{"id":385523,"date":"2026-10-14T21:17:21","date_gmt":"2026-10-14T21:17:21","guid":{"rendered":"https:\/\/it.wordpress.org\/plugins\/sygy-security-log-anti-bot\/"},"modified":"2026-10-14T21:29:44","modified_gmt":"2026-10-14T21:29:44","slug":"sygy-security-log-anti-bot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sygy-security-log-anti-bot\/","author":17906883,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.4.0","stable_tag":"4.4.0","tested":"7.1.3","requires":"5.7","requires_php":"7.4","requires_plugins":null,"header_name":"SyGy Security Log & Anti-Bot","header_author":"SyGy","header_description":"Ultra-lightweight proactive blind-bot blocker for WordPress Comments, Registrations, WooCommerce, Contact Form 7, WPForms, Elementor Forms, wpForo, bbPress, and BuddyPress with Multisite support and a protected diagnostic log.","assets_banners_color":"50556e","last_updated":"2026-10-14 21:29:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.sygy.it\/plugin-wordpress\/sygy-security-log-anti-bot\/","header_author_uri":"https:\/\/www.sygy.it\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":67,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","faq","changelog","description"],"tags":{"4.4.0":{"tag":"4.4.0","author":"sygy88","date":"2026-10-14 21:29:44","revision":3747178}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.jpeg":{"filename":"icon-256x256.jpeg","revision":3747170,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpeg":{"filename":"banner-1544x500.jpeg","revision":3747170,"resolution":"1544x500","location":"assets","locale":"","width":1514,"height":500},"banner-772x250.jpeg":{"filename":"banner-772x250.jpeg","revision":3747170,"resolution":"772x250","location":"assets","locale":"","width":757,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3747170,"resolution":"1","location":"assets","locale":"","width":871,"height":872},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3747170,"resolution":"2","location":"assets","locale":"","width":865,"height":231},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3747170,"resolution":"3","location":"assets","locale":"","width":1449,"height":919}},"screenshots":{"1":"Main dashboard displaying the active HMAC-SHA256 cryptographic shield and real-time protection status for WordPress forms and plugins.","2":"Diagnostic log management panel with real-time file size monitoring, auto-rotation limits, and a one-click log clearing tool.","3":"The lightweight, zero-database flat-file log showing detailed tracking of blocked bot IP addresses and targeted URLs."}},"plugin_section":[],"plugin_tags":[2656,1152,600,286,130711],"plugin_category":[42,45,54],"plugin_contributors":[286826],"plugin_business_model":[],"class_list":["post-385523","plugin","type-plugin","status-publish","hentry","plugin_tags-anti-spam","plugin_tags-contact-form-7","plugin_tags-security","plugin_tags-woocommerce","plugin_tags-wpforms","plugin_category-contact-forms","plugin_category-ecommerce","plugin_category-security-and-spam-protection","plugin_contributors-sygy88","plugin_committers-sygy88"],"banners":{"banner":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/banner-772x250.jpeg?rev=3747170","banner_2x":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/banner-1544x500.jpeg?rev=3747170","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/icon-256x256.jpeg?rev=3747170","icon_2x":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/icon-256x256.jpeg?rev=3747170","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/screenshot-1.png?rev=3747170","caption":"Main dashboard displaying the active HMAC-SHA256 cryptographic shield and real-time protection status for WordPress forms and plugins."},{"src":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/screenshot-2.png?rev=3747170","caption":"Diagnostic log management panel with real-time file size monitoring, auto-rotation limits, and a one-click log clearing tool."},{"src":"https:\/\/ps.w.org\/sygy-security-log-anti-bot\/assets\/screenshot-3.png?rev=3747170","caption":"The lightweight, zero-database flat-file log showing detailed tracking of blocked bot IP addresses and targeted URLs."}],"raw_content":"<!--section=installation-->\n<ol>\n<li>Upload the <code>sygy-security-log-anti-bot<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install the <code>.zip<\/code> file via <strong>Plugins &gt; Add New<\/strong> in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu (or <strong>Network Activate<\/strong> on Multisite).<\/li>\n<li>Anti-Bot protection and logging are immediately active. Open <strong>Tools &gt; SyGy Anti-Bot<\/strong> (or click <strong>Settings<\/strong> in the Plugins list) to view active ecosystem modules, manage log settings, or view\/clear the security log.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20spammers%20bypass%20this%20plugin%20by%20reading%20its%20public%20source%20code%3F\"><h3>Can spammers bypass this plugin by reading its public source code?<\/h3><\/dt>\n<dd><p>No. SyGy Security Log &amp; Anti-Bot computes a unique cryptographic <code>HMAC-SHA256<\/code> token for each individual WordPress installation and assembles it dynamically via JavaScript.<\/p><\/dd>\n<dt id=\"will%20my%20log%20file%20fill%20up%20if%20i%20have%20thousands%20of%20logged-in%20users%20posting%20on%20bbpress%20or%20wpforo%3F\"><h3>Will my log file fill up if I have thousands of logged-in users posting on bbPress or wpForo?<\/h3><\/dt>\n<dd><p>No. By default, the Smart Log records all blocked bot attacks (<code>BOT BLOCKED<\/code>) and guest submissions (<code>HUMAN ACCEPTED<\/code>), while ignoring routine legitimate posts from already logged-in members. If you ever want to log logged-in users as well (<code>USER ACCEPTED<\/code>), you can toggle that option on in <strong>Tools &gt; SyGy Anti-Bot<\/strong>.<\/p><\/dd>\n<dt id=\"how%20does%20logging%20work%20on%20wordpress%20multisite%3F\"><h3>How does logging work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Each subsite can independently enable or pause logging and <code>[USER ACCEPTED]<\/code> tracking. By default, all sites write to a single <strong>Centralized Network Log<\/strong> (<code>[Site: domain.com\/subsite]<\/code>). If you prefer total multi-tenant isolation, the Super Admin can enable <strong>Split Log Files per Subsite (Multisite)<\/strong> in <em>Tools &gt; SyGy Anti-Bot<\/em> so each subsite manages its own separate log file.<\/p><\/dd>\n<dt id=\"can%20a%20massive%20botnet%20attack%20fill%20up%20my%20server%20disk%20with%20logs%3F\"><h3>Can a massive botnet attack fill up my server disk with logs?<\/h3><\/dt>\n<dd><p>No. The plugin includes an automatic 10 MB safety cap. If the log file reaches 10 MB during a heavy DDoS spam wave, it automatically rotates the file, keeping the latest 512 KB of events and purging older records.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.4.0<\/h4>\n\n<ul>\n<li>Multi-Tenant Multisite Architecture: Made logging toggles independent per subsite and added a Super Admin option to split log files per subsite (<code>Split Log Files per Subsite<\/code>), complete with automatic subsite log cleanup when reverting to centralized mode.<\/li>\n<li>Native Admin Dashboard: Added a zero-overhead control panel under <strong>Tools &gt; SyGy Anti-Bot<\/strong> displaying real-time protection status across all 10 supported ecosystems, log size metrics, and log management tools.<\/li>\n<li>Smart 3-Tier Logging: Introduced <code>[USER ACCEPTED]<\/code> status for logged-in members (disabled by default to keep logs lean on busy forums\/communities).<\/li>\n<\/ul>\n\n<h4>4.2.0<\/h4>\n\n<ul>\n<li>Enterprise Ecosystem Expansion: Added automatic conditional protection for WordPress User Registration (<code>wp-login.php<\/code> &amp; Multisite <code>wp-signup.php<\/code>), WooCommerce Customer Registration, WPForms, Elementor Pro Forms, bbPress, and Ultimate Member.<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Security Hardening: Replaced static token with a per-site cryptographic <code>HMAC-SHA256<\/code> split token verified via timing-safe <code>hash_equals()<\/code> and 10 MB log auto-rotation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Proactive Anti-Bot shield for WP Comments, WooCommerce, CF7, WPForms, Elementor, wpForo, bbPress &amp; BuddyPress with GDPR logging.<\/p>\n\n<h3>Stop Blind Bots at the Gate. Zero CAPTCHAs. Zero Database Bloat. 100% Cache Friendly.<\/h3>\n\n<p>Every day, WordPress websites are hammered by thousands of automated spam requests. Most of this traffic does not come from real browsers\u2014it comes from <strong>\"Blind Bots\"<\/strong> (headless scripts, cURL botnets, and automated scrapers) that send direct <code>POST<\/code> requests to <code>wp-comments-post.php<\/code>, <code>wp-login.php<\/code>, <code>wp-signup.php<\/code>, contact forms, and forum endpoints, completely bypassing your frontend pages.<\/p>\n\n<p>Traditional anti-spam plugins make a critical architectural mistake: <strong>they let the bot in first.<\/strong> They process the request, run heavy regular expressions, query external cloud APIs, and save the spam inside your MySQL database. Over time, this bloats your database, slows down queries, and wastes server CPU and RAM. Other plugins force your visitors to solve annoying CAPTCHAs or load heavy third-party JavaScript libraries that destroy your Core Web Vitals and PageSpeed score.<\/p>\n\n<p><strong>SyGy Security Log &amp; Anti-Bot<\/strong> flips the paradigm with a <strong>Proactive Client-Side Cryptographic Behavioral Shield<\/strong>.<\/p>\n\n<h3>How It Works: Surgical Precision at Zero Server Cost<\/h3>\n\n<p>Instead of analyzing spam <em>after<\/em> it hits your database, <strong>SyGy Security Log &amp; Anti-Bot<\/strong> verifies <em>how<\/em> the user interacts with your form:<\/p>\n\n<ol>\n<li><strong>Per-Site Cryptographic Split Token (<code>HMAC-SHA256<\/code>):<\/strong> A tiny, dependency-free inline JavaScript snippet dynamically assembles and injects a site-unique <code>HMAC-SHA256<\/code> validation token into your forms upon page load (<code>DOMContentLoaded<\/code>) and real human interaction (<code>focusin<\/code>, <code>pointerdown<\/code>, <code>submit<\/code>).<\/li>\n<li><strong>Instant HTTP 403 Termination:<\/strong> When a request reaches your server without the behavioral token, the plugin verifies the signature via timing-safe <code>hash_equals()<\/code> and terminates bot execution immediately with an <strong>HTTP 403 Forbidden<\/strong> response.<\/li>\n<li><strong>Untouched Database:<\/strong> MySQL is never queried for spam storage, external APIs are never called, and legitimate human visitors never see a single CAPTCHA puzzle.<\/li>\n<\/ol>\n\n<h3>All-in-One Ecosystem Protection (10 Auto-Detecting Modules)<\/h3>\n\n<p>You don't need five different anti-spam plugins. <strong>SyGy Security Log &amp; Anti-Bot<\/strong> uses conditional loading to automatically protect the plugins you already use, with <strong>zero overhead<\/strong> for modules you don't have installed:<\/p>\n\n<ul>\n<li><strong>WordPress Native Comments:<\/strong> Full protection for standard themes and custom templates built with <strong>Elementor, Divi, Bricks, WPBakery<\/strong>, and Gutenberg blocks (<code>[WP-COMMENTS]<\/code>).<\/li>\n<li><strong>WordPress Native User Registration:<\/strong> Protects both Single Site (<code>wp-login.php?action=register<\/code>) and Multisite (<code>wp-signup.php<\/code>) against automated fake account creation (<code>[WP-REGISTER]<\/code>).<\/li>\n<li><strong>WooCommerce (Reviews &amp; Customer Registration):<\/strong> Protects product reviews (<code>[WOOCOMMERCE]<\/code>) and My Account registration forms (<code>[WC-REGISTER]<\/code>), plus adds a direct <strong>Open Anti-Bot Log<\/strong> shortcut inside <em>Products &gt; Reviews<\/em>.<\/li>\n<li><strong>Contact Form 7 (CF7):<\/strong> Hooks seamlessly into <code>wpcf7_spam<\/code> to silently block automated contact form floods (<code>[CF7]<\/code>).<\/li>\n<li><strong>WPForms:<\/strong> Protects all WPForms Lite and Pro submissions (<code>[WPFORMS]<\/code>).<\/li>\n<li><strong>Elementor Pro Forms:<\/strong> Shields Elementor Pro contact and lead forms before emails are sent or entries are saved (<code>[ELEMENTOR-FORM]<\/code>).<\/li>\n<li><strong>wpForo Forums:<\/strong> Protects both new forum topics (<code>[WPFORO-TOPIC]<\/code>) and thread replies (<code>[WPFORO-REPLY]<\/code>).<\/li>\n<li><strong>bbPress Forums:<\/strong> Protects new forum topics (<code>[BBPRESS-TOPIC]<\/code>) and thread replies (<code>[BBPRESS-REPLY]<\/code>).<\/li>\n<li><strong>BuddyPress &amp; Ultimate Member:<\/strong> Shields community registration pages (<code>[BUDDYPRESS-SIGNUP]<\/code> and <code>[ULTIMATE-MEMBER]<\/code>) from fake bot profiles.<\/li>\n<\/ul>\n\n<h3>Key Strengths &amp; Enterprise Features<\/h3>\n\n<ul>\n<li><strong>Native Control Panel under Tools &gt; SyGy Anti-Bot:<\/strong> Zero external CSS or JS files. View live protection status across all 10 ecosystems, manage logging preferences, and monitor log file size from a clean native dashboard.<\/li>\n<li><strong>Smart 3-Tier Diagnostic Log (<code>BOT BLOCKED<\/code>, <code>HUMAN ACCEPTED<\/code>, <code>USER ACCEPTED<\/code>):<\/strong> By default, the log records blocked bots (<code>BOT BLOCKED<\/code>) and anonymous guest submissions (<code>HUMAN ACCEPTED<\/code>), while skipping legitimate actions from already logged-in members so busy forums and communities never bloat the log file. Need to debug logged-in users? Enable <code>[USER ACCEPTED]<\/code> logging per-site with one click in <em>Tools &gt; SyGy Anti-Bot<\/em>!<\/li>\n<li><strong>Advanced WordPress Multisite Architecture (Centralized or Split-per-Subsite Logs):<\/strong> Each subsite has independent logging toggles. Furthermore, Super Admins can choose between a <strong>Single Centralized Network Log<\/strong> (default) or <strong>Isolated Per-Subsite Logs<\/strong> (Multi-Tenant mode, where each subsite stores and manages its own encrypted log file independently, with automatic subsite file cleanup if reverted).<\/li>\n<li><strong>Immune to Source-Code Inspection:<\/strong> Every WordPress installation generates its own cryptographic <code>HMAC-SHA256<\/code> token split in JavaScript. Even if an attacker downloads the plugin source code, they cannot craft a universal cURL bypass payload.<\/li>\n<li><strong>100% Page Cache &amp; \"Delay JS\" Compatible:<\/strong> Works flawlessly with <strong>WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Fastest Cache, SiteGround Optimizer, Varnish, and Cloudflare<\/strong>. Automatically flushes major caches upon activation.<\/li>\n<li><strong>Triple-Layer GDPR Log Security:<\/strong> Stored in <code>\/wp-content\/uploads\/sygy-security-logs\/<\/code> and shielded via Apache <code>.htaccess<\/code> (<code>Require all denied<\/code>), <code>index.php<\/code>, and a <strong>16-character cryptographic random filename hash<\/strong> (protecting Nginx servers as well).<\/li>\n<li><strong>10 MB Auto-Rotation (DDoS Safe) &amp; 512 KB Tail Reader:<\/strong> Automatically rotates the log file at 10 MB to prevent disk exhaustion during massive botnet attacks, and uses <code>fseek()<\/code> to read the last 512 KB without ever exhausting PHP RAM.<\/li>\n<\/ul>","raw_excerpt":"Proactive Anti-Bot shield for WP Comments, WooCommerce, CF7, WPForms, Elementor, wpForo, bbPress &amp; BuddyPress with GDPR logging.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=385523"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sygy88"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385523"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385523"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385523"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385523"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385523"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}