Changeset 3479447
- Timestamp:
- 03/10/2026 06:22:49 PM (3 weeks ago)
- Location:
- botblocker-security
- Files:
-
- 855 added
- 11 deleted
- 14 edited
-
tags/1.6.14 (added)
-
tags/1.6.14/LICENSE.txt (added)
-
tags/1.6.14/admin (added)
-
tags/1.6.14/admin/class-botblocker-admin-settings.php (added)
-
tags/1.6.14/admin/class-botblocker-admin.php (added)
-
tags/1.6.14/admin/class-botblocker-setup-wizard.php (added)
-
tags/1.6.14/admin/css (added)
-
tags/1.6.14/admin/css/all.min.css (added)
-
tags/1.6.14/admin/css/bootstrap (added)
-
tags/1.6.14/admin/css/bootstrap/LICENSE.txt (added)
-
tags/1.6.14/admin/css/bootstrap/bootstrap.css (added)
-
tags/1.6.14/admin/css/bootstrap/bootstrap.min.css (added)
-
tags/1.6.14/admin/css/bootstrap/index.php (added)
-
tags/1.6.14/admin/css/botblocker-admin-mobile.css (added)
-
tags/1.6.14/admin/css/botblocker-admin.css (added)
-
tags/1.6.14/admin/css/botblocker-setup-wizard.css (added)
-
tags/1.6.14/admin/css/botblocker-support-component.css (added)
-
tags/1.6.14/admin/css/datatables (added)
-
tags/1.6.14/admin/css/datatables/LICENSE.txt (added)
-
tags/1.6.14/admin/css/datatables/datatables.css (added)
-
tags/1.6.14/admin/css/datatables/datatables.min.css (added)
-
tags/1.6.14/admin/css/datatables/index.php (added)
-
tags/1.6.14/admin/css/default.css (added)
-
tags/1.6.14/admin/css/flags (added)
-
tags/1.6.14/admin/css/flags/blank.png (added)
-
tags/1.6.14/admin/css/flags/flags.css (added)
-
tags/1.6.14/admin/css/flags/flags.png (added)
-
tags/1.6.14/admin/css/flags/index.php (added)
-
tags/1.6.14/admin/css/index.php (added)
-
tags/1.6.14/admin/css/jsvectormap (added)
-
tags/1.6.14/admin/css/jsvectormap/README.md (added)
-
tags/1.6.14/admin/css/jsvectormap/index.php (added)
-
tags/1.6.14/admin/css/jsvectormap/jsvectormap.min.css (added)
-
tags/1.6.14/admin/css/theme.css (added)
-
tags/1.6.14/admin/dashboard (added)
-
tags/1.6.14/admin/dashboard/css (added)
-
tags/1.6.14/admin/dashboard/css/dashboard.css (added)
-
tags/1.6.14/admin/dashboard/css/index.php (added)
-
tags/1.6.14/admin/dashboard/index.php (added)
-
tags/1.6.14/admin/dashboard/js (added)
-
tags/1.6.14/admin/dashboard/js/dashboard.js (added)
-
tags/1.6.14/admin/dashboard/js/index.php (added)
-
tags/1.6.14/admin/img (added)
-
tags/1.6.14/admin/img/avatar.png (added)
-
tags/1.6.14/admin/img/botblocker.svg (added)
-
tags/1.6.14/admin/img/index.php (added)
-
tags/1.6.14/admin/img/logo-small-transparent-legacy.webp (added)
-
tags/1.6.14/admin/img/logo-small-transparent.webp (added)
-
tags/1.6.14/admin/index.php (added)
-
tags/1.6.14/admin/js (added)
-
tags/1.6.14/admin/js/admin.js (added)
-
tags/1.6.14/admin/js/bbcs-js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-2fa.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-addons.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-charts.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-cloud-api.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-common.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-dashboard.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-health-gauge.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-hits.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-integrations.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-maintenance.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-path.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-proxy.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-rules-ipv4.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-rules-ipv6.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-rules.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-settings.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-setup.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-support.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-tools.js (added)
-
tags/1.6.14/admin/js/bbcs-js/bbcs-white.js (added)
-
tags/1.6.14/admin/js/bbcs-js/index.php (added)
-
tags/1.6.14/admin/js/bootstrap (added)
-
tags/1.6.14/admin/js/bootstrap/LICENSE.txt (added)
-
tags/1.6.14/admin/js/bootstrap/bootstrap.bundle.js (added)
-
tags/1.6.14/admin/js/bootstrap/bootstrap.bundle.min.js (added)
-
tags/1.6.14/admin/js/bootstrap/index.php (added)
-
tags/1.6.14/admin/js/botblocker-setup-wizard.js (added)
-
tags/1.6.14/admin/js/chartjs (added)
-
tags/1.6.14/admin/js/chartjs/LICENSE.md (added)
-
tags/1.6.14/admin/js/chartjs/README.md (added)
-
tags/1.6.14/admin/js/chartjs/chart.js (added)
-
tags/1.6.14/admin/js/chartjs/chart.umd.js (added)
-
tags/1.6.14/admin/js/chartjs/chart.umd.min.js (added)
-
tags/1.6.14/admin/js/chartjs/index.php (added)
-
tags/1.6.14/admin/js/datatables (added)
-
tags/1.6.14/admin/js/datatables/LICENSE.txt (added)
-
tags/1.6.14/admin/js/datatables/datatables.js (added)
-
tags/1.6.14/admin/js/datatables/datatables.min.js (added)
-
tags/1.6.14/admin/js/datatables/index.php (added)
-
tags/1.6.14/admin/js/index.php (added)
-
tags/1.6.14/admin/js/jsvectormap (added)
-
tags/1.6.14/admin/js/jsvectormap/README.md (added)
-
tags/1.6.14/admin/js/jsvectormap/index.php (added)
-
tags/1.6.14/admin/js/jsvectormap/jsvectormap.js (added)
-
tags/1.6.14/admin/js/jsvectormap/maps (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/LICENSE.txt (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/index.php (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/readme.txt (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/src (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/src/index.php (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/src/world-merc.js (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/src/world.js (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/world-merc.js (added)
-
tags/1.6.14/admin/js/jsvectormap/maps/world.js (added)
-
tags/1.6.14/admin/js/modernizr (added)
-
tags/1.6.14/admin/js/modernizr/LICENSE (added)
-
tags/1.6.14/admin/js/modernizr/README.md (added)
-
tags/1.6.14/admin/js/modernizr/index.php (added)
-
tags/1.6.14/admin/js/modernizr/modernizr.js (added)
-
tags/1.6.14/admin/js/modernizr/modernizr.min.js (added)
-
tags/1.6.14/admin/partials (added)
-
tags/1.6.14/admin/partials/botblocker-admin-dashboard-widgets.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-about.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-addons.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-cloud-api.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-dashboard.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-integrations.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-reports.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-rules.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-settings.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-setup-guide.php (added)
-
tags/1.6.14/admin/partials/botblocker-admin-display-tools.php (added)
-
tags/1.6.14/admin/partials/botblocker-section-header.php (added)
-
tags/1.6.14/admin/partials/botblocker-section-right-sidebar.php (added)
-
tags/1.6.14/admin/partials/index.php (added)
-
tags/1.6.14/admin/webfonts (added)
-
tags/1.6.14/admin/webfonts/fa-brands-400.ttf (added)
-
tags/1.6.14/admin/webfonts/fa-brands-400.woff2 (added)
-
tags/1.6.14/admin/webfonts/fa-regular-400.ttf (added)
-
tags/1.6.14/admin/webfonts/fa-regular-400.woff2 (added)
-
tags/1.6.14/admin/webfonts/fa-solid-900.ttf (added)
-
tags/1.6.14/admin/webfonts/fa-solid-900.woff2 (added)
-
tags/1.6.14/admin/webfonts/fa-v4compatibility.ttf (added)
-
tags/1.6.14/admin/webfonts/fa-v4compatibility.woff2 (added)
-
tags/1.6.14/admin/webfonts/index.php (added)
-
tags/1.6.14/botblocker-mu-phase.php (added)
-
tags/1.6.14/botblocker-mu.php (added)
-
tags/1.6.14/botblocker-security.php (added)
-
tags/1.6.14/composer-v9.json (added)
-
tags/1.6.14/composer.json (added)
-
tags/1.6.14/core-helpers.php (added)
-
tags/1.6.14/data (added)
-
tags/1.6.14/data/BotBlocker-test-IPv4-list.txt (added)
-
tags/1.6.14/data/BotBlocker-test-IPv6-list.txt (added)
-
tags/1.6.14/data/base (added)
-
tags/1.6.14/data/base/analytics_domains.php (added)
-
tags/1.6.14/data/base/bot-signatures.php (added)
-
tags/1.6.14/data/base/good_bots.php (added)
-
tags/1.6.14/data/base/index.php (added)
-
tags/1.6.14/data/base/popular_plugins.php (added)
-
tags/1.6.14/data/base/sn_se_domains.php (added)
-
tags/1.6.14/data/index.php (added)
-
tags/1.6.14/data/logs (added)
-
tags/1.6.14/data/logs/index.php (added)
-
tags/1.6.14/data/proxy.php (added)
-
tags/1.6.14/docs (added)
-
tags/1.6.14/docs/CACHE-COMPATIBILITY.md (added)
-
tags/1.6.14/docs/DDOS-COMPATIBILITY.md (added)
-
tags/1.6.14/docs/PRIVACY.md (added)
-
tags/1.6.14/docs/SECURITY.md (added)
-
tags/1.6.14/docs/index.php (added)
-
tags/1.6.14/docs/third-party.md (added)
-
tags/1.6.14/helpers.php (added)
-
tags/1.6.14/includes (added)
-
tags/1.6.14/includes/ajax (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-common.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-hits.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-path.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-proxy.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-rules-ipv4.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-rules-ipv6.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-rules.php (added)
-
tags/1.6.14/includes/ajax/inc-botblocker-ajax-white-bots.php (added)
-
tags/1.6.14/includes/ajax/index.php (added)
-
tags/1.6.14/includes/botblocker (added)
-
tags/1.6.14/includes/botblocker/class-botblocker-base.php (added)
-
tags/1.6.14/includes/botblocker/class-botblocker-settings.php (added)
-
tags/1.6.14/includes/botblocker/class-botblocker.php (added)
-
tags/1.6.14/includes/botblocker/index.php (added)
-
tags/1.6.14/includes/botblocker/traits (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-block-page-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-check-page-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-cookie-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-core-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-denied-page-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-header-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-local-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-post-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-response-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-rules-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/class-botblocker-visitor-trait.php (added)
-
tags/1.6.14/includes/botblocker/traits/index.php (added)
-
tags/1.6.14/includes/captcha (added)
-
tags/1.6.14/includes/captcha/index.php (added)
-
tags/1.6.14/includes/class-botblocker-activator.php (added)
-
tags/1.6.14/includes/class-botblocker-deactivator.php (added)
-
tags/1.6.14/includes/class-botblocker-i18n.php (added)
-
tags/1.6.14/includes/class-botblocker-loader.php (added)
-
tags/1.6.14/includes/class-cyber-secure-botblocker.php (added)
-
tags/1.6.14/includes/class-google2fa-dual-installer.php (added)
-
tags/1.6.14/includes/class-google2fa-installer.php (added)
-
tags/1.6.14/includes/class-google2fa-loader.php (added)
-
tags/1.6.14/includes/class-memcached-storage.php (added)
-
tags/1.6.14/includes/class-redis-storage.php (added)
-
tags/1.6.14/includes/cloud (added)
-
tags/1.6.14/includes/cloud/botblocker-cloud-bb.php (added)
-
tags/1.6.14/includes/cloud/botblocker-presets.php (added)
-
tags/1.6.14/includes/cloud/index.php (added)
-
tags/1.6.14/includes/data (added)
-
tags/1.6.14/includes/data/botblocker-data-codes.php (added)
-
tags/1.6.14/includes/data/botblocker-data-reports.php (added)
-
tags/1.6.14/includes/data/botblocker-data-settings.php (added)
-
tags/1.6.14/includes/data/botblocker-data-time.php (added)
-
tags/1.6.14/includes/data/index.php (added)
-
tags/1.6.14/includes/hook (added)
-
tags/1.6.14/includes/hook/botblocker-hook-addon.php (added)
-
tags/1.6.14/includes/hook/botblocker-hook-cloud-api.php (added)
-
tags/1.6.14/includes/hook/botblocker-hook-cron.php (added)
-
tags/1.6.14/includes/hook/botblocker-hook-login-brutforce.php (added)
-
tags/1.6.14/includes/hook/botblocker-hook-settings.php (added)
-
tags/1.6.14/includes/hook/index.php (added)
-
tags/1.6.14/includes/inc-botblocker-ajax.php (added)
-
tags/1.6.14/includes/inc-botblocker-alerts.php (added)
-
tags/1.6.14/includes/inc-botblocker-check.php (added)
-
tags/1.6.14/includes/inc-botblocker-counters.php (added)
-
tags/1.6.14/includes/inc-botblocker-data.php (added)
-
tags/1.6.14/includes/inc-botblocker-debug.php (added)
-
tags/1.6.14/includes/inc-botblocker-define.php (added)
-
tags/1.6.14/includes/inc-botblocker-env.php (added)
-
tags/1.6.14/includes/inc-botblocker-hook.php (added)
-
tags/1.6.14/includes/inc-botblocker-install.php (added)
-
tags/1.6.14/includes/inc-botblocker-pro.php (added)
-
tags/1.6.14/includes/inc-botblocker-shortcode.php (added)
-
tags/1.6.14/includes/inc-botblocker-tables.php (added)
-
tags/1.6.14/includes/inc-botblocker-ui.php (added)
-
tags/1.6.14/includes/inc-botblocker-upload.php (added)
-
tags/1.6.14/includes/index.php (added)
-
tags/1.6.14/includes/install (added)
-
tags/1.6.14/includes/install/botblocker-install-data.php (added)
-
tags/1.6.14/includes/install/botblocker-install-files.php (added)
-
tags/1.6.14/includes/install/botblocker-install-ips.php (added)
-
tags/1.6.14/includes/install/botblocker-install-migration.php (added)
-
tags/1.6.14/includes/install/botblocker-install-tables.php (added)
-
tags/1.6.14/includes/install/index.php (added)
-
tags/1.6.14/includes/modal (added)
-
tags/1.6.14/includes/modal/index.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-db-repair.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-hits-add-rule.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-log-clear.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-object-cache.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-path-add.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-path-edit.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-proxy-add.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-proxy-edit.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rewrite-rules.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-add.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-countries-list.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-edit.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-ipv4-add.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-ipv4-edit.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-ipv6-add.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-rule-ipv6-edit.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-salt-clear.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-setup-wizard.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-transient-clear.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-white-add.php (added)
-
tags/1.6.14/includes/modal/modal-botblocker-white-edit.php (added)
-
tags/1.6.14/includes/mu (added)
-
tags/1.6.14/includes/mu/index.php (added)
-
tags/1.6.14/includes/mu/mu-botblocker-db.php (added)
-
tags/1.6.14/includes/mu/mu-botblocker-header.php (added)
-
tags/1.6.14/includes/mu/mu-botblocker-ip.php (added)
-
tags/1.6.14/includes/mu/mu-botblocker-utils.php (added)
-
tags/1.6.14/includes/section (added)
-
tags/1.6.14/includes/section/about (added)
-
tags/1.6.14/includes/section/about/botblocker-about-contacts.php (added)
-
tags/1.6.14/includes/section/about/botblocker-about-legal.php (added)
-
tags/1.6.14/includes/section/about/botblocker-about-status.php (added)
-
tags/1.6.14/includes/section/about/index.php (added)
-
tags/1.6.14/includes/section/cloud (added)
-
tags/1.6.14/includes/section/cloud/botblocker-cloud-about.php (added)
-
tags/1.6.14/includes/section/cloud/botblocker-cloud-plans.php (added)
-
tags/1.6.14/includes/section/cloud/botblocker-cloud-services.php (added)
-
tags/1.6.14/includes/section/cloud/botblocker-cloud-status.php (added)
-
tags/1.6.14/includes/section/cloud/botblocker-cloud-support.php (added)
-
tags/1.6.14/includes/section/cloud/index.php (added)
-
tags/1.6.14/includes/section/controls (added)
-
tags/1.6.14/includes/section/controls/botblocker-ipv4-controls.php (added)
-
tags/1.6.14/includes/section/controls/botblocker-ipv6-controls.php (added)
-
tags/1.6.14/includes/section/controls/botblocker-path-controls.php (added)
-
tags/1.6.14/includes/section/controls/botblocker-proxy-controls.php (added)
-
tags/1.6.14/includes/section/controls/botblocker-rule-controls.php (added)
-
tags/1.6.14/includes/section/controls/botblocker-white-controls.php (added)
-
tags/1.6.14/includes/section/controls/index.php (added)
-
tags/1.6.14/includes/section/dashboard (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-geo.php (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-health.php (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-links.php (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-secret.php (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-today.php (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-traffic.php (added)
-
tags/1.6.14/includes/section/dashboard/botblocker-dash-visitors.php (added)
-
tags/1.6.14/includes/section/dashboard/index.php (added)
-
tags/1.6.14/includes/section/index.php (added)
-
tags/1.6.14/includes/section/integration (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-2fa.php (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-botblocker.php (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-memcached.php (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-recaptcha2.php (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-recaptcha3.php (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-redis.php (added)
-
tags/1.6.14/includes/section/integration/botblocker-int-transients.php (added)
-
tags/1.6.14/includes/section/integration/index.php (added)
-
tags/1.6.14/includes/section/report (added)
-
tags/1.6.14/includes/section/report/botblocker-report-dashboard.php (added)
-
tags/1.6.14/includes/section/report/index.php (added)
-
tags/1.6.14/includes/section/settings (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-adv.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-browser.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-captcha.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-connect.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-cookie.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-cron.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-data.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-error.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-general.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-log.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-login-brutforce.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-notif.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-simple.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-traffic.php (added)
-
tags/1.6.14/includes/section/settings/botblocker-set-ui.php (added)
-
tags/1.6.14/includes/section/settings/index.php (added)
-
tags/1.6.14/includes/section/setup (added)
-
tags/1.6.14/includes/section/setup/botblocker-setup-chain.php (added)
-
tags/1.6.14/includes/section/setup/botblocker-setup-health.php (added)
-
tags/1.6.14/includes/section/setup/botblocker-setup-pro.php (added)
-
tags/1.6.14/includes/section/setup/botblocker-setup-tools-panel.php (added)
-
tags/1.6.14/includes/section/setup/index.php (added)
-
tags/1.6.14/includes/section/tools (added)
-
tags/1.6.14/includes/section/tools/botblocker-tools-botblocker.php (added)
-
tags/1.6.14/includes/section/tools/botblocker-tools-maintenance.php (added)
-
tags/1.6.14/includes/section/tools/botblocker-tools-wordpress.php (added)
-
tags/1.6.14/includes/section/tools/index.php (added)
-
tags/1.6.14/includes/shortcode (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-cloud-api.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-header.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-health-full.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-health.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-rules.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-sidebar.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-tasks.php (added)
-
tags/1.6.14/includes/shortcode/botblocker-shortcode-tooltips.php (added)
-
tags/1.6.14/includes/shortcode/charts (added)
-
tags/1.6.14/includes/shortcode/charts/chart-botblocker-daily.php (added)
-
tags/1.6.14/includes/shortcode/charts/chart-botblocker-hits.php (added)
-
tags/1.6.14/includes/shortcode/charts/chart-botblocker-map.php (added)
-
tags/1.6.14/includes/shortcode/charts/chart-botblocker-stat.php (added)
-
tags/1.6.14/includes/shortcode/charts/index.php (added)
-
tags/1.6.14/includes/shortcode/index.php (added)
-
tags/1.6.14/includes/utilites (added)
-
tags/1.6.14/includes/utilites/2FA (added)
-
tags/1.6.14/includes/utilites/2FA/bbcs-2fa-init.php (added)
-
tags/1.6.14/includes/utilites/2FA/inc-botblocker-2fa.php (added)
-
tags/1.6.14/includes/utilites/2FA/index.php (added)
-
tags/1.6.14/includes/utilites/db (added)
-
tags/1.6.14/includes/utilites/db/db-botblocker-render-files.php (added)
-
tags/1.6.14/includes/utilites/db/db-botblocker-store.php (added)
-
tags/1.6.14/includes/utilites/db/index.php (added)
-
tags/1.6.14/includes/utilites/index.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-addons.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-cache.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-db.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-ip.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-mail.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-request.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-stat.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-summary.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-support.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-user.php (added)
-
tags/1.6.14/includes/utilites/util-botblocker-wp.php (added)
-
tags/1.6.14/index.php (added)
-
tags/1.6.14/languages (added)
-
tags/1.6.14/languages/botblocker-security-de_DE.mo (added)
-
tags/1.6.14/languages/botblocker-security-de_DE.po (added)
-
tags/1.6.14/languages/botblocker-security-en_US.mo (added)
-
tags/1.6.14/languages/botblocker-security-en_US.po (added)
-
tags/1.6.14/languages/botblocker-security-es_ES.mo (added)
-
tags/1.6.14/languages/botblocker-security-es_ES.po (added)
-
tags/1.6.14/languages/botblocker-security-fr_FR.mo (added)
-
tags/1.6.14/languages/botblocker-security-fr_FR.po (added)
-
tags/1.6.14/languages/botblocker-security-pl_PL.mo (added)
-
tags/1.6.14/languages/botblocker-security-pl_PL.po (added)
-
tags/1.6.14/languages/botblocker-security-ru_RU.mo (added)
-
tags/1.6.14/languages/botblocker-security-ru_RU.po (added)
-
tags/1.6.14/languages/botblocker-security-uk.mo (added)
-
tags/1.6.14/languages/botblocker-security-uk.po (added)
-
tags/1.6.14/languages/botblocker-security.pot (added)
-
tags/1.6.14/languages/index.php (added)
-
tags/1.6.14/languages/locale_and_language_codes.php (added)
-
tags/1.6.14/public (added)
-
tags/1.6.14/public/2FA (added)
-
tags/1.6.14/public/2FA/bbcs-2fa-setup.php (added)
-
tags/1.6.14/public/2FA/bbcs-2fa.php (added)
-
tags/1.6.14/public/2FA/index.php (added)
-
tags/1.6.14/public/captcha (added)
-
tags/1.6.14/public/captcha-js (added)
-
tags/1.6.14/public/captcha-js/captcha.js (added)
-
tags/1.6.14/public/captcha-js/index.php (added)
-
tags/1.6.14/public/captcha-js/mode0.js (added)
-
tags/1.6.14/public/captcha-js/mode1.js (added)
-
tags/1.6.14/public/captcha-js/mode2.js (added)
-
tags/1.6.14/public/captcha-js/mode3.js (added)
-
tags/1.6.14/public/captcha-js/mode4.js (added)
-
tags/1.6.14/public/captcha-js/mode5.js (added)
-
tags/1.6.14/public/captcha-js/mode6.js (added)
-
tags/1.6.14/public/captcha-js/mode7.js (added)
-
tags/1.6.14/public/captcha/index.php (added)
-
tags/1.6.14/public/captcha/render-animated-math-expression-trait.php (added)
-
tags/1.6.14/public/captcha/render-color-button-trait.php (added)
-
tags/1.6.14/public/captcha/render-hold-button-trait.php (added)
-
tags/1.6.14/public/captcha/render-image-button-trait.php (added)
-
tags/1.6.14/public/captcha/render-moving-shapes-button-trait.php (added)
-
tags/1.6.14/public/captcha/render-recaptcha-with-button-trait.php (added)
-
tags/1.6.14/public/captcha/render-recaptcha-without-button-trait.php (added)
-
tags/1.6.14/public/captcha/render-simple-button-trait.php (added)
-
tags/1.6.14/public/class-botblocker-captcha-renderer-full.php (added)
-
tags/1.6.14/public/class-botblocker-captcha-renderer.php (added)
-
tags/1.6.14/public/css (added)
-
tags/1.6.14/public/css/bbcs-2fa-setup.css (added)
-
tags/1.6.14/public/css/bbcs-2fa.css (added)
-
tags/1.6.14/public/css/index.php (added)
-
tags/1.6.14/public/css/template.css (added)
-
tags/1.6.14/public/docs (added)
-
tags/1.6.14/public/docs/index.php (added)
-
tags/1.6.14/public/docs/license.pdf (added)
-
tags/1.6.14/public/icons (added)
-
tags/1.6.14/public/icons/advanced-protection.svg (added)
-
tags/1.6.14/public/icons/api.svg (added)
-
tags/1.6.14/public/icons/browser-plugins.svg (added)
-
tags/1.6.14/public/icons/captcha.svg (added)
-
tags/1.6.14/public/icons/chat.svg (added)
-
tags/1.6.14/public/icons/checked.svg (added)
-
tags/1.6.14/public/icons/cloud-api.svg (added)
-
tags/1.6.14/public/icons/compass.svg (added)
-
tags/1.6.14/public/icons/connections-types.svg (added)
-
tags/1.6.14/public/icons/cookie.svg (added)
-
tags/1.6.14/public/icons/copyright.svg (added)
-
tags/1.6.14/public/icons/cron.svg (added)
-
tags/1.6.14/public/icons/data-log-processing.svg (added)
-
tags/1.6.14/public/icons/database.svg (added)
-
tags/1.6.14/public/icons/denied.svg (added)
-
tags/1.6.14/public/icons/email.svg (added)
-
tags/1.6.14/public/icons/envato.svg (added)
-
tags/1.6.14/public/icons/error-access.svg (added)
-
tags/1.6.14/public/icons/general.svg (added)
-
tags/1.6.14/public/icons/google.svg (added)
-
tags/1.6.14/public/icons/health.svg (added)
-
tags/1.6.14/public/icons/idea.svg (added)
-
tags/1.6.14/public/icons/index.php (added)
-
tags/1.6.14/public/icons/info.svg (added)
-
tags/1.6.14/public/icons/logging-settings.svg (added)
-
tags/1.6.14/public/icons/memcached.svg (added)
-
tags/1.6.14/public/icons/networking.svg (added)
-
tags/1.6.14/public/icons/notification.svg (added)
-
tags/1.6.14/public/icons/plugins.svg (added)
-
tags/1.6.14/public/icons/qrcode.svg (added)
-
tags/1.6.14/public/icons/redis.svg (added)
-
tags/1.6.14/public/icons/rejected.svg (added)
-
tags/1.6.14/public/icons/report.svg (added)
-
tags/1.6.14/public/icons/robot-danger.svg (added)
-
tags/1.6.14/public/icons/robot-love.svg (added)
-
tags/1.6.14/public/icons/robot-neutral.svg (added)
-
tags/1.6.14/public/icons/rocket.svg (added)
-
tags/1.6.14/public/icons/rss.svg (added)
-
tags/1.6.14/public/icons/security.svg (added)
-
tags/1.6.14/public/icons/simple-bot-detection.svg (added)
-
tags/1.6.14/public/icons/status.svg (added)
-
tags/1.6.14/public/icons/support.svg (added)
-
tags/1.6.14/public/icons/tarifs.svg (added)
-
tags/1.6.14/public/icons/tools.svg (added)
-
tags/1.6.14/public/icons/traffic.svg (added)
-
tags/1.6.14/public/icons/transient.svg (added)
-
tags/1.6.14/public/icons/ui.svg (added)
-
tags/1.6.14/public/icons/wordpress.svg (added)
-
tags/1.6.14/public/icons/world.svg (added)
-
tags/1.6.14/public/img (added)
-
tags/1.6.14/public/img/1 (added)
-
tags/1.6.14/public/img/1/1.jpg (added)
-
tags/1.6.14/public/img/1/2.jpg (added)
-
tags/1.6.14/public/img/1/3.jpg (added)
-
tags/1.6.14/public/img/1/4.jpg (added)
-
tags/1.6.14/public/img/1/5.jpg (added)
-
tags/1.6.14/public/img/1/6.jpg (added)
-
tags/1.6.14/public/img/1/7.jpg (added)
-
tags/1.6.14/public/img/1/8.jpg (added)
-
tags/1.6.14/public/img/1/index.php (added)
-
tags/1.6.14/public/img/2 (added)
-
tags/1.6.14/public/img/2/1.jpg (added)
-
tags/1.6.14/public/img/2/2.jpg (added)
-
tags/1.6.14/public/img/2/3.jpg (added)
-
tags/1.6.14/public/img/2/4.jpg (added)
-
tags/1.6.14/public/img/2/5.jpg (added)
-
tags/1.6.14/public/img/2/6.jpg (added)
-
tags/1.6.14/public/img/2/7.jpg (added)
-
tags/1.6.14/public/img/2/8.jpg (added)
-
tags/1.6.14/public/img/2/index.php (added)
-
tags/1.6.14/public/img/3 (added)
-
tags/1.6.14/public/img/3/1.jpg (added)
-
tags/1.6.14/public/img/3/2.jpg (added)
-
tags/1.6.14/public/img/3/3.jpg (added)
-
tags/1.6.14/public/img/3/4.jpg (added)
-
tags/1.6.14/public/img/3/5.jpg (added)
-
tags/1.6.14/public/img/3/6.jpg (added)
-
tags/1.6.14/public/img/3/7.jpg (added)
-
tags/1.6.14/public/img/3/8.jpg (added)
-
tags/1.6.14/public/img/3/index.php (added)
-
tags/1.6.14/public/img/4 (added)
-
tags/1.6.14/public/img/4/1.jpg (added)
-
tags/1.6.14/public/img/4/2.jpg (added)
-
tags/1.6.14/public/img/4/3.jpg (added)
-
tags/1.6.14/public/img/4/4.jpg (added)
-
tags/1.6.14/public/img/4/5.jpg (added)
-
tags/1.6.14/public/img/4/6.jpg (added)
-
tags/1.6.14/public/img/4/7.jpg (added)
-
tags/1.6.14/public/img/4/8.jpg (added)
-
tags/1.6.14/public/img/4/index.php (added)
-
tags/1.6.14/public/img/5 (added)
-
tags/1.6.14/public/img/5/1.jpg (added)
-
tags/1.6.14/public/img/5/2.jpg (added)
-
tags/1.6.14/public/img/5/3.jpg (added)
-
tags/1.6.14/public/img/5/4.jpg (added)
-
tags/1.6.14/public/img/5/5.jpg (added)
-
tags/1.6.14/public/img/5/6.jpg (added)
-
tags/1.6.14/public/img/5/7.jpg (added)
-
tags/1.6.14/public/img/5/8.jpg (added)
-
tags/1.6.14/public/img/5/index.php (added)
-
tags/1.6.14/public/img/index.php (added)
-
tags/1.6.14/public/img/promo (added)
-
tags/1.6.14/public/img/promo/botblocker-pro.webp (added)
-
tags/1.6.14/public/index.php (added)
-
tags/1.6.14/public/js (added)
-
tags/1.6.14/public/js/bbidentfunc.js (added)
-
tags/1.6.14/public/js/block.js (added)
-
tags/1.6.14/public/js/detection-utils.js (added)
-
tags/1.6.14/public/js/index.php (added)
-
tags/1.6.14/public/js/main.js (added)
-
tags/1.6.14/public/js/rails.js (added)
-
tags/1.6.14/public/js/template.js (added)
-
tags/1.6.14/public/template-botblocker-denied.php (added)
-
tags/1.6.14/public/template-botblocker-html.php (added)
-
tags/1.6.14/public/template-botblocker-js.php (added)
-
tags/1.6.14/public/templates (added)
-
tags/1.6.14/public/templates/block-page.php (added)
-
tags/1.6.14/public/templates/check-page.php (added)
-
tags/1.6.14/public/templates/denied-page.php (added)
-
tags/1.6.14/public/templates/index.php (added)
-
tags/1.6.14/public/video (added)
-
tags/1.6.14/public/video/create-rule.mp4 (added)
-
tags/1.6.14/public/video/early-mu.mp4 (added)
-
tags/1.6.14/public/video/index.php (added)
-
tags/1.6.14/readme.md (added)
-
tags/1.6.14/uninstall.php (added)
-
tags/1.6.14/vendor (added)
-
tags/1.6.14/vendor/2FA (added)
-
tags/1.6.14/vendor/2FA/v8 (added)
-
tags/1.6.14/vendor/2FA/v8/autoload.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer (added)
-
tags/1.6.14/vendor/2FA/v8/composer/ClassLoader.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/InstalledVersions.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/LICENSE (added)
-
tags/1.6.14/vendor/2FA/v8/composer/autoload_classmap.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/autoload_namespaces.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/autoload_psr4.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/autoload_real.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/autoload_static.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/installed.json (added)
-
tags/1.6.14/vendor/2FA/v8/composer/installed.php (added)
-
tags/1.6.14/vendor/2FA/v8/composer/platform_check.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/LICENSE.txt (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/README.md (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/composer.json (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base32.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base32Hex.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64DotSlash.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64UrlSafe.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Binary.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/EncoderInterface.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Encoding.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/Hex.php (added)
-
tags/1.6.14/vendor/2FA/v8/paragonie/constant_time_encoding/src/RFC4648.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/.github (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/.github/workflows (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/.github/workflows/run-tests.yml (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/CHANGELOG.md (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/LICENSE.md (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/README.md (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/composer.json (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/Google2FA.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/IncompatibleWithGoogleAuthenticator.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/InvalidAlgorithm.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/InvalidCharacters.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/SecretKeyTooShort.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Google2FAException.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/IncompatibleWithGoogleAuthenticatorException.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/InvalidAlgorithmException.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/InvalidCharactersException.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/SecretKeyTooShortException.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Google2FA.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Support (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Support/Base32.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Support/Constants.php (added)
-
tags/1.6.14/vendor/2FA/v8/pragmarx/google2fa/src/Support/QRCode.php (added)
-
tags/1.6.14/vendor/2FA/v9 (added)
-
tags/1.6.14/vendor/2FA/v9/autoload.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer (added)
-
tags/1.6.14/vendor/2FA/v9/composer/ClassLoader.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/InstalledVersions.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/LICENSE (added)
-
tags/1.6.14/vendor/2FA/v9/composer/autoload_classmap.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/autoload_namespaces.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/autoload_psr4.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/autoload_real.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/autoload_static.php (added)
-
tags/1.6.14/vendor/2FA/v9/composer/installed.json (added)
-
tags/1.6.14/vendor/2FA/v9/composer/installed.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/LICENSE.txt (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/README.md (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/composer.json (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base32.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base32Hex.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64DotSlash.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64UrlSafe.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Binary.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/EncoderInterface.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Encoding.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/Hex.php (added)
-
tags/1.6.14/vendor/2FA/v9/paragonie/constant_time_encoding/src/RFC4648.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/.github (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/.github/workflows (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/.github/workflows/cross-platform.yml (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/.github/workflows/phpunit.yml (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/.github/workflows/static-analysis.yml (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/CHANGELOG.md (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/LICENSE.md (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/README.md (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/composer.json (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/Google2FA.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/IncompatibleWithGoogleAuthenticator.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/InvalidAlgorithm.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/InvalidCharacters.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/SecretKeyTooShort.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Google2FAException.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/IncompatibleWithGoogleAuthenticatorException.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/InvalidAlgorithmException.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/InvalidCharactersException.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/SecretKeyTooShortException.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Google2FA.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Support (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Support/Base32.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Support/Constants.php (added)
-
tags/1.6.14/vendor/2FA/v9/pragmarx/google2fa/src/Support/QRCode.php (added)
-
tags/1.6.14/vendor/MobileDetect (added)
-
tags/1.6.14/vendor/MobileDetect/3.74.3 (added)
-
tags/1.6.14/vendor/MobileDetect/3.74.3/MobileDetect.php (added)
-
tags/1.6.14/vendor/MobileDetect/3.74.3/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10 (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Cache (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Cache/Cache.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Cache/CacheException.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Cache/CacheInvalidArgumentException.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Cache/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Exception (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Exception/MobileDetectException.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Exception/MobileDetectExceptionCode.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/Exception/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/MobileDetect.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/MobileDetectStandalone.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/src/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/autoloader.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/LICENSE.md (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/README.md (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/src (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/src/CacheException.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/src/CacheInterface.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/src/InvalidArgumentException.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/deps/simple-cache/src/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/4.8.10/standalone/index.php (added)
-
tags/1.6.14/vendor/MobileDetect/LICENSE (added)
-
tags/1.6.14/vendor/MobileDetect/README.md (added)
-
tags/1.6.14/vendor/MobileDetect/index.php (added)
-
tags/1.6.14/vendor/SypexGeo (added)
-
tags/1.6.14/vendor/SypexGeo/LICENSE (added)
-
tags/1.6.14/vendor/SypexGeo/README.md (added)
-
tags/1.6.14/vendor/SypexGeo/SxGeo.dat (added)
-
tags/1.6.14/vendor/SypexGeo/SxGeo.php (added)
-
tags/1.6.14/vendor/SypexGeo/index.php (added)
-
tags/1.6.14/vendor/index.php (added)
-
trunk/CACHE-COMPATIBILITY.md (deleted)
-
trunk/PRIVACY.md (deleted)
-
trunk/SECURITY.md (deleted)
-
trunk/admin/css/botblocker-admin.css (modified) (1 diff)
-
trunk/botblocker-mu-phase.php (modified) (1 diff)
-
trunk/botblocker-security.php (modified) (3 diffs)
-
trunk/composer-v9.json (added)
-
trunk/composer.json (modified) (1 diff)
-
trunk/composer.lock (deleted)
-
trunk/docs (added)
-
trunk/docs/CACHE-COMPATIBILITY.md (added)
-
trunk/docs/DDOS-COMPATIBILITY.md (added)
-
trunk/docs/PRIVACY.md (added)
-
trunk/docs/SECURITY.md (added)
-
trunk/docs/index.php (added)
-
trunk/docs/third-party.md (added)
-
trunk/includes/botblocker/class-botblocker.php (modified) (1 diff)
-
trunk/includes/botblocker/traits/class-botblocker-response-trait.php (modified) (1 diff)
-
trunk/includes/class-google2fa-dual-installer.php (added)
-
trunk/includes/class-google2fa-installer.php (added)
-
trunk/includes/class-google2fa-loader.php (added)
-
trunk/includes/inc-botblocker-counters.php (modified) (2 diffs)
-
trunk/includes/inc-botblocker-define.php (modified) (1 diff)
-
trunk/includes/utilites/2FA/inc-botblocker-2fa.php (modified) (1 diff)
-
trunk/languages/readme-ru_RU.po (deleted)
-
trunk/public/captcha/render-color-button-trait.php (modified) (2 diffs)
-
trunk/public/captcha/render-image-button-trait.php (modified) (1 diff)
-
trunk/public/class-botblocker-captcha-renderer-full.php (modified) (2 diffs)
-
trunk/public/template-botblocker-js.php (modified) (4 diffs)
-
trunk/readme.md (modified) (6 diffs)
-
trunk/third-party.md (deleted)
-
trunk/vendor/2FA/autoload.php (deleted)
-
trunk/vendor/2FA/composer (deleted)
-
trunk/vendor/2FA/index.php (deleted)
-
trunk/vendor/2FA/paragonie (deleted)
-
trunk/vendor/2FA/pragmarx (deleted)
-
trunk/vendor/2FA/v8 (added)
-
trunk/vendor/2FA/v8/autoload.php (added)
-
trunk/vendor/2FA/v8/composer (added)
-
trunk/vendor/2FA/v8/composer/ClassLoader.php (added)
-
trunk/vendor/2FA/v8/composer/InstalledVersions.php (added)
-
trunk/vendor/2FA/v8/composer/LICENSE (added)
-
trunk/vendor/2FA/v8/composer/autoload_classmap.php (added)
-
trunk/vendor/2FA/v8/composer/autoload_namespaces.php (added)
-
trunk/vendor/2FA/v8/composer/autoload_psr4.php (added)
-
trunk/vendor/2FA/v8/composer/autoload_real.php (added)
-
trunk/vendor/2FA/v8/composer/autoload_static.php (added)
-
trunk/vendor/2FA/v8/composer/installed.json (added)
-
trunk/vendor/2FA/v8/composer/installed.php (added)
-
trunk/vendor/2FA/v8/composer/platform_check.php (added)
-
trunk/vendor/2FA/v8/paragonie (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/LICENSE.txt (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/README.md (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/composer.json (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base32.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base32Hex.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64DotSlash.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Base64UrlSafe.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Binary.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/EncoderInterface.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Encoding.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/Hex.php (added)
-
trunk/vendor/2FA/v8/paragonie/constant_time_encoding/src/RFC4648.php (added)
-
trunk/vendor/2FA/v8/pragmarx (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/.github (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/.github/workflows (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/.github/workflows/run-tests.yml (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/CHANGELOG.md (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/LICENSE.md (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/README.md (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/composer.json (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/Google2FA.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/IncompatibleWithGoogleAuthenticator.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/InvalidAlgorithm.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/InvalidCharacters.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Contracts/SecretKeyTooShort.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/Google2FAException.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/IncompatibleWithGoogleAuthenticatorException.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/InvalidAlgorithmException.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/InvalidCharactersException.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Exceptions/SecretKeyTooShortException.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Google2FA.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Support (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Support/Base32.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Support/Constants.php (added)
-
trunk/vendor/2FA/v8/pragmarx/google2fa/src/Support/QRCode.php (added)
-
trunk/vendor/2FA/v9 (added)
-
trunk/vendor/2FA/v9/autoload.php (added)
-
trunk/vendor/2FA/v9/composer (added)
-
trunk/vendor/2FA/v9/composer/ClassLoader.php (added)
-
trunk/vendor/2FA/v9/composer/InstalledVersions.php (added)
-
trunk/vendor/2FA/v9/composer/LICENSE (added)
-
trunk/vendor/2FA/v9/composer/autoload_classmap.php (added)
-
trunk/vendor/2FA/v9/composer/autoload_namespaces.php (added)
-
trunk/vendor/2FA/v9/composer/autoload_psr4.php (added)
-
trunk/vendor/2FA/v9/composer/autoload_real.php (added)
-
trunk/vendor/2FA/v9/composer/autoload_static.php (added)
-
trunk/vendor/2FA/v9/composer/installed.json (added)
-
trunk/vendor/2FA/v9/composer/installed.php (added)
-
trunk/vendor/2FA/v9/paragonie (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/LICENSE.txt (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/README.md (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/composer.json (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base32.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base32Hex.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64DotSlash.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Base64UrlSafe.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Binary.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/EncoderInterface.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Encoding.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/Hex.php (added)
-
trunk/vendor/2FA/v9/paragonie/constant_time_encoding/src/RFC4648.php (added)
-
trunk/vendor/2FA/v9/pragmarx (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/.github (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/.github/workflows (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/.github/workflows/cross-platform.yml (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/.github/workflows/phpunit.yml (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/.github/workflows/static-analysis.yml (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/CHANGELOG.md (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/LICENSE.md (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/README.md (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/composer.json (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/Google2FA.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/IncompatibleWithGoogleAuthenticator.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/InvalidAlgorithm.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/InvalidCharacters.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Contracts/SecretKeyTooShort.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/Google2FAException.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/IncompatibleWithGoogleAuthenticatorException.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/InvalidAlgorithmException.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/InvalidCharactersException.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Exceptions/SecretKeyTooShortException.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Google2FA.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Support (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Support/Base32.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Support/Constants.php (added)
-
trunk/vendor/2FA/v9/pragmarx/google2fa/src/Support/QRCode.php (added)
Legend:
- Unmodified
- Added
- Removed
-
botblocker-security/trunk/admin/css/botblocker-admin.css
r3476781 r3479447 3 3 * 4 4 * @package BotBlocker 5 * @version 1.6.1 35 * @version 1.6.14 6 6 * @author BotBlocker Team 7 7 * @copyright Copyright (c) 2025 BotBlocker -
botblocker-security/trunk/botblocker-mu-phase.php
r3473139 r3479447 58 58 if (!defined('DONOTCACHEDB')) define('DONOTCACHEDB', true); 59 59 // phpcs:enable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound 60 } 60 61 $this->register_wpfc_no_cache_filter(); 62 } 63 } 64 65 /** 66 * Make WP Fastest Cache respect DONOTCACHEPAGE. 67 */ 68 private function register_wpfc_no_cache_filter(): void 69 { 70 if (defined('BBCS_WPFC_COMPAT')) return; 71 define('BBCS_WPFC_COMPAT', true); 72 73 add_filter('wpfc_buffer_callback_filter', static function ($buffer) { 74 if (defined('DONOTCACHEPAGE') && DONOTCACHEPAGE) { 75 return ''; 76 } 77 return $buffer; 78 }, 1); 61 79 } 62 80 -
botblocker-security/trunk/botblocker-security.php
r3476781 r3479447 11 11 * @link https://globus.studio 12 12 * @package botblocker-security 13 * @version 1.6.1 313 * @version 1.6.14 14 14 * 15 15 * @wordpress-plugin … … 17 17 * Plugin URI: https://botblocker.top/ 18 18 * Description: BotBlocker Security is a powerful WordPress plugin designed to safeguard your website from unwanted bots and malicious activities. With advanced detection algorithms, BotBlocker identifies and blocks harmful bots, reducing spam and protecting your site's resources. The plugin provides real-time monitoring and customizable rules, allowing you to control access and enhance site security effortlessly. Easy to install and configure, BotBlocker ensures a smooth user experience while keeping your site safe from automated threats. Keep your WordPress site secure and running efficiently with BotBlocker. 19 * Version: 1.6.1 319 * Version: 1.6.14 20 20 * Author: Yevhen Leonidov 21 21 * Author URI: https://leonidov.dev/ … … 23 23 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt 24 24 * Requires at least: 5.0 25 * Tested up to: 6.9 25 * Tested up to: 6.9.2 26 26 * Requires PHP: 7.4 27 27 * Text Domain: botblocker-security -
botblocker-security/trunk/composer.json
r3436805 r3479447 1 1 { 2 "name": "botblocker/security", 3 "description": "BotBlocker Security Plugin with Google2FA v8.0 for PHP < 8.1 (=< 8.0)", 4 "type": "wordpress-plugin", 2 5 "require": { 3 "php": ">=7.4 ",6 "php": ">=7.4,<8.1", 4 7 "pragmarx/google2fa": "^8.0", 5 8 "paragonie/constant_time_encoding": "^2.6" 6 9 }, 7 10 "config": { 8 "vendor-dir": "vendor/2FA" 9 } 11 "vendor-dir": "vendor/2FA/v8", 12 "allow-plugins": { 13 "composer/installers": true 14 } 15 }, 16 "minimum-stability": "stable" 10 17 } -
botblocker-security/trunk/includes/botblocker/class-botblocker.php
r3476781 r3479447 8 8 * It handles detections, logging, and blocking of suspicious bot activities. 9 9 * 10 * @version 1.6.13 10 * @version 1.6.14 11 * @author BotBlocker Team 11 12 * @package Botblocker 12 13 * @subpackage Botblocker/includes -
botblocker-security/trunk/includes/botblocker/traits/class-botblocker-response-trait.php
r3474081 r3479447 73 73 if (!defined('DONOTCACHEDB')) define('DONOTCACHEDB', true); 74 74 // phpcs:enable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound 75 76 $this->register_wpfc_no_cache_filter(); 77 } 78 79 /** 80 * Make WP Fastest Cache respect DONOTCACHEPAGE. 81 */ 82 private function register_wpfc_no_cache_filter(): void { 83 if (defined('BBCS_WPFC_COMPAT')) return; 84 define('BBCS_WPFC_COMPAT', true); 85 86 add_filter('wpfc_buffer_callback_filter', static function ($buffer) { 87 if (defined('DONOTCACHEPAGE') && DONOTCACHEPAGE) { 88 return ''; 89 } 90 return $buffer; 91 }, 1); 75 92 } 76 93 -
botblocker-security/trunk/includes/inc-botblocker-counters.php
r3388456 r3479447 71 71 } 72 72 // REVIEWER NOTE: Custom BotBlocker-Security table. Query is prepared, cached, and sanitized. No direct unsanitized SQL is executed. 73 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 74 $wpdb->query("UPDATE `{$wpdb->bbcs_counters}` SET today_hits = today_hits + 1, total_hits = total_hits + 1, last_update = NOW() WHERE id = 1"); 73 // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter 74 $wpdb->query("UPDATE `{$wpdb->bbcs_counters}` 75 SET today_hits = today_hits + 1, total_hits = total_hits + 1, 76 last_update = CONVERT_TZ(NOW(), '+00:00', '{$gmt_offset_str}') 77 WHERE id = 1"); 75 78 if (BOTBLOCKER_CACHE_WP) { 76 79 wp_cache_set($cache_key, $current_date->format('Y-m-d H:i:s'), 'botblocker-security', 86400); 77 80 } 81 // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter 78 82 } 79 83 … … 112 116 } 113 117 // REVIEWER NOTE: Custom BotBlocker-Security table. Query is prepared, cached, and sanitized. No direct unsanitized SQL is executed. 114 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 115 $wpdb->query("UPDATE `{$wpdb->bbcs_counters}` SET today_blocked = today_blocked + 1, total_blocked = total_blocked + 1, last_update = NOW() WHERE id = 1"); 118 // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter 119 $wpdb->query("UPDATE `{$wpdb->bbcs_counters}` 120 SET today_blocked = today_blocked + 1, total_blocked = total_blocked + 1, 121 last_update = CONVERT_TZ(NOW(), '+00:00', '{$gmt_offset_str}') 122 WHERE id = 1"); 116 123 if (BOTBLOCKER_CACHE_WP) { 117 124 wp_cache_set($cache_key, $current_date->format('Y-m-d H:i:s'), 'botblocker-security', 86400); 118 125 } 126 // phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter 119 127 } 120 128 -
botblocker-security/trunk/includes/inc-botblocker-define.php
r3476781 r3479447 7 7 define('BOTBLOCKER_PREFIX', 'bb_'); // The prefix used for settings and options 8 8 9 define('BOTBLOCKER_VERSION', '1.6.1 3'); // The version number of the plugin9 define('BOTBLOCKER_VERSION', '1.6.14'); // The version number of the plugin 10 10 define('BOTBLOCKER_DB_VERSION', '2.2.0'); // The database version of the plugin 11 11 define('BOTBLOCKER_WIZARD_ON_UPDATE', false); // Show setup wizard after plugin update -
botblocker-security/trunk/includes/utilites/2FA/inc-botblocker-2fa.php
r3436805 r3479447 6 6 * Two-Factor Authentication (2FA) with Google Authenticator 7 7 * 8 * Conditionally loads Google2FA v8.0 (PHP < 8.1) or v9.0 (PHP >= 8.1) 9 * 8 10 * @package botblocker-security 9 * @version 2. 111 * @version 2.2 10 12 */ 11 13 12 // Try to load local Composer autoloader for 2FA vendor packages if present. 13 $bbcs_2fa_autoload = BOTBLOCKER_DIR . 'vendor/2FA/autoload.php'; 14 // Determine which version to load based on PHP version 15 $bbcs_php_version = PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION; 16 17 if (version_compare($bbcs_php_version, '8.1', '>=')) { 18 // PHP 8.1+: Load Google2FA v9.0 19 $bbcs_2fa_autoload = BOTBLOCKER_DIR . 'vendor/2FA/v9/autoload.php'; 20 } else { 21 // PHP < 8.1: Load Google2FA v8.0 22 $bbcs_2fa_autoload = BOTBLOCKER_DIR . 'vendor/2FA/v8/autoload.php'; 23 } 24 25 // Load the appropriate version 14 26 if (file_exists($bbcs_2fa_autoload)) { 15 27 require_once $bbcs_2fa_autoload; 28 } else { 29 // Log error for debugging 30 // error_log('BotBlocker: Google2FA autoload not found at ' . $bbcs_2fa_autoload); 31 // Continue running without 2FA fallback 16 32 } 17 33 -
botblocker-security/trunk/public/captcha/render-color-button-trait.php
r3473139 r3479447 38 38 ob_start(); 39 39 imagepng($img); 40 imagedestroy($img); 40 if (PHP_VERSION_ID < 80000) { 41 imagedestroy($img); 42 } 41 43 $btnImgData = base64_encode(ob_get_clean()); 42 44 … … 55 57 ob_start(); 56 58 imagepng($targetImg); 57 imagedestroy($targetImg); 59 if (PHP_VERSION_ID < 80000) { 60 imagedestroy($targetImg); 61 } 58 62 $targetImgData = base64_encode(ob_get_clean()); 59 63 -
botblocker-security/trunk/public/captcha/render-image-button-trait.php
r3474081 r3479447 89 89 imagepng( $image_for_check ); 90 90 $image_data = ob_get_contents(); 91 imagedestroy( $image_for_check ); 91 if ( PHP_VERSION_ID < 80000 ) { 92 imagedestroy( $image_for_check ); 93 } 92 94 ob_end_clean(); 93 95 -
botblocker-security/trunk/public/class-botblocker-captcha-renderer-full.php
r3474081 r3479447 162 162 ob_start(); 163 163 imagepng($imageForCheck); 164 imagedestroy($imageForCheck); 164 if (PHP_VERSION_ID < 80000) { 165 imagedestroy($imageForCheck); 166 } 165 167 $image_data = ob_get_contents(); 166 168 ob_end_clean(); … … 223 225 imagepng($image_for_check); 224 226 $image_data = ob_get_contents(); 225 imagedestroy($image_for_check); 227 if (PHP_VERSION_ID < 80000) { 228 imagedestroy($image_for_check); 229 } 226 230 ob_end_clean(); 227 231 -
botblocker-security/trunk/public/template-botblocker-js.php
r3474081 r3479447 97 97 98 98 bbcsDebugLog('<?php echo esc_js(BOTBLOCKER_SHORT_NAME); ?> v.<?php echo esc_js($BBCS->version); ?>'); 99 100 var bbcsDdosRetryCount = 0; 101 var bbcsDdosMaxRetries = 2; 102 103 function bbcs_extractDdosCookie(responseText) { 104 if (!responseText) return false; 105 if (responseText.indexOf('document.cookie') !== -1 && responseText.indexOf('<script') !== -1) { 106 var cookieMatch = responseText.match(/document\.cookie\s*=\s*"([^"]+)"/); 107 if (cookieMatch && cookieMatch[1]) { 108 bbcsDebugLog('DDoS protection response detected, setting cookie and retrying'); 109 document.cookie = cookieMatch[1]; 110 return true; 111 } 112 } 113 return false; 114 } 99 115 100 116 function bbcs_detectAll() { … … 172 188 grecaptcha.ready(function() { 173 189 grecaptcha.execute('<?php echo esc_js($BBCS->settings->recaptcha_key3); ?>', { 174 action: '<?php echo esc_js( $BBCS->country); ?>'190 action: '<?php echo esc_js(preg_replace('/[^A-Za-z0-9\/_]/', '_', $BBCS->country)); ?>' 175 191 }).then(function(token) { 176 192 rct = token; … … 352 368 } catch (e) { 353 369 bbcsDebugError('Error parsing JSON:', e); 354 bbcsDebugLog('Response text received:', xhr.responseText); 370 bbcsDebugLog('Response text received:', xhr.responseText); 371 if (bbcsDdosRetryCount < bbcsDdosMaxRetries && bbcs_extractDdosCookie(xhr.responseText)) { 372 bbcsDdosRetryCount++; 373 setTimeout(function() { 374 <?php echo esc_js($botblocker_check_function_name); ?>(s, d, x); 375 }, 1000); 376 return; 377 } 355 378 botblocker_captcha_render(); 356 379 } … … 358 381 } else { 359 382 bbcsDebugLog('Error: ' + xhr.status); 383 if (bbcsDdosRetryCount < bbcsDdosMaxRetries && bbcs_extractDdosCookie(xhr.responseText)) { 384 bbcsDdosRetryCount++; 385 setTimeout(function() { 386 <?php echo esc_js($botblocker_check_function_name); ?>(s, d, x); 387 }, 1000); 388 return; 389 } 360 390 botblocker_captcha_render(); 361 391 } -
botblocker-security/trunk/readme.md
r3476781 r3479447 3 3 Tags: security, firewall, anti-spam, captcha, brute force 4 4 Requires at least: 5.0 5 Tested up to: 6.9 5 Tested up to: 6.9.2 6 6 Requires PHP: 7.4 7 Stable tag: 1.6.1 37 Stable tag: 1.6.14 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 76 76 * **Lightweight & Fast** - negligible overhead in normal conditions. Reduces database and server load during attacks 77 77 * **Built-in Caching** - Redis and Memcached support for high-traffic environments 78 * **Cache Plugin Compatibility** - automatic `DONOTCACHEPAGE` + `Cache-Control: no-store` on verification pages. Works with WP Super Cache (PHP mode), W3 Total Cache, WP Rocket, LiteSpeed Cache, Hummingbird, and more. Server-level caches (Nginx FastCGI, Varnish, Cloudflare) may need a cookie-based bypass rule - see `CACHE-COMPATIBILITY.md` 78 * **Cache Plugin Compatibility** - automatic `DONOTCACHEPAGE` + `Cache-Control: no-store` on verification pages. Works with WP Super Cache (PHP mode), W3 Total Cache, WP Rocket, LiteSpeed Cache, Hummingbird, and more. Server-level caches (Nginx FastCGI, Varnish, Cloudflare) may need a cookie-based bypass rule - see `docs/CACHE-COMPATIBILITY.md` 79 * **DDoS Protection Compatibility** - automatic detection of JS-challenges from DDoS-Guard, Stormwall, and similar services. See `docs/DDOS-COMPATIBILITY.md` for advanced configuration 79 80 * **Seamless Compatibility** - works with Cloudflare, CDN services, caching plugins, and optimizers 80 81 * **Full IPv6 Support** - all security functions work with both IPv4 and IPv6 … … 160 161 = Does the plugin collect personal data? = 161 162 162 BotBlocker does **not** collect any visitor PII - only technical request parameters (IP, headers, User-Agent) are analyzed locally. Full details are available in ` PRIVACY.md` included with the plugin.163 BotBlocker does **not** collect any visitor PII - only technical request parameters (IP, headers, User-Agent) are analyzed locally. Full details are available in `docs/PRIVACY.md` included with the plugin. 163 164 164 165 = Do I need an external service? = … … 170 171 Yes. BotBlocker recognizes proxy headers to resolve the real client IP and can block origin bypass attempts. Fully compatible with Cloudflare and other CDN services. 171 172 173 = Does BotBlocker work behind DDoS protection services (DDoS-Guard, Stormwall, etc.)? = 174 175 Yes. Since version 1.6.13, BotBlocker automatically detects and handles simple JS-challenge responses from external DDoS protection services. For advanced challenges (Proof-of-Work, interactive CAPTCHA from the DDoS provider), add `/wp-admin/admin-ajax.php` to the challenge bypass list in your DDoS service control panel. See `docs/DDOS-COMPATIBILITY.md` included with the plugin for detailed configuration examples. 176 172 177 = Does BotBlocker work with caching plugins? = 173 178 174 Yes. BotBlocker automatically sets `DONOTCACHEPAGE` and `Cache-Control: no-store` headers on verification/denied pages, preventing PHP-based cache plugins from caching them. WP Super Cache (PHP mode), W3 Total Cache, WP Rocket, LiteSpeed Cache, and Hummingbird work out of the box. For server-level caches (Nginx FastCGI, Varnish) or WP Super Cache Expert (mod_rewrite) mode, add a cookie-based bypass rule - see ` CACHE-COMPATIBILITY.md` included with the plugin. The MU-plugin phase also defines `DONOTCACHEPAGE` for visitors without a BotBlocker cookie.179 Yes. BotBlocker automatically sets `DONOTCACHEPAGE` and `Cache-Control: no-store` headers on verification/denied pages, preventing PHP-based cache plugins from caching them. WP Super Cache (PHP mode), W3 Total Cache, WP Rocket, LiteSpeed Cache, and Hummingbird work out of the box. For server-level caches (Nginx FastCGI, Varnish) or WP Super Cache Expert (mod_rewrite) mode, add a cookie-based bypass rule - see `docs/CACHE-COMPATIBILITY.md` included with the plugin. The MU-plugin phase also defines `DONOTCACHEPAGE` for visitors without a BotBlocker cookie. 175 180 176 181 = Can I protect XML-RPC/REST API or login/comments? = … … 213 218 == Changelog == 214 219 220 = 1.6.14 = 221 Add automatic DDoS protection service compatibility (DDoS-Guard, Stormwall, etc.) 222 Add docs/DDOS-COMPATIBILITY.md documentation 223 Update cache compatibility layer 224 Update 2FA libraries 225 Update translation files 226 215 227 = 1.6.13 = 216 228 Improve support for shared hosting environments with dynamic self-IP detection and allowlist management 217 229 Improve statistics sammary generation 218 Up adte browser detection230 Update browser detection 219 231 Update OS detection 220 232 Add privacy readme file … … 233 245 Add Vary: Cookie header option (Settings → Cookies → Cache Compatibility) 234 246 Add cache plugin incompatibility detection and admin alerts 235 Add CACHE-COMPATIBILITY.md with Nginx, Varnish, Apache, Cloudflare config examples247 Add docs/CACHE-COMPATIBILITY.md with Nginx, Varnish, Apache, Cloudflare config examples 236 248 Add new security rules to block emerging threats 237 249 Import data security improvements
Note: See TracChangeset
for help on using the changeset viewer.