#![allow(unknown_lints)]
#![allow(clippy::manual_is_multiple_of)]
mod builder;
mod rng;
mod transformations;
pub use builder::TransformBuilder;
pub use transformations::case::{
alternate_case, case_swap, inverse_case, randomize_capitalization, to_camel_case,
to_kebab_case, to_snake_case,
};
pub use transformations::encoding::{
base64_encode, hex_encode, hex_encode_mixed, html_entity_encode, mixed_encoding, url_encode,
};
pub use transformations::unicode::{
homoglyph_substitution, space_variants, unicode_normalize_variants, unicode_variations,
zalgo_text,
};
pub use transformations::injection::{
command_injection, couchdb_injection, dynamodb_obfuscate, mongodb_injection,
nosql_operator_injection, null_byte_injection, path_traversal, sql_comment_injection,
ssti_framework_variation, ssti_injection, ssti_syntax_obfuscate, xss_tag_variations,
};
pub use transformations::obfuscation::{
double_characters, js_string_concat, leetspeak, reverse_string, rot13, vowel_swap,
whitespace_padding,
};
pub use transformations::phishing::{
advanced_domain_spoof, domain_typosquat, email_obfuscation, url_shortening_pattern,
};
pub use transformations::bot_detection::{
accept_language_variation, cloudflare_challenge_variation, http2_header_order,
random_user_agent, tls_fingerprint_variation,
};
pub use transformations::cloudflare::{
canvas_fingerprint_variation, cloudflare_challenge_response, cloudflare_turnstile_variation,
font_fingerprint_consistency, tls_handshake_pattern, webgl_fingerprint_obfuscate,
};
pub use transformations::web_security::{
api_endpoint_variation, graphql_introspection_bypass, graphql_obfuscate,
graphql_variable_injection, html_form_action_variation, html_form_field_obfuscate,
html_input_attribute_variation, html_input_type_variation, html_input_value_obfuscate,
http_header_variation, jwt_algorithm_confusion, jwt_header_manipulation, jwt_payload_obfuscate,
jwt_signature_bypass, session_token_variation,
};
pub use transformations::shell::{
bash_obfuscate, env_var_obfuscate, file_path_obfuscate, powershell_obfuscate,
};