PluginProbe
WebTotem Security / 2.2.2
WebTotem Security v2.2.2
3.0.2 3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 All 110 releases
← All changes | wt-security.php +54 -12 2.1.72.2.2 View file →
@@ -3,9 +3,9 @@
3 3 /*
4 4 Plugin Name: WT Security
5 5 Description: WT is a SaaS which provides powerful tools for securing and monitoring your website in one place in easy and flexible way.
6 6 Author: WT Security
7 -Version: 2.1.7
7 +Version: 2.2.2
8 8 */
9 9
10 10 define("WTSEC_PAGE_TITLE", 'Dashboard');
11 11 define("WTSEC_MENU_TITLE", 'WT Security');
@@ -25,9 +25,9 @@
25 25 }
26 26 define("WTSEC_PLUGIN_URL", plugins_url("", __FILE__));
27 27 define("WTSEC_SITE_URL", str_replace(['http://', 'https://', 'www.', '//', '://'], '', get_site_url()));
28 28
29 -define("WTSEC_PLUGIN_INFORMATION_VERSION", "2.1");
29 +define("WTSEC_PLUGIN_INFORMATION_VERSION", "2.2");
30 30
31 31 add_action('admin_init', 'wtsec_admin_init');
32 32 add_action('wp_loaded', 'wtsec_init');
33 33
@@ -34,16 +34,20 @@
34 34 function wtsec_init()
35 35 {
36 36 require_once WTSEC_PLUGIN_PATH . 'library/App.php';
37 37 require_once WTSEC_PLUGIN_PATH . 'library/Request.php';
38 -// if (!is_admin() && in_array(WTSEC_LIBRARY_App::getOption('waf_status'), ["start", "uninstalled"])) {
39 -// if ($waf = WTSEC_LIBRARY_App::getOption(("waf_installed_file"))) {
40 -// $path_to_waf = WTSEC_INSTALLATION_DIR . '/' . $waf;
41 -// if (is_file($path_to_waf) && is_readable($path_to_waf)) {
42 -// include $path_to_waf;
43 -// }
44 -// }
45 -// }
38 +
39 + // WAF include (Если не админка и статус waf = "start", "uninstalled")
40 + // && in_array(WTSEC_LIBRARY_App::getOption('waf_status'), ["start", "uninstalled"])
41 + if (!is_admin()) {
42 + if ($waf = WTSEC_LIBRARY_App::getOption(("waf_installed_file"))) {
43 + $path_to_waf = $_SERVER['DOCUMENT_ROOT'] . '/_include_' . $waf;
44 + if (is_file($path_to_waf) && is_readable($path_to_waf)) {
45 + include_once $path_to_waf;
46 + }
47 + }
48 + }
49 +
46 50 if (is_admin()) {
47 51 require_once WTSEC_PLUGIN_PATH . 'library/WT.php';
48 52 require_once WTSEC_PLUGIN_PATH . 'library/Localization.php';
49 53 require_once WTSEC_PLUGIN_PATH . 'library/Idn.php';
@@ -50,8 +54,9 @@
50 54 require_once WTSEC_PLUGIN_PATH . 'library/Session.php';
51 55 require_once WTSEC_PLUGIN_PATH . 'routes.php';
52 56 require_once WTSEC_PLUGIN_PATH . 'services.php';
53 57 require_once WTSEC_PLUGIN_PATH . 'helpers.php';
58 +
54 59 function wtsec_request()
55 60 {
56 61 return new WTSEC_LIBRARY_Request();
57 62 }
@@ -96,26 +101,48 @@
96 101
97 102 function wtsec_admin_init()
98 103 {
99 104 if (is_admin() && stripos(wtsec_request()->page, WTSEC_PLUGIN_NAME) !== false) {
100 - wp_enqueue_script('plug', 'https://d3js.org/d3.v5.min.js', [], false, true);
101 105 wp_enqueue_script('subscriber', plugins_url('/htdocs/js/subscriber.js', __FILE__), [], false, true);
106 + wp_enqueue_script('plug', plugins_url('/htdocs/js/d3.v5.min.js', __FILE__), [], false, true);
107 + wp_enqueue_script('jsdelivr', plugins_url('/htdocs/js/jsdelivr_chart.js', __FILE__), array( 'jquery' ), false, true);
108 + wp_enqueue_script('d3-v3', plugins_url('/htdocs/js/d3.v4.js', __FILE__), array( 'jquery' ), false, true);
109 + wp_enqueue_script('d3-scale', plugins_url('/htdocs/js/d3-scale-chromatic.v1.min.js', __FILE__), array( 'jquery' ), false, true);
110 + wp_enqueue_script('d3-geo', plugins_url('/htdocs/js/d3-geo-projection.v2.min.js', __FILE__), array( 'jquery' ), false, true);
102 111 wp_enqueue_script('chart', plugins_url('/htdocs/js/Chart.js', __FILE__), [], false, true);
103 112 wp_enqueue_script('circle-progress', plugins_url('/htdocs/js/circle-progress.js', __FILE__), [], false, true);
113 + wp_enqueue_script('range-plugin', plugins_url('/htdocs/js/rangePlugin.js', __FILE__), array( 'jquery' ), false, true);
114 + wp_enqueue_script('flatpickr', plugins_url('/htdocs/js/flatpickr.js', __FILE__), array( 'jquery' ), false, true);
115 + wp_enqueue_script('filter-calendar', plugins_url('/htdocs/js/filterCalendar.js', __FILE__), array( 'jquery' ), false, true);
104 116 wp_enqueue_script('line-progress', plugins_url('/htdocs/js/line-progress.js', __FILE__), [], false, true);
105 117 wp_enqueue_script('main', plugins_url('/htdocs/js/main.js', __FILE__), [], false, true);
118 + wp_enqueue_script('ajax', plugins_url( '/htdocs/js/ajax.js', __FILE__ ), array( 'jquery' ),false, true );
119 + wp_enqueue_script('subscriber');
106 120 wp_enqueue_script('plug');
107 - wp_enqueue_script('subscriber');
121 + wp_enqueue_script('jsdelivr');
122 + wp_enqueue_script('d3-v3');
123 + wp_enqueue_script('d3-scale');
124 + wp_enqueue_script('d3-geo');
108 125 wp_enqueue_script('chart');
109 126 wp_enqueue_script('circle-progress');
110 127 wp_enqueue_script('line-progress');
128 + wp_enqueue_script('range-plugin');
129 + wp_enqueue_script('flatpickr');
130 + wp_enqueue_script('filter-calendar');
111 131 wp_enqueue_script('main');
132 + wp_enqueue_script('ajax');
112 133
134 + wp_register_style('flatpickr-css', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css');
113 135 wp_register_style('font', 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');
114 136 wp_register_style('normalize', plugins_url('/htdocs/css/normalize.css', __FILE__));
137 + wp_register_style('options', plugins_url('/htdocs/css/options.css', __FILE__));
138 + wp_register_style('header', plugins_url('/htdocs/css/header.css', __FILE__));
115 139 wp_register_style('main', plugins_url('/htdocs/css/main.css', __FILE__));
140 + wp_enqueue_style('flatpickr-css');
116 141 wp_enqueue_style('font');
117 142 wp_enqueue_style('normalize');
143 + wp_enqueue_style('header');
144 + wp_enqueue_style('options');
118 145 wp_enqueue_style('main');
119 146
120 147 $page = wtsec_request()->page;
121 148 if ($page === wtsec_getRoute("login")) {
@@ -137,4 +164,19 @@
137 164 }
138 165 }
139 166 }
140 167 }
168 +
169 +
170 +add_action('init', 'wtsec_StartSession', 1);
171 +add_action('wp_logout', 'wtsec_EndSession');
172 +add_action('wp_login', 'wtsec_EndSession');
173 +
174 +function wtsec_StartSession() {
175 + if(!session_id()) {
176 + session_start();
177 + }
178 +}
179 +
180 +function wtsec_EndSession() {
181 + session_destroy ();
182 +}