use lazy_regex::{regex, Lazy}; use regex::Regex; pub static DEFAULT_SOCK_PATH: &str = "/tmp/inv_sig_helper.sock"; pub static DEFAULT_TCP_URL: &str = "127.0.0.1:12999"; pub static TEST_YOUTUBE_VIDEO: &str = "https://www.youtube.com/watch?v=jNQXAC9IVRw"; pub static REGEX_PLAYER_ID: &Lazy = regex!("\\/s\\/player\\/([0-9a-f]{8})"); pub static NSIG_FUNCTION_ARRAYS: &[&str] = &[ r#"null\)&&\([a-zA-Z]=(?P[a-zA-Z0-9$]+)\[(?P\d+)\]\([a-zA-Z0-9]\)"#, r#"(?x)&&\(b="n+"\[[a-zA-Z0-9.+$]+\],c=a\.get\(b\)\)&&\(c=(?P[a-zA-Z0-9$]+)(?:\[(?P\d+)\])?\([a-zA-Z0-9]\)"#, ]; pub static NSIG_FUNCTION_ENDINGS: &[&str] = &[ r#"=\s*function(\([\w]+\)\{\s*var\s+[\w\s]+=[\w\.\s]+?\.call\s*\([\w\s$]+?,[\(\)\",\s]+\)[\S\s]*?\}\s*return [\w\.\s$]+?\.call\s*\([\w\s$]+?\s*,[\(\)\",\s]+\)\s*\}\s*;)"#, r#"=\s*function([\S\s]*?\}\s*return \w+?\.join\(\"\"\)\s*\};)"#, r#"=\s*function([\S\s]*?\}\s*return [\W\w$]+?\.call\([\w$]+?,\"\"\)\s*\};)"#, ]; pub static REGEX_SIGNATURE_TIMESTAMP: &Lazy = regex!("signatureTimestamp[=:](\\d+)"); pub static REGEX_SIGNATURE_FUNCTION: &Lazy = regex!("\\bc&&\\(c=([a-zA-Z0-9$]{2,})\\(decodeURIComponent\\(c\\)\\)"); pub static REGEX_HELPER_OBJ_NAME: &Lazy = regex!(";([A-Za-z0-9_\\$]{2,})\\...\\("); pub static NSIG_FUNCTION_NAME: &str = "decrypt_nsig"; pub static SIG_FUNCTION_NAME: &str = "decrypt_sig";