[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyTO3Wlc1xYn_vYjH5Hy_sl9TFf-PgKUiMklBPHqnh0c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":119,"fingerprints":1577},"totalweb-security-firewall-malware-scanner","TotalWeb – Security, Firewall & Malware Scanner","1.0.0","Pranshtech Solutions Private Limited","https:\u002F\u002Fprofiles.wordpress.org\u002Fpranshtech\u002F","\u003Cp>TotalWeb offers a multi-layered approach to WordPress security, combining advanced protection mechanisms with an intuitive administrative interface. From real-time monitoring to proactive threat detection and prevention, TotalWeb empowers website administrators to maintain a secure online presence.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>1. Login Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Login Attempt Tracking:\u003C\u002Fstrong> Monitors and logs all login attempts, both successful and failed, including IP addresses and usernames.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two-Factor Authentication (2FA):\u003C\u002Fstrong> Enhances login security using TOTP-based 2FA with WooCommerce support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP and User Lockouts:\u003C\u002Fstrong> Automatically locks IP addresses and users after a configurable number of failed login attempts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login Log Management:\u003C\u002Fstrong> View, filter, bulk delete, and export login attempt logs to CSV.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. CAPTCHA Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-form CAPTCHA Protection:\u003C\u002Fstrong> Adds CAPTCHA to:\n\u003Cul>\n\u003Cli>Login Form  \u003C\u002Fli>\n\u003Cli>Registration Form  \u003C\u002Fli>\n\u003Cli>Lost Password Form  \u003C\u002Fli>\n\u003Cli>Reset Password Form  \u003C\u002Fli>\n\u003Cli>Comment Form  \u003C\u002Fli>\n\u003Cli>WooCommerce Forms  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supported CAPTCHA Types:\u003C\u002Fstrong> reCAPTCHA v2, reCAPTCHA v3, hCaptcha, and Math CAPTCHA.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Contact Form 7 Integration:\u003C\u002Fstrong> Seamlessly injects CAPTCHA into CF7 forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. File and Database Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive File Scanning:\u003C\u002Fstrong> Scans core files, plugins, and themes for modifications, new files, and deletions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled & On-Demand Scans:\u003C\u002Fstrong> Run daily scheduled scans or manual scans anytime.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Monitoring:\u003C\u002Fstrong> Configure file types, exclusions, and email alerts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Integration:\u003C\u002Fstrong> Initiate scans and check status programmatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MD5 Hash Verification:\u003C\u002Fstrong> Detects unauthorized file changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Backup & Restore:\u003C\u002Fstrong> Perform manual or automated backups and restore previous versions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Prefix Change:\u003C\u002Fstrong> Enhances security by changing the WP database prefix.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SQL Injection Protection:\u003C\u002Fstrong> Blocks suspicious queries and monitors DB activity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Query Monitoring:\u003C\u002Fstrong> Detects and blocks suspicious SQL patterns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Hardening:\u003C\u002Fstrong> Disable insecure WP features such as:\n\u003Cul>\n\u003Cli>File Editor  \u003C\u002Fli>\n\u003Cli>Unfiltered HTML (non-admins)  \u003C\u002Fli>\n\u003Cli>XML-RPC  \u003C\u002Fli>\n\u003Cli>Force SSL  \u003C\u002Fli>\n\u003Cli>Hide WP version  \u003C\u002Fli>\n\u003Cli>Block PHP execution in uploads  \u003C\u002Fli>\n\u003Cli>Block dangerous file types  \u003C\u002Fli>\n\u003Cli>Protect sensitive files (e.g., wp-config.php, .htaccess)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API Controls:\u003C\u002Fstrong> Manage security settings and logs via API.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4. Malware Scanner\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Malicious Code Detection:\u003C\u002Fstrong> Scans core, themes, plugins, and uploads for malware signatures.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual & Scheduled Scans:\u003C\u002Fstrong> Flexible scanning options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Issue Tracking:\u003C\u002Fstrong> Detects modified, missing, unknown, and infected files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Reports:\u003C\u002Fstrong> Sends alerts when malware is detected.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>5. Firewall\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Web Application Firewall (WAF):\u003C\u002Fstrong> Supports custom regex rules and ModSecurity CRS patterns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Blacklist\u002FWhitelist:\u003C\u002Fstrong> Block malicious IPs or allow trusted ones.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo-Blocking:\u003C\u002Fstrong> Restrict access by country.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting & DDoS Protection:\u003C\u002Fstrong> Limits requests per IP.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comment Spam IP Monitoring:\u003C\u002Fstrong> Auto-blocks frequent spam IPs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bad Bot Protection:\u003C\u002Fstrong> Blocks known scrapers and bots.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart 404 Blocking:\u003C\u002Fstrong> Blocks IPs generating excessive 404 errors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>General Firewall Options:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Disable RSS\u002FATOM feeds  \u003C\u002Fli>\n\u003Cli>Block proxy comment submissions  \u003C\u002Fli>\n\u003Cli>Advanced string filtering  \u003C\u002Fli>\n\u003Cli>Enable 6G Firewall rules  \u003C\u002Fli>\n\u003Cli>Block unauthorized REST requests  \u003C\u002Fli>\n\u003Cli>Block blank user-agent or referrer POST requests  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6. Redirects\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom 301 Redirects:\u003C\u002Fstrong> Manage permanent redirect rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface:\u003C\u002Fstrong> Add, edit, and delete redirects easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Validation:\u003C\u002Fstrong> Prevents duplicates and formatting issues.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>7. Security Hardening\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>HTTP Security Headers:\u003C\u002Fstrong> Configure:\n\u003Cul>\n\u003Cli>HSTS  \u003C\u002Fli>\n\u003Cli>X-Frame-Options  \u003C\u002Fli>\n\u003Cli>Content Security Policy (CSP)  \u003C\u002Fli>\n\u003Cli>Referrer-Policy  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Access Restrictions:\u003C\u002Fstrong> Limit access to specific plugin features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Setup Wizard:\u003C\u002Fstrong> Apply recommended hardening automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>8. Audit Logging\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Logs:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Logins (success\u002Ffailure)\u003C\u002Fli>\n\u003Cli>User profile changes\u003C\u002Fli>\n\u003Cli>Role\u002Fcapability changes\u003C\u002Fli>\n\u003Cli>Plugin\u002Ftheme activation\u002Fdeactivation\u002Fupdates\u003C\u002Fli>\n\u003Cli>Theme switches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Daily summaries.\u003C\u002Fli>\n\u003Cli>Email alerts for important events.\u003C\u002Fli>\n\u003Cli>Dashboard widget with recent events.\u003C\u002Fli>\n\u003Cli>REST API access to logs.\u003C\u002Fli>\n\u003C\u002Ful>\n","TotalWeb strengthens your site security with malware defense, brute-force protection, firewall rules, and smart hardening controls.",0,148,"2025-12-08T08:08:00.000Z","6.9.4","5.0","7.4",[18,19,20,21,22],"brute-force","firewall","hardening","malware","security","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftotalweb-security-firewall-malware-scanner.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"pranshtech",4,10,30,94,"2026-04-04T05:30:53.981Z",[37,60,77,92,106],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":27},"gotmls","Anti-Malware Security and Brute-Force Firewall","4.23.88","Eli","https:\u002F\u002Fprofiles.wordpress.org\u002Fscheeeli\u002F","\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download Definition Updates to protect against new threats.\u003C\u002Fli>\n\u003Cli>Run a Complete Scan to automatically remove known security threats, backdoor scripts, and database injections.\u003C\u002Fli>\n\u003Cli>Firewall block SoakSoak and other malware from exploiting Revolution Slider and other plugins with known vulnerabilites.\u003C\u002Fli>\n\u003Cli>Upgrade vulnerable versions of timthumb scripts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Patch your wp-login and XMLRPC to block Brute-Force and DDoS attacks.\u003C\u002Fli>\n\u003Cli>Check the integrity of your WordPress Core files.\u003C\u002Fli>\n\u003Cli>Automatically download new Definition Updates when running a Complete Scan.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Register this plugin at \u003Ca href=\"http:\u002F\u002Fgotmls.net\u002F\" rel=\"nofollow ugc\">GOTMLS.NET\u003C\u002Fa> and get access to new definitions of “Known Threats” and added features like Automatic Removal, plus patches for specific security vulnerabilities like old versions of timthumb. Updated definition files can be downloaded automatically within the admin once your Key is registered. Otherwise, this plugin just scans for “Potential Threats” and leaves it up to you to identify and remove the malicious ones.\u003C\u002Fp>\n\u003Cp>NOTICE: This plugin makes calls to GOTMLS.NET to check for updates not unlike what WordPress does when checking your plugins and themes for new versions. Staying up-to-date is an essential part of any security plugin and this plugin can let you know when there are new plugin and definition update available. If you’re allergic to “phone home” scripts then don’t use this plugin (or WordPress at all for that matter).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Special thanks to:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Clarus Dignus for design suggestions and graphic design work on the banner image.\u003C\u002Fli>\n\u003Cli>Jelena Kovacevic and Andrew Kurtis of webhostinghub.com for providing the Spanish translation.\u003C\u002Fli>\n\u003Cli>Marcelo Guernieri for the Brazilian Portuguese translation.\u003C\u002Fli>\n\u003Cli>Umut Can Alparslan for the Turkish translation.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmichacassola\u002F\" rel=\"nofollow ugc\">Micha Cassola\u003C\u002Fa> for the German translation.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsitustarget\u002F\" rel=\"nofollow ugc\">Robi Erwin Setiawan\u003C\u002Fa> for the Indonesian translation.\u003C\u002Fli>\n\u003C\u002Ful>\n","This Anti-Malware scanner searches for Malware, Viruses, and other security threats and vulnerabilities on your server and it helps you fix them.",100000,7622347,98,781,"2026-03-09T14:47:00.000Z","3.3","5.6",[53,18,19,54,22],"anti-malware","scanner","https:\u002F\u002Fgotmls.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgotmls.4.23.88.zip",83,9,"2025-10-28 15:41:58",{"slug":61,"name":62,"version":6,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":32,"downloaded":67,"rating":25,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":75,"download_link":76,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"mat-firewall","MAT Firewall","matpluginsofficial","https:\u002F\u002Fprofiles.wordpress.org\u002Fmatpluginsofficial\u002F","\u003Cp>\u003Cstrong>MAT Firewall\u003C\u002Fstrong> is a comprehensive WordPress security plugin designed to safeguard your website from malicious traffic, brute force attacks, and unauthorized access. Whether you’re running a small blog, business site, or eCommerce platform, \u003Cstrong>MAT Firewall\u003C\u002Fstrong> provides robust security while maintaining performance.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Firewall Rules\u003C\u002Fstrong> – Block or allow traffic based on IP, country, URI, HTTP methods, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting & Anti-Brute Force\u003C\u002Fstrong> – Set request limits to prevent spam, DDoS attacks, and abusive bot activity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CDN Integration & Protection\u003C\u002Fstrong> – Secure your site with CDN IP whitelisting and anti-spoofing measures.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Monitoring\u003C\u002Fstrong> – View blocked and allowed requests via a detailed security dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Optimized\u003C\u002Fstrong> – Runs efficiently without slowing down your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🚀 \u003Cstrong>Upgrade to MAT Firewall Pro\u003C\u002Fstrong> for \u003Cstrong>unlimited rules, dynamic blocking, enhanced rate-limiting, and priority support.\u003C\u002Fstrong>\u003Cbr \u002F>\n🔗 \u003Ca href=\"https:\u002F\u002Fpro.matplugins.com\" rel=\"nofollow ugc\">Learn More & Upgrade\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Upgrade to MAT Firewall Pro\u003C\u002Fh3>\n\u003Cp>Unlock \u003Cstrong>premium security features\u003C\u002Fstrong> with \u003Cstrong>MAT Firewall Pro\u003C\u002Fstrong>:\u003Cbr \u002F>\n✅ \u003Cstrong>Unlimited Custom Rules\u003C\u002Fstrong>\u003Cbr \u002F>\n✅ \u003Cstrong>Advanced Rate-Limiting & Dynamic Blocking\u003C\u002Fstrong>\u003Cbr \u002F>\n✅ \u003Cstrong>Detailed Security Analytics\u003C\u002Fstrong>\u003Cbr \u002F>\n✅ \u003Cstrong>Priority Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>Upgrade now:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpro.matplugins.com\" rel=\"nofollow ugc\">MAT Firewall Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>License & Copyright\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under \u003Cstrong>GPLv2 or later\u003C\u002Fstrong>.\u003Cbr \u002F>\nMore details: \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU GPL License\u003C\u002Fa>.\u003C\u002Fp>\n","MAT Firewall is a powerful WordPress security plugin that helps protect your website from malicious attacks, brute force attempts, and unauthorized ac &hellip;",413,1,"2025-04-25T08:26:00.000Z","6.8.5","6.0","8.0",[18,74,19,21,22],"ddos","https:\u002F\u002Fmatplugins.com\u002Fmat-firewall","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmat-firewall.1.0.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":70,"requires_at_least":71,"requires_php":23,"tags":87,"homepage":90,"download_link":91,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"custom-login-url-login-designer","Dotsquares Custom Login URL & Security Suite","1.6.2","maheshsharmads","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaheshsharmads\u002F","\u003Cp>Dotsquares Custom Login URL & Security Suite helps secure your WordPress site by allowing you to change the default login URL and apply additional security layers.\u003C\u002Fp>\n\u003Cp>Features included in this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom login slug (redirect wp-login.php to your custom slug)\u003C\u002Fli>\n\u003Cli>Optionally hide wp-login.php (404 for guests)\u003C\u002Fli>\n\u003Cli>Optionally hide wp-admin for guests (404)\u003C\u002Fli>\n\u003Cli>Login page designer (colors, background, form width, custom CSS)\u003C\u002Fli>\n\u003Cli>Brute force protection (limit failed login attempts)\u003C\u002Fli>\n\u003Cli>Firewall (block XML-RPC, block suspicious query strings, IP allow\u002Fblock lists, disallow file editor)\u003C\u002Fli>\n\u003Cli>Malware scanner (heuristic scan for suspicious PHP patterns)\u003C\u002Fli>\n\u003Cli>Hardening (Advanced): DB prefix change + wp-content rename with backup + rollback support\u003C\u002Fli>\n\u003Cli>Rollback system (restores backed-up wp-config.php \u002F .htaccess from plugin backups)\u003C\u002Fli>\n\u003Cli>Security dashboard for monitoring key protection settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important\u003C\u002Fh3>\n\u003Cp>Hardening actions such as \u003Cstrong>DB prefix change\u003C\u002Fstrong> and \u003Cstrong>wp-content rename\u003C\u002Fstrong> are advanced operations.\u003Cbr \u002F>\nAlways run these features on a \u003Cstrong>staging environment\u003C\u002Fstrong> and ensure you have a \u003Cstrong>full backup\u003C\u002Fstrong> before applying them on production.\u003C\u002Fp>\n","Change your WordPress login URL, design the login page, and enhance your site's security with built-in protection tools.",307,"2026-03-06T13:54:00.000Z",[18,19,88,89,22],"login","malware-scanner","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-login-url-login-designer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-login-url-login-designer.1.6.2.zip",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":11,"num_ratings":11,"last_updated":101,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":102,"homepage":104,"download_link":105,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"liveupx-security","Liveupx Security","1.5.2","Liveupx","https:\u002F\u002Fprofiles.wordpress.org\u002Fliveupx\u002F","\u003Cp>Liveupx Security is a lightweight yet powerful WordPress security plugin that protects your website from hackers, brute force attacks, and malicious activity. Developed by \u003Ca href=\"https:\u002F\u002Fliveupx.com\" rel=\"nofollow ugc\">Liveupx.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Login Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Brute force protection with automatic IP lockout\u003C\u002Fli>\n\u003Cli>Configurable failed login attempts and lockout duration\u003C\u002Fli>\n\u003Cli>Honeypot field to catch automated bots\u003C\u002Fli>\n\u003Cli>Simple math CAPTCHA for human verification\u003C\u002Fli>\n\u003Cli>Hide specific login error messages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Firewall Protection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Block malicious query strings (SQL injection, XSS)\u003C\u002Fli>\n\u003Cli>Block known vulnerability scanners and bad bots\u003C\u002Fli>\n\u003Cli>Disable XML-RPC to prevent DDoS attacks\u003C\u002Fli>\n\u003Cli>Disable pingbacks\u003C\u002Fli>\n\u003Cli>Remove WordPress version from source code\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>User Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User enumeration protection\u003C\u002Fli>\n\u003Cli>REST API user endpoint protection\u003C\u002Fli>\n\u003Cli>Strong password enforcement\u003C\u002Fli>\n\u003Cli>Block common admin usernames\u003C\u002Fli>\n\u003Cli>Disable theme\u002Fplugin file editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>IP Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manual IP blocking with reason\u003C\u002Fli>\n\u003Cli>IP whitelisting for trusted addresses\u003C\u002Fli>\n\u003Cli>Automatic blocking after security violations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Activity Monitoring\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Comprehensive security event logging\u003C\u002Fli>\n\u003Cli>Track login attempts and user activity\u003C\u002Fli>\n\u003Cli>Automatic cleanup of old log entries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Server Protection (Apache)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>.htaccess security rules\u003C\u002Fli>\n\u003Cli>Protect wp-config.php\u003C\u002Fli>\n\u003Cli>Disable directory browsing\u003C\u002Fli>\n\u003Cli>Block common exploits\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose Liveupx Security?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> – Minimal impact on site performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No External Services\u003C\u002Fstrong> – All protection happens on your server\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong> – Simple settings with sensible defaults\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Open Source\u003C\u002Fstrong> – 100% free with no premium upsells\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Focused\u003C\u002Fstrong> – No data sent to third parties\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Storage\u003C\u002Fh4>\n\u003Cp>This plugin stores security-related data in your WordPress database including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Failed login attempts (IP address, username, timestamp)\u003C\u002Fli>\n\u003Cli>Login lockouts (IP address, duration, reason)\u003C\u002Fli>\n\u003Cli>Blocked and whitelisted IP addresses\u003C\u002Fli>\n\u003Cli>Security activity log (events, user info, IP addresses)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All data is stored locally on your server and is never transmitted to external services.\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>For documentation and support, visit \u003Ca href=\"https:\u002F\u002Fliveupx.com\u002Fdocs\" rel=\"nofollow ugc\">liveupx.com\u002Fdocs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Liveupx Security is open source. Contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fliveupx\u002Fliveupx-security\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Liveupx Security stores the following data locally in your WordPress database:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Login Attempts\u003C\u002Fstrong>: IP addresses, usernames, and timestamps of failed login attempts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lockouts\u003C\u002Fstrong>: IP addresses and lockout details for brute force protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Log\u003C\u002Fstrong>: Security events including user actions, IP addresses, and timestamps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Lists\u003C\u002Fstrong>: Manually blocked and whitelisted IP addresses\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is used solely for security purposes and is never shared with third parties. Data is automatically cleaned up based on configurable retention periods (default: 7 days for failed logins, 30 days for activity logs).\u003C\u002Fp>\n\u003Cp>You can clear all stored data at any time from the plugin settings. When the plugin is uninstalled, all data is permanently deleted from your database.\u003C\u002Fp>\n","Comprehensive WordPress security plugin with login protection, firewall, brute force prevention, IP blocking, and activity logging.",116,"2026-01-09T19:58:00.000Z",[18,19,103,21,22],"login-protection","https:\u002F\u002Fliveupx.com\u002Fliveupx-security","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fliveupx-security.1.5.2.zip",{"slug":107,"name":108,"version":6,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":11,"downloaded":113,"rating":11,"num_ratings":11,"last_updated":23,"tested_up_to":14,"requires_at_least":114,"requires_php":16,"tags":115,"homepage":116,"download_link":117,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":118},"vigiguard-security","VigiGuard Security","Kashif Ahmed Khan","https:\u002F\u002Fprofiles.wordpress.org\u002Fkashifahmedkhan\u002F","\u003Cp>VigiGuard Security provides essential WordPress protection without complexity. One-click hardening, brute force protection, and file integrity monitoring – all with zero configuration required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-Click Fix\u003C\u002Fstrong> – Secure your site instantly with one button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brute Force Protection\u003C\u002Fstrong> – Blocks repeated login attempts automatically  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Health Score\u003C\u002Fstrong> – Visual A-F grade showing your security status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File Integrity Monitor\u003C\u002Fstrong> – Scans 3,000+ WordPress core files weekly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Logging\u003C\u002Fstrong> – Track all security events and login attempts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Hardening\u003C\u002Fstrong> – Disables XML-RPC, hides WP version, blocks user enumeration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Small business owners who need security without the hassle\u003C\u002Fli>\n\u003Cli>Bloggers who want “set and forget” protection\u003C\u002Fli>\n\u003Cli>Freelancers managing multiple client sites\u003C\u002Fli>\n\u003Cli>Anyone who finds other security plugins too complicated\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple one-click WordPress security. Protect your site in 30 seconds.",132,"5.8",[18,19,20,103,22],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvigiguard-security","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvigiguard-security.1.0.0.zip","2026-03-15T10:48:56.248Z",{"attackSurface":120,"codeSignals":827,"taintFlows":1156,"riskAssessment":1558,"analyzedAt":1576},{"hooks":121,"ajaxHandlers":714,"restRoutes":791,"shortcodes":806,"cronEvents":807,"entryPointCount":380,"unprotectedCount":32},[122,128,133,137,141,145,149,153,156,158,161,164,168,172,176,179,182,186,189,193,197,202,206,210,214,218,222,224,226,230,234,237,239,242,244,247,250,253,256,259,262,264,268,271,274,278,279,283,286,290,293,295,298,300,303,306,309,312,315,318,321,323,327,331,334,337,340,343,346,349,352,354,357,360,363,366,369,372,377,381,385,389,391,393,396,400,403,406,409,412,415,417,420,423,426,429,430,433,436,439,442,445,448,450,453,456,458,461,463,466,469,472,475,478,480,482,485,486,489,493,496,499,502,506,510,514,518,522,525,528,532,535,538,540,541,542,546,548,550,552,555,557,559,561,563,564,565,566,567,568,569,571,573,574,575,577,579,580,581,582,583,584,585,586,587,588,589,590,591,592,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,611,612,613,614,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,676,677,678,679,680,681,682,683,684,686,687,688,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,709,710,711,713],{"type":123,"name":124,"callback":125,"file":126,"line":127},"action","admin_enqueue_scripts","anonymous","bootstrap\\class-plugin.php",117,{"type":123,"name":129,"callback":130,"file":131,"line":132},"admin_menu","register_menus","includes\\helpers\\class-menu-manager.php",14,{"type":123,"name":124,"callback":134,"file":135,"line":136},"enqueue_admin_assets","modules\\admin-ui\\class-admin-ui.php",17,{"type":123,"name":138,"callback":139,"file":135,"line":140},"login_enqueue_scripts","enqueue_login_assets",18,{"type":123,"name":142,"callback":143,"file":135,"line":144},"wp_enqueue_scripts","enqueue_front_scripts",19,{"type":123,"name":146,"callback":147,"file":135,"line":148},"admin_notices","display_admin_notices",20,{"type":123,"name":150,"callback":151,"file":135,"line":152},"admin_init","closure",24,{"type":123,"name":154,"callback":151,"file":135,"line":155},"template_redirect",57,{"type":123,"name":142,"callback":151,"file":135,"line":157},70,{"type":123,"name":150,"callback":159,"file":160,"line":148},"register_settings","modules\\admin-ui\\class-settings-page.php",{"type":123,"name":150,"callback":159,"file":162,"line":163},"modules\\audit-logs\\class-audit-logger.php",67,{"type":123,"name":165,"callback":166,"file":162,"line":167},"rest_api_init","register_rest_routes",69,{"type":123,"name":169,"callback":170,"file":162,"line":171},"twebsec_daily_cron","cleanup_old_logs",71,{"type":123,"name":150,"callback":173,"file":174,"line":175},"process_bulk_action","modules\\audit-logs\\class-login-logs.php",25,{"type":123,"name":150,"callback":159,"file":177,"line":178},"modules\\file-db-security\\class-file-db-security.php",159,{"type":123,"name":150,"callback":180,"file":177,"line":181},"handle_backup_forms",160,{"type":123,"name":183,"callback":184,"file":177,"line":185},"init","apply_file_db_protections",162,{"type":123,"name":183,"callback":187,"file":177,"line":188},"setup_scheduled_scans",164,{"type":123,"name":190,"callback":191,"file":177,"line":192},"twebsec_file_change_scan","scan_for_file_changes",174,{"type":123,"name":194,"callback":195,"file":177,"line":196},"twebsec_run_malware_scan","run_scheduled_scan",176,{"type":198,"name":199,"callback":200,"file":177,"line":201},"filter","cron_schedules","add_cron_schedules",179,{"type":123,"name":203,"callback":204,"file":177,"line":205},"twebsec_db_backup","run_scheduled_backup",181,{"type":198,"name":207,"callback":208,"file":177,"line":209},"xmlrpc_enabled","__return_false",1669,{"type":198,"name":211,"callback":212,"file":177,"line":213},"the_generator","__return_empty_string",1678,{"type":198,"name":215,"callback":216,"file":177,"line":217},"upload_mimes","filter_upload_mimes",1689,{"type":198,"name":219,"callback":220,"file":177,"line":221},"wp_handle_upload_prefilter","check_file_extension",1690,{"type":123,"name":154,"callback":151,"file":177,"line":223},1811,{"type":123,"name":183,"callback":151,"file":177,"line":225},1957,{"type":123,"name":154,"callback":227,"file":228,"line":229},"disable_feeds_logic","modules\\firewall\\class-access-control.php",21,{"type":123,"name":231,"callback":232,"file":228,"line":233},"preprocess_comment","block_proxy_comments_logic",22,{"type":123,"name":183,"callback":235,"file":228,"line":236},"advanced_string_filter_logic",23,{"type":123,"name":165,"callback":238,"priority":11,"file":228,"line":175},"disallow_unauthorized_rest_logic",{"type":123,"name":183,"callback":240,"file":228,"line":241},"ban_blank_user_agent_referrer_logic",26,{"type":123,"name":150,"callback":159,"file":228,"line":243},49,{"type":123,"name":183,"callback":245,"file":228,"line":246},"waf_check",51,{"type":123,"name":183,"callback":248,"file":228,"line":249},"ip_check",52,{"type":123,"name":183,"callback":251,"file":228,"line":252},"rate_limit_check",53,{"type":123,"name":183,"callback":254,"file":228,"line":255},"geo_block_check",54,{"type":123,"name":183,"callback":257,"file":228,"line":258},"bad_bot_check",55,{"type":123,"name":183,"callback":260,"file":228,"line":261},"smart_404_check",56,{"type":123,"name":150,"callback":263,"file":228,"line":155},"handle_404_ip_actions",{"type":123,"name":265,"callback":266,"priority":32,"file":228,"line":267},"wp_insert_comment","comment_spam_check",58,{"type":123,"name":269,"callback":260,"file":228,"line":270},"wp",706,{"type":198,"name":272,"callback":151,"file":228,"line":273},"rest_authentication_errors",1069,{"type":123,"name":183,"callback":275,"file":276,"line":277},"enforce_role_restrictions","modules\\hardening\\class-hardening.php",12,{"type":123,"name":150,"callback":159,"file":276,"line":132},{"type":123,"name":280,"callback":281,"file":276,"line":282},"send_headers","apply_security_headers",16,{"type":123,"name":284,"callback":285,"file":276,"line":140},"admin_post_twebsec_hardening_wizard","run_setup_wizard",{"type":123,"name":287,"callback":151,"file":288,"line":289},"wp_footer","modules\\login-security\\class-captcha.php",72,{"type":123,"name":291,"callback":151,"file":288,"line":292},"login_form",173,{"type":123,"name":294,"callback":151,"file":288,"line":192},"woocommerce_login_form",{"type":123,"name":296,"callback":151,"file":288,"line":297},"register_form",175,{"type":123,"name":299,"callback":151,"file":288,"line":196},"lostpassword_form",{"type":123,"name":301,"callback":151,"file":288,"line":302},"resetpass_form",177,{"type":198,"name":304,"callback":151,"priority":305,"file":288,"line":201},"wp_authenticate_user",15,{"type":123,"name":307,"callback":151,"priority":32,"file":288,"line":308},"user_register",186,{"type":123,"name":310,"callback":151,"file":288,"line":311},"lostpassword_post",193,{"type":123,"name":313,"callback":151,"priority":32,"file":288,"line":314},"validate_password_reset",199,{"type":123,"name":316,"callback":151,"file":288,"line":317},"comment_form_after_fields",205,{"type":123,"name":319,"callback":151,"file":288,"line":320},"comment_form_logged_in_after",206,{"type":198,"name":231,"callback":151,"file":288,"line":322},208,{"type":198,"name":324,"callback":325,"priority":32,"file":288,"line":326},"wpcf7_validate","wpcf7_auto_injected_captcha_validation",215,{"type":198,"name":328,"callback":329,"priority":32,"file":288,"line":330},"wpcf7_validate_twebsec_captcha","wpcf7_twebsec_captcha_validation",216,{"type":198,"name":332,"callback":151,"priority":32,"file":288,"line":333},"wpcf7_validate_twebsec_captcha*",217,{"type":198,"name":335,"callback":151,"priority":32,"file":288,"line":336},"wpcf7_skip_mail",230,{"type":198,"name":338,"callback":151,"file":288,"line":339},"wpcf7_form_elements",237,{"type":123,"name":341,"callback":151,"file":288,"line":342},"wpcf7_init",266,{"type":198,"name":344,"callback":151,"file":288,"line":345},"wpcf7_form_tag_twebsec_captcha",274,{"type":123,"name":347,"callback":151,"file":288,"line":348},"wpcf7_admin_init",279,{"type":198,"name":350,"callback":151,"priority":32,"file":288,"line":351},"wpforms_process_before_form_data",285,{"type":123,"name":294,"callback":151,"file":288,"line":353},291,{"type":123,"name":355,"callback":151,"file":288,"line":356},"woocommerce_register_form",293,{"type":198,"name":358,"callback":151,"priority":32,"file":288,"line":359},"login_errors",295,{"type":198,"name":361,"callback":151,"priority":32,"file":288,"line":362},"woocommerce_registration_errors",302,{"type":123,"name":364,"callback":151,"file":288,"line":365},"woocommerce_after_order_notes",308,{"type":123,"name":367,"callback":151,"file":288,"line":368},"woocommerce_checkout_process",309,{"type":123,"name":370,"callback":151,"priority":32,"file":288,"line":371},"wpforms_display_field_after",310,{"type":198,"name":373,"callback":374,"file":375,"line":376},"manage_users_columns","add_2fa_status_column","modules\\login-security\\class-login-security.php",37,{"type":123,"name":378,"callback":379,"priority":32,"file":375,"line":380},"manage_users_custom_column","display_2fa_status_column",38,{"type":198,"name":382,"callback":383,"file":375,"line":384},"manage_users_sortable_columns","make_2fa_status_column_sortable",39,{"type":123,"name":386,"callback":387,"priority":68,"file":375,"line":388},"login_init","check_for_lockout_on_login_page",41,{"type":123,"name":154,"callback":387,"file":375,"line":390},42,{"type":123,"name":294,"callback":387,"file":375,"line":392},43,{"type":198,"name":304,"callback":394,"priority":32,"file":375,"line":395},"check_login_attempts",45,{"type":198,"name":397,"callback":398,"priority":33,"file":375,"line":399},"authenticate","maybe_require_2fa",46,{"type":123,"name":138,"callback":401,"file":375,"line":402},"custom_login_logo",47,{"type":198,"name":397,"callback":151,"priority":404,"file":375,"line":405},50,48,{"type":123,"name":407,"callback":408,"priority":32,"file":375,"line":155},"wp_login","record_successful_login",{"type":198,"name":410,"callback":411,"priority":32,"file":375,"line":167},"woocommerce_process_login_errors","woocommerce_require_2fa",{"type":123,"name":413,"callback":414,"file":375,"line":157},"woocommerce_before_customer_login_form","woocommerce_inject_2fa",{"type":123,"name":150,"callback":159,"file":375,"line":416},73,{"type":123,"name":150,"callback":418,"file":375,"line":419},"handle_generate_emergency_codes",74,{"type":123,"name":150,"callback":421,"file":375,"line":422},"handle_regenerate_secret_key",75,{"type":123,"name":183,"callback":424,"file":375,"line":425},"disable_user_enumeration",80,{"type":123,"name":183,"callback":427,"file":375,"line":428},"force_user_logout",82,{"type":123,"name":407,"callback":151,"priority":32,"file":375,"line":57},{"type":198,"name":397,"callback":431,"priority":148,"file":375,"line":432},"instantly_lockout_invalid_usernames",88,{"type":198,"name":434,"callback":151,"file":375,"line":435},"rest_endpoints",741,{"type":198,"name":437,"callback":151,"priority":32,"file":375,"line":438},"oembed_response_data",751,{"type":123,"name":124,"callback":440,"file":375,"line":441},"enqueue_media_scripts",814,{"type":123,"name":443,"callback":170,"file":375,"line":444},"twebsec_cleanup_logs_daily",904,{"type":198,"name":446,"callback":151,"priority":32,"file":375,"line":447},"registration_errors",952,{"type":198,"name":361,"callback":151,"priority":32,"file":375,"line":449},964,{"type":198,"name":451,"callback":151,"priority":32,"file":375,"line":452},"woocommerce_checkout_registration_errors",971,{"type":123,"name":454,"callback":151,"file":375,"line":455},"login_footer",1072,{"type":123,"name":294,"callback":151,"file":375,"line":457},1077,{"type":123,"name":183,"callback":459,"file":460,"line":140},"add_rewrite_rule","modules\\login-security\\class-pp-login-hider.php",{"type":123,"name":154,"callback":462,"file":460,"line":144},"serve_custom_login",{"type":198,"name":464,"callback":465,"priority":32,"file":460,"line":148},"login_url","custom_login_url",{"type":198,"name":467,"callback":468,"priority":32,"file":460,"line":229},"logout_url","custom_logout_url",{"type":198,"name":470,"callback":471,"priority":32,"file":460,"line":233},"lostpassword_url","custom_lostpassword_url",{"type":198,"name":473,"callback":474,"priority":32,"file":460,"line":236},"register_url","custom_register_url",{"type":198,"name":476,"callback":477,"file":460,"line":152},"xmlrpc_methods","disable_xmlrpc_for_guests",{"type":123,"name":183,"callback":479,"file":460,"line":175},"block_wp_login_access",{"type":123,"name":386,"callback":481,"file":460,"line":241},"redirect_wp_login",{"type":123,"name":150,"callback":483,"file":484,"line":140},"handle_manual_scan","modules\\malware-scanner\\class-malware-scanner.php",{"type":123,"name":194,"callback":195,"file":484,"line":148},{"type":123,"name":487,"callback":488,"file":484,"line":233},"twebsec_scan_core_files","scan_core_files",{"type":123,"name":490,"callback":491,"file":492,"line":241},"wp_login_failed","handle_login_failed","modules\\monitoring\\class-monitoring.php",{"type":123,"name":407,"callback":494,"priority":32,"file":492,"line":495},"handle_login_success",27,{"type":123,"name":307,"callback":497,"priority":32,"file":492,"line":498},"handle_user_register",29,{"type":123,"name":500,"callback":501,"priority":32,"file":492,"line":33},"profile_update","handle_profile_update",{"type":123,"name":503,"callback":504,"priority":32,"file":492,"line":505},"delete_user","handle_user_delete",31,{"type":123,"name":507,"callback":508,"priority":32,"file":492,"line":509},"password_reset","handle_password_reset",32,{"type":123,"name":511,"callback":512,"priority":32,"file":492,"line":513},"activated_plugin","handle_plugin_activated",34,{"type":123,"name":515,"callback":516,"priority":32,"file":492,"line":517},"deactivated_plugin","handle_plugin_deactivated",35,{"type":123,"name":519,"callback":520,"priority":32,"file":492,"line":521},"upgrader_process_complete","handle_upgrader_complete",36,{"type":123,"name":523,"callback":524,"priority":32,"file":492,"line":376},"switch_theme","handle_theme_switched",{"type":123,"name":526,"callback":527,"priority":32,"file":492,"line":380},"update_option_active_plugins","handle_active_plugins_updated",{"type":123,"name":529,"callback":530,"file":492,"line":531},"wp_dashboard_setup","register_dashboard_widget",40,{"type":123,"name":533,"callback":534,"file":492,"line":399},"twebsec_daily_security_summary","daily_security_summary",{"type":123,"name":536,"callback":537,"priority":68,"file":492,"line":405},"edit_user_profile_update","store_user_roles_snapshot",{"type":123,"name":539,"callback":537,"priority":68,"file":492,"line":243},"personal_options_update",{"type":123,"name":150,"callback":159,"file":492,"line":404},{"type":123,"name":165,"callback":151,"file":492,"line":252},{"type":198,"name":543,"callback":544,"priority":32,"file":492,"line":545},"twebsec_2fa_enabled","is_2fa_enabled",63,{"type":123,"name":150,"callback":159,"file":547,"line":282},"modules\\redirects\\class-redirects.php",{"type":123,"name":150,"callback":549,"file":547,"line":136},"handle_actions",{"type":123,"name":154,"callback":551,"file":547,"line":140},"handle_redirects",{"type":123,"name":146,"callback":553,"file":554,"line":495},"twebsec_wordpress_version_notice","totalwebsecurity.php",{"type":123,"name":146,"callback":556,"file":554,"line":505},"twebsec_php_version_notice",{"type":123,"name":124,"callback":125,"file":558,"line":127},"trunk\\bootstrap\\class-plugin.php",{"type":123,"name":129,"callback":130,"file":560,"line":132},"trunk\\includes\\helpers\\class-menu-manager.php",{"type":123,"name":124,"callback":134,"file":562,"line":136},"trunk\\modules\\admin-ui\\class-admin-ui.php",{"type":123,"name":138,"callback":139,"file":562,"line":140},{"type":123,"name":142,"callback":143,"file":562,"line":144},{"type":123,"name":146,"callback":147,"file":562,"line":148},{"type":123,"name":150,"callback":151,"file":562,"line":152},{"type":123,"name":154,"callback":151,"file":562,"line":155},{"type":123,"name":142,"callback":151,"file":562,"line":157},{"type":123,"name":150,"callback":159,"file":570,"line":148},"trunk\\modules\\admin-ui\\class-settings-page.php",{"type":123,"name":150,"callback":159,"file":572,"line":163},"trunk\\modules\\audit-logs\\class-audit-logger.php",{"type":123,"name":165,"callback":166,"file":572,"line":167},{"type":123,"name":169,"callback":170,"file":572,"line":171},{"type":123,"name":150,"callback":173,"file":576,"line":175},"trunk\\modules\\audit-logs\\class-login-logs.php",{"type":123,"name":150,"callback":159,"file":578,"line":178},"trunk\\modules\\file-db-security\\class-file-db-security.php",{"type":123,"name":150,"callback":180,"file":578,"line":181},{"type":123,"name":183,"callback":184,"file":578,"line":185},{"type":123,"name":183,"callback":187,"file":578,"line":188},{"type":123,"name":190,"callback":191,"file":578,"line":192},{"type":123,"name":194,"callback":195,"file":578,"line":196},{"type":198,"name":199,"callback":200,"file":578,"line":201},{"type":123,"name":203,"callback":204,"file":578,"line":205},{"type":198,"name":207,"callback":208,"file":578,"line":209},{"type":198,"name":211,"callback":212,"file":578,"line":213},{"type":198,"name":215,"callback":216,"file":578,"line":217},{"type":198,"name":219,"callback":220,"file":578,"line":221},{"type":123,"name":154,"callback":151,"file":578,"line":223},{"type":123,"name":183,"callback":151,"file":578,"line":225},{"type":123,"name":154,"callback":227,"file":593,"line":229},"trunk\\modules\\firewall\\class-access-control.php",{"type":123,"name":231,"callback":232,"file":593,"line":233},{"type":123,"name":183,"callback":235,"file":593,"line":236},{"type":123,"name":165,"callback":238,"priority":11,"file":593,"line":175},{"type":123,"name":183,"callback":240,"file":593,"line":241},{"type":123,"name":150,"callback":159,"file":593,"line":243},{"type":123,"name":183,"callback":245,"file":593,"line":246},{"type":123,"name":183,"callback":248,"file":593,"line":249},{"type":123,"name":183,"callback":251,"file":593,"line":252},{"type":123,"name":183,"callback":254,"file":593,"line":255},{"type":123,"name":183,"callback":257,"file":593,"line":258},{"type":123,"name":183,"callback":260,"file":593,"line":261},{"type":123,"name":150,"callback":263,"file":593,"line":155},{"type":123,"name":265,"callback":266,"priority":32,"file":593,"line":267},{"type":123,"name":269,"callback":260,"file":593,"line":270},{"type":198,"name":272,"callback":151,"file":593,"line":273},{"type":123,"name":183,"callback":275,"file":610,"line":277},"trunk\\modules\\hardening\\class-hardening.php",{"type":123,"name":150,"callback":159,"file":610,"line":132},{"type":123,"name":280,"callback":281,"file":610,"line":282},{"type":123,"name":284,"callback":285,"file":610,"line":140},{"type":123,"name":287,"callback":151,"file":615,"line":289},"trunk\\modules\\login-security\\class-captcha.php",{"type":123,"name":291,"callback":151,"file":615,"line":292},{"type":123,"name":294,"callback":151,"file":615,"line":192},{"type":123,"name":296,"callback":151,"file":615,"line":297},{"type":123,"name":299,"callback":151,"file":615,"line":196},{"type":123,"name":301,"callback":151,"file":615,"line":302},{"type":198,"name":304,"callback":151,"priority":305,"file":615,"line":201},{"type":123,"name":307,"callback":151,"priority":32,"file":615,"line":308},{"type":123,"name":310,"callback":151,"file":615,"line":311},{"type":123,"name":313,"callback":151,"priority":32,"file":615,"line":314},{"type":123,"name":316,"callback":151,"file":615,"line":317},{"type":123,"name":319,"callback":151,"file":615,"line":320},{"type":198,"name":231,"callback":151,"file":615,"line":322},{"type":198,"name":324,"callback":325,"priority":32,"file":615,"line":326},{"type":198,"name":328,"callback":329,"priority":32,"file":615,"line":330},{"type":198,"name":332,"callback":151,"priority":32,"file":615,"line":333},{"type":198,"name":335,"callback":151,"priority":32,"file":615,"line":336},{"type":198,"name":338,"callback":151,"file":615,"line":339},{"type":123,"name":341,"callback":151,"file":615,"line":342},{"type":198,"name":344,"callback":151,"file":615,"line":345},{"type":123,"name":347,"callback":151,"file":615,"line":348},{"type":198,"name":350,"callback":151,"priority":32,"file":615,"line":351},{"type":123,"name":294,"callback":151,"file":615,"line":353},{"type":123,"name":355,"callback":151,"file":615,"line":356},{"type":198,"name":358,"callback":151,"priority":32,"file":615,"line":359},{"type":198,"name":361,"callback":151,"priority":32,"file":615,"line":362},{"type":123,"name":364,"callback":151,"file":615,"line":365},{"type":123,"name":367,"callback":151,"file":615,"line":368},{"type":123,"name":370,"callback":151,"priority":32,"file":615,"line":371},{"type":198,"name":373,"callback":374,"file":645,"line":376},"trunk\\modules\\login-security\\class-login-security.php",{"type":123,"name":378,"callback":379,"priority":32,"file":645,"line":380},{"type":198,"name":382,"callback":383,"file":645,"line":384},{"type":123,"name":386,"callback":387,"priority":68,"file":645,"line":388},{"type":123,"name":154,"callback":387,"file":645,"line":390},{"type":123,"name":294,"callback":387,"file":645,"line":392},{"type":198,"name":304,"callback":394,"priority":32,"file":645,"line":395},{"type":198,"name":397,"callback":398,"priority":33,"file":645,"line":399},{"type":123,"name":138,"callback":401,"file":645,"line":402},{"type":198,"name":397,"callback":151,"priority":404,"file":645,"line":405},{"type":123,"name":407,"callback":408,"priority":32,"file":645,"line":155},{"type":198,"name":410,"callback":411,"priority":32,"file":645,"line":167},{"type":123,"name":413,"callback":414,"file":645,"line":157},{"type":123,"name":150,"callback":159,"file":645,"line":416},{"type":123,"name":150,"callback":418,"file":645,"line":419},{"type":123,"name":150,"callback":421,"file":645,"line":422},{"type":123,"name":183,"callback":424,"file":645,"line":425},{"type":123,"name":183,"callback":427,"file":645,"line":428},{"type":123,"name":407,"callback":151,"priority":32,"file":645,"line":57},{"type":198,"name":397,"callback":431,"priority":148,"file":645,"line":432},{"type":198,"name":434,"callback":151,"file":645,"line":435},{"type":198,"name":437,"callback":151,"priority":32,"file":645,"line":438},{"type":123,"name":124,"callback":440,"file":645,"line":441},{"type":123,"name":443,"callback":170,"file":645,"line":444},{"type":198,"name":446,"callback":151,"priority":32,"file":645,"line":447},{"type":198,"name":361,"callback":151,"priority":32,"file":645,"line":449},{"type":198,"name":451,"callback":151,"priority":32,"file":645,"line":452},{"type":123,"name":454,"callback":151,"file":645,"line":455},{"type":123,"name":294,"callback":151,"file":645,"line":457},{"type":123,"name":183,"callback":459,"file":675,"line":140},"trunk\\modules\\login-security\\class-pp-login-hider.php",{"type":123,"name":154,"callback":462,"file":675,"line":144},{"type":198,"name":464,"callback":465,"priority":32,"file":675,"line":148},{"type":198,"name":467,"callback":468,"priority":32,"file":675,"line":229},{"type":198,"name":470,"callback":471,"priority":32,"file":675,"line":233},{"type":198,"name":473,"callback":474,"priority":32,"file":675,"line":236},{"type":198,"name":476,"callback":477,"file":675,"line":152},{"type":123,"name":183,"callback":479,"file":675,"line":175},{"type":123,"name":386,"callback":481,"file":675,"line":241},{"type":123,"name":150,"callback":483,"file":685,"line":140},"trunk\\modules\\malware-scanner\\class-malware-scanner.php",{"type":123,"name":194,"callback":195,"file":685,"line":148},{"type":123,"name":487,"callback":488,"file":685,"line":233},{"type":123,"name":490,"callback":491,"file":689,"line":241},"trunk\\modules\\monitoring\\class-monitoring.php",{"type":123,"name":407,"callback":494,"priority":32,"file":689,"line":495},{"type":123,"name":307,"callback":497,"priority":32,"file":689,"line":498},{"type":123,"name":500,"callback":501,"priority":32,"file":689,"line":33},{"type":123,"name":503,"callback":504,"priority":32,"file":689,"line":505},{"type":123,"name":507,"callback":508,"priority":32,"file":689,"line":509},{"type":123,"name":511,"callback":512,"priority":32,"file":689,"line":513},{"type":123,"name":515,"callback":516,"priority":32,"file":689,"line":517},{"type":123,"name":519,"callback":520,"priority":32,"file":689,"line":521},{"type":123,"name":523,"callback":524,"priority":32,"file":689,"line":376},{"type":123,"name":526,"callback":527,"priority":32,"file":689,"line":380},{"type":123,"name":529,"callback":530,"file":689,"line":531},{"type":123,"name":533,"callback":534,"file":689,"line":399},{"type":123,"name":536,"callback":537,"priority":68,"file":689,"line":405},{"type":123,"name":539,"callback":537,"priority":68,"file":689,"line":243},{"type":123,"name":150,"callback":159,"file":689,"line":404},{"type":123,"name":165,"callback":151,"file":689,"line":252},{"type":198,"name":543,"callback":544,"priority":32,"file":689,"line":545},{"type":123,"name":150,"callback":159,"file":708,"line":282},"trunk\\modules\\redirects\\class-redirects.php",{"type":123,"name":150,"callback":549,"file":708,"line":136},{"type":123,"name":154,"callback":551,"file":708,"line":140},{"type":123,"name":146,"callback":553,"file":712,"line":495},"trunk\\totalwebsecurity.php",{"type":123,"name":146,"callback":556,"file":712,"line":505},[715,720,723,726,730,733,737,741,745,749,753,755,759,760,764,766,770,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790],{"action":716,"nopriv":717,"callback":718,"hasNonce":717,"hasCapCheck":719,"file":160,"line":229},"twebsec_export_settings",false,"export_settings_ajax_callback",true,{"action":721,"nopriv":717,"callback":722,"hasNonce":717,"hasCapCheck":719,"file":160,"line":233},"twebsec_disable_security","disable_security_ajax_callback",{"action":724,"nopriv":717,"callback":725,"hasNonce":717,"hasCapCheck":719,"file":160,"line":236},"twebsec_reset_settings","reset_settings_ajax_callback",{"action":727,"nopriv":717,"callback":728,"hasNonce":717,"hasCapCheck":717,"file":177,"line":729},"twebsec_backup_database","ajax_backup_database",166,{"action":731,"nopriv":717,"callback":191,"hasNonce":717,"hasCapCheck":717,"file":177,"line":732},"twebsec_scan_for_file_changes",167,{"action":734,"nopriv":717,"callback":735,"hasNonce":717,"hasCapCheck":717,"file":177,"line":736},"twebsec_get_file_change_logs","ajax_get_file_change_logs",168,{"action":738,"nopriv":717,"callback":739,"hasNonce":717,"hasCapCheck":717,"file":177,"line":740},"twebsec_get_scan_progress","ajax_get_scan_progress",169,{"action":742,"nopriv":717,"callback":743,"hasNonce":717,"hasCapCheck":717,"file":177,"line":744},"twebsec_clear_file_change_logs","clear_file_change_logs",170,{"action":746,"nopriv":717,"callback":747,"hasNonce":719,"hasCapCheck":717,"file":177,"line":748},"twebsec_reset_baseline","ajax_reset_baseline",171,{"action":750,"nopriv":717,"callback":751,"hasNonce":719,"hasCapCheck":719,"file":375,"line":752},"twebsec_verify_2fa","ajax_verify_2fa",59,{"action":750,"nopriv":719,"callback":751,"hasNonce":719,"hasCapCheck":719,"file":375,"line":754},60,{"action":756,"nopriv":717,"callback":757,"hasNonce":719,"hasCapCheck":719,"file":375,"line":758},"twebsec_verify_2fa_backup_code","ajax_verify_2fa_backup_code",62,{"action":756,"nopriv":719,"callback":757,"hasNonce":719,"hasCapCheck":719,"file":375,"line":545},{"action":761,"nopriv":717,"callback":762,"hasNonce":719,"hasCapCheck":719,"file":375,"line":763},"twebsec_generate_qr_code","ajax_generate_qr_code",65,{"action":761,"nopriv":719,"callback":762,"hasNonce":719,"hasCapCheck":719,"file":375,"line":765},66,{"action":767,"nopriv":717,"callback":768,"hasNonce":719,"hasCapCheck":719,"file":375,"line":769},"twebsec_generate_new_otp_secret","generate_new_otp_secret",77,{"action":771,"nopriv":717,"callback":772,"hasNonce":717,"hasCapCheck":719,"file":375,"line":773},"twebsec_refresh_otp","refresh_otp",78,{"action":716,"nopriv":717,"callback":718,"hasNonce":717,"hasCapCheck":719,"file":570,"line":229},{"action":721,"nopriv":717,"callback":722,"hasNonce":717,"hasCapCheck":719,"file":570,"line":233},{"action":724,"nopriv":717,"callback":725,"hasNonce":717,"hasCapCheck":719,"file":570,"line":236},{"action":727,"nopriv":717,"callback":728,"hasNonce":717,"hasCapCheck":717,"file":578,"line":729},{"action":731,"nopriv":717,"callback":191,"hasNonce":717,"hasCapCheck":717,"file":578,"line":732},{"action":734,"nopriv":717,"callback":735,"hasNonce":717,"hasCapCheck":717,"file":578,"line":736},{"action":738,"nopriv":717,"callback":739,"hasNonce":717,"hasCapCheck":717,"file":578,"line":740},{"action":742,"nopriv":717,"callback":743,"hasNonce":717,"hasCapCheck":717,"file":578,"line":744},{"action":746,"nopriv":717,"callback":747,"hasNonce":719,"hasCapCheck":717,"file":578,"line":748},{"action":750,"nopriv":717,"callback":751,"hasNonce":719,"hasCapCheck":719,"file":645,"line":752},{"action":750,"nopriv":719,"callback":751,"hasNonce":719,"hasCapCheck":719,"file":645,"line":754},{"action":756,"nopriv":717,"callback":757,"hasNonce":719,"hasCapCheck":719,"file":645,"line":758},{"action":756,"nopriv":719,"callback":757,"hasNonce":719,"hasCapCheck":719,"file":645,"line":545},{"action":761,"nopriv":717,"callback":762,"hasNonce":719,"hasCapCheck":719,"file":645,"line":763},{"action":761,"nopriv":719,"callback":762,"hasNonce":719,"hasCapCheck":719,"file":645,"line":765},{"action":767,"nopriv":717,"callback":768,"hasNonce":719,"hasCapCheck":719,"file":645,"line":769},{"action":771,"nopriv":717,"callback":772,"hasNonce":717,"hasCapCheck":719,"file":645,"line":773},[792,798,802,804],{"namespace":793,"route":794,"methods":795,"callback":797,"permissionCallback":151,"file":162,"line":297},"twebsec\u002Fv1","\u002Faudit-logs\u002Fexport",[796],"GET","api_export_logs",{"namespace":793,"route":799,"methods":800,"callback":801,"permissionCallback":151,"file":492,"line":255},"\u002Flogs",[796],"rest_fetch_logs",{"namespace":793,"route":794,"methods":803,"callback":797,"permissionCallback":151,"file":572,"line":297},[796],{"namespace":793,"route":799,"methods":805,"callback":801,"permissionCallback":151,"file":689,"line":255},[796],[],[808,810,812,814,817,819,821,822,823,824,825,826],{"hook":190,"callback":190,"file":177,"line":809},398,{"hook":194,"callback":194,"file":177,"line":811},412,{"hook":203,"callback":203,"file":177,"line":813},434,{"hook":815,"callback":815,"file":228,"line":816},"twebsec_daily_blacklist_update",61,{"hook":443,"callback":443,"file":375,"line":818},900,{"hook":533,"callback":533,"file":492,"line":820},44,{"hook":190,"callback":190,"file":578,"line":809},{"hook":194,"callback":194,"file":578,"line":811},{"hook":203,"callback":203,"file":578,"line":813},{"hook":815,"callback":815,"file":593,"line":816},{"hook":443,"callback":443,"file":645,"line":818},{"hook":533,"callback":533,"file":689,"line":820},{"dangerousFunctions":828,"sqlUsage":829,"outputEscaping":933,"fileOperations":380,"externalRequests":1153,"nonceChecks":1154,"capabilityChecks":432,"bundledLibraries":1155},[],{"prepared":830,"raw":831,"locations":832},150,64,[833,837,838,840,842,845,848,850,852,854,856,859,861,863,865,866,868,871,873,875,877,879,881,882,885,887,888,890,892,894,896,897,898,900,901,902,903,904,905,906,907,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,925,926,927,928,929,930,931,932],{"file":834,"line":835,"context":836},"bootstrap\\class-uninstaller.php",81,"$wpdb->query() with variable interpolation",{"file":834,"line":57,"context":836},{"file":834,"line":839,"context":836},85,{"file":834,"line":841,"context":836},87,{"file":135,"line":843,"context":844},333,"$wpdb->get_var() with variable interpolation",{"file":135,"line":846,"context":847},336,"$wpdb->get_results() with variable interpolation",{"file":160,"line":849,"context":836},102,{"file":160,"line":851,"context":847},187,{"file":162,"line":853,"context":836},718,{"file":855,"line":531,"context":836},"modules\\audit-logs\\class-login-logger.php",{"file":855,"line":857,"context":858},130,"$wpdb->get_col() with variable interpolation",{"file":177,"line":860,"context":836},680,{"file":177,"line":862,"context":836},682,{"file":177,"line":864,"context":836},934,{"file":177,"line":447,"context":836},{"file":177,"line":867,"context":858},1041,{"file":177,"line":869,"context":870},1296,"$wpdb->get_row() with variable interpolation",{"file":177,"line":872,"context":847},1301,{"file":177,"line":874,"context":847},1306,{"file":177,"line":876,"context":844},1577,{"file":177,"line":878,"context":844},1632,{"file":177,"line":880,"context":836},1997,{"file":228,"line":531,"context":836},{"file":883,"line":884,"context":844},"modules\\firewall\\class-smart-404-logs-list-table.php",97,{"file":883,"line":886,"context":836},153,{"file":883,"line":729,"context":858},{"file":883,"line":889,"context":858},189,{"file":375,"line":891,"context":836},915,{"file":492,"line":893,"context":836},570,{"file":492,"line":895,"context":836},572,{"file":547,"line":404,"context":836},{"file":547,"line":322,"context":847},{"file":899,"line":835,"context":836},"trunk\\bootstrap\\class-uninstaller.php",{"file":899,"line":57,"context":836},{"file":899,"line":839,"context":836},{"file":899,"line":841,"context":836},{"file":562,"line":843,"context":844},{"file":562,"line":846,"context":847},{"file":570,"line":849,"context":836},{"file":570,"line":851,"context":847},{"file":572,"line":853,"context":836},{"file":909,"line":531,"context":836},"trunk\\modules\\audit-logs\\class-login-logger.php",{"file":909,"line":857,"context":858},{"file":578,"line":860,"context":836},{"file":578,"line":862,"context":836},{"file":578,"line":864,"context":836},{"file":578,"line":447,"context":836},{"file":578,"line":867,"context":858},{"file":578,"line":869,"context":870},{"file":578,"line":872,"context":847},{"file":578,"line":874,"context":847},{"file":578,"line":876,"context":844},{"file":578,"line":878,"context":844},{"file":578,"line":880,"context":836},{"file":593,"line":531,"context":836},{"file":924,"line":884,"context":844},"trunk\\modules\\firewall\\class-smart-404-logs-list-table.php",{"file":924,"line":886,"context":836},{"file":924,"line":729,"context":858},{"file":924,"line":889,"context":858},{"file":645,"line":891,"context":836},{"file":689,"line":893,"context":836},{"file":689,"line":895,"context":836},{"file":708,"line":404,"context":836},{"file":708,"line":322,"context":847},{"escaped":934,"rawEcho":935,"locations":936},1390,142,[937,941,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,985,987,989,991,993,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1067,1069,1071,1073,1074,1076,1078,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151],{"file":938,"line":939,"context":940},"includes\\helpers\\class-offline_qr.php",253,"raw output",{"file":938,"line":351,"context":940},{"file":938,"line":943,"context":940},294,{"file":938,"line":945,"context":940},790,{"file":938,"line":947,"context":940},822,{"file":938,"line":949,"context":940},3175,{"file":938,"line":951,"context":940},3181,{"file":938,"line":953,"context":940},3281,{"file":938,"line":955,"context":940},3287,{"file":160,"line":957,"context":940},194,{"file":177,"line":959,"context":940},757,{"file":177,"line":961,"context":940},758,{"file":177,"line":963,"context":940},774,{"file":177,"line":965,"context":940},778,{"file":177,"line":967,"context":940},817,{"file":177,"line":969,"context":940},819,{"file":177,"line":971,"context":940},838,{"file":177,"line":973,"context":940},864,{"file":177,"line":975,"context":940},868,{"file":177,"line":977,"context":940},869,{"file":177,"line":979,"context":940},870,{"file":177,"line":981,"context":940},1367,{"file":983,"line":984,"context":940},"modules\\file-db-security\\views\\file_db_general_tab.php",182,{"file":228,"line":986,"context":940},388,{"file":228,"line":988,"context":940},399,{"file":228,"line":990,"context":940},400,{"file":228,"line":992,"context":940},406,{"file":228,"line":811,"context":940},{"file":228,"line":995,"context":940},417,{"file":228,"line":997,"context":940},423,{"file":228,"line":999,"context":940},428,{"file":228,"line":1001,"context":940},429,{"file":228,"line":1003,"context":940},435,{"file":228,"line":1005,"context":940},440,{"file":228,"line":1007,"context":940},441,{"file":228,"line":1009,"context":940},447,{"file":228,"line":1011,"context":940},453,{"file":228,"line":1013,"context":940},454,{"file":228,"line":1015,"context":940},461,{"file":228,"line":1017,"context":940},468,{"file":228,"line":1019,"context":940},474,{"file":228,"line":1021,"context":940},475,{"file":228,"line":1023,"context":940},481,{"file":228,"line":1025,"context":940},482,{"file":228,"line":1027,"context":940},489,{"file":228,"line":1029,"context":940},496,{"file":228,"line":1031,"context":940},503,{"file":228,"line":1033,"context":940},510,{"file":228,"line":1035,"context":940},1162,{"file":228,"line":1037,"context":940},1163,{"file":1039,"line":127,"context":940},"modules\\firewall\\class-firewall-logs-table.php",{"file":276,"line":1041,"context":940},110,{"file":276,"line":1043,"context":940},111,{"file":276,"line":1045,"context":940},122,{"file":276,"line":1047,"context":940},123,{"file":276,"line":1049,"context":940},124,{"file":288,"line":1051,"context":940},108,{"file":288,"line":1053,"context":940},368,{"file":288,"line":1055,"context":940},375,{"file":288,"line":1057,"context":940},384,{"file":375,"line":1059,"context":940},626,{"file":375,"line":1061,"context":940},630,{"file":375,"line":1063,"context":940},1158,{"file":375,"line":1065,"context":940},1159,{"file":492,"line":311,"context":940},{"file":492,"line":1068,"context":940},197,{"file":492,"line":1070,"context":940},470,{"file":492,"line":1072,"context":940},484,{"file":492,"line":1027,"context":940},{"file":492,"line":1075,"context":940},492,{"file":1077,"line":517,"context":940},"public\\views\\maintenance-page.php",{"file":1079,"line":939,"context":940},"trunk\\includes\\helpers\\class-offline_qr.php",{"file":1079,"line":351,"context":940},{"file":1079,"line":943,"context":940},{"file":1079,"line":945,"context":940},{"file":1079,"line":947,"context":940},{"file":1079,"line":949,"context":940},{"file":1079,"line":951,"context":940},{"file":1079,"line":953,"context":940},{"file":1079,"line":955,"context":940},{"file":570,"line":957,"context":940},{"file":578,"line":959,"context":940},{"file":578,"line":961,"context":940},{"file":578,"line":963,"context":940},{"file":578,"line":965,"context":940},{"file":578,"line":967,"context":940},{"file":578,"line":969,"context":940},{"file":578,"line":971,"context":940},{"file":578,"line":973,"context":940},{"file":578,"line":975,"context":940},{"file":578,"line":977,"context":940},{"file":578,"line":979,"context":940},{"file":578,"line":981,"context":940},{"file":1102,"line":984,"context":940},"trunk\\modules\\file-db-security\\views\\file_db_general_tab.php",{"file":593,"line":986,"context":940},{"file":593,"line":988,"context":940},{"file":593,"line":990,"context":940},{"file":593,"line":992,"context":940},{"file":593,"line":811,"context":940},{"file":593,"line":995,"context":940},{"file":593,"line":997,"context":940},{"file":593,"line":999,"context":940},{"file":593,"line":1001,"context":940},{"file":593,"line":1003,"context":940},{"file":593,"line":1005,"context":940},{"file":593,"line":1007,"context":940},{"file":593,"line":1009,"context":940},{"file":593,"line":1011,"context":940},{"file":593,"line":1013,"context":940},{"file":593,"line":1015,"context":940},{"file":593,"line":1017,"context":940},{"file":593,"line":1019,"context":940},{"file":593,"line":1021,"context":940},{"file":593,"line":1023,"context":940},{"file":593,"line":1025,"context":940},{"file":593,"line":1027,"context":940},{"file":593,"line":1029,"context":940},{"file":593,"line":1031,"context":940},{"file":593,"line":1033,"context":940},{"file":593,"line":1035,"context":940},{"file":593,"line":1037,"context":940},{"file":1131,"line":127,"context":940},"trunk\\modules\\firewall\\class-firewall-logs-table.php",{"file":610,"line":1041,"context":940},{"file":610,"line":1043,"context":940},{"file":610,"line":1045,"context":940},{"file":610,"line":1047,"context":940},{"file":610,"line":1049,"context":940},{"file":615,"line":1051,"context":940},{"file":615,"line":1053,"context":940},{"file":615,"line":1055,"context":940},{"file":615,"line":1057,"context":940},{"file":645,"line":1059,"context":940},{"file":645,"line":1061,"context":940},{"file":645,"line":1063,"context":940},{"file":645,"line":1065,"context":940},{"file":689,"line":311,"context":940},{"file":689,"line":1068,"context":940},{"file":689,"line":1070,"context":940},{"file":689,"line":1072,"context":940},{"file":689,"line":1027,"context":940},{"file":689,"line":1075,"context":940},{"file":1152,"line":517,"context":940},"trunk\\public\\views\\maintenance-page.php",8,76,[],[1157,1173,1184,1207,1221,1232,1242,1255,1263,1273,1281,1292,1315,1323,1331,1345,1355,1363,1371,1379,1387,1395,1403,1411,1428,1450,1483,1491,1502,1515,1539,1547],{"entryPoint":1158,"graph":1159,"unsanitizedCount":11,"severity":1172},"\u003Cclass-settings-page> (modules\\admin-ui\\class-settings-page.php:0)",{"nodes":1160,"edges":1170},[1161,1165],{"id":1162,"type":1163,"label":1164,"file":160,"line":1045},"n0","source","$_FILES",{"id":1166,"type":1167,"label":1168,"file":160,"line":957,"wp_function":1169},"n1","sink","echo() [XSS]","echo",[1171],{"from":1162,"to":1166,"sanitized":719},"low",{"entryPoint":1174,"graph":1175,"unsanitizedCount":11,"severity":1172},"extra_tablenav (modules\\audit-logs\\class-login-logs.php:114)",{"nodes":1176,"edges":1182},[1177,1180],{"id":1162,"type":1163,"label":1178,"file":174,"line":1179},"$_REQUEST (x4)",121,{"id":1166,"type":1167,"label":1168,"file":174,"line":1181,"wp_function":1169},128,[1183],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1185,"graph":1186,"unsanitizedCount":11,"severity":1172},"\u003Cclass-login-logs> (modules\\audit-logs\\class-login-logs.php:0)",{"nodes":1187,"edges":1203},[1188,1190,1193,1195,1199,1201],{"id":1162,"type":1163,"label":1189,"file":174,"line":395},"$_REQUEST",{"id":1166,"type":1167,"label":1191,"file":174,"line":155,"wp_function":1192},"get_results() [SQLi]","get_results",{"id":1194,"type":1163,"label":1189,"file":174,"line":395},"n2",{"id":1196,"type":1167,"label":1197,"file":174,"line":419,"wp_function":1198},"n3","get_var() [SQLi]","get_var",{"id":1200,"type":1163,"label":1178,"file":174,"line":1179},"n4",{"id":1202,"type":1167,"label":1168,"file":174,"line":1181,"wp_function":1169},"n5",[1204,1205,1206],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":719},{"from":1200,"to":1202,"sanitized":719},{"entryPoint":1208,"graph":1209,"unsanitizedCount":68,"severity":1172},"handle_backup_forms (modules\\file-db-security\\class-file-db-security.php:590)",{"nodes":1210,"edges":1218},[1211,1214,1217],{"id":1162,"type":1163,"label":1212,"file":177,"line":1213},"$_GET",600,{"id":1166,"type":1215,"label":1216,"file":177,"line":1213},"transform","→ download_database_backup()",{"id":1194,"type":1167,"label":1168,"file":578,"line":981,"wp_function":1169},[1219,1220],{"from":1162,"to":1166,"sanitized":717},{"from":1166,"to":1194,"sanitized":717},{"entryPoint":1222,"graph":1223,"unsanitizedCount":11,"severity":1172},"render_logs_table (modules\\firewall\\class-access-control.php:1136)",{"nodes":1224,"edges":1230},[1225,1228],{"id":1162,"type":1163,"label":1226,"file":228,"line":1227},"$_GET (x4)",1143,{"id":1166,"type":1167,"label":1168,"file":228,"line":1229,"wp_function":1169},1152,[1231],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1233,"graph":1234,"unsanitizedCount":11,"severity":1172},"\u003Cclass-access-control> (modules\\firewall\\class-access-control.php:0)",{"nodes":1235,"edges":1240},[1236,1238],{"id":1162,"type":1163,"label":1237,"file":228,"line":48},"$_GET (x5)",{"id":1166,"type":1167,"label":1168,"file":228,"line":1239,"wp_function":1169},1151,[1241],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1243,"graph":1244,"unsanitizedCount":11,"severity":1172},"register_settings (modules\\login-security\\class-login-security.php:799)",{"nodes":1245,"edges":1253},[1246,1249],{"id":1162,"type":1163,"label":1247,"file":375,"line":1248},"$_POST",835,{"id":1166,"type":1167,"label":1250,"file":375,"line":1251,"wp_function":1252},"update_option() [Settings Manipulation]",836,"update_option",[1254],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1256,"graph":1257,"unsanitizedCount":11,"severity":1172},"\u003Cclass-login-security> (modules\\login-security\\class-login-security.php:0)",{"nodes":1258,"edges":1261},[1259,1260],{"id":1162,"type":1163,"label":1247,"file":375,"line":1248},{"id":1166,"type":1167,"label":1250,"file":375,"line":1251,"wp_function":1252},[1262],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1264,"graph":1265,"unsanitizedCount":11,"severity":1172},"render_admin_page (modules\\monitoring\\class-monitoring.php:418)",{"nodes":1266,"edges":1271},[1267,1269],{"id":1162,"type":1163,"label":1268,"file":492,"line":1003},"$_GET (x2)",{"id":1166,"type":1167,"label":1168,"file":492,"line":1270,"wp_function":1169},485,[1272],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1274,"graph":1275,"unsanitizedCount":11,"severity":1172},"\u003Cclass-monitoring> (modules\\monitoring\\class-monitoring.php:0)",{"nodes":1276,"edges":1279},[1277,1278],{"id":1162,"type":1163,"label":1268,"file":492,"line":1003},{"id":1166,"type":1167,"label":1168,"file":492,"line":1270,"wp_function":1169},[1280],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1282,"graph":1283,"unsanitizedCount":11,"severity":1172},"handle_actions (modules\\redirects\\class-redirects.php:89)",{"nodes":1284,"edges":1290},[1285,1287],{"id":1162,"type":1163,"label":1286,"file":547,"line":47},"$_POST (x2)",{"id":1166,"type":1167,"label":1288,"file":547,"line":127,"wp_function":1289},"get_row() [SQLi]","get_row",[1291],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1293,"graph":1294,"unsanitizedCount":11,"severity":1172},"\u003Cclass-redirects> (modules\\redirects\\class-redirects.php:0)",{"nodes":1295,"edges":1310},[1296,1298,1299,1300,1301,1304,1305,1307],{"id":1162,"type":1163,"label":1297,"file":547,"line":425},"$_SERVER",{"id":1166,"type":1167,"label":1288,"file":547,"line":428,"wp_function":1289},{"id":1194,"type":1163,"label":1286,"file":547,"line":47},{"id":1196,"type":1167,"label":1288,"file":547,"line":127,"wp_function":1289},{"id":1200,"type":1163,"label":1302,"file":547,"line":1303},"$_GET['edit']",214,{"id":1202,"type":1167,"label":1288,"file":547,"line":1303,"wp_function":1289},{"id":1306,"type":1163,"label":1212,"file":547,"line":1303},"n6",{"id":1308,"type":1167,"label":1168,"file":547,"line":1309,"wp_function":1169},"n7",224,[1311,1312,1313,1314],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":719},{"from":1200,"to":1202,"sanitized":719},{"from":1306,"to":1308,"sanitized":719},{"entryPoint":1316,"graph":1317,"unsanitizedCount":11,"severity":1172},"\u003Cclass-settings-page> (trunk\\modules\\admin-ui\\class-settings-page.php:0)",{"nodes":1318,"edges":1321},[1319,1320],{"id":1162,"type":1163,"label":1164,"file":570,"line":1045},{"id":1166,"type":1167,"label":1168,"file":570,"line":957,"wp_function":1169},[1322],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1324,"graph":1325,"unsanitizedCount":11,"severity":1172},"extra_tablenav (trunk\\modules\\audit-logs\\class-login-logs.php:114)",{"nodes":1326,"edges":1329},[1327,1328],{"id":1162,"type":1163,"label":1178,"file":576,"line":1179},{"id":1166,"type":1167,"label":1168,"file":576,"line":1181,"wp_function":1169},[1330],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1332,"graph":1333,"unsanitizedCount":11,"severity":1172},"\u003Cclass-login-logs> (trunk\\modules\\audit-logs\\class-login-logs.php:0)",{"nodes":1334,"edges":1341},[1335,1336,1337,1338,1339,1340],{"id":1162,"type":1163,"label":1189,"file":576,"line":395},{"id":1166,"type":1167,"label":1191,"file":576,"line":155,"wp_function":1192},{"id":1194,"type":1163,"label":1189,"file":576,"line":395},{"id":1196,"type":1167,"label":1197,"file":576,"line":419,"wp_function":1198},{"id":1200,"type":1163,"label":1178,"file":576,"line":1179},{"id":1202,"type":1167,"label":1168,"file":576,"line":1181,"wp_function":1169},[1342,1343,1344],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":719},{"from":1200,"to":1202,"sanitized":719},{"entryPoint":1346,"graph":1347,"unsanitizedCount":68,"severity":1172},"handle_backup_forms (trunk\\modules\\file-db-security\\class-file-db-security.php:590)",{"nodes":1348,"edges":1352},[1349,1350,1351],{"id":1162,"type":1163,"label":1212,"file":578,"line":1213},{"id":1166,"type":1215,"label":1216,"file":578,"line":1213},{"id":1194,"type":1167,"label":1168,"file":578,"line":981,"wp_function":1169},[1353,1354],{"from":1162,"to":1166,"sanitized":717},{"from":1166,"to":1194,"sanitized":717},{"entryPoint":1356,"graph":1357,"unsanitizedCount":11,"severity":1172},"render_logs_table (trunk\\modules\\firewall\\class-access-control.php:1136)",{"nodes":1358,"edges":1361},[1359,1360],{"id":1162,"type":1163,"label":1226,"file":593,"line":1227},{"id":1166,"type":1167,"label":1168,"file":593,"line":1229,"wp_function":1169},[1362],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1364,"graph":1365,"unsanitizedCount":11,"severity":1172},"\u003Cclass-access-control> (trunk\\modules\\firewall\\class-access-control.php:0)",{"nodes":1366,"edges":1369},[1367,1368],{"id":1162,"type":1163,"label":1237,"file":593,"line":48},{"id":1166,"type":1167,"label":1168,"file":593,"line":1239,"wp_function":1169},[1370],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1372,"graph":1373,"unsanitizedCount":11,"severity":1172},"register_settings (trunk\\modules\\login-security\\class-login-security.php:799)",{"nodes":1374,"edges":1377},[1375,1376],{"id":1162,"type":1163,"label":1247,"file":645,"line":1248},{"id":1166,"type":1167,"label":1250,"file":645,"line":1251,"wp_function":1252},[1378],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1380,"graph":1381,"unsanitizedCount":11,"severity":1172},"\u003Cclass-login-security> (trunk\\modules\\login-security\\class-login-security.php:0)",{"nodes":1382,"edges":1385},[1383,1384],{"id":1162,"type":1163,"label":1247,"file":645,"line":1248},{"id":1166,"type":1167,"label":1250,"file":645,"line":1251,"wp_function":1252},[1386],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1388,"graph":1389,"unsanitizedCount":11,"severity":1172},"render_admin_page (trunk\\modules\\monitoring\\class-monitoring.php:418)",{"nodes":1390,"edges":1393},[1391,1392],{"id":1162,"type":1163,"label":1268,"file":689,"line":1003},{"id":1166,"type":1167,"label":1168,"file":689,"line":1270,"wp_function":1169},[1394],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1396,"graph":1397,"unsanitizedCount":11,"severity":1172},"\u003Cclass-monitoring> (trunk\\modules\\monitoring\\class-monitoring.php:0)",{"nodes":1398,"edges":1401},[1399,1400],{"id":1162,"type":1163,"label":1268,"file":689,"line":1003},{"id":1166,"type":1167,"label":1168,"file":689,"line":1270,"wp_function":1169},[1402],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1404,"graph":1405,"unsanitizedCount":11,"severity":1172},"handle_actions (trunk\\modules\\redirects\\class-redirects.php:89)",{"nodes":1406,"edges":1409},[1407,1408],{"id":1162,"type":1163,"label":1286,"file":708,"line":47},{"id":1166,"type":1167,"label":1288,"file":708,"line":127,"wp_function":1289},[1410],{"from":1162,"to":1166,"sanitized":719},{"entryPoint":1412,"graph":1413,"unsanitizedCount":11,"severity":1172},"\u003Cclass-redirects> (trunk\\modules\\redirects\\class-redirects.php:0)",{"nodes":1414,"edges":1423},[1415,1416,1417,1418,1419,1420,1421,1422],{"id":1162,"type":1163,"label":1297,"file":708,"line":425},{"id":1166,"type":1167,"label":1288,"file":708,"line":428,"wp_function":1289},{"id":1194,"type":1163,"label":1286,"file":708,"line":47},{"id":1196,"type":1167,"label":1288,"file":708,"line":127,"wp_function":1289},{"id":1200,"type":1163,"label":1302,"file":708,"line":1303},{"id":1202,"type":1167,"label":1288,"file":708,"line":1303,"wp_function":1289},{"id":1306,"type":1163,"label":1212,"file":708,"line":1303},{"id":1308,"type":1167,"label":1168,"file":708,"line":1309,"wp_function":1169},[1424,1425,1426,1427],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":719},{"from":1200,"to":1202,"sanitized":719},{"from":1306,"to":1308,"sanitized":719},{"entryPoint":1429,"graph":1430,"unsanitizedCount":68,"severity":1449},"database_tools_tab (modules\\file-db-security\\class-file-db-security.php:690)",{"nodes":1431,"edges":1445},[1432,1435,1437,1439,1441],{"id":1162,"type":1163,"label":1433,"file":177,"line":1434},"$_POST (x3)",707,{"id":1166,"type":1167,"label":1168,"file":177,"line":1436,"wp_function":1169},738,{"id":1194,"type":1163,"label":1247,"file":177,"line":1438},716,{"id":1196,"type":1215,"label":1440,"file":177,"line":1438},"→ change_db_prefix()",{"id":1200,"type":1167,"label":1442,"file":578,"line":1443,"wp_function":1444},"query() [SQLi]",1018,"query",[1446,1447,1448],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":717},{"from":1196,"to":1200,"sanitized":717},"high",{"entryPoint":1451,"graph":1452,"unsanitizedCount":1482,"severity":1449},"\u003Cclass-file-db-security> (modules\\file-db-security\\class-file-db-security.php:0)",{"nodes":1453,"edges":1474},[1454,1455,1456,1458,1460,1462,1464,1465,1466,1468,1470,1472],{"id":1162,"type":1163,"label":1433,"file":177,"line":1434},{"id":1166,"type":1167,"label":1168,"file":177,"line":1436,"wp_function":1169},{"id":1194,"type":1163,"label":1457,"file":177,"line":1434},"$_POST (x4)",{"id":1196,"type":1167,"label":1442,"file":177,"line":1459,"wp_function":1444},999,{"id":1200,"type":1163,"label":1268,"file":177,"line":1461},595,{"id":1202,"type":1167,"label":1250,"file":177,"line":1463,"wp_function":1252},1981,{"id":1306,"type":1163,"label":1212,"file":177,"line":1213},{"id":1308,"type":1215,"label":1216,"file":177,"line":1213},{"id":1467,"type":1167,"label":1168,"file":578,"line":981,"wp_function":1169},"n8",{"id":1469,"type":1163,"label":1247,"file":177,"line":1438},"n9",{"id":1471,"type":1215,"label":1440,"file":177,"line":1438},"n10",{"id":1473,"type":1167,"label":1442,"file":578,"line":1443,"wp_function":1444},"n11",[1475,1476,1477,1478,1479,1480,1481],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":719},{"from":1200,"to":1202,"sanitized":719},{"from":1306,"to":1308,"sanitized":717},{"from":1308,"to":1467,"sanitized":717},{"from":1469,"to":1471,"sanitized":717},{"from":1471,"to":1473,"sanitized":717},2,{"entryPoint":1484,"graph":1485,"unsanitizedCount":68,"severity":1449},"handle_redirects (modules\\redirects\\class-redirects.php:76)",{"nodes":1486,"edges":1489},[1487,1488],{"id":1162,"type":1163,"label":1297,"file":547,"line":425},{"id":1166,"type":1167,"label":1288,"file":547,"line":428,"wp_function":1289},[1490],{"from":1162,"to":1166,"sanitized":717},{"entryPoint":1492,"graph":1493,"unsanitizedCount":68,"severity":1449},"render_admin_page (modules\\redirects\\class-redirects.php:203)",{"nodes":1494,"edges":1499},[1495,1496,1497,1498],{"id":1162,"type":1163,"label":1302,"file":547,"line":1303},{"id":1166,"type":1167,"label":1288,"file":547,"line":1303,"wp_function":1289},{"id":1194,"type":1163,"label":1212,"file":547,"line":1303},{"id":1196,"type":1167,"label":1168,"file":547,"line":1309,"wp_function":1169},[1500,1501],{"from":1162,"to":1166,"sanitized":717},{"from":1194,"to":1196,"sanitized":719},{"entryPoint":1503,"graph":1504,"unsanitizedCount":68,"severity":1449},"database_tools_tab (trunk\\modules\\file-db-security\\class-file-db-security.php:690)",{"nodes":1505,"edges":1511},[1506,1507,1508,1509,1510],{"id":1162,"type":1163,"label":1433,"file":578,"line":1434},{"id":1166,"type":1167,"label":1168,"file":578,"line":1436,"wp_function":1169},{"id":1194,"type":1163,"label":1247,"file":578,"line":1438},{"id":1196,"type":1215,"label":1440,"file":578,"line":1438},{"id":1200,"type":1167,"label":1442,"file":578,"line":1443,"wp_function":1444},[1512,1513,1514],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":717},{"from":1196,"to":1200,"sanitized":717},{"entryPoint":1516,"graph":1517,"unsanitizedCount":1482,"severity":1449},"\u003Cclass-file-db-security> (trunk\\modules\\file-db-security\\class-file-db-security.php:0)",{"nodes":1518,"edges":1531},[1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530],{"id":1162,"type":1163,"label":1433,"file":578,"line":1434},{"id":1166,"type":1167,"label":1168,"file":578,"line":1436,"wp_function":1169},{"id":1194,"type":1163,"label":1457,"file":578,"line":1434},{"id":1196,"type":1167,"label":1442,"file":578,"line":1459,"wp_function":1444},{"id":1200,"type":1163,"label":1268,"file":578,"line":1461},{"id":1202,"type":1167,"label":1250,"file":578,"line":1463,"wp_function":1252},{"id":1306,"type":1163,"label":1212,"file":578,"line":1213},{"id":1308,"type":1215,"label":1216,"file":578,"line":1213},{"id":1467,"type":1167,"label":1168,"file":578,"line":981,"wp_function":1169},{"id":1469,"type":1163,"label":1247,"file":578,"line":1438},{"id":1471,"type":1215,"label":1440,"file":578,"line":1438},{"id":1473,"type":1167,"label":1442,"file":578,"line":1443,"wp_function":1444},[1532,1533,1534,1535,1536,1537,1538],{"from":1162,"to":1166,"sanitized":719},{"from":1194,"to":1196,"sanitized":719},{"from":1200,"to":1202,"sanitized":719},{"from":1306,"to":1308,"sanitized":717},{"from":1308,"to":1467,"sanitized":717},{"from":1469,"to":1471,"sanitized":717},{"from":1471,"to":1473,"sanitized":717},{"entryPoint":1540,"graph":1541,"unsanitizedCount":68,"severity":1449},"handle_redirects (trunk\\modules\\redirects\\class-redirects.php:76)",{"nodes":1542,"edges":1545},[1543,1544],{"id":1162,"type":1163,"label":1297,"file":708,"line":425},{"id":1166,"type":1167,"label":1288,"file":708,"line":428,"wp_function":1289},[1546],{"from":1162,"to":1166,"sanitized":717},{"entryPoint":1548,"graph":1549,"unsanitizedCount":68,"severity":1449},"render_admin_page (trunk\\modules\\redirects\\class-redirects.php:203)",{"nodes":1550,"edges":1555},[1551,1552,1553,1554],{"id":1162,"type":1163,"label":1302,"file":708,"line":1303},{"id":1166,"type":1167,"label":1288,"file":708,"line":1303,"wp_function":1289},{"id":1194,"type":1163,"label":1212,"file":708,"line":1303},{"id":1196,"type":1167,"label":1168,"file":708,"line":1309,"wp_function":1169},[1556,1557],{"from":1162,"to":1166,"sanitized":717},{"from":1194,"to":1196,"sanitized":719},{"summary":1559,"deductions":1560},"The plugin 'totalweb-security-firewall-malware-scanner' v1.0.0 exhibits a mixed security posture. On the positive side, it boasts a clean vulnerability history with zero known CVEs, and the static analysis indicates good practices in terms of output escaping (91%) and the use of prepared statements for SQL queries (70%). The plugin also incorporates a substantial number of nonce and capability checks, suggesting an effort to secure its operations.\n\nHowever, several areas present significant concerns. The plugin has a considerable attack surface with 34 AJAX handlers, 10 of which lack authentication checks. Furthermore, the taint analysis revealed 10 flows with unsanitized paths, with 8 of these flagged as high severity. This combination of unprotected entry points and high-severity taint flows points to potential vulnerabilities that could be exploited by attackers.\n\nWhile the absence of past vulnerabilities is reassuring, it does not guarantee future security, especially given the identified code weaknesses. The plugin's strengths lie in its SQL handling and output escaping, but the critical weaknesses in AJAX security and taint flows require immediate attention. Overall, the plugin has potential for exploitation due to its unprotected AJAX handlers and high-severity taint flows, despite its otherwise decent code hygiene.",[1561,1563,1565,1568,1570,1572,1574],{"reason":1562,"points":32},"Unprotected AJAX handlers",{"reason":1564,"points":277},"High severity unsanitized paths",{"reason":1566,"points":1567},"Unprotected REST API routes (though none without permission callbacks, the numbe",3,{"reason":1569,"points":1153},"SQL queries not using prepared statements (30% of 214)",{"reason":1571,"points":31},"Output not properly escaped (9% of 1532)",{"reason":1573,"points":1567},"File operations",{"reason":1575,"points":1482},"External HTTP requests","2026-03-17T06:53:23.620Z",{"wat":1578,"direct":1591},{"assetPaths":1579,"generatorPatterns":1584,"scriptPaths":1585,"versionParams":1586},[1580,1581,1582,1583],"\u002Fwp-content\u002Fplugins\u002Ftotalweb-security-firewall-malware-scanner\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Ftotalweb-security-firewall-malware-scanner\u002Fassets\u002Fcss\u002Fmain.css","\u002Fwp-content\u002Fplugins\u002Ftotalweb-security-firewall-malware-scanner\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Ftotalweb-security-firewall-malware-scanner\u002Fassets\u002Fjs\u002Fmain.js",[],[1583,1582],[1587,1588,1589,1590],"totalweb-security-firewall-malware-scanner\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","totalweb-security-firewall-malware-scanner\u002Fassets\u002Fcss\u002Fmain.css?ver=","totalweb-security-firewall-malware-scanner\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","totalweb-security-firewall-malware-scanner\u002Fassets\u002Fjs\u002Fmain.js?ver=",{"cssClasses":1592,"htmlComments":1594,"htmlAttributes":1595,"restEndpoints":1596,"jsGlobals":1597,"shortcodeOutput":1598},[1593],"twebsec-notice",[],[],[],[],[]]