Changeset 3089405
- Timestamp:
- 05/20/2024 11:52:06 AM (22 months ago)
- Location:
- wt-security
- Files:
-
- 449 added
- 7 edited
-
tags/2.4.26 (added)
-
tags/2.4.26/includes (added)
-
tags/2.4.26/includes/.htaccess (added)
-
tags/2.4.26/includes/css (added)
-
tags/2.4.26/includes/css/flatpickr.min.css (added)
-
tags/2.4.26/includes/css/login.css (added)
-
tags/2.4.26/includes/css/main.css (added)
-
tags/2.4.26/includes/css/prompt.css (added)
-
tags/2.4.26/includes/css/toastr.min.css (added)
-
tags/2.4.26/includes/img (added)
-
tags/2.4.26/includes/img/alert-error.svg (added)
-
tags/2.4.26/includes/img/alert-success.svg (added)
-
tags/2.4.26/includes/img/alert-warning.svg (added)
-
tags/2.4.26/includes/img/arrow-down.svg (added)
-
tags/2.4.26/includes/img/arrow-right-blue.svg (added)
-
tags/2.4.26/includes/img/av-trash-gray.svg (added)
-
tags/2.4.26/includes/img/av-trash-red.svg (added)
-
tags/2.4.26/includes/img/calendar.svg (added)
-
tags/2.4.26/includes/img/check-mark.svg (added)
-
tags/2.4.26/includes/img/check.svg (added)
-
tags/2.4.26/includes/img/checkbox-mark.svg (added)
-
tags/2.4.26/includes/img/checkbox-moon.svg (added)
-
tags/2.4.26/includes/img/checkbox-sun.svg (added)
-
tags/2.4.26/includes/img/clock.svg (added)
-
tags/2.4.26/includes/img/close-dark.svg (added)
-
tags/2.4.26/includes/img/close.svg (added)
-
tags/2.4.26/includes/img/copy-min.svg (added)
-
tags/2.4.26/includes/img/defaultTechnologiesIcon.svg (added)
-
tags/2.4.26/includes/img/download-mini.svg (added)
-
tags/2.4.26/includes/img/download-white.svg (added)
-
tags/2.4.26/includes/img/download.svg (added)
-
tags/2.4.26/includes/img/dr-info.svg (added)
-
tags/2.4.26/includes/img/dr-logo-footer.svg (added)
-
tags/2.4.26/includes/img/dr-logo.svg (added)
-
tags/2.4.26/includes/img/dr-print.svg (added)
-
tags/2.4.26/includes/img/dr-shape.svg (added)
-
tags/2.4.26/includes/img/dr-trash.svg (added)
-
tags/2.4.26/includes/img/empty-list.svg (added)
-
tags/2.4.26/includes/img/everything-is-ok.svg (added)
-
tags/2.4.26/includes/img/fc.svg (added)
-
tags/2.4.26/includes/img/firewall-icon.svg (added)
-
tags/2.4.26/includes/img/icon_success_status.svg (added)
-
tags/2.4.26/includes/img/info-blue.svg (added)
-
tags/2.4.26/includes/img/info-gray.svg (added)
-
tags/2.4.26/includes/img/link.svg (added)
-
tags/2.4.26/includes/img/list.svg (added)
-
tags/2.4.26/includes/img/lk.svg (added)
-
tags/2.4.26/includes/img/load-more.svg (added)
-
tags/2.4.26/includes/img/loading.svg (added)
-
tags/2.4.26/includes/img/logo-blue.svg (added)
-
tags/2.4.26/includes/img/logo-circle.svg (added)
-
tags/2.4.26/includes/img/logo.svg (added)
-
tags/2.4.26/includes/img/logo_17x17_w.png (added)
-
tags/2.4.26/includes/img/master-card.svg (added)
-
tags/2.4.26/includes/img/minus.svg (added)
-
tags/2.4.26/includes/img/notice-error-icon.svg (added)
-
tags/2.4.26/includes/img/notice-info-icon.svg (added)
-
tags/2.4.26/includes/img/notice-success-icon.svg (added)
-
tags/2.4.26/includes/img/notice-warning-icon.svg (added)
-
tags/2.4.26/includes/img/paginations-next.svg (added)
-
tags/2.4.26/includes/img/paginations-prev.svg (added)
-
tags/2.4.26/includes/img/paypal.svg (added)
-
tags/2.4.26/includes/img/people-with-glass.svg (added)
-
tags/2.4.26/includes/img/play-store.svg (added)
-
tags/2.4.26/includes/img/plus_dark.svg (added)
-
tags/2.4.26/includes/img/plus_white.svg (added)
-
tags/2.4.26/includes/img/popup_success_icon.svg (added)
-
tags/2.4.26/includes/img/print.svg (added)
-
tags/2.4.26/includes/img/recheck.svg (added)
-
tags/2.4.26/includes/img/reload.svg (added)
-
tags/2.4.26/includes/img/report.svg (added)
-
tags/2.4.26/includes/img/restore-file.svg (added)
-
tags/2.4.26/includes/img/round-arrows.svg (added)
-
tags/2.4.26/includes/img/select-arrow.svg (added)
-
tags/2.4.26/includes/img/services (added)
-
tags/2.4.26/includes/img/services/dc.svg (added)
-
tags/2.4.26/includes/img/services/dec.svg (added)
-
tags/2.4.26/includes/img/services/ps.svg (added)
-
tags/2.4.26/includes/img/services/rc.svg (added)
-
tags/2.4.26/includes/img/services/ssl.svg (added)
-
tags/2.4.26/includes/img/services/wa.svg (added)
-
tags/2.4.26/includes/img/services/white (added)
-
tags/2.4.26/includes/img/services/white/dc.svg (added)
-
tags/2.4.26/includes/img/services/white/dec.svg (added)
-
tags/2.4.26/includes/img/services/white/ps.svg (added)
-
tags/2.4.26/includes/img/services/white/rc.svg (added)
-
tags/2.4.26/includes/img/services/white/ssl.svg (added)
-
tags/2.4.26/includes/img/services/white/wa.svg (added)
-
tags/2.4.26/includes/img/settings_icon.svg (added)
-
tags/2.4.26/includes/img/shape.svg (added)
-
tags/2.4.26/includes/img/spinner.svg (added)
-
tags/2.4.26/includes/img/spinner_.svg (added)
-
tags/2.4.26/includes/img/success.svg (added)
-
tags/2.4.26/includes/img/trash.svg (added)
-
tags/2.4.26/includes/img/visa.svg (added)
-
tags/2.4.26/includes/img/warning.svg (added)
-
tags/2.4.26/includes/img/youtube.svg (added)
-
tags/2.4.26/includes/js (added)
-
tags/2.4.26/includes/js/amplitude.js (added)
-
tags/2.4.26/includes/js/apps.json (added)
-
tags/2.4.26/includes/js/chart.js (added)
-
tags/2.4.26/includes/js/country-blocking.js (added)
-
tags/2.4.26/includes/js/d3.v4.js (added)
-
tags/2.4.26/includes/js/flatpickr.js (added)
-
tags/2.4.26/includes/js/jquery.qrcode.min.js (added)
-
tags/2.4.26/includes/js/jsdelivr_chart.js (added)
-
tags/2.4.26/includes/js/login.js (added)
-
tags/2.4.26/includes/js/main.js (added)
-
tags/2.4.26/includes/js/progress_bar.js (added)
-
tags/2.4.26/includes/js/toastr.min.js (added)
-
tags/2.4.26/includes/js/world_map.json (added)
-
tags/2.4.26/includes/templates (added)
-
tags/2.4.26/includes/templates/activation.html.twig (added)
-
tags/2.4.26/includes/templates/agents.html.twig (added)
-
tags/2.4.26/includes/templates/agents_installation.html.twig (added)
-
tags/2.4.26/includes/templates/allow_deny_list.html.twig (added)
-
tags/2.4.26/includes/templates/allow_url_list.html.twig (added)
-
tags/2.4.26/includes/templates/antivirus.html.twig (added)
-
tags/2.4.26/includes/templates/antivirus_filter_form.html.twig (added)
-
tags/2.4.26/includes/templates/antivirus_logs.html.twig (added)
-
tags/2.4.26/includes/templates/antivirus_stats.html.twig (added)
-
tags/2.4.26/includes/templates/attacks_map.html.twig (added)
-
tags/2.4.26/includes/templates/chart_periods.html.twig (added)
-
tags/2.4.26/includes/templates/country_blocking_modal.html.twig (added)
-
tags/2.4.26/includes/templates/cpu_chart.html.twig (added)
-
tags/2.4.26/includes/templates/dots_loader.html.twig (added)
-
tags/2.4.26/includes/templates/error.html.twig (added)
-
tags/2.4.26/includes/templates/firewall.html.twig (added)
-
tags/2.4.26/includes/templates/firewall_chart.html.twig (added)
-
tags/2.4.26/includes/templates/firewall_logs.html.twig (added)
-
tags/2.4.26/includes/templates/firewall_stats.html.twig (added)
-
tags/2.4.26/includes/templates/footer.html.twig (added)
-
tags/2.4.26/includes/templates/help.html.twig (added)
-
tags/2.4.26/includes/templates/ignore_ports.html.twig (added)
-
tags/2.4.26/includes/templates/layout.html.twig (added)
-
tags/2.4.26/includes/templates/login_auth_form.html.twig (added)
-
tags/2.4.26/includes/templates/map_chart.html.twig (added)
-
tags/2.4.26/includes/templates/monitoring.html.twig (added)
-
tags/2.4.26/includes/templates/monitoring_domain.html.twig (added)
-
tags/2.4.26/includes/templates/monitoring_reputation.html.twig (added)
-
tags/2.4.26/includes/templates/monitoring_ssl.html.twig (added)
-
tags/2.4.26/includes/templates/multisite.html.twig (added)
-
tags/2.4.26/includes/templates/multisite_list.html.twig (added)
-
tags/2.4.26/includes/templates/multisite_submenu.html.twig (added)
-
tags/2.4.26/includes/templates/notifications.html.twig (added)
-
tags/2.4.26/includes/templates/open_paths.html.twig (added)
-
tags/2.4.26/includes/templates/open_paths_page.html.twig (added)
-
tags/2.4.26/includes/templates/open_ports.html.twig (added)
-
tags/2.4.26/includes/templates/popup.html.twig (added)
-
tags/2.4.26/includes/templates/ports_form.html.twig (added)
-
tags/2.4.26/includes/templates/prompt.html.twig (added)
-
tags/2.4.26/includes/templates/quarantine.html.twig (added)
-
tags/2.4.26/includes/templates/quarantine_logs.html.twig (added)
-
tags/2.4.26/includes/templates/ram_chart.html.twig (added)
-
tags/2.4.26/includes/templates/reports.html.twig (added)
-
tags/2.4.26/includes/templates/reports_form.html.twig (added)
-
tags/2.4.26/includes/templates/reports_list.html.twig (added)
-
tags/2.4.26/includes/templates/reports_list_mobile.html.twig (added)
-
tags/2.4.26/includes/templates/scan_audit_logs.html.twig (added)
-
tags/2.4.26/includes/templates/scan_confidential_files.html.twig (added)
-
tags/2.4.26/includes/templates/scan_logs.html.twig (added)
-
tags/2.4.26/includes/templates/scan_logs_items.html.twig (added)
-
tags/2.4.26/includes/templates/scanning.html.twig (added)
-
tags/2.4.26/includes/templates/score.html.twig (added)
-
tags/2.4.26/includes/templates/section_header.html.twig (added)
-
tags/2.4.26/includes/templates/server_status_cpu.html.twig (added)
-
tags/2.4.26/includes/templates/server_status_ram.html.twig (added)
-
tags/2.4.26/includes/templates/settings_form.html.twig (added)
-
tags/2.4.26/includes/templates/two_factor_auth.html.twig (added)
-
tags/2.4.26/includes/templates/two_factor_user_profile_modal.html.twig (added)
-
tags/2.4.26/includes/templates/waf_filter_form.html.twig (added)
-
tags/2.4.26/lang (added)
-
tags/2.4.26/lang/wtotem-ru_RU-59c2c4e12e1265e9988831d6d9707b97.json (added)
-
tags/2.4.26/lang/wtotem-ru_RU-fc11bfcaa84ca27b5c1176bf55e3529d.json (added)
-
tags/2.4.26/lang/wtotem-ru_RU.mo (added)
-
tags/2.4.26/lang/wtotem-ru_RU.po (added)
-
tags/2.4.26/lib (added)
-
tags/2.4.26/lib/API.php (added)
-
tags/2.4.26/lib/AgentManager.php (added)
-
tags/2.4.26/lib/Ajax.php (added)
-
tags/2.4.26/lib/Cache.php (added)
-
tags/2.4.26/lib/Country.php (added)
-
tags/2.4.26/lib/DB.php (added)
-
tags/2.4.26/lib/Helper.php (added)
-
tags/2.4.26/lib/Interface.php (added)
-
tags/2.4.26/lib/Option.php (added)
-
tags/2.4.26/lib/Request.php (added)
-
tags/2.4.26/lib/Template.php (added)
-
tags/2.4.26/lib/modules (added)
-
tags/2.4.26/lib/modules/login (added)
-
tags/2.4.26/lib/modules/login/BFProtection.php (added)
-
tags/2.4.26/lib/modules/login/Captcha.php (added)
-
tags/2.4.26/lib/modules/login/FixedByteNotation.php (added)
-
tags/2.4.26/lib/modules/login/GoogleAuthenticator.php (added)
-
tags/2.4.26/lib/modules/login/Login.php (added)
-
tags/2.4.26/lib/modules/logs (added)
-
tags/2.4.26/lib/modules/logs/Crawler.php (added)
-
tags/2.4.26/lib/modules/logs/EventListener.php (added)
-
tags/2.4.26/lib/modules/logs/FileInfo.php (added)
-
tags/2.4.26/lib/modules/logs/Scan.php (added)
-
tags/2.4.26/readme.txt (added)
-
tags/2.4.26/src (added)
-
tags/2.4.26/src/Common.php (added)
-
tags/2.4.26/src/PageHandler.php (added)
-
tags/2.4.26/src/Strings.php (added)
-
tags/2.4.26/vendor (added)
-
tags/2.4.26/vendor/autoload.php (added)
-
tags/2.4.26/vendor/composer (added)
-
tags/2.4.26/vendor/composer/ClassLoader.php (added)
-
tags/2.4.26/vendor/composer/InstalledVersions.php (added)
-
tags/2.4.26/vendor/composer/LICENSE (added)
-
tags/2.4.26/vendor/composer/autoload_classmap.php (added)
-
tags/2.4.26/vendor/composer/autoload_files.php (added)
-
tags/2.4.26/vendor/composer/autoload_namespaces.php (added)
-
tags/2.4.26/vendor/composer/autoload_psr4.php (added)
-
tags/2.4.26/vendor/composer/autoload_real.php (added)
-
tags/2.4.26/vendor/composer/autoload_static.php (added)
-
tags/2.4.26/vendor/composer/installed.json (added)
-
tags/2.4.26/vendor/composer/installed.php (added)
-
tags/2.4.26/vendor/composer/platform_check.php (added)
-
tags/2.4.26/vendor/symfony (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype/Ctype.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype/LICENSE (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype/README.md (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype/bootstrap.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype/bootstrap80.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-ctype/composer.json (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/LICENSE (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/README.md (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/Resources (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/bootstrap80.php (added)
-
tags/2.4.26/vendor/symfony/polyfill-mbstring/composer.json (added)
-
tags/2.4.26/vendor/twig (added)
-
tags/2.4.26/vendor/twig/twig (added)
-
tags/2.4.26/vendor/twig/twig/.editorconfig (added)
-
tags/2.4.26/vendor/twig/twig/.gitattributes (added)
-
tags/2.4.26/vendor/twig/twig/.github (added)
-
tags/2.4.26/vendor/twig/twig/.github/workflows (added)
-
tags/2.4.26/vendor/twig/twig/.github/workflows/ci.yml (added)
-
tags/2.4.26/vendor/twig/twig/.github/workflows/documentation.yml (added)
-
tags/2.4.26/vendor/twig/twig/.gitignore (added)
-
tags/2.4.26/vendor/twig/twig/.php-cs-fixer.dist.php (added)
-
tags/2.4.26/vendor/twig/twig/CHANGELOG (added)
-
tags/2.4.26/vendor/twig/twig/LICENSE (added)
-
tags/2.4.26/vendor/twig/twig/composer.json (added)
-
tags/2.4.26/vendor/twig/twig/src (added)
-
tags/2.4.26/vendor/twig/twig/src/Cache (added)
-
tags/2.4.26/vendor/twig/twig/src/Cache/CacheInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Cache/FilesystemCache.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Cache/NullCache.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Compiler.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Environment.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Error (added)
-
tags/2.4.26/vendor/twig/twig/src/Error/Error.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Error/LoaderError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Error/RuntimeError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Error/SyntaxError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/ExpressionParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/AbstractExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/CoreExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/DebugExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/EscaperExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/ExtensionInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/GlobalsInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/OptimizerExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/ProfilerExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/SandboxExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/StagingExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Extension/StringLoaderExtension.php (added)
-
tags/2.4.26/vendor/twig/twig/src/ExtensionSet.php (added)
-
tags/2.4.26/vendor/twig/twig/src/FileExtensionEscapingStrategy.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Lexer.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Loader (added)
-
tags/2.4.26/vendor/twig/twig/src/Loader/ArrayLoader.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Loader/ChainLoader.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Loader/FilesystemLoader.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Loader/LoaderInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Markup.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/AutoEscapeNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/BlockNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/BlockReferenceNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/BodyNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/CheckSecurityCallNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/CheckSecurityNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/CheckToStringNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/DeprecatedNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/DoNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/EmbedNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/AbstractExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/ArrayExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/CallExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/ConstantExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Filter (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/FilterExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/FunctionExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/InlinePrint.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/NameExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/ParentExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/TempNameExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/NullTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/OddTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/TestExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Unary (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Expression/VariadicExpression.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/FlushNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/ForLoopNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/ForNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/IfNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/ImportNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/IncludeNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/MacroNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/ModuleNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/Node.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/NodeCaptureInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/NodeOutputInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/PrintNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/SandboxNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/SetNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/TextNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Node/WithNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeTraverser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Parser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Dumper (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Node (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/NodeVisitor (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Profiler/Profile.php (added)
-
tags/2.4.26/vendor/twig/twig/src/RuntimeLoader (added)
-
tags/2.4.26/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php (added)
-
tags/2.4.26/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php (added)
-
tags/2.4.26/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityPolicy.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Source.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Template.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TemplateWrapper.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Test (added)
-
tags/2.4.26/vendor/twig/twig/src/Test/IntegrationTestCase.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Test/NodeTestCase.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Token.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/BlockTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/DoTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/FlushTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/ForTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/FromTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/IfTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/ImportTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/MacroTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/SetTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/TokenParserInterface.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/UseTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenParser/WithTokenParser.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TokenStream.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TwigFilter.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TwigFunction.php (added)
-
tags/2.4.26/vendor/twig/twig/src/TwigTest.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Util (added)
-
tags/2.4.26/vendor/twig/twig/src/Util/DeprecationCollector.php (added)
-
tags/2.4.26/vendor/twig/twig/src/Util/TemplateDirIterator.php (added)
-
tags/2.4.26/wt-security.php (added)
-
trunk/includes/templates/reports_form.html.twig (modified) (1 diff)
-
trunk/lib/API.php (modified) (1 diff)
-
trunk/lib/Helper.php (modified) (1 diff)
-
trunk/lib/Template.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/src/Common.php (modified) (2 diffs)
-
trunk/wt-security.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wt-security/trunk/includes/templates/reports_form.html.twig
r3077409 r3089405 34 34 jQuery('.wtotem_reports-list').show(); 35 35 jQuery('.wtotem_reports-no-data').hide(); 36 jQuery('.wtotem_reports-modal').removeClass('wtotem_reports-modal--active'); 37 jQuery('body').removeClass('lock'); 38 jQuery('#wtotem_reports_form-messages').html(''); 36 39 40 } else { 41 jQuery('#wtotem_reports_form-messages').html(data.massage); 37 42 } 38 jQuery('#wtotem_reports_form-messages').html(data.massage); 43 39 44 } 40 45 }); -
wt-security/trunk/lib/API.php
r3077409 r3089405 67 67 public static function getApiUrl($prefix){ 68 68 $urls = [ 69 'P' => '.wtotem.com',70 'C' => '.webtotem.kz',69 'P' => '.wtotem.com', 70 'C' => '.webtotem.kz', 71 71 ]; 72 72 -
wt-security/trunk/lib/Helper.php
r3077409 r3089405 1110 1110 1111 1111 $more = [ 1112 'ip' => $log['ip'],1113 'proxy_ip' => $log['proxyIp'],1114 'source' => $log['source'],1115 'request' => htmlspecialchars(urldecode($log['request'])),1116 'user_agent' => $log['userAgent'],1117 'time' => self::dateFormatter($log['time']),1118 'type' => $log['type'],1119 'category' => $log['category'],1120 'country' => $log['location']['country']['nameEn'],1121 'payload' => htmlspecialchars(urldecode($log['payload'])),1112 'ip' => $log['ip'], 1113 'proxy_ip' => $log['proxyIp'], 1114 'source' => $log['source'], 1115 'request' => htmlspecialchars(urldecode($log['request'])), 1116 'user_agent' => $log['userAgent'], 1117 'time' => self::dateFormatter($log['time']), 1118 'type' => $log['type'], 1119 'category' => $log['category'], 1120 'country' => $log['location']['country']['nameEn'], 1121 'payload' => htmlspecialchars(urldecode($log['payload'])), 1122 1122 ]; 1123 1123 -
wt-security/trunk/lib/Template.php
r3077409 r3089405 2 2 3 3 if (!defined('WEBTOTEM_INIT') || WEBTOTEM_INIT !== true) { 4 if (!headers_sent()) {5 header('HTTP/1.1 403 Forbidden');6 }7 die("Protected By WebTotem!");4 if (!headers_sent()) { 5 header('HTTP/1.1 403 Forbidden'); 6 } 7 die("Protected By WebTotem!"); 8 8 } 9 9 … … 17 17 * Read, parse and handle everything related with the templates. 18 18 */ 19 class WebTotemTemplate { 20 21 protected $loader; 22 protected $page_nonce; 23 protected $images_path; 24 protected $menu_url; 25 protected $domain; 26 27 function __construct() { 19 class WebTotemTemplate 20 { 21 22 protected $loader; 23 protected $page_nonce; 24 protected $images_path; 25 protected $menu_url; 26 protected $domain; 27 28 function __construct() 29 { 28 30 if (class_exists('\Twig\Loader\FilesystemLoader')) { 29 $this->loader = new FilesystemLoader( WEBTOTEM_PLUGIN_PATH . '/includes/templates/');30 } 31 $this->page_nonce = wp_create_nonce('wtotem_page_nonce');32 $this->images_path = WebTotem::getImagePath('');31 $this->loader = new FilesystemLoader(WEBTOTEM_PLUGIN_PATH . '/includes/templates/'); 32 } 33 $this->page_nonce = wp_create_nonce('wtotem_page_nonce'); 34 $this->images_path = WebTotem::getImagePath(''); 33 35 $this->menu_url = WebTotem::adminURL('admin.php?page=wtotem'); 34 36 $this->domain = WEBTOTEM_SITE_DOMAIN; 35 } 36 37 /** 38 * Rendering a template using twig and filling in data. 39 * 40 * @param string $template 41 * @param array $variables 42 * 43 * @return bool|string 44 * @throws LoaderError 45 * @throws RuntimeError 46 * @throws SyntaxError 47 */ 48 public function twigRender( $template, $variables = []) { 49 50 $twig = new Environment($this->loader); 51 52 if(!file_exists(WEBTOTEM_PLUGIN_PATH . '/includes/templates/' . $template)) { 53 WebTotemOption::setNotification('error', __('There is no template: ', 'wtotem') . $template); 54 return FALSE; 55 } 56 57 // Default values of some variables 58 $variables['images_path'] = $this->images_path; 59 $variables['days'] = (isset($variables['days'])) ? $variables['days'] : 7; 60 $variables['page_nonce'] = $this->page_nonce; 37 } 38 39 /** 40 * Rendering a template using twig and filling in data. 41 * 42 * @param string $template 43 * @param array $variables 44 * 45 * @return bool|string 46 * @throws LoaderError 47 * @throws RuntimeError 48 * @throws SyntaxError 49 */ 50 public function twigRender($template, $variables = []) 51 { 52 53 $twig = new Environment($this->loader); 54 55 if (!file_exists(WEBTOTEM_PLUGIN_PATH . '/includes/templates/' . $template)) { 56 WebTotemOption::setNotification('error', __('There is no template: ', 'wtotem') . $template); 57 return FALSE; 58 } 59 60 // Default values of some variables 61 $variables['images_path'] = $this->images_path; 62 $variables['days'] = (isset($variables['days'])) ? $variables['days'] : 7; 63 $variables['page_nonce'] = $this->page_nonce; 61 64 $variables['menu_url'] = $this->menu_url; 62 65 $variables['domain'] = $this->domain; 63 66 $variables['user_email'] = WebTotem::getUserEmail(); 64 67 65 if( WebTotem::isMultiSite() ){ 66 $variables['is_multisite'] = WebTotem::isMultiSite(); 67 $variables['is_super_admin'] = is_super_admin(); 68 $variables['hid'] = (WebTotemRequest::get('hid')) ? '&hid=' . WebTotemRequest::get('hid') : ''; 69 } 70 71 $twig->addFilter(new \Twig\TwigFilter('trans', array( $this, 'translate' ))); 72 $twig->addFunction(new \Twig\TwigFunction('plural', array( $this, 'plural' ))); 73 $twig->addFilter(new \Twig\TwigFilter('t', array( $this, 'translate' ))); 74 75 return $twig->render($template, $variables); 76 } 77 78 /** 79 * Page rendering based on array data. 80 * 81 * @param $params 82 * 83 * @return bool|string 84 * @throws LoaderError 85 * @throws RuntimeError 86 * @throws SyntaxError 87 */ 88 public function arrayRender($params) { 89 90 $render = ''; 91 if(is_array($params)){ 92 93 if(array_key_exists('template', $params)){ 94 $template = $params['template'] . '.html.twig'; 95 $variables = (isset($params['variables'])) ? $params['variables'] : []; 96 97 $render = $this->twigRender($template, $variables) ?: ''; 98 } else { 99 foreach ($params as $param){ 100 $template = $param['template'] . '.html.twig'; 101 $variables = (isset($param['variables'])) ? $param['variables'] : []; 102 103 $render .= $this->twigRender($template, $variables) ?: ''; 104 } 105 } 106 107 } 108 109 return $render; 110 } 111 112 /** 113 * Generate a page based on a basic template and content. 114 * 115 * @param $page_content 116 * 117 * @return bool|string 118 * @throws LoaderError 119 * @throws RuntimeError 120 * @throws SyntaxError 121 */ 122 public function baseTemplate($page_content) { 123 124 if(WebTotemRequest::get('hid')){ 125 WebTotemOption::setSessionOptions(['host_id' => WebTotemRequest::get('hid')]); 126 } 127 128 $variables['menu_url'] = WebTotem::adminURL('admin.php?page=wtotem'); 129 130 $page = str_replace(['wtotem', '_'], '', WebTotemRequest::get('page')); 131 $page = $page ?: 'dashboard'; 132 $variables['is_active'][$page] = 'wtotem_nav__link_active'; 133 $variables['page'] = $page; 134 135 if($page != 'activation'){ 136 $user_feedback = WebTotemAPI::getFeedback(); 137 if(!isset($user_feedback['score'])){ 138 $variables['user_feedback'] = true; 139 } else { 140 $variables['user_feedback'] = (bool)$user_feedback['score']; 141 } 142 } else { 143 $variables['user_feedback'] = true; 144 } 145 146 $variables['theme_mode'] = WebTotem::getThemeMode(); 147 $variables['notifications'] = WebTotem::getNotifications(); 148 $variables['current_year'] = date('Y'); 149 $variables['content'] = $page_content; 150 151 return $this->twigRender('layout.html.twig', $variables); 152 } 153 154 155 /** 156 * String translation. 157 * 158 * @param $string 159 * @param array $params 160 * 161 * @return string 162 */ 163 public static function translate($string, array $params = []) { 164 165 global $locale; 166 167 $string = ('en_US' !== $locale) ? translate($string, 'wtotem') : $string; 168 169 if($params){ 170 foreach ($params as $key => $value){ 171 $string = str_replace($key, $value, $string); 172 } 173 } 174 175 return (string) $string; 176 } 177 178 /** 179 * @param array $params [single, plural, number] 180 * 181 * usage example 182 * {{ plural({'single' : '%s month', 'plural' : '%s months', 'number' : 1}) }} 183 * 184 * @return string 185 */ 186 public static function plural( array $params): string { 187 188 $string = _n( $params['single'], $params['plural'], $params['number'],'wtotem' ); 189 $string = str_replace('%s', $params['number'], $string); 190 191 return (string) $string; 192 } 68 if (WebTotem::isMultiSite()) { 69 $variables['is_multisite'] = WebTotem::isMultiSite(); 70 $variables['is_super_admin'] = is_super_admin(); 71 $variables['hid'] = (WebTotemRequest::get('hid')) ? '&hid=' . WebTotemRequest::get('hid') : ''; 72 } 73 74 $twig->addFilter(new \Twig\TwigFilter('trans', array($this, 'translate'))); 75 $twig->addFunction(new \Twig\TwigFunction('plural', array($this, 'plural'))); 76 $twig->addFilter(new \Twig\TwigFilter('t', array($this, 'translate'))); 77 78 return $twig->render($template, $variables); 79 } 80 81 /** 82 * Page rendering based on array data. 83 * 84 * @param $params 85 * 86 * @return bool|string 87 * @throws LoaderError 88 * @throws RuntimeError 89 * @throws SyntaxError 90 */ 91 public function arrayRender($params) 92 { 93 94 $render = ''; 95 if (is_array($params)) { 96 97 if (array_key_exists('template', $params)) { 98 $template = $params['template'] . '.html.twig'; 99 $variables = (isset($params['variables'])) ? $params['variables'] : []; 100 101 $render = $this->twigRender($template, $variables) ?: ''; 102 } else { 103 foreach ($params as $param) { 104 $template = $param['template'] . '.html.twig'; 105 $variables = (isset($param['variables'])) ? $param['variables'] : []; 106 107 $render .= $this->twigRender($template, $variables) ?: ''; 108 } 109 } 110 111 } 112 113 return $render; 114 } 115 116 /** 117 * Generate a page based on a basic template and content. 118 * 119 * @param $page_content 120 * 121 * @return bool|string 122 * @throws LoaderError 123 * @throws RuntimeError 124 * @throws SyntaxError 125 */ 126 public function baseTemplate($page_content) 127 { 128 129 if (WebTotemRequest::get('hid')) { 130 WebTotemOption::setSessionOptions(['host_id' => WebTotemRequest::get('hid')]); 131 } 132 133 $variables['menu_url'] = WebTotem::adminURL('admin.php?page=wtotem'); 134 135 $page = str_replace(['wtotem', '_'], '', WebTotemRequest::get('page')); 136 $page = $page ?: 'dashboard'; 137 $variables['is_active'][$page] = 'wtotem_nav__link_active'; 138 $variables['page'] = $page; 139 140 if ($page != 'activation') { 141 $user_feedback = WebTotemAPI::getFeedback(); 142 if(is_array($user_feedback) and array_key_exists('score', $user_feedback)){ 143 $variables['user_feedback'] = (bool)$user_feedback['score']; 144 } else { 145 $variables['user_feedback'] = true; 146 } 147 } else { 148 $variables['user_feedback'] = true; 149 } 150 151 $variables['theme_mode'] = WebTotem::getThemeMode(); 152 $variables['notifications'] = WebTotem::getNotifications(); 153 $variables['current_year'] = date('Y'); 154 $variables['content'] = $page_content; 155 156 return $this->twigRender('layout.html.twig', $variables); 157 } 158 159 160 /** 161 * String translation. 162 * 163 * @param $string 164 * @param array $params 165 * 166 * @return string 167 */ 168 public static function translate($string, array $params = []) 169 { 170 171 global $locale; 172 173 $string = ('en_US' !== $locale) ? translate($string, 'wtotem') : $string; 174 175 if ($params) { 176 foreach ($params as $key => $value) { 177 $string = str_replace($key, $value, $string); 178 } 179 } 180 181 return (string)$string; 182 } 183 184 /** 185 * @param array $params [single, plural, number] 186 * 187 * usage example 188 * {{ plural({'single' : '%s month', 'plural' : '%s months', 'number' : 1}) }} 189 * 190 * @return string 191 */ 192 public static function plural(array $params): string 193 { 194 195 $string = _n($params['single'], $params['plural'], $params['number'], 'wtotem'); 196 $string = str_replace('%s', $params['number'], $string); 197 198 return (string)$string; 199 } 193 200 194 201 /** … … 197 204 * @return string|bool 198 205 */ 199 public function getHtml($template) { 206 public function getHtml($template) 207 { 200 208 $templatePath = WEBTOTEM_PLUGIN_PATH . '/includes/templates/' . $template . '.html.twig'; 201 if (!file_exists($templatePath)) {209 if (!file_exists($templatePath)) { 202 210 return FALSE; 203 211 } -
wt-security/trunk/readme.txt
r3077409 r3089405 7 7 Tested up to: 6.5 8 8 Requires PHP: 7.1 9 Requires at least: 6.0 10 Stable tag: 2.4.26 9 11 10 12 WebTotem is a SaaS which provides powerful tools for securing and monitoring your website in one place in easy and flexible way. … … 28 30 * **Technology Scanner:** Accurately identifies your site's technology stack and its versions, aiding in keeping your systems up-to-date. 29 31 30 31 32 ## Highlight Features: ## 32 33 * **Vulnerability Scanner:** A cornerstone feature that scans for known vulnerabilities within the Common Vulnerabilities and Exposures (CVE) database, enabling swift remediation to boost your site's security. … … 86 87 87 88 == Changelog == 89 = 2.4.26 = 90 * Feedback user issue has been fixed 91 * Internal improvements 92 88 93 = 2.4.25 = 89 94 * The api-key entry page has been fixed -
wt-security/trunk/src/Common.php
r3023313 r3089405 6 6 } 7 7 die("Protected By WebTotem!"); 8 } 9 /** 10 * Creating a marker file after updating the plugin. 11 */ 12 13 add_action( 'upgrader_process_complete', 'wt_security_upgrade_complete', 10, 2 ); 14 15 function wt_security_upgrade_complete( $upgrader, $hook_extra ){ 16 if($upgrader->result['destination_name'] == 'wt-security'){ 17 WebTotemAgentManager::generateMarkerFile(); 18 } 8 19 } 9 20 … … 17 28 add_action('admin_enqueue_scripts', 'WebTotemInterface::enqueueScripts', 1); 18 29 } 19 20 30 21 31 add_filter('pre_current_active_plugins', 'WebTotemInterface::registerDeletePrompt'); -
wt-security/trunk/wt-security.php
r3077409 r3089405 7 7 * Text Domain: wtotem 8 8 * Domain Path: /lang 9 * Version: 2.4.2 59 * Version: 2.4.26 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.2 5');57 define('WEBTOTEM_VERSION', '2.4.26'); 58 58 59 59 /**
Note: See TracChangeset
for help on using the changeset viewer.