PluginProbe
WebTotem Security / 2.3.10
WebTotem Security v2.3.10
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 2.2.4 All 109 releases
wt-security / includes / dashboard.php

dashboard.php in WebTotem Security 2.3.10, at includes/dashboard.php

979 lines 50.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php defined('ABSPATH') or die("Protected By WT!"); ?>
2
3 <?php if (!empty($arguments)): ?>
4
5 <div class="wtotem_content">
6 <div class="wtotem_container">
7 <div class="wtotem_first">
8 <div class="wtotem_overall wtotem_first_left wt_card">
9 <div class="wtotem_overall__title wtotem_title-info">
10 <h3 class="wtotem_title-info__title">
11 <?= wtsec_locale("score.overall_security_grade") ?>
12 <span class="wtotem_title-info__info wtotem-tooltip">
13 <div class="wtotem-tooltip__content">
14 <?= wtsec_locale("tooltips.scoring") ?>
15 </div>
16 </span>
17 </h3>
18 </div>
19 <div class="wtotem_overall__body">
20 <div class="wtotem_overall__inner">
21 <div class="wtotem_overall__rectangle wtsec_score_bg_<?= $arguments["score"]["color"] ?>"><?= $arguments["score"]["grade"] ?></div>
22 <div class="wtotem_overall__figures wtsec_score_<?= $arguments["score"]["color"] ?>"><?= $arguments["score"]["total_score"] ?></div>
23 </div>
24 <p class="wtotem_overall__text"><?= $arguments["score"]["information"] ?></p>
25 </div>
26 </div>
27
28 <div class="wtotem_info wtotem_first_right wt_card">
29 <div class="wtotem_info__item">
30 <div class="wtotem_info__block">
31 <div class="wtotem_info__subtitle"><?= wtsec_locale("score.tested_on") ?></div>
32 <div class="wtotem_info__info"><?= $arguments["score"]["tested_on"] ?></div>
33 </div>
34 <div class="wtotem_info__block">
35 <div class="wtotem_info__subtitle"><?= wtsec_locale("score.server_ip") ?></div>
36 <div class="wtotem_info__info"><?= $arguments["score"]["server_ip"] ?></div>
37 </div>
38 </div>
39 <div class="wtotem_info__item">
40 <div class="wtotem_info__block">
41 <div class="wtotem_info__subtitle"><?= wtsec_locale("score.location") ?></div>
42 <div class="wtotem_info__info"><?= $arguments["score"]["location"] ?></div>
43 </div>
44 <div class="wtotem_info__scoring arrow-right"><a href="https://wtotem.com/cabinet/site/<?= $arguments['settings']['site_id']?>/scoring" target="_blank"><?= wtsec_locale("score.full_scoring") ?></a></div>
45 </div>
46 </div>
47 </div>
48
49 <?php if ($arguments["am"]["process_status"] !== "installed" || !$arguments["am"]["installed"]): ?>
50 <div class="wtotem_unit">
51 <div class="wtotem_unit__first section-header-mb">
52 <h2 class="title">
53 <?= wtsec_locale("agent_manager_installation") ?>
54 </h2>
55
56 <a class="wtotem_button wtotem_button--primary wtotem_font-700 wtotem_reinstall" href="#" data-text="<?= wtsec_locale("reinstall_warning") ?>">
57 <span><?= wtsec_locale("reinstall") ?></span>
58 </a>
59 </div>
60 <div class="wtotem_unit__wrapper wt_card">
61 <?php if ($arguments["am"]["process_status"] === "installing"): ?>
62 <div class="wtotem_unit__block wtotem_unit__block_antivirus" id="wtsec_antivirus_block_installed" style="display: none">
63 <div class="wtotem_unit__contain">
64 <div class="wtotem_unit__circle wtotem_unit__circle_success">
65 <img src="<?= wtsec_getImagePath("success.svg") ?>" alt="Success" class="wtotem_unit__img">
66 </div>
67 <h2 class="title">
68 <?= wtsec_locale("remote_antivirus") ?>
69 </h2>
70 </div>
71 <div class="wtotem_unit__expectation wtotem_unit__expectation_success">
72 <?= wtsec_locale("installed") ?>
73 </div>
74 </div>
75 <div class="wtotem_unit__block wtotem_unit__block_antivirus" id="wtsec_antivirus_block_installing" style="display: none">
76 <div class="wtotem_unit__contain">
77 <div class="wtotem_unit__expectation wtotem_unit__circle_loading">
78 <img src="<?= wtsec_getImagePath("spinner.svg") ?>" alt="Spinner"
79 class="wtotem_unit__img wtotem_unit__img_spinner"/>
80 </div>
81 <h2 class="title ml-2">
82 <?= wtsec_locale("remote_antivirus") ?>
83 </h2>
84 </div>
85 <div class="wtotem_unit__expectation wtotem_unit__expectation_loading">
86 <?= wtsec_locale("installation_in_progress") ?>...
87 </div>
88 </div>
89 <div class="wtotem_unit__block wtotem_unit__block_antivirus" id="wtsec_antivirus_block_failed" style="display: none">
90 <div class="wtotem_unit__contain">
91 <div class="wtotem_unit__circle wtotem_unit__circle_error"></div>
92 <h2 class="title">
93 <?= wtsec_locale("remote_antivirus") ?>
94 </h2>
95 </div>
96 <div class="wtotem_unit__expectation wtotem_unit__expectation_error">
97 <?= wtsec_locale("installation_failed") ?>
98 </div>
99 </div>
100
101 <div class="wtotem_unit__block wtotem_unit__block_firewall" id="wtsec_firewall_block_installed" style="display: none">
102 <div class="wtotem_unit__contain">
103 <div class="wtotem_unit__circle wtotem_unit__circle_success">
104 <img src="<?= wtsec_getImagePath("success.svg") ?>" alt="Success"
105 class="wtotem_unit__img">
106 </div>
107 <h2 class="title">
108 <?= wtsec_locale("firewall") ?>
109 </h2>
110 </div>
111 <div class="wtotem_unit__expectation wtotem_unit__expectation_success">
112 <?= wtsec_locale("installed") ?>
113 </div>
114 </div>
115
116 <div class="wtotem_unit__block wtotem_unit__block_firewall" id="wtsec_firewall_block_installing" style="display: none">
117 <div class="wtotem_unit__contain">
118 <div class="wtotem_unit__expectation wtotem_unit__circle_loading">
119 <img src="<?= wtsec_getImagePath("spinner.svg") ?>" alt="Spinner"
120 class="wtotem_unit__img wtotem_unit__img_spinner"/>
121 </div>
122 <h2 class="title ml-2">
123 <?= wtsec_locale("firewall") ?>
124 </h2>
125 </div>
126 <div class="wtotem_unit__expectation wtotem_unit__expectation_loading">
127 <?= wtsec_locale("installation_in_progress") ?>...
128 </div>
129 </div>
130
131 <div class="wtotem_unit__block wtotem_unit__block_firewall" id="wtsec_firewall_block_failed" style="display: none">
132 <div class="wtotem_unit__contain">
133 <div class="wtotem_unit__circle wtotem_unit__circle_error"></div>
134 <h2 class="title">
135 <?= wtsec_locale("firewall") ?>
136 </h2>
137 </div>
138 <div class="wtotem_unit__expectation wtotem_unit__expectation_error">
139 <?= wtsec_locale("installation_failed") ?>
140 </div>
141 </div>
142
143 <?php elseif(!$arguments["am"]["installed"]): ?>
144 <div class="wtotem_unit__block">
145 <div class="wtotem_unit__contain">
146 <div class="wtotem_unit__circle wtotem_unit__circle_error"></div>
147 <h2 class="title">
148 <?= wtsec_locale("agent_manager_failed") ?>
149 </h2>
150 </div>
151 <div class="wtotem_unit__expectation wtotem_unit__expectation_error">
152 <a class="wtotem_button wtotem_button--primary wtotem_font-700 wtotem_block_center wtotem_reinstall" href="#" data-text="<?= wtsec_locale("reinstall_warning") ?>">
153 <span><?= wtsec_locale("install") ?></span>
154 </a>
155 </div>
156 </div>
157 <?php endif; ?>
158
159 </div>
160
161 </div>
162 <?php endif; ?>
163
164
165 <div class="wtotem_firewall">
166 <div class="wtotem_firewall__first section-header-mb">
167 <h2 class="title"><?= wtsec_locale("firewall_activity") ?></h2>
168 </div>
169
170 <?php if($arguments["wafTraining"]):?>
171 <div class="wtotem_firwall-training-alert wt_card">
172 <div class="wtotem_firwall-training-alert__text-wrapper">
173 <p class="wtotem_firwall-training-alert__text">
174 <?= wtsec_locale("firewall-training") ?>
175 </p>
176 </div>
177 <a href="https://wtotem.com/docs/our-features/firewall" target="_blank" class="wtotem_firwall-training-alert__learn-more button">
178 <?= wtsec_locale("learn_more") ?>
179 </a>
180 </div>
181 <?php endif; ?>
182
183 <div class="wtotem_firewall__block">
184 <div class="wtotem_numbers wt_card">
185 <div class="wtotem_numbers__item">
186 <div class="wtotem_numbers__title"><?= wtsec_locale("attacks") ?></div>
187 <div class="wtotem_numbers__figures"><?= $arguments["waf"]["attacks"] ?></div>
188 </div>
189
190 <div class="wtotem_numbers__item">
191 <div class="wtotem_numbers__title"><?= wtsec_locale("attacks_blocked") ?></div>
192 <div class="wtotem_numbers__figures"><?= $arguments["waf"]["blocking"] ?></div>
193 </div>
194
195 <div class="wtotem_numbers__item">
196 <div class="wtotem_numbers__title"><?= wtsec_locale("not_blocked") ?></div>
197 <div class="wtotem_numbers__figures"><?= $arguments["waf"]["non-blocking"] ?></div>
198 </div>
199 </div>
200
201
202 <div class="wtotem_from wt_card">
203 <div class="wtotem_from__svg-wrap">
204 <svg class="wtotem_from__progress">
205 <circle class="wtotem_from__circle" cx="35" cy="35" r="28" stroke-width="20"
206 stroke="rgb(135,255,222)"/>
207 </svg>
208 <span class="wtotem_from__percent" data-value="<?=$arguments["waf"]["countryAttacks"]['percent']?>">100%</span>
209 </div>
210
211 <div class="wtotem_from__info">
212 <div class="wtotem_from__title"><?= wtsec_locale("chart.country") ?></div>
213 <div class="wtotem_from__country" >
214 <?= ($arguments["waf"]["countryAttacks"]["country"]) ?
215 wtsec_locale("chart.attack_from_region",['region' => $arguments["waf"]["countryAttacks"]["country"]]) :
216 wtsec_locale('statuses.pending') ?>
217 </div>
218 </div>
219 <a href="<?=wtsec_getUrl("waf")?>" class="wtotem_from__arrow-right"></a>
220 </div>
221 </div>
222 </div>
223
224 <div class="wtotem_chart wt_card">
225 <div class="wtotem_chart-first">
226 <div class="wtotem_chart-first__left">
227 <div class="wtotem_chart-first__hack wtotem_chart-first__hack_attack">
228 <span></span>
229 <p><?= wtsec_locale("chart.attacks") ?></p>
230 </div>
231 <div class="wtotem_chart-first__hack wtotem_chart-first__hack_blocked">
232 <span></span>
233 <p><?= wtsec_locale("chart.blocked") ?></p>
234 </div>
235 </div>
236
237 <div class="wtotem_chart-first__right chart_btn" data-box="chart_wrap" data-service="waf">
238 <div class="wtotem_chart-first__btn" data-days="365"><?= wtsec_locale("chart.yearly") ?></div>
239 <div class="wtotem_chart-first__btn wtotem_chart-first__btn_active" data-days="31"><?= wtsec_locale("chart.monthly") ?></div>
240 <div class="wtotem_chart-first__btn" data-days="7"><?= wtsec_locale("chart.weekly") ?></div>
241 <div class="wtotem_chart-first__btn" data-days="1"><?= wtsec_locale("chart.daily") ?></div>
242 </div>
243 </div>
244
245
246 <?php if($arguments["waf"]["chart"] && $arguments["waf"]["chart"] != 'null'):?>
247 <div id="chart_wrap">
248 <div class="wtotem_chart__diagram" data-days="31" id="wtotem_chart_diagram">
249 <div id="line-chart" class="line-chart">
250 <div id="tooltipAttacks" class="line-chart__tooltip">
251 <span id="countAttacks"></span>
252 </div>
253 <div id="tooltipBlocked" class="line-chart__tooltip">
254 <span id="countBlocked"></span>
255 </div>
256 </div>
257 </div>
258
259 <div class="wtotem_chart__line"></div>
260 </div>
261 <?php else:?>
262
263 <!-- No data block -->
264 <section class="wtotem_reports-no-data" style="height:300px" >
265 <h2 class="visually-hidden"><?= wtsec_locale("no_data") ?></h2>
266 <p class="wtotem_reports-no-data__text">
267 <?= wtsec_locale("has_no_action_ready_yet") ?>
268 </p>
269 </section>
270
271 <?php endif; ?>
272
273 <div class="wtotem_data">
274 <div class="wtotem_data__thead">
275 <div class="wtotem_data__tr">
276 <div
277 class="wtotem_data__th wtotem_data_width_1"
278 >
279 <?= wtsec_locale("chart.type_ip") ?>
280 </div>
281 <div
282 class="wtotem_data__th wtotem_data_width_2"
283 >
284 <?= wtsec_locale("chart.country") ?>
285 </div>
286 <div
287 class="wtotem_data__th wtotem_data_width_3"
288 >
289 <?= wtsec_locale("chart.time") ?>
290 </div>
291 <div
292 class="wtotem_data__th wtotem_data_width_4"
293 >
294 <?= wtsec_locale("chart.attack_location") ?>
295 </div>
296 <div
297 class="wtotem_data__th wtotem_data_width_6"
298 >
299 <?= wtsec_locale("chart.status") ?>
300 </div>
301 </div>
302 </div>
303 <div class="wtotem_data__tbody">
304 <?php include 'components/_firewall_lazy.php'?>
305 </div>
306 </div>
307 <div class="wtotem_chart__line"></div>
308 <div class="wtotem_chart__last">
309
310
311 <a href="<?=wtsec_getUrl("waf")?>" class="wtotem_chart__btn">
312 <?= wtsec_locale("read_more") ?>
313 </a>
314 </div>
315 </div>
316
317 <div class="wtotem_map__first section-header-mb">
318 <h2 class="title"><?= wtsec_locale("server_resources") ?>
319 <span class="wtotem_title-info__info wtotem-tooltip">
320 <div class="wtotem-tooltip__content">
321 <p class="wtotem-tooltip__header">Server Resources</p>
322 <p class="wtotem-tooltip__text">Displays critical data about web-server usage. A large
323 load on a server can slow down the website performance.
324 </p>
325 </div>
326 </span>
327 </h2>
328
329 </div>
330
331 <!-- RAM diagram -->
332 <div class="wtotem_chart wt_card">
333 <div class="wtotem_chart-first">
334 <div class="wtotem_chart-first__left">
335 <h3><?= wtsec_locale("random_access_memory") ?>
336 <span class="wtotem_title-info__info wtotem-tooltip">
337 <div class="wtotem-tooltip__content">
338 <p class="wtotem-tooltip__header">RAM</p>
339 <p class="wtotem-tooltip__text">Shows the RAM load.
340 </p>
341 </div>
342 </span>
343 </h3>
344 </div>
345 <div class="wtotem_chart-first__right chart_btn" data-box="chart_ram_wrap" data-service="ram">
346 <div class="wtotem_chart-first__btn" data-days="365"><?= wtsec_locale("chart.yearly") ?></div>
347 <div class="wtotem_chart-first__btn" data-days="31"><?= wtsec_locale("chart.monthly") ?></div>
348 <div class="wtotem_chart-first__btn wtotem_chart-first__btn_active" data-days="7"><?= wtsec_locale("chart.weekly") ?></div>
349 <div class="wtotem_chart-first__btn" data-days="1"><?= wtsec_locale("chart.daily") ?></div>
350 </div>
351 </div>
352
353 <?php if($arguments["serverStatus"]["ramChart"] && $arguments["serverStatus"]["ramChart"] != 'null'):?>
354 <div id="chart_ram_wrap">
355 <div class="wtotem_chart__diagram">
356 <div id="ram-chart" class="line-chart">
357 <div id="tooltipRam" class="line-chart__tooltip">
358 <span id="countRam"></span>
359 </div>
360 </div>
361 </div>
362 <div class="wtotem_chart__line"></div>
363 </div>
364
365 <?php else:?>
366
367 <!-- No data block -->
368 <section class="wtotem_reports-no-data" style="height:300px" >
369 <h2 class="visually-hidden"><?= wtsec_locale("no_data") ?></h2>
370 <p class="wtotem_reports-no-data__text">
371 <?= wtsec_locale("has_no_action_ready_yet") ?>
372 </p>
373 </section>
374
375 <?php endif; ?>
376
377 <section class="wtotem-ss-info">
378 <h3 class="visually-hidden"></h3>
379 <dl class="wtotem-ss-info__stats-list">
380 <div class="wtotem-ss-info__column">
381 <div class="wtotem-ss-info__stat-wrapper">
382 <dt>PHP version</dt>
383 <dd><?= $arguments['serverStatus']['info']['phpVersion']?></dd>
384 </div>
385 <div class="wtotem-ss-info__stat-wrapper">
386 <dt>PHP Server User</dt>
387 <dd><?= $arguments['serverStatus']['info']['phpServerUser']?></dd>
388 </div>
389 <div class="wtotem-ss-info__stat-wrapper">
390 <dt>Operation system</dt>
391 <dd title="<?= $arguments['serverStatus']['info']['osInfo']?>">
392 <?= wtsec_cutString($arguments['serverStatus']['info']['osInfo'],20)?>
393 </dd>
394 </div>
395 </div>
396 <div class="wtotem-ss-info__column">
397 <div class="wtotem-ss-info__stat-wrapper">
398 <dt>CPU Freq</dt>
399 <dd><?= $arguments['serverStatus']['info']['CpuFreq']?> MHz</dd>
400 </div>
401 <div class="wtotem-ss-info__stat-wrapper">
402 <dt>CPU count</dt>
403 <dd><?= $arguments['serverStatus']['info']['cpuCount']?></dd>
404 </div>
405 <div class="wtotem-ss-info__stat-wrapper">
406 <dt>CPU Model</dt>
407 <dd title="<?= $arguments['serverStatus']['info']['cpuModel']?>">
408 <?= wtsec_cutString($arguments['serverStatus']['info']['cpuModel'],20)?>
409 </dd>
410 </div>
411 </div>
412 <div class="wtotem-ss-info__column">
413 <div class="wtotem-ss-info__stat-wrapper">
414 <dt>CPU Family</dt>
415 <dd><?= $arguments['serverStatus']['info']['cpuFamily']?></dd>
416 </div>
417
418 </div>
419 </dl>
420 </section>
421
422 </div>
423
424 <!-- CPU diagram -->
425 <div class="wtotem_chart wt_card">
426 <div class="wtotem_chart-first">
427 <div class="wtotem_chart-first__left">
428 <h3><?= wtsec_locale("cpu_memory") ?>
429 <span class="wtotem_title-info__info wtotem-tooltip">
430 <div class="wtotem-tooltip__content">
431 <p class="wtotem-tooltip__header">CPU</p>
432 <p class="wtotem-tooltip__text">Shows the CPU load.
433 </p>
434 </div>
435 </span>
436 </h3>
437 </div>
438 <div class="wtotem_chart-first__right chart_btn" data-box="chart_cpu_wrap" data-service="cpu">
439 <div class="wtotem_chart-first__btn" data-days="365"><?= wtsec_locale("chart.yearly") ?></div>
440 <div class="wtotem_chart-first__btn" data-days="31"><?= wtsec_locale("chart.monthly") ?></div>
441 <div class="wtotem_chart-first__btn wtotem_chart-first__btn_active" data-days="7"><?= wtsec_locale("chart.weekly") ?></div>
442 <div class="wtotem_chart-first__btn" data-days="1"><?= wtsec_locale("chart.daily") ?></div>
443 </div>
444 </div>
445
446 <?php if($arguments["serverStatus"]["cpuChart"] && $arguments["serverStatus"]["cpuChart"] != 'null'):?>
447 <div id="chart_cpu_wrap">
448 <div class="wtotem_chart__diagram">
449 <div id="cpu-chart" class="line-chart">
450 <div id="tooltipCpu" class="line-chart__tooltip">
451 <span id="countCpu"></span>
452 </div>
453 </div>
454 </div>
455 </div>
456
457 <?php else:?>
458
459 <!-- No data block -->
460 <section class="wtotem_reports-no-data" style="height:300px" >
461 <h2 class="visually-hidden"><?= wtsec_locale("no_data") ?></h2>
462 <p class="wtotem_reports-no-data__text">
463 <?= wtsec_locale("has_no_action_ready_yet") ?>
464 </p>
465 </section>
466
467 <?php endif; ?>
468 </div>
469
470 <div class="wtotem_antivirus">
471 <div class="wtotem_antivirus__first section-header-mb">
472 <h2 class="title">
473 <?= wtsec_locale("remote_antivirus") ?>
474 </h2>
475 <a href="<?=wtsec_getUrl("vc")?>" class="arrow-right">
476 <?= wtsec_locale("learn_more") ?>
477 </a>
478 </div>
479 <div class="wtotem_antivirus__block wt_card">
480 <div class="wtotem_antivirus__item">
481 <div class="wtotem_antivirus__figures wtotem_antivirus__figures_green">
482 <?= $arguments["vc"]["scanned"] ?>
483 </div>
484 <div class="wtotem_antivirus__title">
485 <?= wtsec_locale("antivirus.scanned") ?>
486 </div>
487 </div>
488
489 <div class="wtotem_antivirus__item">
490 <div class="wtotem_antivirus__figures wtotem_antivirus__figures_yellow">
491 <?= $arguments["vc"]["changes"] ?>
492 </div>
493 <div class="wtotem_antivirus__title">
494 <?= wtsec_locale("antivirus.changed") ?>
495 </div>
496 </div>
497
498 <div class="wtotem_antivirus__item">
499 <div class="wtotem_antivirus__figures wtotem_antivirus__figures_black">
500 <?= $arguments["vc"]["deleted"] ?>
501 </div>
502 <div class="wtotem_antivirus__title">
503 <?= wtsec_locale("antivirus.deleted") ?>
504 </div>
505 </div>
506
507 <div class="wtotem_antivirus__item">
508 <div class="wtotem_antivirus__figures wtotem_antivirus__figures_orange">
509 <?= $arguments["vc"]["signatures"] ?>
510 </div>
511 <div class="wtotem_antivirus__title">
512 <?= wtsec_locale("antivirus.infected") ?>
513 </div>
514 </div>
515
516 </div>
517 </div>
518
519 <div class="wtotem_monitoring">
520 <div class="wtotem_monitoring__first section-header-mb">
521 <h2 class="title">
522 <?= wtsec_locale("monitoring") ?>
523 </h2>
524 </div>
525 <div class="wtotem_table wt_card">
526 <div class="wtotem_table__row">
527 <div class="wtotem_table__col">
528 <div class="wtotem_table__th">
529 <h3 class="wtotem_table__title wtotem_title-info__title">
530 <?= wtsec_locale("ssl") ?>
531 <span class="wtotem_title-info__info wtotem-tooltip">
532 <div class="wtotem-tooltip__content">
533 <?= wtsec_locale("tooltips.ssl") ?>
534 </div>
535 </span>
536 </h3>
537 </div>
538 <div class="wtotem_table__td">
539 <div class="wtotem_table__expired">
540 <?= $arguments["ssl"]["status"]["text"] ?>
541 </div>
542 </div>
543
544 <?php if (!empty($arguments["ssl"]["days_left"])): ?>
545 <div class="wtotem_table__info">
546 <h3 class="wtotem_table__subject">
547 <?= wtsec_locale("days_left") ?>
548 </h3>
549 <div class="wtotem_table__text">
550 <?= $arguments["ssl"]["days_left"] ?>
551 </div>
552 </div>
553 <?php endif; ?>
554 <?php if (!empty($arguments["ssl"]["issue_date"])): ?>
555 <div class="wtotem_table__info">
556 <h3 class="wtotem_table__subject">
557 <?= wtsec_locale("issue_date") ?>
558 </h3>
559 <div class="wtotem_table__text">
560 <?= $arguments["ssl"]["issue_date"] ?>
561 </div>
562 </div>
563 <?php endif; ?>
564 <?php if (!empty($arguments["ssl"]["expiry_date"])): ?>
565 <div class="wtotem_table__info">
566 <h3 class="wtotem_table__subject">
567 <?= wtsec_locale("expiry_date") ?>
568 </h3>
569 <div class="wtotem_table__text">
570 <?= $arguments["ssl"]["expiry_date"] ?>
571 </div>
572 </div>
573 <?php endif; ?>
574
575 </div>
576 <div class="wtotem_table__col">
577 <div class="wtotem_table__th">
578 <h3 class="wtotem_table__title wtotem_title-info__title">
579 <?= wtsec_locale("availability") ?>
580 <span class="wtotem_title-info__info wtotem-tooltip">
581 <div class="wtotem-tooltip__content">
582 <?= wtsec_locale("tooltips.availability") ?>
583 </div>
584 </span>
585 </h3>
586 </div>
587 <div class="wtotem_table__td">
588 <div class="wtotem_table__perfomance">
589 <?= wtsec_locale("performance") ?>
590 </div>
591 <div class="wtotem_table__right wtotem_table__right_progress-wrap">
592 <span class="wtotem_table__initial-value">0%</span>
593 <div class="wtotem_table__stick-progress">
594 <div class="wtotem_table__message"><span
595 class="wtotem_table__percent"><?= $arguments["wa"]["availability_percent"] ?>%</span><span
596 class="wtotem_table__triangle"></span>
597 </div>
598 </div>
599 </div>
600 </div>
601 <div class="wtotem_table__info">
602 <h3 class="wtotem_table__subject">
603 <?= wtsec_locale("status") ?>
604 <span class="wtotem_title-info__info wtotem-tooltip">
605 <div class="wtotem-tooltip__content">
606 <?= wtsec_locale("tooltips.availability_statuses") ?>
607 </div>
608 </span>
609 </h3>
610 <div class="wtotem_table__status"><?= $arguments["wa"]["status"]["text"] ?></div>
611 </div>
612 <div class="wtotem_table__info">
613 <h3 class="wtotem_table__subject"><?= wtsec_locale("response_time") ?></h3>
614 <div class="wtotem_table__text"><?= $arguments["wa"]["response_time"] ?></div>
615 </div>
616 <div class="wtotem_table__info">
617 <h3 class="wtotem_table__subject"><?= wtsec_locale("downtime") ?></h3>
618 <div class="wtotem_table__text"><?= $arguments["wa"]["downtime"] ?></div>
619 </div>
620 <div class="wtotem_table__info">
621 <h3 class="wtotem_table__subject"><?= wtsec_locale("last_test") ?></h3>
622 <div class="wtotem_table__text"><?= $arguments["wa"]["last_test"] ?></div>
623 </div>
624 </div>
625 <div class="wtotem_table__col">
626 <div class="wtotem_table__th">
627 <h3 class="wtotem_table__title wtotem_title-info__title"><?= wtsec_locale("reputation") ?>
628 <span class="wtotem_title-info__info wtotem-tooltip">
629 <div class="wtotem-tooltip__content">
630 <?= wtsec_locale("tooltips.reputation") ?>
631 </div>
632 </span>
633 </h3>
634 </div>
635 <div class="wtotem_table__td">
636 <div class="wtotem_table__wrap">
637 <?php if($arguments["dc"]["status"]["image"]):?>
638 <img src="<?= wtsec_getImagePath($arguments["dc"]["status"]["image"]) ?>" alt="Check mark icon"
639 class="wtotem_table__img"/>
640 <?php endif; ?>
641 </div>
642
643 <div class="wtotem_table__perfomance wtotem_table__perfomance_long ml-2"><?= $arguments["av"]["reputation"] ?></div>
644 </div>
645 <div class="wtotem_table__info">
646 <h3 class="wtotem_table__subject">
647 <?= wtsec_locale("status") ?>
648 <span class="wtotem_title-info__info wtotem-tooltip">
649 <div class="wtotem-tooltip__content">
650 <?= wtsec_locale("tooltips.reputation_statuses") ?>
651 </div>
652 </span>
653 </h3>
654 <div class="wtotem_table__status"><?= $arguments["av"]["status"]["text"] ?></div>
655 </div>
656 <div class="wtotem_table__info">
657 <h3 class="wtotem_table__subject">
658 <?= wtsec_locale("blacklists_entries") ?>
659 </h3>
660 <div class="wtotem_table__text">
661 <?= $arguments["av"]["blacklists_entries"] ?>
662 </div>
663 </div>
664 <div class="wtotem_table__info">
665 <h3 class="wtotem_table__subject">
666 <?= wtsec_locale("last_test") ?>
667 </h3>
668 <div class="wtotem_table__text">
669 <?= $arguments["av"]["time_of_the_last_test"] ?>
670 </div>
671 </div>
672 <div class="wtotem_table__info"></div>
673 </div>
674 </div>
675 <div class="wtotem_table__footer">
676 <a target="_blank" href="https://wtotem.com/faq/#hs-chat-open" class="wtotem_table__link">
677 <div class="wtotem_table__perfomance">
678 <?= wtsec_locale("need_more_support") ?>
679 <span><?= wtsec_locale("lets_talk") ?></span>
680 </div>
681 </a>
682 </div>
683 </div>
684 </div>
685
686 <div class="wtotem_scanning">
687 <div class="wtotem_scanning__first section-header-mb">
688 <h2 class="title">
689 <?= wtsec_locale("scanning") ?>
690 </h2>
691 </div>
692 <div class="wtotem_table wt_card">
693 <div class="wtotem_table__row">
694 <div class="wtotem_table__col">
695 <div class="wtotem_table__th">
696 <h3 class="wtotem_table__title wtotem_title-info__title">
697 <?= wtsec_locale("port_scanner") ?>
698 <span class="wtotem_title-info__info wtotem-tooltip">
699 <div class="wtotem-tooltip__content">
700 <?= wtsec_locale("tooltips.port_scanner") ?>
701 </div>
702 </span>
703 </h3>
704 </div>
705 <div class="wtotem_table__info">
706 <h3 class="wtotem_table__subject">
707 <?= wtsec_locale("status") ?>
708 <span class="wtotem_title-info__info wtotem-tooltip">
709 <div class="wtotem-tooltip__content">
710 <?= wtsec_locale("tooltips.port_statuses") ?>
711 </div>
712 </span>
713 </h3>
714 <div class="wtotem_table__status"><?= $arguments["ps"]["status"]["text"] ?></div>
715 </div>
716 <div class="wtotem_table__info">
717 <h3 class="wtotem_table__subject"><?= wtsec_locale("ip_address") ?></h3>
718 <div class="wtotem_table__text"><?= $arguments["ps"]["ip"] ?></div>
719 </div>
720 <?php if (!empty($arguments["ps"]["tcp"])): ?>
721 <div class="wtotem_table__info">
722 <h3 class="wtotem_table__subject">
723 <?= wtsec_locale("tcp") ?>
724 </h3>
725 <div class="wtotem_table__text">
726 <?= $arguments["ps"]["tcp"] ?>
727 </div>
728 </div>
729 <?php endif; ?>
730 <div class="wtotem_table__info">
731 <h3 class="wtotem_table__subject">
732 <?= wtsec_locale("last_test") ?>
733 </h3>
734 <div class="wtotem_table__text">
735 <?= $arguments["ps"]["last_test"] ?>
736 </div>
737 </div>
738 </div>
739
740 <div class="wtotem_table__col">
741 <div class="wtotem_table__th">
742 <h3 class="wtotem_table__title wtotem_title-info__title">
743 <?= wtsec_locale("deface_scanner") ?>
744 <span class="wtotem_title-info__info wtotem-tooltip">
745 <div class="wtotem-tooltip__content">
746 <?= wtsec_locale("tooltips.deface_scanner") ?>
747 </div>
748 </span>
749 </h3>
750 </div>
751 <div class="wtotem_table__item">
752 <div class="wtotem_table__wrap_big">
753 <?php if($arguments["dc"]["status"]["image"]):?>
754 <img src="<?= wtsec_getImagePath($arguments["dc"]["status"]["image"]) ?>" alt="Check mark icon"
755 class="wtotem_table__img"/>
756 <?php endif; ?>
757 </div>
758 </div>
759
760 <div class="wtotem_table__info">
761 <h3 class="wtotem_table__subject">
762 <?= wtsec_locale("status") ?>
763 <span class="wtotem_title-info__info wtotem-tooltip">
764 <div class="wtotem-tooltip__content">
765 <?= wtsec_locale("tooltips.deface_statuses") ?>
766 </div>
767 </span>
768 </h3>
769 <div class="wtotem_table__status">
770 <?= $arguments["dc"]["status"]["text"] ?>
771 </div>
772 </div>
773 <?php if($arguments["dc"]["words"]):?>
774 <div class="wtotem_table__info">
775 <h3 class="wtotem_table__subject">
776 <?= wtsec_locale("words") ?>
777 </h3>
778 <div class="wtotem_table__text">
779 <?= $arguments["dc"]["words"] ?>
780 </div>
781 </div>
782 <?php endif; ?>
783 <div class="wtotem_table__info">
784 <h3 class="wtotem_table__subject">
785 <?= wtsec_locale("last_test") ?>
786 </h3>
787 <div class="wtotem_table__text">
788 <?= $arguments["dc"]["time_of_the_last_test"] ?>
789 </div>
790 </div>
791 </div>
792
793
794 <div class="wtotem_table__col">
795 <section class="wtotem-ss-disc">
796 <div class="wtotem_chart wt_card wtotem-ss-disc">
797 <div class="wtotem_chart-first wtotem-ss-disc__header">
798 <h3 class="wtotem_table__subject" ><?= wtsec_locale("disk_usage") ?>
799 <span class="wtotem_title-info__info wtotem-tooltip">
800 <div class="wtotem-tooltip__content">
801 <p class="wtotem-tooltip__header">Disc usage</p>
802 <p class="wtotem-tooltip__text">Shows the Disc load and its accessible memory.
803 </p>
804 </div>
805 </span>
806 </h3>
807 </div>
808 <div class="wtotem_state__line wtotem-ss-disc__line"></div>
809
810 <div class="wtotem-ss-disc__content">
811 <?php if(!$arguments["serverStatus"]["discUsage"]['total']):?>
812 <section class="wtotem_reports-no-data" >
813 <h2 class="visually-hidden"><?= wtsec_locale("no_data") ?></h2>
814 <p class="wtotem_reports-no-data__text">
815 <?= wtsec_locale("has_no_action_ready_yet") ?>
816 </p>
817 </section>
818 <?php else: ?>
819 <div class="wtotem-ss-disc__wrapper">
820 <div id="disk-chart"></div>
821 <div class="wtotem-ss-disc__totals">
822 <p class="wtotem-ss-disc__totals-caption"><?= wtsec_locale("total") ?></p>
823 <p class="wtotem-ss-disc__totals-value"><?= $arguments["serverStatus"]["discUsage"]['total']?></p>
824 </div>
825 </div>
826 <ul class="wtotem-ss-disc__legend">
827 <li class="wtotem-ss-disc__legend-item wtotem-ss-disc__legend-item--use">
828 <p class="wtotem-ss-disc__legend-value"><?= $arguments["serverStatus"]["discUsage"]['use']?></p>
829 <p class="wtotem-ss-disc__legend-caption"><?= wtsec_locale("use") ?></p>
830 </li>
831 <li class="wtotem-ss-disc__legend-item wtotem-ss-disc__legend-item--free">
832 <p class="wtotem-ss-disc__legend-value"><?= $arguments["serverStatus"]["discUsage"]['free']?></p>
833 <p class="wtotem-ss-disc__legend-caption"><?= wtsec_locale("free") ?></p>
834 </li>
835 </ul>
836 <?php endif; ?>
837 </div>
838 </div>
839 </section>
840
841 </div>
842
843 </div>
844
845 <div class="wtotem_table__footer">
846 <a target="_blank" href="https://wtotem.com/faq/#hs-chat-open" class="wtotem_table__link">
847 <div class="wtotem_table__perfomance">
848 <?= wtsec_locale("need_more_support") ?>
849 <span><?= wtsec_locale("lets_talk") ?></span>
850 </div>
851 </a>
852 </div>
853 </div>
854 </div>
855 </div>
856 </div>
857
858 <script>
859 var availability_percent = "<?=$arguments["wa"]["availability_percent"]?>";
860 var waf_chart = <?php echo $arguments["waf"]["chart"] ?: 'false' ?>;
861 var serverStatusRam = <?php echo $arguments["serverStatus"]["ramChart"] ?: 'false' ?>;
862 var serverStatusCpu = <?php echo $arguments["serverStatus"]["cpuChart"] ?: 'false' ?>;
863 var serverStatusDiscUsage = <?= json_encode($arguments["serverStatus"]["discUsage"])?>;
864
865 var wtotem_token = "<?=$arguments["settings"]["token"]?>";
866 var wtotem_site_id = "<?=$arguments["settings"]["site_id"]?>";
867 var wtotem_am_process_status = "<?=$arguments["am"]["process_status"]?>";
868 var wtotem_locale_installed = "<?= wtsec_locale("installed") ?>";
869 var wtotem_locale_installing = "<?= wtsec_locale("installation_in_progress") ?>";
870 var wtotem_locale_failed = "<?= wtsec_locale("failed") ?>";
871
872 var wtotem_socket_url = "wss://api.wtotem.com/graphql";
873
874 document.addEventListener('DOMContentLoaded', function () {
875 if (wtotem_am_process_status === "installing") {
876 let firewall_selector = document.getElementsByClassName("wtotem_unit__block_firewall");
877 let firewall_installed_selector = document.getElementById("wtsec_firewall_block_installed");
878 let firewall_installing_selector = document.getElementById("wtsec_firewall_block_installing");
879 let firewall_failed_selector = document.getElementById("wtsec_firewall_block_failed");
880 let antivirus_selector = document.getElementsByClassName("wtotem_unit__block_antivirus");
881 let antivirus_installed_selector = document.getElementById("wtsec_antivirus_block_installed");
882 let antivirus_installing_selector = document.getElementById("wtsec_antivirus_block_installing");
883 let antivirus_failed_selector = document.getElementById("wtsec_antivirus_block_failed");
884
885 function show_hide(selector,show = true){
886 if(show){
887 selector.style.display = "flex";
888 }else{
889 selector.style.display = "none";
890 }
891 }
892
893 function show_hide_in_loop(selectors,show = true){
894 for(let selector of selectors){
895 show_hide(selector,show);
896 }
897 }
898
899 show_hide(firewall_installing_selector,true);
900 show_hide(antivirus_installing_selector,true);
901 let variables = {
902 input: {
903 token: wtotem_token,
904 service: 'am',
905 siteId: wtotem_site_id,
906 },
907 }
908 let query = `subscription EventsSubscription($input: EventsInput!) {
909 events(input: $input) {
910 siteId
911 hostname
912 status
913 service
914 error {
915 message
916 __typename
917 }
918 __typename
919 }
920 }`;
921 const sub = graphQLSubscriber(wtotem_socket_url, {},
922 (error, subscribe) => {
923 if (!(error || subscribe)) {
924 // Normal closure.
925 return
926 }
927 if (error) {
928 console.error(error)
929 throw error
930 }
931 const unsubscribe = subscribe(
932 query,
933 variables,
934 null,
935 (error, data) => {
936 console.log(data);
937 if (!(error || subscribe)) {
938 // Normal closure
939 return
940 }
941 if (error) {
942 console.error(error)
943 throw error
944 }
945
946 if (data.events.status === "waf_installed") {
947 show_hide_in_loop(firewall_selector, false);
948 show_hide(firewall_installed_selector,true);
949 } else if (data.events.status === "av_installed") {
950 show_hide_in_loop(antivirus_selector, false);
951 show_hide(antivirus_installed_selector,true);
952 } else if (data.events.status === "am_installed") {
953
954 } else {
955 let split = data.events.status.split("_");
956 if(split.length === 0){
957 return;
958 }
959 let service = split[0];
960 if (service === "waf") {
961 show_hide_in_loop(firewall_selector, false);
962 show_hide(firewall_failed_selector,true);
963 }
964 if (service === "av") {
965 show_hide_in_loop(antivirus_selector, false);
966 show_hide(antivirus_failed_selector,true);
967 }
968 if (service === "am") {
969
970 }
971 }
972 })
973 })
974 }
975 });
976 </script>
977 <?php else: ?>
978 <?php //show error here ?>
979 <?php endif; ?>