Changeset 3121600
- Timestamp:
- 07/18/2024 03:44:30 PM (20 months ago)
- Location:
- wt-security
- Files:
-
- 451 added
- 11 edited
-
tags/2.4.29/lib/Helper.php (modified) (1 diff)
-
tags/2.4.30 (added)
-
tags/2.4.30/includes (added)
-
tags/2.4.30/includes/.htaccess (added)
-
tags/2.4.30/includes/css (added)
-
tags/2.4.30/includes/css/flatpickr.min.css (added)
-
tags/2.4.30/includes/css/login.css (added)
-
tags/2.4.30/includes/css/main.css (added)
-
tags/2.4.30/includes/css/prompt.css (added)
-
tags/2.4.30/includes/css/toastr.min.css (added)
-
tags/2.4.30/includes/img (added)
-
tags/2.4.30/includes/img/alert-error.svg (added)
-
tags/2.4.30/includes/img/alert-success.svg (added)
-
tags/2.4.30/includes/img/alert-warning.svg (added)
-
tags/2.4.30/includes/img/arrow-down.svg (added)
-
tags/2.4.30/includes/img/arrow-right-blue.svg (added)
-
tags/2.4.30/includes/img/av-trash-gray.svg (added)
-
tags/2.4.30/includes/img/av-trash-red.svg (added)
-
tags/2.4.30/includes/img/calendar.svg (added)
-
tags/2.4.30/includes/img/check-mark.svg (added)
-
tags/2.4.30/includes/img/check.svg (added)
-
tags/2.4.30/includes/img/checkbox-mark.svg (added)
-
tags/2.4.30/includes/img/checkbox-moon.svg (added)
-
tags/2.4.30/includes/img/checkbox-sun.svg (added)
-
tags/2.4.30/includes/img/clock.svg (added)
-
tags/2.4.30/includes/img/close-dark.svg (added)
-
tags/2.4.30/includes/img/close.svg (added)
-
tags/2.4.30/includes/img/copy-min.svg (added)
-
tags/2.4.30/includes/img/defaultTechnologiesIcon.svg (added)
-
tags/2.4.30/includes/img/download-mini.svg (added)
-
tags/2.4.30/includes/img/download-white.svg (added)
-
tags/2.4.30/includes/img/download.svg (added)
-
tags/2.4.30/includes/img/dr-info.svg (added)
-
tags/2.4.30/includes/img/dr-logo-footer.svg (added)
-
tags/2.4.30/includes/img/dr-logo.svg (added)
-
tags/2.4.30/includes/img/dr-print.svg (added)
-
tags/2.4.30/includes/img/dr-shape.svg (added)
-
tags/2.4.30/includes/img/dr-trash.svg (added)
-
tags/2.4.30/includes/img/empty-list.svg (added)
-
tags/2.4.30/includes/img/everything-is-ok.svg (added)
-
tags/2.4.30/includes/img/fc.svg (added)
-
tags/2.4.30/includes/img/firewall-icon.svg (added)
-
tags/2.4.30/includes/img/icon_success_status.svg (added)
-
tags/2.4.30/includes/img/info-blue.svg (added)
-
tags/2.4.30/includes/img/info-gray.svg (added)
-
tags/2.4.30/includes/img/info-red.svg (added)
-
tags/2.4.30/includes/img/link.svg (added)
-
tags/2.4.30/includes/img/list.svg (added)
-
tags/2.4.30/includes/img/lk.svg (added)
-
tags/2.4.30/includes/img/load-more.svg (added)
-
tags/2.4.30/includes/img/loading.svg (added)
-
tags/2.4.30/includes/img/logo-blue.svg (added)
-
tags/2.4.30/includes/img/logo-circle.svg (added)
-
tags/2.4.30/includes/img/logo.svg (added)
-
tags/2.4.30/includes/img/logo_17x17_w.png (added)
-
tags/2.4.30/includes/img/master-card.svg (added)
-
tags/2.4.30/includes/img/minus.svg (added)
-
tags/2.4.30/includes/img/notice-error-icon.svg (added)
-
tags/2.4.30/includes/img/notice-info-icon.svg (added)
-
tags/2.4.30/includes/img/notice-success-icon.svg (added)
-
tags/2.4.30/includes/img/notice-warning-icon.svg (added)
-
tags/2.4.30/includes/img/paginations-next.svg (added)
-
tags/2.4.30/includes/img/paginations-prev.svg (added)
-
tags/2.4.30/includes/img/paypal.svg (added)
-
tags/2.4.30/includes/img/people-with-glass.svg (added)
-
tags/2.4.30/includes/img/play-store.svg (added)
-
tags/2.4.30/includes/img/plus_dark.svg (added)
-
tags/2.4.30/includes/img/plus_white.svg (added)
-
tags/2.4.30/includes/img/popup_success_icon.svg (added)
-
tags/2.4.30/includes/img/print.svg (added)
-
tags/2.4.30/includes/img/recheck.svg (added)
-
tags/2.4.30/includes/img/reload.svg (added)
-
tags/2.4.30/includes/img/report.svg (added)
-
tags/2.4.30/includes/img/restore-file.svg (added)
-
tags/2.4.30/includes/img/round-arrows.svg (added)
-
tags/2.4.30/includes/img/select-arrow.svg (added)
-
tags/2.4.30/includes/img/services (added)
-
tags/2.4.30/includes/img/services/dc.svg (added)
-
tags/2.4.30/includes/img/services/dec.svg (added)
-
tags/2.4.30/includes/img/services/ps.svg (added)
-
tags/2.4.30/includes/img/services/rc.svg (added)
-
tags/2.4.30/includes/img/services/ssl.svg (added)
-
tags/2.4.30/includes/img/services/wa.svg (added)
-
tags/2.4.30/includes/img/services/white (added)
-
tags/2.4.30/includes/img/services/white/dc.svg (added)
-
tags/2.4.30/includes/img/services/white/dec.svg (added)
-
tags/2.4.30/includes/img/services/white/ps.svg (added)
-
tags/2.4.30/includes/img/services/white/rc.svg (added)
-
tags/2.4.30/includes/img/services/white/ssl.svg (added)
-
tags/2.4.30/includes/img/services/white/wa.svg (added)
-
tags/2.4.30/includes/img/settings_icon.svg (added)
-
tags/2.4.30/includes/img/shape.svg (added)
-
tags/2.4.30/includes/img/spinner.svg (added)
-
tags/2.4.30/includes/img/spinner_.svg (added)
-
tags/2.4.30/includes/img/success.svg (added)
-
tags/2.4.30/includes/img/trash.svg (added)
-
tags/2.4.30/includes/img/visa.svg (added)
-
tags/2.4.30/includes/img/warning.svg (added)
-
tags/2.4.30/includes/img/youtube.svg (added)
-
tags/2.4.30/includes/js (added)
-
tags/2.4.30/includes/js/amplitude.js (added)
-
tags/2.4.30/includes/js/apps.json (added)
-
tags/2.4.30/includes/js/chart.js (added)
-
tags/2.4.30/includes/js/country-blocking.js (added)
-
tags/2.4.30/includes/js/d3.v4.js (added)
-
tags/2.4.30/includes/js/flatpickr.js (added)
-
tags/2.4.30/includes/js/jquery.qrcode.min.js (added)
-
tags/2.4.30/includes/js/jsdelivr_chart.js (added)
-
tags/2.4.30/includes/js/login.js (added)
-
tags/2.4.30/includes/js/main.js (added)
-
tags/2.4.30/includes/js/progress_bar.js (added)
-
tags/2.4.30/includes/js/toastr.min.js (added)
-
tags/2.4.30/includes/js/world_map.json (added)
-
tags/2.4.30/includes/templates (added)
-
tags/2.4.30/includes/templates/activation.html.twig (added)
-
tags/2.4.30/includes/templates/agents.html.twig (added)
-
tags/2.4.30/includes/templates/agents_installation.html.twig (added)
-
tags/2.4.30/includes/templates/allow_deny_list.html.twig (added)
-
tags/2.4.30/includes/templates/allow_url_list.html.twig (added)
-
tags/2.4.30/includes/templates/antivirus.html.twig (added)
-
tags/2.4.30/includes/templates/antivirus_filter_form.html.twig (added)
-
tags/2.4.30/includes/templates/antivirus_logs.html.twig (added)
-
tags/2.4.30/includes/templates/antivirus_stats.html.twig (added)
-
tags/2.4.30/includes/templates/attacks_map.html.twig (added)
-
tags/2.4.30/includes/templates/chart_periods.html.twig (added)
-
tags/2.4.30/includes/templates/country_blocking_modal.html.twig (added)
-
tags/2.4.30/includes/templates/cpu_chart.html.twig (added)
-
tags/2.4.30/includes/templates/dots_loader.html.twig (added)
-
tags/2.4.30/includes/templates/error.html.twig (added)
-
tags/2.4.30/includes/templates/firewall.html.twig (added)
-
tags/2.4.30/includes/templates/firewall_chart.html.twig (added)
-
tags/2.4.30/includes/templates/firewall_logs.html.twig (added)
-
tags/2.4.30/includes/templates/firewall_stats.html.twig (added)
-
tags/2.4.30/includes/templates/footer.html.twig (added)
-
tags/2.4.30/includes/templates/help.html.twig (added)
-
tags/2.4.30/includes/templates/ignore_ports.html.twig (added)
-
tags/2.4.30/includes/templates/layout.html.twig (added)
-
tags/2.4.30/includes/templates/login_auth_form.html.twig (added)
-
tags/2.4.30/includes/templates/map_chart.html.twig (added)
-
tags/2.4.30/includes/templates/monitoring.html.twig (added)
-
tags/2.4.30/includes/templates/monitoring_domain.html.twig (added)
-
tags/2.4.30/includes/templates/monitoring_reputation.html.twig (added)
-
tags/2.4.30/includes/templates/monitoring_ssl.html.twig (added)
-
tags/2.4.30/includes/templates/multisite.html.twig (added)
-
tags/2.4.30/includes/templates/multisite_list.html.twig (added)
-
tags/2.4.30/includes/templates/multisite_submenu.html.twig (added)
-
tags/2.4.30/includes/templates/notifications.html.twig (added)
-
tags/2.4.30/includes/templates/open_paths.html.twig (added)
-
tags/2.4.30/includes/templates/open_paths_page.html.twig (added)
-
tags/2.4.30/includes/templates/open_ports.html.twig (added)
-
tags/2.4.30/includes/templates/popup.html.twig (added)
-
tags/2.4.30/includes/templates/ports_form.html.twig (added)
-
tags/2.4.30/includes/templates/prompt.html.twig (added)
-
tags/2.4.30/includes/templates/quarantine.html.twig (added)
-
tags/2.4.30/includes/templates/quarantine_logs.html.twig (added)
-
tags/2.4.30/includes/templates/ram_chart.html.twig (added)
-
tags/2.4.30/includes/templates/reports.html.twig (added)
-
tags/2.4.30/includes/templates/reports_form.html.twig (added)
-
tags/2.4.30/includes/templates/reports_list.html.twig (added)
-
tags/2.4.30/includes/templates/reports_list_mobile.html.twig (added)
-
tags/2.4.30/includes/templates/scan_audit_logs.html.twig (added)
-
tags/2.4.30/includes/templates/scan_confidential_files.html.twig (added)
-
tags/2.4.30/includes/templates/scan_logs.html.twig (added)
-
tags/2.4.30/includes/templates/scan_logs_cve.html.twig (added)
-
tags/2.4.30/includes/templates/scan_logs_items.html.twig (added)
-
tags/2.4.30/includes/templates/scanning.html.twig (added)
-
tags/2.4.30/includes/templates/score.html.twig (added)
-
tags/2.4.30/includes/templates/section_header.html.twig (added)
-
tags/2.4.30/includes/templates/server_status_cpu.html.twig (added)
-
tags/2.4.30/includes/templates/server_status_ram.html.twig (added)
-
tags/2.4.30/includes/templates/settings_form.html.twig (added)
-
tags/2.4.30/includes/templates/two_factor_auth.html.twig (added)
-
tags/2.4.30/includes/templates/two_factor_user_profile_modal.html.twig (added)
-
tags/2.4.30/includes/templates/waf_filter_form.html.twig (added)
-
tags/2.4.30/lang (added)
-
tags/2.4.30/lang/wtotem-ru_RU-59c2c4e12e1265e9988831d6d9707b97.json (added)
-
tags/2.4.30/lang/wtotem-ru_RU-fc11bfcaa84ca27b5c1176bf55e3529d.json (added)
-
tags/2.4.30/lang/wtotem-ru_RU.mo (added)
-
tags/2.4.30/lang/wtotem-ru_RU.po (added)
-
tags/2.4.30/lib (added)
-
tags/2.4.30/lib/API.php (added)
-
tags/2.4.30/lib/AgentManager.php (added)
-
tags/2.4.30/lib/Ajax.php (added)
-
tags/2.4.30/lib/Cache.php (added)
-
tags/2.4.30/lib/Country.php (added)
-
tags/2.4.30/lib/DB.php (added)
-
tags/2.4.30/lib/Helper.php (added)
-
tags/2.4.30/lib/Interface.php (added)
-
tags/2.4.30/lib/Option.php (added)
-
tags/2.4.30/lib/Request.php (added)
-
tags/2.4.30/lib/Template.php (added)
-
tags/2.4.30/lib/modules (added)
-
tags/2.4.30/lib/modules/login (added)
-
tags/2.4.30/lib/modules/login/BFProtection.php (added)
-
tags/2.4.30/lib/modules/login/Captcha.php (added)
-
tags/2.4.30/lib/modules/login/FixedByteNotation.php (added)
-
tags/2.4.30/lib/modules/login/GoogleAuthenticator.php (added)
-
tags/2.4.30/lib/modules/login/Login.php (added)
-
tags/2.4.30/lib/modules/logs (added)
-
tags/2.4.30/lib/modules/logs/Crawler.php (added)
-
tags/2.4.30/lib/modules/logs/EventListener.php (added)
-
tags/2.4.30/lib/modules/logs/FileInfo.php (added)
-
tags/2.4.30/lib/modules/logs/Scan.php (added)
-
tags/2.4.30/readme.txt (added)
-
tags/2.4.30/src (added)
-
tags/2.4.30/src/Common.php (added)
-
tags/2.4.30/src/PageHandler.php (added)
-
tags/2.4.30/src/Strings.php (added)
-
tags/2.4.30/vendor (added)
-
tags/2.4.30/vendor/autoload.php (added)
-
tags/2.4.30/vendor/composer (added)
-
tags/2.4.30/vendor/composer/ClassLoader.php (added)
-
tags/2.4.30/vendor/composer/InstalledVersions.php (added)
-
tags/2.4.30/vendor/composer/LICENSE (added)
-
tags/2.4.30/vendor/composer/autoload_classmap.php (added)
-
tags/2.4.30/vendor/composer/autoload_files.php (added)
-
tags/2.4.30/vendor/composer/autoload_namespaces.php (added)
-
tags/2.4.30/vendor/composer/autoload_psr4.php (added)
-
tags/2.4.30/vendor/composer/autoload_real.php (added)
-
tags/2.4.30/vendor/composer/autoload_static.php (added)
-
tags/2.4.30/vendor/composer/installed.json (added)
-
tags/2.4.30/vendor/composer/installed.php (added)
-
tags/2.4.30/vendor/composer/platform_check.php (added)
-
tags/2.4.30/vendor/symfony (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype/Ctype.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype/LICENSE (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype/README.md (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype/bootstrap.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype/bootstrap80.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-ctype/composer.json (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/LICENSE (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/README.md (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/Resources (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/bootstrap80.php (added)
-
tags/2.4.30/vendor/symfony/polyfill-mbstring/composer.json (added)
-
tags/2.4.30/vendor/twig (added)
-
tags/2.4.30/vendor/twig/twig (added)
-
tags/2.4.30/vendor/twig/twig/.editorconfig (added)
-
tags/2.4.30/vendor/twig/twig/.gitattributes (added)
-
tags/2.4.30/vendor/twig/twig/.github (added)
-
tags/2.4.30/vendor/twig/twig/.github/workflows (added)
-
tags/2.4.30/vendor/twig/twig/.github/workflows/ci.yml (added)
-
tags/2.4.30/vendor/twig/twig/.github/workflows/documentation.yml (added)
-
tags/2.4.30/vendor/twig/twig/.gitignore (added)
-
tags/2.4.30/vendor/twig/twig/.php-cs-fixer.dist.php (added)
-
tags/2.4.30/vendor/twig/twig/CHANGELOG (added)
-
tags/2.4.30/vendor/twig/twig/LICENSE (added)
-
tags/2.4.30/vendor/twig/twig/composer.json (added)
-
tags/2.4.30/vendor/twig/twig/src (added)
-
tags/2.4.30/vendor/twig/twig/src/Cache (added)
-
tags/2.4.30/vendor/twig/twig/src/Cache/CacheInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Cache/FilesystemCache.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Cache/NullCache.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Compiler.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Environment.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Error (added)
-
tags/2.4.30/vendor/twig/twig/src/Error/Error.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Error/LoaderError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Error/RuntimeError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Error/SyntaxError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/ExpressionParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/AbstractExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/CoreExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/DebugExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/EscaperExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/ExtensionInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/GlobalsInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/OptimizerExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/ProfilerExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/SandboxExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/StagingExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Extension/StringLoaderExtension.php (added)
-
tags/2.4.30/vendor/twig/twig/src/ExtensionSet.php (added)
-
tags/2.4.30/vendor/twig/twig/src/FileExtensionEscapingStrategy.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Lexer.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Loader (added)
-
tags/2.4.30/vendor/twig/twig/src/Loader/ArrayLoader.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Loader/ChainLoader.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Loader/FilesystemLoader.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Loader/LoaderInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Markup.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/AutoEscapeNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/BlockNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/BlockReferenceNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/BodyNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/CheckSecurityCallNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/CheckSecurityNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/CheckToStringNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/DeprecatedNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/DoNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/EmbedNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/AbstractExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/ArrayExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/CallExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/ConstantExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Filter (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/FilterExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/FunctionExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/InlinePrint.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/NameExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/ParentExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/TempNameExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/NullTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/OddTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/TestExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Unary (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Expression/VariadicExpression.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/FlushNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/ForLoopNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/ForNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/IfNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/ImportNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/IncludeNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/MacroNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/ModuleNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/Node.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/NodeCaptureInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/NodeOutputInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/PrintNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/SandboxNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/SetNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/TextNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Node/WithNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeTraverser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Parser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Dumper (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Node (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/NodeVisitor (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Profiler/Profile.php (added)
-
tags/2.4.30/vendor/twig/twig/src/RuntimeLoader (added)
-
tags/2.4.30/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php (added)
-
tags/2.4.30/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php (added)
-
tags/2.4.30/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityPolicy.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Source.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Template.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TemplateWrapper.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Test (added)
-
tags/2.4.30/vendor/twig/twig/src/Test/IntegrationTestCase.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Test/NodeTestCase.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Token.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/BlockTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/DoTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/FlushTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/ForTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/FromTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/IfTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/ImportTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/MacroTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/SetTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/TokenParserInterface.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/UseTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenParser/WithTokenParser.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TokenStream.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TwigFilter.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TwigFunction.php (added)
-
tags/2.4.30/vendor/twig/twig/src/TwigTest.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Util (added)
-
tags/2.4.30/vendor/twig/twig/src/Util/DeprecationCollector.php (added)
-
tags/2.4.30/vendor/twig/twig/src/Util/TemplateDirIterator.php (added)
-
tags/2.4.30/wt-security.php (added)
-
trunk/includes/templates/scan_logs_cve.html.twig (modified) (1 diff)
-
trunk/lib/API.php (modified) (1 diff)
-
trunk/lib/AgentManager.php (modified) (2 diffs)
-
trunk/lib/Helper.php (modified) (1 diff)
-
trunk/lib/Interface.php (modified) (1 diff)
-
trunk/lib/Option.php (modified) (2 diffs)
-
trunk/lib/modules/logs/Crawler.php (modified) (9 diffs)
-
trunk/lib/modules/logs/Scan.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wt-security.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wt-security/tags/2.4.29/lib/Helper.php
r3115977 r3121600 12 12 */ 13 13 class WebTotem { 14 15 public static function log($notice){16 file_put_contents(ABSPATH . 'wtotem_log.txt', date('Y-m-d H:i:s') . ' ' . $notice . PHP_EOL, FILE_APPEND);17 }18 14 19 15 /** -
wt-security/trunk/includes/templates/scan_logs_cve.html.twig
r3115977 r3121600 6 6 <span class="cve__plugin_name">{{log.plugin_name}}</span><br> 7 7 <span class="cve__plugin_version {% if log.new_version %}outdated{% endif %}"> 8 {{ 'Version'|trans }} {{log.plugin_version}} - {% if log.new_version %}{{ 'Outdated'|trans }}{% endif %}8 {{ 'Version'|trans }} {{log.plugin_version}}{% if log.new_version %} - {{ 'Outdated'|trans }}{% endif %} 9 9 </span> 10 10 </p> -
wt-security/trunk/lib/API.php
r3115977 r3121600 60 60 61 61 return 'success'; 62 } elseif ( $result['errors'][0]['message'] == 'INVALID_API_KEY') {62 } elseif (isset($result['errors'][0]['message']) and $result['errors'][0]['message'] == 'INVALID_API_KEY') { 63 63 WebTotemOption::logout(); 64 64 } -
wt-security/trunk/lib/AgentManager.php
r3115977 r3121600 196 196 private static function cut_inc(string $target_path) 197 197 { 198 WebTotem::log('$target: ' . $target_path);199 198 if (file_exists($target_path)) { 200 199 $reg = '/^([\r\n\t])*((<\?php\s)?if\s?\(function_exists\(\'current_user_can\'\)\)\s?{\s?if\s?\(\s?!current_user_can\(\'publish_posts\'\)\s?\)\s?{\s)?(<\?php\s?)?\$wtwaf\s?=\s?dirname\(__FILE__\).{76,77}\.waf\.php(\'|\")?;\s?if\s?\(file_exists\(\$wtwaf\)(\s&&\sis_readable\(\$wtwaf\))?\)\s?{(\s?if\s?\(function_exists\("is_admin"\)\)\s?{\s?if\s?\(!is_admin\(\)\)\s?{)?\s?@include_once\(\$wtwaf\);\s?}(\s?}\s?else\s?{\s?@include_once\(\$wtwaf\);\s?}\s?})?\s?unset\(\$wtwaf\);\s?(\?>|}\s})?([\r\n\t])*/im'; … … 241 240 242 241 if ( empty( $wp_filesystem ) ) { 243 require_once( ABSPATH . ' /wp-admin/includes/file.php' );242 require_once( ABSPATH . 'wp-admin/includes/file.php' ); 244 243 WP_Filesystem(); 245 244 } -
wt-security/trunk/lib/Helper.php
r3115977 r3121600 12 12 */ 13 13 class WebTotem { 14 15 public static function log($notice){16 file_put_contents(ABSPATH . 'wtotem_log.txt', date('Y-m-d H:i:s') . ' ' . $notice . PHP_EOL, FILE_APPEND);17 }18 14 19 15 /** -
wt-security/trunk/lib/Interface.php
r3115977 r3121600 101 101 if( $sapi != "cli" ) { 102 102 if ($waf = WebTotemOption::getOption("waf_file")) { 103 $include_waf_file = ABSPATH . ' /_include_' . $waf;103 $include_waf_file = ABSPATH . '_include_' . $waf; 104 104 105 105 if (is_file($include_waf_file) && is_readable($include_waf_file)) { -
wt-security/trunk/lib/Option.php
r3023313 r3121600 562 562 public static function hideReadme($readmeFile = null) { 563 563 if ($readmeFile === null) { 564 $readmeFile = ABSPATH . ' /readme.html';564 $readmeFile = ABSPATH . 'readme.html'; 565 565 } 566 566 … … 582 582 public static function restoreReadme($readmeFile = null) { 583 583 if ($readmeFile === null) { 584 $readmeFile = ABSPATH . ' /readme.html';584 $readmeFile = ABSPATH . 'readme.html'; 585 585 } 586 586 $readmePathInfo = pathinfo($readmeFile); -
wt-security/trunk/lib/modules/logs/Crawler.php
r3115977 r3121600 25 25 $i = 1; 26 26 if (!$crawler_temp) { 27 28 27 $pre_scan = self::pre_scan(); 29 28 … … 32 31 $crawler_temp['scripts'] = WebTotem::arrayUniqueKey($pre_scan['scripts'], 'link'); 33 32 $crawler_temp['iframes'] = WebTotem::arrayUniqueKey( $pre_scan['iframes'], 'link'); 34 $crawler_temp['exclude'] = array_unique($pre_scan['exclude']);33 $crawler_temp['exclude'] = $pre_scan['exclude']; 35 34 36 35 $crawler_temp['internal']['new'] = WebTotem::arrayUniqueKey( array_merge($crawler_temp['internal']['new'], $scan_temp['links']), 'link'); … … 38 37 $i++; 39 38 } 39 40 $visited = []; 40 41 41 42 foreach ($crawler_temp['internal']['new'] as $key => $item) { 42 43 if($result = self::explore_page($item['link'], $crawler_temp['exclude'])) { 43 $crawler_temp['internal']['visited'][] = $item; 44 45 $crawler_temp['internal']['visited'][] = $item; 44 46 45 47 $crawler_temp['internal']['new'] = WebTotem::arrayUniqueKey(array_merge($crawler_temp['internal']['new'] ?? [], $result['internal'] ?? []), 'link'); … … 50 52 } 51 53 52 unset($crawler_temp['internal']['new'][$key]); 53 WebTotemOption::setOptions(['crawler_temp' => $crawler_temp]); 54 $visited[] = $key; 54 55 55 56 if ($i >= 5) break; 56 57 $i++; 57 58 } 59 60 foreach ($visited as $key){ 61 unset($crawler_temp['internal']['new'][$key]); 62 } 63 WebTotemOption::setOptions(['crawler_temp' => $crawler_temp]); 58 64 59 65 if (empty($crawler_temp['internal']['new'])) { … … 74 80 'iframes' => $crawler_temp['iframes'] ?? [], 75 81 ]; 82 76 83 self::saveData($data); 77 84 … … 105 112 $site_url = get_site_url(); 106 113 $internal = []; 107 $exclude = [ ];114 $exclude = [$site_url]; 108 115 109 116 // Scanning the file robots.txt 110 $robotsTxt = file_get_contents(ABSPATH . '/robots.txt'); 111 $lines = explode("\n", $robotsTxt); 112 113 foreach ($lines as $line) { 114 if (strpos($line, 'Disallow:') === 0 || strpos($line, 'Allow:') === 0) { 115 $url = trim(substr($line, strpos($line, ':') + 1)); 116 $exclude[] = $url; 117 $robots_urls[] = (string)$url->loc; 118 } 119 } 120 121 foreach ($robots_urls as $url) { 122 if (substr($url, 0, 1) == "#") { 123 continue; 124 } 125 $internal[] = ['link' => $url, 'page' => $site_url . '/robots.txt', 'is_internal' => self::isInternal($url)]; 126 } 117 if(file_exists(ABSPATH . 'robots.txt')){ 118 $robotsTxt = file_get_contents(ABSPATH . 'robots.txt'); 119 $lines = explode("\n", $robotsTxt); 120 $robots_urls = []; 121 122 foreach ($lines as $line) { 123 if (strpos($line, 'Disallow:') === 0 || strpos($line, 'Allow:') === 0) { 124 $url = trim(substr($line, strpos($line, ':') + 1)); 125 $exclude[] = $url; 126 $robots_urls[] = (string)$url->loc; 127 } 128 } 129 130 foreach ($robots_urls as $link) { 131 if (substr($link, 0, 1) == "#") { 132 continue; 133 } 134 $link = untrailingslashit($link); 135 $internal[] = ['link' => $link, 'page' => $site_url . '/robots.txt', 'is_internal' => self::isInternal($link)]; 136 } 137 } 138 127 139 128 140 // Adding links from popular sitemaps plugins 129 141 $sitemaps = [ 130 $site_url . '/sitemaps.xml',131 $site_url . '/index.php?xml_sitemap=params=.',132 $site_url . '/?sitemap=1',133 $site_url . '/sitemap_index.xml',142 $site_url . '/sitemaps.xml', 143 $site_url . '/index.php?xml_sitemap=params=.', 144 $site_url . '/?sitemap=1', 145 $site_url . '/sitemap_index.xml', 134 146 ]; 135 147 136 foreach ($sitemaps as $ url) {137 $internal[] = ['link' => $ url, 'page' => __('by sitemap plugins', 'wtotem'), 'is_internal' => true];148 foreach ($sitemaps as $link) { 149 $internal[] = ['link' => $link, 'page' => __('by sitemap plugins', 'wtotem'), 'is_internal' => true]; 138 150 } 139 151 140 152 // Scanning the file sitemap.xml 141 $xml = simplexml_load_file(ABSPATH . '/sitemap.xml'); 142 143 $sitemap_urls = []; 144 foreach ($xml->url as $url) { 145 $exclude[] = (string)$url->loc; 146 $sitemap_urls[] = (string)$url->loc; 147 } 148 149 foreach ($sitemap_urls as $url) { 150 if (substr($url, 0, 1) == "#") { 151 continue; 152 } 153 $internal[] = ['link' => $url, 'page' => $site_url . '/sitemap.xml', 'is_internal' => self::isInternal($url)]; 154 } 153 $xml = simplexml_load_file(ABSPATH . 'sitemap.xml'); 154 155 if($xml){ 156 $sitemap_urls = []; 157 foreach ($xml->url as $url) { 158 $exclude[] = (string)$url->loc; 159 $sitemap_urls[] = (string)$url->loc; 160 } 161 162 foreach ($sitemap_urls as $link) { 163 $link = untrailingslashit($link); 164 if (substr($link, 0, 1) == "#") { 165 continue; 166 } 167 $internal[] = ['link' => $link, 'page' => $site_url . '/sitemap.xml', 'is_internal' => self::isInternal($link)]; 168 } 169 } 155 170 156 171 // Scanning the main page 157 $result = self::explore_page($site_url );172 $result = self::explore_page($site_url, $exclude); 158 173 159 174 $internal = array_merge($internal, $result['internal']); 160 175 $external = array_unique($result['external']); 161 $exclude = array_merge($exclude, $result['exclude'] );176 $exclude = array_merge($exclude, $result['exclude'] ?? []); 162 177 163 178 return [ … … 182 197 */ 183 198 private static function explore_page($url, $exclude = []) { 199 200 if(!$url){ 201 return false; 202 } 184 203 185 204 $headers = get_headers($url); … … 231 250 'exclude' => [], 232 251 'scripts' => [], 233 'iframe ' => [],252 'iframes' => [], 234 253 ]; 235 254 236 255 if($content){ 237 256 // Get all the matches. 238 $pattern = '/(<a.*?href=["\'](([\da-z\.\-:\/]+)([\/\w\.\=\-\?\%\&]*)*\/?)["\'].*?>|<script.*?src=["\'](.*?)["\'].*?>|<iframe.*?src=["\'](.*?)["\'].*?>|onclick="[^"]*location[^"][^\'"]+\'([^\']+)\')/i'; 239 preg_match_all($pattern, $content, $all_matches); 257 $pattern = '/(<a.*?href=["\']([^"\']+)["\'].*?>|<script.*?src=["\']([^"\']+)["\'].*?>|<iframe.*?src=["\']([^"\']+)["\'].*?>|onclick=["\']?[^"\']*location.*?["\']?([^"\']+))/i'; preg_match_all($pattern, $content, $all_matches); 240 258 241 259 $array = [ … … 248 266 foreach ($all_matches[0] as $match) { 249 267 preg_match_all('/<a.*?href=(["](.*?)["]|[\'](.*?)[\']).*?>/i', $match, $links_matches); 250 if ( $links_matches[2]) $array['links'] = array_merge($array['links'], $links_matches[2]);268 if (isset($links_matches[2])) $array['links'] = array_merge($array['links'], $links_matches[2]); 251 269 preg_match_all('/onclick="[^"]*location[^"][^\'"]+\'([^\']+)\'/i', $match, $links_2_matches); 252 if ( $links_2_matches[2]) $array['links'] = array_merge($array['links'], $links_2_matches[2]);270 if (isset($links_2_matches[2])) $array['links'] = array_merge($array['links'], $links_2_matches[2]); 253 271 preg_match_all('/<script.*?src=(["](.*?)["]|[\'](.*?)[\']).*?>/i', $match, $js_matches); 254 if ( $js_matches[2]) $array['scripts'] = array_merge($array['scripts'], $js_matches[2]);272 if (isset($js_matches[2])) $array['scripts'] = array_merge($array['scripts'], $js_matches[2]); 255 273 preg_match_all('/<iframe.*?src=(["](.*?)["]|[\'](.*?)[\']).*?>/i', $match, $iframe_matches); 256 if ( $iframe_matches[2]) $array['iframes'] = array_merge($array['iframes'], $iframe_matches[2]);274 if (isset($iframe_matches[2])) $array['iframes'] = array_merge($array['iframes'], $iframe_matches[2]); 257 275 } 258 276 259 277 foreach ($array['links'] as $link) { 260 if (self::isInternal($link)) { 261 if (substr($link, 0, 1) == "#") { 262 continue; 278 if($link){ 279 if (self::isInternal($link)) { 280 if (substr($link, 0, 1) != "#" and !in_array($link, $exclude)) { 281 $matches['internal'][] = ['link' => $link, 'page' => $url, 'is_internal' => true]; 282 $matches['exclude'][] = $link; 283 $exclude[] = $link; 284 } 285 } else { 286 if(!in_array($link, $exclude)){ 287 $matches['external'][] = ['link' => $link, 'page' => $url, 'is_internal' => false]; 288 $matches['exclude'][] = $link; 289 $exclude[] = $link; 290 } 263 291 } 264 if (in_array($link, $exclude)) { 265 continue; 266 } 267 $matches['internal'][] = ['link' => $link, 'page' => $url, 'is_internal' => true]; 268 $matches['exclude'][] = $link; 269 } else { 270 $matches['external'][] = ['link' => $link, 'page' => $url, 'is_internal' => false]; 271 } 292 } 293 272 294 } 273 295 274 296 foreach (array_unique($array['scripts']) as $script) { 275 $matches['scripts'][] = ['link' => $script, 'page' => $url, 'is_internal' => self::isInternal($script)]; 297 if($script){ 298 $matches['scripts'][] = ['link' => $script, 'page' => $url, 'is_internal' => self::isInternal($script)]; 299 } 276 300 } 277 301 foreach (array_unique($array['iframes']) as $iframe) { 278 $matches['iframes'][] = ['link' => $iframe, 'page' => $url, 'is_internal' => self::isInternal($iframe)]; 302 if($iframe){ 303 $matches['iframes'][] = ['link' => $iframe, 'page' => $url, 'is_internal' => self::isInternal($iframe)]; 304 } 279 305 } 280 306 -
wt-security/trunk/lib/modules/logs/Scan.php
r3115977 r3121600 223 223 * formation of an array of data on them 224 224 */ 225 public static function scanFiles($scan_temp, $max_execution_time, $time_start)225 public static function scanFiles($scan_temp, $max_execution_time, $time_start) 226 226 { 227 227 -
wt-security/trunk/readme.txt
r3115977 r3121600 8 8 Requires PHP: 7.1 9 9 Requires at least: 6.0 10 Stable tag: 2.4. 2910 Stable tag: 2.4.30 11 11 12 12 WebTotem is a SaaS which provides powerful tools for securing and monitoring your website in one place in easy and flexible way. … … 87 87 88 88 == Changelog == 89 = 2.4.30 = 90 * Fixed link scanning on the WP scan page 91 * Internal improvements 92 89 93 = 2.4.29 = 90 94 * Added Plugin Checks for CVEs -
wt-security/trunk/wt-security.php
r3115977 r3121600 7 7 * Text Domain: wtotem 8 8 * Domain Path: /lang 9 * Version: 2.4. 299 * Version: 2.4.30 10 10 * License: GPL v2 or later 11 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt … … 55 55 * Current version of the plugin's code. 56 56 */ 57 define('WEBTOTEM_VERSION', '2.4. 29');57 define('WEBTOTEM_VERSION', '2.4.30'); 58 58 59 59 /**
Note: See TracChangeset
for help on using the changeset viewer.