Sucuri Security – Auditing, Malware Scanner and Security Hardening - Version 1.7.17

Version Description

  • Added API service failback mechanism
  • Added core integrity email on force scan
  • Slight interface redesign
  • Various bugfixes and improvements
Download this release

Release Info

Developer akresic
Plugin Icon 128x128 Sucuri Security – Auditing, Malware Scanner and Security Hardening
Version 1.7.17
Comparing to
See all releases

Code changes from version 1.7.16 to 1.7.17

Files changed (100) hide show
  1. .htaccess +2 -8
  2. inc/css/sucuri-scanner.min.css +1 -1
  3. inc/images/blank.png +0 -0
  4. inc/images/flags.sprite.png +0 -0
  5. inc/js/sucuri-scanner.min.js +1 -1
  6. inc/tpl/base.html.tpl +8 -9
  7. inc/tpl/bsidebar.html.tpl +2 -2
  8. inc/tpl/{notification-corefiles.html.tpl → corefiles-notification.html.tpl} +1 -1
  9. inc/tpl/corefiles-page.html.tpl +39 -0
  10. inc/tpl/corefiles.html.tpl +82 -0
  11. inc/tpl/{integrity-corefiles.snippet.tpl → corefiles.snippet.tpl} +3 -3
  12. inc/tpl/firewall-auditlogs.html.tpl +73 -0
  13. inc/tpl/firewall-auditlogs.snippet.tpl +43 -0
  14. inc/tpl/firewall-clearcache.html.tpl +59 -0
  15. inc/tpl/firewall-settings.html.tpl +65 -0
  16. inc/tpl/firewall-settings.snippet.tpl +5 -0
  17. inc/tpl/firewall.html.tpl +28 -0
  18. inc/tpl/hardening-panel.html.tpl +14 -14
  19. inc/tpl/hardening-whitelist.html.tpl +1 -1
  20. inc/tpl/hardening.html.tpl +4 -4
  21. inc/tpl/hardening.snippet.tpl +3 -3
  22. inc/tpl/infosys-cronjobs.html.tpl +1 -1
  23. inc/tpl/infosys-errorlogs.html.tpl +2 -2
  24. inc/tpl/infosys-htaccess.html.tpl +18 -3
  25. inc/tpl/infosys-serverinfo.html.tpl +1 -1
  26. inc/tpl/infosys-wpconfig.html.tpl +1 -1
  27. inc/tpl/infosys.html.tpl +10 -10
  28. inc/tpl/integrity-auditlogs.html.tpl +3 -3
  29. inc/tpl/integrity-auditlogs.snippet.tpl +1 -1
  30. inc/tpl/integrity-auditreport.html.tpl +15 -14
  31. inc/tpl/integrity-corefiles.html.tpl +0 -97
  32. inc/tpl/integrity-modifiedfiles.html.tpl +56 -37
  33. inc/tpl/integrity-modifiedfiles.snippet.tpl +2 -2
  34. inc/tpl/integrity.html.tpl +4 -4
  35. inc/tpl/lastlogins-admins.html.tpl +1 -1
  36. inc/tpl/lastlogins-admins.snippet.tpl +3 -3
  37. inc/tpl/lastlogins-all.html.tpl +1 -1
  38. inc/tpl/lastlogins-failedlogins.html.tpl +6 -8
  39. inc/tpl/lastlogins-failedlogins.snippet.tpl +2 -2
  40. inc/tpl/lastlogins-loggedin.html.tpl +1 -1
  41. inc/tpl/lastlogins.html.tpl +8 -8
  42. inc/tpl/malwarescan-resblacklist.html.tpl +1 -5
  43. inc/tpl/malwarescan-resmalware.html.tpl +9 -15
  44. inc/tpl/malwarescan-resmalware.snippet.tpl +0 -2
  45. inc/tpl/malwarescan-results.html.tpl +12 -15
  46. inc/tpl/malwarescan-reswebdetails.html.tpl +5 -11
  47. inc/tpl/malwarescan-resweblinks.html.tpl +1 -4
  48. inc/tpl/malwarescan-weblinktitle.snippet.tpl +1 -1
  49. inc/tpl/malwarescan.html.tpl +3 -3
  50. inc/tpl/modalwindow.html.tpl +1 -2
  51. inc/tpl/monitoring-logs.html.tpl +0 -73
  52. inc/tpl/monitoring-logs.snippet.tpl +0 -71
  53. inc/tpl/monitoring-settings.html.tpl +0 -28
  54. inc/tpl/monitoring-settings.snippet.tpl +0 -5
  55. inc/tpl/monitoring.html.tpl +0 -58
  56. inc/tpl/notification-admin.html.tpl +5 -0
  57. inc/tpl/notification-pretty.html.tpl +2 -2
  58. inc/tpl/notification-resetpwd.html.tpl +1 -0
  59. inc/tpl/posthack-resetpassword.html.tpl +2 -2
  60. inc/tpl/posthack-resetplugins.html.tpl +1 -9
  61. inc/tpl/posthack-updatesecretkeys.html.tpl +1 -1
  62. inc/tpl/posthack.html.tpl +6 -6
  63. inc/tpl/settings-alert-bruteforce.html.tpl +35 -0
  64. inc/tpl/settings-alert-events.html.tpl +46 -0
  65. inc/tpl/settings-alert-events.snippet.tpl +10 -0
  66. inc/tpl/settings-alert-perhour.html.tpl +35 -0
  67. inc/tpl/settings-alert-recipients.html.tpl +58 -0
  68. inc/tpl/settings-alert-recipients.snippet.tpl +9 -0
  69. inc/tpl/settings-alert-subject.html.tpl +34 -0
  70. inc/tpl/settings-alert-subject.snippet.tpl +8 -0
  71. inc/tpl/settings-alert.html.tpl +12 -0
  72. inc/tpl/{settings-general-apiproxy.html.tpl → settings-apiservice-proxy.html.tpl} +1 -1
  73. inc/tpl/{settings-general-apissl.html.tpl → settings-apiservice-ssl.html.tpl} +2 -2
  74. inc/tpl/settings-apiservice-status.html.tpl +44 -0
  75. inc/tpl/{settings-general-apitimeout.html.tpl → settings-apiservice-timeout.html.tpl} +12 -6
  76. inc/tpl/settings-apiservice.html.tpl +10 -0
  77. inc/tpl/settings-emailsubject.snippet.tpl +0 -7
  78. inc/tpl/settings-general-apikey.html.tpl +3 -3
  79. inc/tpl/settings-general-auditlogstats.html.tpl +40 -0
  80. inc/tpl/settings-general-datastorage.html.tpl +2 -2
  81. inc/tpl/settings-general-datetime.html.tpl +21 -0
  82. inc/tpl/settings-general-ipdiscoverer.html.tpl +21 -0
  83. inc/tpl/settings-general-xhrmonitor.html.tpl +1 -1
  84. inc/tpl/settings-general.html.tpl +10 -106
  85. inc/tpl/settings-heartbeat.html.tpl +7 -7
  86. inc/tpl/settings-ignorerules.html.tpl +2 -2
  87. inc/tpl/settings-ignorerules.snippet.tpl +1 -1
  88. inc/tpl/settings-ignorescanning.html.tpl +4 -4
  89. inc/tpl/settings-notifications.html.tpl +0 -75
  90. inc/tpl/settings-notifications.snippet.tpl +0 -12
  91. inc/tpl/settings-scanner.html.tpl +15 -27
  92. inc/tpl/settings-selfhosting-monitor.html.tpl +56 -0
  93. inc/tpl/settings-selfhosting.html.tpl +4 -0
  94. inc/tpl/settings-trustip.html.tpl +3 -3
  95. inc/tpl/settings.html.tpl +35 -21
  96. inc/tpl/setup-form.html.tpl +1 -1
  97. inc/tpl/setup-notice.html.tpl +1 -1
  98. readme.txt +20 -12
  99. sucuri.php +5181 -4420
  100. uninstall.php +24 -22
.htaccess CHANGED
@@ -1,14 +1,8 @@
1
2
Order Deny,Allow
3
Deny from all
4
- Allow from 127.0.0.1
5
-
6
- <Files index.php>
7
- Order Allow,Deny
8
- Allow from all
9
- </Files>
10
11
<FilesMatch "\.(gif|jpe?g|png|css|js)quot;>
12
- Order Allow,Deny
13
- Allow from all
14
</FilesMatch>
1
2
Order Deny,Allow
3
Deny from all
4
5
<FilesMatch "\.(gif|jpe?g|png|css|js)quot;>
6
+ Order Allow,Deny
7
+ Allow from all
8
</FilesMatch>
inc/css/sucuri-scanner.min.css CHANGED
@@ -1 +1 @@
1
- .sucuriscan-wrap *,.sucuriscan-wrap *:before,.sucuriscan-wrap *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sucuriscan-clearfix:before,.sucuriscan-clearfix:after{display:table;content:' '}.sucuriscan-clearfix:after{clear:both}.sucuriscan-hidden{display:none !important}.sucuriscan-opacity{opacity:.6}.sucuriscan-monospace{font-family:Menlo,Monaco,monospace,courier}.sucuriscan-ellipsis{overflow:hidden;display:inline-block;white-space:nowrap;text-overflow:ellipsis}.sucuriscan-wraptext{word-break:break-all}.sucuriscan-pull-left{float:left}.sucuriscan-pull-right{float:right}.sucuriscan-list li{list-style:disc;margin:0 0 5px 15px}.sucuriscan-gradient,.sucuriscan-modal-header,.sucuriscan-maincontent .sucuriscan-table tr>th,.sucuriscan-leftside #poststuff h3{background-color:#f1f1f1;background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec);filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#f9f9f9, endColorstr=#ececec)";-ms-filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#f9f9f9, endColorstr=#ececec)"}.wp-core-ui .button-success,.wp-core-ui .button-success.focus,.wp-core-ui .button-success.hover,.wp-core-ui .button-success:focus,.wp-core-ui .button-success:hover{background:#8dcd5a;border-color:#48a325;box-shadow:inset 0 1px 0 rgba(195,230,180,0.6)}.wp-core-ui .button-success.focus,.wp-core-ui .button-success.hover,.wp-core-ui .button-success:focus,.wp-core-ui .button-success:hover{background:#69be48}.wp-core-ui .button-success.focus,.wp-core-ui .button-success:focus{border-color:#23500e}.wp-core-ui .button-success.active,.wp-core-ui .button-success.active:focus,.wp-core-ui .button-success.active:hover,.wp-core-ui .button-success:active{background:#47a61b;border-color:#358400}.wp-core-ui .button-success-disabled,.wp-core-ui .button-success.disabled,.wp-core-ui .button-success:disabled,.wp-core-ui .button-success[disabled]{color:#b2e794 !important;background:#74ba29 !important;border-color:#3f7f1b !important}.wp-core-ui .button-danger,.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger.hover,.wp-core-ui .button-danger:focus,.wp-core-ui .button-danger:hover{background:#cd5050;border-color:#a52121;box-shadow:inset 0 1px 0 rgba(230,170,170,0.6)}.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger.hover,.wp-core-ui .button-danger:focus,.wp-core-ui .button-danger:hover{background:#be4242}.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger:focus{border-color:#500e0e}.wp-core-ui .button-danger.active,.wp-core-ui .button-danger.active:focus,.wp-core-ui .button-danger.active:hover,.wp-core-ui .button-danger:active{background:#a61b1b;border-color:#840000}.wp-core-ui .button-danger-disabled,.wp-core-ui .button-danger.disabled,.wp-core-ui .button-danger:disabled,.wp-core-ui .button-danger[disabled]{color:#e79494 !important;background:#ba2929 !important;border-color:#7f1b1b !important}.wp-core-ui .sucuriscan-btnblock{display:block;width:100%;text-align:center}.sucuriscan-overlay{position:fixed;top:0;left:0;bottom:0;right:0;z-index:9990;background:rgba(0,0,0,0.5)}.sucuriscan-modal{position:absolute;top:25px;left:15%;z-index:9990;width:55%}.sucuriscan-modal-outside{position:relative;left:0;border:1px solid #ddd}.sucuriscan-modal-inside{background:#fff;padding:20px}.sucuriscan-modal-header{padding:0;border-bottom:1px solid #ddd}#poststuff h3.sucuriscan-modal-title,.sucuriscan-leftside #poststuff h3.sucuriscan-modal-title,.sucuriscan-modal-header .sucuriscan-modal-title{margin:0;padding:0;float:left;line-height:38px;margin-left:10px;border-bottom:0}.sucuriscan-modal-header .sucuriscan-modal-logo{display:inline-block;float:left;margin-top:8px;margin-left:18px}.sucuriscan-modal-header .sucuriscan-modal-logo img{height:22px}.sucuriscan-modal-close{display:inline-block;position:absolute;top:0;right:0;font-size:16px;font-weight:bold;text-decoration:none;line-height:38px;padding:0 15px;border-left:1px solid #ddd}.sucuriscan-modal-inside p:first-child{margin-top:0}.sucuriscan-modal-inside p:last-child{margin-bottom:0}.sucuriscan-label,.sucuriscan-label-default,.sucuriscan-label-unknown,.sucuriscan-label-primary,.sucuriscan-label-success,.sucuriscan-label-info,.sucuriscan-label-notice,.sucuriscan-label-warning,.sucuriscan-label-danger,.sucuriscan-label-error{display:inline;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;padding:.2em .6em .3em;border-radius:.25em}.sucuriscan-label-default,.sucuriscan-label-unknown{background:#777}.sucuriscan-label-danger,.sucuriscan-label-error{background:#d9534f}.sucuriscan-label-info,.sucuriscan-label-notice{background:#5bc0de}.sucuriscan-label-warning{background:#f0ad4e}.sucuriscan-label-success{background:#5cb85c}.sucuriscan-label-primary{background:#428bca}.sucuriscan-wrap{margin-top:20px}.sucuriscan-wrap .sucuriscan-maincontent{margin:20px 0}.sucuriscan-wrap .sucuriscan-leftside{width:73.5%;float:left}.sucuriscan-wrap .sucuriscan-onecolumn{width:100%}.sucuriscan-wrap .sucuriscan-sidebar{width:25%;float:right}.sucuriscan-wrap #warnings_hook{line-height:initial;padding:0}.sucuriscan-wrap .sucuriscan-navbar{padding-top:20px;padding-left:6px}.sucuriscan-wrap .sucuriscan-navbar .nav-tab{margin-right:0}.sucuriscan-header,.sucuriscan-footer{position:relative;min-width:255px;background:#333;margin:0;padding:10px;border-radius:4px}.sucuriscan-footer .sucuriscan-help{color:#fff;float:right;text-align:right}.sucuriscan-footer .sucuriscan-help p{line-height:38px;margin:0 10px 0 0;padding:0}.sucuriscan-wrap .sucuriscan-logo,.sucuriscan-wrap .sucuriscan-header h2,.sucuriscan-wrap .sucuriscan-footer h2{float:left;margin:0;padding:0}.sucuriscan-wrap .sucuriscan-logo{display:inline-block}.sucuriscan-wrap .sucuriscan-logo img{display:block}.sucuriscan-wrap .sucuriscan-header h2,.sucuriscan-wrap .sucuriscan-footer h2{color:#fff;line-height:38px;margin-left:10px;text-shadow:#000 0 1px 0}.sucuriscan-leftside #poststuff .postbox:last-child{margin-bottom:0}.sucuriscan-leftside #poststuff .postbox h3{border-bottom:1px solid #ddd}.sucuriscan-maincontent abbr{text-decoration:underline;cursor:help}.wrap div.sucuriscan-setup-notice{background:#bbe8f5;margin:0 0 20px 0;padding:0;border:1px solid #bbb;border-radius:3px;-webkit-box-shadow:none;box-shadow:none}.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image,.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image img{border-radius:3px 0 0 3px}.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image{background:#333;margin:-1px 0 -1px -1px;padding:7px 10px;border-right:1px solid transparent}.wrap div.sucuriscan-setup-notice .sucuriscan-setup-form{padding:4px;padding-left:0}.wrap div.sucuriscan-setup-notice p{font-size:14px;line-height:20px;margin:0 0 0 10px;padding:7px 0}.wrap div.sucuriscan-setup-notice,.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image{border-color:#4393ac}.wp-core-ui .sucuriscan-review-hero,.wp-core-ui .button.sucuriscan-review-hero{position:relative;top:-2px;right:-15px;height:initial;line-height:30px;float:right;padding:0 20px}.sucuriscan-input-group>label{display:inline-block;border:1px solid #ddd;border-right:0;line-height:26px;float:left;padding:0 10px;background:#eee}.sucuriscan-input-group>input[type=text]{margin:0;padding-bottom:4px}.sucuriscan-input-group>select{vertical-align:initial;margin:0}.sucuriscan-table-setup td{vertical-align:top}.sucuriscan-table-setup .sucuriscan-description{font-size:12px;margin-top:10px}.sucuriscan-dismiss-setup{font-size:10px;line-height:28px}.sucuriscan-maincontent .sucuriscan-table{margin-top:12px}.sucuriscan-maincontent .sucuriscan-table tr>th{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.sucuriscan-maincontent .sucuriscan-table tr:first-child th{border-top:0}.sucuriscan-maincontent .sucuriscan-table td.check-column{padding:8px 10px}.sucuriscan-maincontent .sucuriscan-striped-table tr:nth-child(even){background:#f5f5f5}.sucuriscan-table-double-title tr:first-child th{border-bottom:0}.sucuriscan-table-triple-title tr:first-child th,.sucuriscan-table-triple-title tr:first-child+tr th{border-bottom:0}.sucuriscan-table-quad-title tr:first-child th,.sucuriscan-table-quad-title tr:first-child+tr th,.sucuriscan-table-quad-title tr:first-child+tr+tr th{border-bottom:0}.sucuriscan-table-description{border-left-width:1px !important;box-shadow:none}.sucuriscan-table-description .inside{border-bottom:0 !important}.widefat td.td-with-button{text-align:right;padding:3px 10px}.widefat td.td-with-button button{min-width:90px}.widefat td.td-with-button select{height:initial;line-height:initial;vertical-align:top;margin:0;padding:2px 0 3px 0}.widefat th.check-column{line-height:36px;padding:0}.widefat th.check-column input[type=checkbox]{margin:1px 0 0 10px}.sucuriscan-list-as-table{background:#fff;border:1px solid #e5e5e5}.sucuriscan-list-as-table li{line-height:30px;word-break:break-all;margin:0;padding:0 10px}.sucuriscan-list-as-table li:nth-child(odd){background:#f5f5f5}.sucuriscan-list-as-table-scrollable{height:300px;overflow:hidden;overflow-y:scroll}.sucuriscan-maincontent .thead-with-button{padding:5px 5px 5px 10px}.sucuriscan-maincontent .thead-with-button>span{display:inline-block;line-height:28px}.sucuriscan-maincontent .thead-with-button .input-text{line-height:26px}.sucuriscan-maincontent .thead-with-button select{margin:0;padding:0}.sucuriscan-maincontent .thead-topright-action{display:inline-block;float:right}.sucuriscan-ad{color:#fff;padding:20px;margin-bottom:20px}.sucuriscan-ad h3,.sucuriscan-ad h4,.sucuriscan-ad .sucuriscan-ad-btn{font-family:Arial,Helvetica,sans-serif;color:#fff;margin:0}.sucuriscan-ad h3{font-size:18px;font-weight:300}.sucuriscan-ad h4{font-size:22px;font-weight:bold;margin-top:10px}.sucuriscan-ad .sucuriscan-ad-btn{display:block;font-size:13px;font-weight:bold;text-align:center;text-decoration:none;text-transform:uppercase;margin-top:20px;padding:5px;border-radius:20px}.sucuriscan-ad .sucuriscan-ad-footer{margin-top:20px;margin-bottom:0}.sucuriscan-ad .sucuriscan-ad-footer ul{margin:0}.sucuriscan-ad .sucuriscan-ad-footer li{font-size:12px;color:#fff;list-style:disc;margin:0 0 0 16px}.sucuriscan-ad .sucuriscan-ad-footer li.featured{color:#fde44c}.sucuriscan-scanner-video{width:100%;background:#fff;border:1px solid #ddd}.sucuriscan-sidebar .sucuriscan-supportbtn{width:100%;height:initial;text-align:center;line-height:36px;margin-top:15px;padding:0}.wp-core-ui .sucuriscan-hide-ads{display:block;color:#666;font-size:11px;text-decoration:underline;margin-top:15px;padding:0}.wp-core-ui .sucuriscan-hide-ads:focus{color:#000;box-shadow:none}.sucuriscan-ad-firewall{background:#606e77}.sucuriscan-ad-firewall .sucuriscan-ad-btn{background:#606e77;border:1px solid #fff}.sucuriscan-ad-firewall .sucuriscan-ad-btn:hover{background:#85929b}.sucuriscan-ad-antivirus{background:#04833e;padding-bottom:0}.sucuriscan-ad-antivirus .sucuriscan-ad-website{display:block;text-decoration:none;margin-top:20px}.sucuriscan-ad-antivirus .sucuriscan-ad-website img{display:block;max-width:100%}.sucuriscan-ad-antivirus .sucuriscan-ad-btn{background-color:#e8840a;background-image:-webkit-gradient(linear,left top,left bottom,from(#e8840a),to(#ef7f02));background-image:-webkit-linear-gradient(top,#e8840a,#ef7f02);background-image:-moz-linear-gradient(top,#e8840a,#ef7f02);background-image:-ms-linear-gradient(top,#e8840a,#ef7f02);background-image:-o-linear-gradient(top,#e8840a,#ef7f02);background-image:linear-gradient(top,#e8840a,#ef7f02);filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#e8840a, endColorstr=#ef7f02)";-ms-filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#e8840a, endColorstr=#ef7f02)";box-shadow:inset 0 1px 1px #eaac3a;border:1px solid #d17301}div.sucuriscan-alert{position:relative;margin:0 0 20px 0}div.sucuriscan-alert>a.close{position:absolute;top:10px;right:10px;font-size:18px;font-weight:bold;text-decoration:none}.sucuriscan-inline-alert,.sucuriscan-inline-alert-updated,.sucuriscan-inline-alert-error,.sucuriscan-inline-alert-warning,.sucuriscan-inline-alert-info{background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);padding:0;border-left:4px solid #ddd}.sucuriscan-inline-alert>p,.sucuriscan-inline-alert-updated>p,.sucuriscan-inline-alert-error>p,.sucuriscan-inline-alert-warning>p,.sucuriscan-inline-alert-info>p{margin:0;padding:8px 12px;border:1px solid #ddd;border-left:0}.sucuriscan-inline-alert-updated,.sucuriscan-inline-alert-warning,.sucuriscan-inline-alert-error,.sucuriscan-inline-alert-info{margin-bottom:10px}.sucuriscan-inline-alert-updated{border-left-color:#7ad03a}.sucuriscan-inline-alert-warning{border-left-color:#ffba00}.sucuriscan-inline-alert-error{border-left-color:#dd3d36}.sucuriscan-inline-alert-info{border-left-color:#2ea2cc}.sucuriscan-tabs>ul{margin:0}.sucuriscan-tabs>ul li,.sucuriscan-tabs>ul li>a{display:inline-block}.sucuriscan-tabs>ul li{margin-bottom:0}.sucuriscan-tabs>ul li>a{background:#e5e5e5;font-size:13px;font-weight:bold;color:#333;line-height:38px;text-decoration:none;padding:0 10px}.sucuriscan-tabs>ul li>a.sucuriscan-tab-active{background:#fff;border:1px solid #e1e1e1;border-bottom:0}.sucuriscan-tabs>ul li.sucuriscan-red-tab a{background:#ff8a83;color:#fff}.sucuriscan-tabs>ul li.sucuriscan-red-tab a.sucuriscan-tab-active{background:#dd3d36;border-color:#dd3d36}.sucuriscan-maincontent .sucuriscan-tab-containers>div>table{margin-top:0}.sucuriscan-maincontent .sucuriscan-tab-containers>div>#poststuff{margin-top:0}.sucuriscan-getapi-div{background:#fff;margin:0 0 20px 0;border:1px solid #e5e5e5;border-radius:3px}.sucuriscan-getapi-div p{margin:0;padding:10px}.sucuriscan-getapi-form button.button-primary{width:100%;height:initial;line-height:30px;margin:0 0 -1px 0;padding:0;border-radius:0 0 3px 3px}.sucuriscan-malwarescan-message{margin-bottom:20px !important}.sucuriscan-loading{background:#fff;text-align:center;padding:30px;padding-bottom:15px;border:1px solid #ddd;border-radius:4px}.sucuriscan-loading p,.sucuriscan-loading h3{margin:0;padding:0}.sucuriscan-loading .title{font-size:28px;margin-bottom:10px}.sucuriscan-loading .description{font-size:16px}.sucuriscan-sitelogo{width:190px;height:100px;background:url('http://sitecheck.sucuri.net/images/sucuri-sprite.png') no-repeat;margin:0 auto}.sucuriscan-sitecheck-form{margin:20px 0 0 0}.sucuriscan-sitecheck-form .button.button-hero{padding:0 46px}.sucuriscan-loading .sucuriscan-sitecheck-disclaimer{text-align:justify;padding-top:20px;border-top:1px solid #ddd}.sucuriscan-loading .sucuriscan-sitecheck-disclaimer p{font-size:10px}.sucuriscan-maincontent .sucuriscan-border{border:0;border-left:4px solid #ddd}.sucuriscan-maincontent .sucuriscan-border>h3,.sucuriscan-maincontent .sucuriscan-border>.inside{border-top:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.sucuriscan-maincontent .sucuriscan-border>h3{border-bottom:0}.sucuriscan-maincontent .sucuriscan-border>.inside{margin-top:0 !important;border-bottom:1px solid #ddd}.sucuriscan-maincontent .sucuriscan-border-good,.sucuriscan-maincontent .sucuriscan-border-success{border-left-color:#7ad03a}.sucuriscan-maincontent .sucuriscan-border-bad,.sucuriscan-maincontent .sucuriscan-border-danger{border-left-color:#dd3d36}.sucuriscan-maincontent .sucuriscan-border-info{border-left-color:#2ea2cc}.sucuriscan-maincontent .sucuriscan-cleanup-btn{margin:20px 0 0 0}.sucuriscan-scanner-results .sucuriscan-scanner-details tr:nth-child(even),.sucuriscan-scanner-results .sucuriscan-scanner-links tr:nth-child(even){background:#f5f5f5}.sucuriscan-scanner-results td.sucuriscan-border-bad{border-left-width:4px;border-left-style:solid}.sucuriscan-scanner-results .sucuriscan-malware-link{text-align:right}.sucuriscan-scanner-results .sucuriscan-malware-link a:hover{color:#fff}.sucuriscan-malware-payload{background:#f5f5f5;word-break:break-all;margin:-2px -15px -15px -15px;padding:15px}.sucuriscan-maincontent .sucuriscan-corefiles,.sucuriscan-maincontent .sucuriscan-integrity-message,.sucuriscan-maincontent .sucuriscan-wordpress-outdated,.sucuriscan-maincontent .sucuriscan-auditlogs{margin-top:0;margin-bottom:20px}.sucuriscan-maincontent .sucuriscan-auditlogs{margin-bottom:0}.sucuriscan-auditlogs .sucuriscan-list-as-table{margin-bottom:0}.sucuriscan-auditlogs .sucuriscan-maxper-page{text-align:right}.sucuriscan-auditlogs .sucuriscan-label{display:inline-block;width:18px;text-transform:uppercase;line-height:13px;cursor:pointer;border-radius:50%}.sucuriscan-auditlogs .sucuriscan-auditlog-success,.sucuriscan-label-added{background:#5cb85c}.sucuriscan-auditlogs .sucuriscan-auditlog-debug{background:#c690ec}.sucuriscan-auditlogs .sucuriscan-auditlog-info{background:#5bc0de}.sucuriscan-auditlogs .sucuriscan-auditlog-notice{background:#428bca}.sucuriscan-auditlogs .sucuriscan-auditlog-warning,.sucuriscan-label-modified{background:#f0ad4e}.sucuriscan-auditlogs .sucuriscan-auditlog-error,.sucuriscan-label-removed{background:#f27d7d}.sucuriscan-auditlogs .sucuriscan-auditlog-critical{background:#000}.sucuriscan-maincontent .sucuriscan-audit-report{border-left-width:1px}.sucuriscan-audit-report .sucuriscan-report-row{margin-bottom:10px}.sucuriscan-audit-report .sucuriscan-report-row:last-child{margin-bottom:0}.sucuriscan-audit-report .sucuriscan-report-chart{width:49%;border:1px solid #ddd}.sucuriscan-audit-report .sucuriscan-report-chart h4,.sucuriscan-audit-report .sucuriscan-report-chart h5{font-weight:normal;text-align:center;margin:0}.sucuriscan-audit-report .sucuriscan-report-chart h4{font-size:18px;margin-top:10px}.sucuriscan-audit-report .sucuriscan-report-chart h5{font-size:12px;margin-top:5px}.sucuriscan-maincontent .sucuriscan-audit-report .sucuriscan-inline-alert-info{margin-top:10px}.sucuriscan-status-type{display:inline-block;width:20px;background:#ddd;text-align:center;text-transform:uppercase;margin-right:10px;padding:0 3px;border:1px solid transparent;border-radius:3px}td.sucuriscan-corefiles-warning>div{background:#f2dede;color:#a94442;border-color:#ebccd1}.sucuriscan-maincontent .sucuriscan-corefiles .sucuriscan-label{text-transform:capitalize}.sucuriscan-maincontent td.sucuriscan-corefiles-warning,.sucuriscan-maincontent td.sucuriscan-corefiles-warning p{margin:0;padding:0}.sucuriscan-maincontent td.sucuriscan-corefiles-warning div{padding:10px;border-width:1px;border-style:solid}.sucuriscan-maincontent td.sucuriscan-corefiles-warning code{font-size:12px;padding:0 5px}.sucuriscan-maincontent .sucuriscan-integrity-message{position:relative}.sucuriscan-maincontent .sucuriscan-integrity-message .sucuriscan-integrity-mark,.sucuriscan-maincontent .sucuriscan-integrity-message .sucuriscan-integrity-failure{position:absolute;top:1px;right:1px;background:#ddd;font-weight:bold;color:#fff;line-height:35px;padding:0 10px;border-left:1px solid #ddd}.sucuriscan-maincontent .sucuriscan-integrity-message .sucuriscan-integrity-mark{background:#7ad03a}.sucuriscan-maincontent .sucuriscan-integrity-message .sucuriscan-integrity-failure{background:#dd3d36;border-left:0}.sucuriscan-maincontent .sucuriscan-ignoredfiles{margin-top:0}.sucuriscan-ignore-file form{padding:10px;padding-top:0;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.sucuriscan-ignore-file p{border-bottom:0}.sucuriscan-ignore-file-input{width:80%}.sucuriscan-ignore-file-button{width:18%}.sucuriscan-maincontent .sucuriscan-modifiedfiles .sucuriscan-ellipsis{width:100px}.sucuriscan-monitoring-settings{margin-bottom:20px}.sucuriscan-monitoring-settings td.td-with-button{text-align:left}.sucuriscan-monitoring-settings .sucuriscan-list-as-table{margin:0}.sucuriscan-monitoring-apikey-form .input-text{width:85%}.sucuriscan-monitoring-logs .thead-with-button .button{width:65px}.sucuriscan-monitoring-logs .thead-with-button .input-text,.sucuriscan-monitoring-logs .thead-with-button select{width:250px}.sucuriscan-monitoring-logs .sucuriscan-monitoring-date-form select{width:70px}.sucuriscan-monitoring-logs .sucuriscan-monitoring-date-form select+select{width:112px}.sucuriscan-monitoring-logs .sucuriscan-monitoring-date-form select+select+select{width:60px}.sucuriscan-monitoring-logs .sucuriscan-target-date{font-size:12px;color:#999;margin-right:5px}.sucuriscan-monitoring-logs .sucuriscan-denial-type{font-size:14px}.sucuriscan-monitoring-logs .sucuriscan-denial-type-date{font-style:italic;color:#999}.sucuriscan-request-summary{margin:-15px;margin-top:-3px}.sucuriscan-request-summary td{font-size:14px}.sucuriscan-request-summary tr td:first-child{font-weight:bold}.sucuriscan-request-summary td+td{word-break:break-all}.sucuriscan-hstatus{position:relative;margin:0 -12px;padding:10px 12px;border:1px solid transparent}.sucuriscan-hstatus-0{background-color:#f2dede;color:#a94442;border-color:#ebccd1}.sucuriscan-hstatus-1{background-color:#dff0d8;color:#3c763d;border-color:#d6e9c6}.sucuriscan-hstatus-2{background-color:#dee4f2;color:#4263a9;border-color:#ccd0eb}.sucuriscan-hstatus .button-primary,.sucuriscan-hstatus .button-secondary{position:absolute;top:5px;right:5px}.sucuriscan-hardening .postbox .inside pre{background:#eaeaea;padding:10px}.sucuriscan-hardening-whitelist form{margin-top:15px}.sucuriscan-hardening-whitelist form label{line-height:29px;font-size:12px;background-color:#eee;padding:0 10px;display:inline-block;border:1px solid #ddd;border-right:0}.sucuriscan-hardening-whitelist form input[type=text]{margin:0;padding:5px}.sucuriscan-hardening-whitelist form select{height:initial;padding:4px;margin:0}.sucuriscan-hardening-whitelist form select,.sucuriscan-hardening-whitelist form input[type=text],.sucuriscan-hardening-whitelist form .button{margin-right:5px}.sucuriscan-maincontent .sucuriscan-table.sucuriscan-hardening-whitelist-table{margin-top:0}.sucuriscan-lastlogin-outof{font-style:italic;color:#999;margin-right:10px}.sucuriscan-admins-lastlogins .sucuriscan-ellipsis{width:170px}.sucuriscan-admins-lastlogins td{padding:4px 8px}.sucuriscan-pattern-search-inputbox{margin-top:12px}.sucuriscan-pattern-search-inputbox .input-text{width:84.7777%;line-height:30px;margin:0;margin-right:6px}.sucuriscan-pattern-search-inputbox .input-button{width:14%;height:initial;line-height:35px}.sucuriscan-pattern-search .sucuriscan-cleanup-btn{margin-top:12px}.sucuriscan-pattern-search table label{color:#999}.sucuriscan-pattern-search .sucuriscan-grep-text em{color:#ea3838}.sucuriscan-about ul{margin-left:20px}.sucuriscan-about ul li{list-style:initial}.sucuriscan-about li label{font-weight:bold;vertical-align:initial}.sucuriscan-apikey-registered .sucuriscan-pull-right{width:400px}.sucuriscan-apikey-registered .sucuriscan-sitelogo{background-position:0 -17px;height:83px}.sucuriscan-setup-instructions .form-table{margin-top:15px}.sucuriscan-setup-instructions .form-table td{padding:0;padding-bottom:12px}.sucuriscan-setup-instructions .form-table select{max-width:400px}.sucuriscan-pagination{display:inline-block;margin:0;padding:0;border-radius:4px}.sucuriscan-pagination>li{display:inline}.sucuriscan-pagination>li>a,.sucuriscan-pagination>li>span{position:relative;background:#fff;color:#428bca;line-height:1.42857143;text-decoration:none;float:left;margin-left:-1px;padding:6px 12px;border:1px solid #ddd}.sucuriscan-pagination>li:first-child>a,.sucuriscan-pagination>li:first-child>span{margin-left:0;border-radius:4px 0 0 4px}.sucuriscan-pagination>li:last-child>a,.sucuriscan-pagination>li:last-child>span{border-radius:0 4px 4px 0}.sucuriscan-pagination>li>a.sucuriscan-pagination-active,.sucuriscan-pagination>li>a:hover{background:#0074a2;color:#fff}.sucuriscan_wpconfig_keys_updated textarea{width:100%;height:250px;background:#f5f5f5;font-size:12px;resize:vertical;margin:20px 0 0 0}.sucuriscan-maincontent .sucuriscan-last-logins{margin-top:0}.sucuriscan-maincontent .sucuriscan-last-logins .sucuriscan-ellipsis{width:150px;line-height:inherit}.sucuriscan-maincontent .sucuriscan-full-textarea{width:100%;height:400px;line-height:normal;resize:vertical;padding:10px}.sucuriscan-maincontent .sucuriscan-settings{margin-top:0}.sucuriscan-maincontent .sucuriscan-settings form{display:inline-block}.sucuriscan-maincontent .sucuriscan-settings select,.sucuriscan-maincontent .sucuriscan-settings .input-text{width:220px;margin:0}.sucuriscan-maincontent .sucuriscan-settings-notifications{margin-top:0}.sucuriscan-maincontent .sucuriscan-settings-notifications .dashicons-before:before{margin-right:5px}.sucuriscan-maincontent .sucuriscan-settings-ignorescanning{margin-top:0}.sucuriscan-maincontent .sucuriscan-settings-trustip{margin-top:0}.sucuriscan-maincontent .sucuriscan-wpcron-list{margin-top:0}.sucuriscan-maincontent .sucuriscan-infosys-htaccess .inside{border-bottom:1px solid #ddd !important}.sucuriscan-maincontent .sucuriscan-infosys-htaccess .inside .sucuriscan-inline-alert-updated{margin-bottom:10px}.sucuriscan-maincontent .sucuriscan-errorlogs .inside .sucuriscan-inline-alert-error{margin-top:10px}.sucuriscan-maincontent .sucuriscan-subject-formats{margin:0}.sucuriscan-maincontent .sucuriscan-subject-formats input[type=text]{width:40%;margin-left:10px}.c3 svg{font:10px sans-serif}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3 !important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}@media(max-width:620px){.sucuriscan-tabs>ul li,.sucuriscan-tabs>ul li>a{display:block}.sucuriscan-getapi-form button.button-primary{line-height:40px}}@media(max-width:768px){.sucuriscan-wrap .sucuriscan-leftside,.sucuriscan-wrap .sucuriscan-sidebar,.sucuriscan-wrap .sucuriscan-footer .sucuriscan-logo,.sucuriscan-wrap .sucuriscan-footer .sucuriscan-help{float:none}.sucuriscan-wrap .sucuriscan-leftside,.sucuriscan-wrap .sucuriscan-sidebar{width:100%}.sucuriscan-wrap .sucuriscan-sidebar{margin-top:20px}.sucuriscan-wrap .sucuriscan-footer .sucuriscan-logo{display:table;margin:0 auto}}@media(max-width:920px){.sucuriscan-wrap .sucuriscan-navbar{padding-left:0;padding-right:0}.sucuriscan-wrap .sucuriscan-navbar .nav-tab{display:block;line-height:20px;margin:0}.sucuriscan-wrap .sucuriscan-navbar .nav-tab:last-child{border-bottom:1px solid #ccc}.wp-core-ui .sucuriscan-review-hero,.wp-core-ui .button.sucuriscan-review-hero{top:0;right:0;display:block;width:100%;margin:10px 0}}.sucuriscan-maincontent #poststuff{min-width:initial;padding-top:0}.sucuriscan-maincontent .widefat tbody th.check-column{padding:6px 0 3px 0}.sucuriscan-maincontent .hardening-box .primary-secondary{margin:0 0 0 10px}.sucuriscan-maincontent hr{border:0;border-top:1px solid #999}.sucuriscan-maincontent table td>table{background:#fff}.sucuriscan-maincontent table td>table th{padding:4px 8px}
1
+ .sucuriscan-malware-payload,.sucuriscan-request-summary td+td,.sucuriscan-wraptext{word-break:break-all}.sucuriscan-wrap *,.sucuriscan-wrap :after,.sucuriscan-wrap :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sucuriscan-clearfix:after,.sucuriscan-clearfix:before{display:table;content:' '}.sucuriscan-clearfix:after{clear:both}.sucuriscan-hidden{display:none!important}.sucuriscan-opacity{opacity:.6}.sucuriscan-monospace{font-family:Menlo,Monaco,monospace,courier}.sucuriscan-ellipsis{overflow:hidden;display:inline-block;white-space:nowrap;text-overflow:ellipsis}.sucuriscan-pull-left{float:left}.sucuriscan-pull-right{float:right}.sucuriscan-list li{list-style:disc;margin:0 0 5px 15px}.sucuriscan-gradient,.sucuriscan-leftside #poststuff h3,.sucuriscan-maincontent .sucuriscan-table tr>th,.sucuriscan-modal-header{background-color:#f1f1f1;background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec);filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#f9f9f9, endColorstr=#ececec)";-ms-filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#f9f9f9, endColorstr=#ececec)"}.wp-core-ui .button-success,.wp-core-ui .button-success.focus,.wp-core-ui .button-success.hover,.wp-core-ui .button-success:focus,.wp-core-ui .button-success:hover,.wp-core-ui .button.button-success.button-hero{-webkit-box-shadow:0 1px 0 #109900;-moz-box-shadow:0 1px 0 #109900;box-shadow:0 1px 0 #109900}.wp-core-ui .button-success,.wp-core-ui .button-success.focus,.wp-core-ui .button-success.hover,.wp-core-ui .button-success:focus,.wp-core-ui .button-success:hover{background:#8dcd5a;border-color:#48a325;box-shadow:0 1px 0 #109900;text-shadow:0 -1px 1px #109900,1px 0 1px #109900,0 1px 1px #109900,-1px 0 1px #109900}.wp-core-ui .button-success.focus,.wp-core-ui .button-success.hover,.wp-core-ui .button-success:focus,.wp-core-ui .button-success:hover{background:#69be48}.wp-core-ui .button-success.focus,.wp-core-ui .button-success:focus{border-color:#23500e}.wp-core-ui .button-success.active,.wp-core-ui .button-success.active:focus,.wp-core-ui .button-success.active:hover,.wp-core-ui .button-success:active{background:#47a61b;border-color:#358400}.wp-core-ui .button-success-disabled,.wp-core-ui .button-success.disabled,.wp-core-ui .button-success:disabled,.wp-core-ui .button-success[disabled]{color:#b2e794!important;background:#74ba29!important;border-color:#3f7f1b!important}.wp-core-ui .button-danger,.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger.hover,.wp-core-ui .button-danger:focus,.wp-core-ui .button-danger:hover,.wp-core-ui .button.button-danger.button-hero{-webkit-box-shadow:0 1px 0 #99000e;-moz-box-shadow:0 1px 0 #99000e;box-shadow:0 1px 0 #99000e}.wp-core-ui .button-danger,.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger.hover,.wp-core-ui .button-danger:focus,.wp-core-ui .button-danger:hover{background:#cd5050;border-color:#a52121;text-shadow:0 -1px 1px #99000e,1px 0 1px #99000e,0 1px 1px #99000e,-1px 0 1px #99000e}.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger.hover,.wp-core-ui .button-danger:focus,.wp-core-ui .button-danger:hover{background:#be4242}.wp-core-ui .button-danger.focus,.wp-core-ui .button-danger:focus{border-color:#500e0e}.wp-core-ui .button-danger.active,.wp-core-ui .button-danger.active:focus,.wp-core-ui .button-danger.active:hover,.wp-core-ui .button-danger:active{background:#a61b1b;border-color:#840000}.wp-core-ui .button-danger-disabled,.wp-core-ui .button-danger.disabled,.wp-core-ui .button-danger:disabled,.wp-core-ui .button-danger[disabled]{color:#e79494!important;background:#ba2929!important;border-color:#7f1b1b!important}.wp-core-ui .sucuriscan-btnblock{display:block;width:100%;text-align:center}.sucuriscan-overlay{position:fixed;top:0;left:0;bottom:0;right:0;z-index:9990;background:#666;background:rgba(0,0,0,.5)}.sucuriscan-modal{position:absolute;top:25px;left:15%;z-index:9990;width:55%}.sucuriscan-modal-outside{position:relative;left:0;border:1px solid #ddd}.sucuriscan-modal-inside{background:#fff;padding:20px}.sucuriscan-modal-header{padding:0;border-bottom:1px solid #ddd}#poststuff h3.sucuriscan-modal-title,.sucuriscan-leftside #poststuff h3.sucuriscan-modal-title,.sucuriscan-modal-header .sucuriscan-modal-title{margin:0 0 0 10px;padding:0;float:left;line-height:38px;border-bottom:0}.sucuriscan-modal-header .sucuriscan-modal-logo{display:inline-block;float:left;margin-top:8px;margin-left:18px}.sucuriscan-modal-header .sucuriscan-modal-logo img{height:22px}.sucuriscan-modal-close{display:inline-block;position:absolute;top:0;right:0;font-size:16px;font-weight:700;text-decoration:none;line-height:38px;padding:0 15px;border-left:1px solid #ddd}.sucuriscan-modal-inside p:first-child{margin-top:0}.postbox .inside p:last-child,.sucuriscan-modal-inside p:last-child{margin-bottom:0}.sucuriscan-label,.sucuriscan-label-danger,.sucuriscan-label-default,.sucuriscan-label-error,.sucuriscan-label-info,.sucuriscan-label-notice,.sucuriscan-label-primary,.sucuriscan-label-success,.sucuriscan-label-unknown,.sucuriscan-label-warning{display:inline;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;padding:.2em .6em .3em;border-radius:.25em}.sucuriscan-label-default,.sucuriscan-label-unknown{background:#777}.sucuriscan-label-danger,.sucuriscan-label-error{background:#d9534f}.sucuriscan-label-info,.sucuriscan-label-notice{background:#5bc0de}.sucuriscan-label-warning{background:#f0ad4e}.sucuriscan-label-success{background:#5cb85c}.sucuriscan-label-primary{background:#428bca}.sucuriscan-wrap{margin-top:20px}.sucuriscan-wrap .sucuriscan-maincontent{margin:20px 0}.sucuriscan-wrap .sucuriscan-leftside{width:73.5%;float:left}.sucuriscan-wrap .sucuriscan-onecolumn{width:100%}.sucuriscan-wrap .sucuriscan-sidebar{width:25%;float:right}.sucuriscan-wrap #warnings_hook{line-height:normal;padding:0}.sucuriscan-wrap .sucuriscan-navbar{padding-top:20px;padding-left:6px}.sucuriscan-wrap .sucuriscan-navbar .nav-tab{margin-right:0}.sucuriscan-footer,.sucuriscan-header{position:relative;min-width:255px;background:#333;margin:0;padding:10px;border-radius:4px}.sucuriscan-footer .sucuriscan-help{color:#fff;float:right;text-align:right}.sucuriscan-footer .sucuriscan-help p{line-height:38px;margin:0 10px 0 0;padding:0}.sucuriscan-wrap .sucuriscan-footer h2,.sucuriscan-wrap .sucuriscan-header h2,.sucuriscan-wrap .sucuriscan-logo{float:left;margin:0;padding:0}.sucuriscan-wrap .sucuriscan-logo{display:inline-block}.sucuriscan-wrap .sucuriscan-logo img{display:block}.sucuriscan-wrap .sucuriscan-footer h2,.sucuriscan-wrap .sucuriscan-header h2{color:#fff;line-height:38px;margin-left:10px;text-shadow:#000 0 1px 0}.sucuriscan-leftside #poststuff .postbox:last-child{margin-bottom:0}.sucuriscan-leftside #poststuff .postbox h3{margin:0;padding:10px;border-bottom:1px solid #ddd}.sucuriscan-maincontent abbr{text-decoration:underline;cursor:help}.wrap div.sucuriscan-setup-notice{background:#bbe8f5;margin:0 0 20px;padding:0;border:1px solid #bbb;border-radius:3px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image,.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image img{border-radius:3px 0 0 3px}.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image{background:#333;margin:-1px 0 -1px -1px;padding:7px 10px;border-right:1px solid transparent}.wrap div.sucuriscan-setup-notice .sucuriscan-setup-form{padding:4px 4px 4px 0}.wrap div.sucuriscan-setup-notice p{font-size:14px;line-height:20px;margin:0 0 0 10px;padding:7px 0}.wrap div.sucuriscan-setup-notice,.wrap div.sucuriscan-setup-notice .sucuriscan-setup-image{border-color:#4393ac}.wp-core-ui .button.sucuriscan-review-hero,.wp-core-ui .sucuriscan-review-hero{height:initial;line-height:36px;float:right;padding:0 20px}.sucuriscan-input-group>label{display:inline-block;border:1px solid #ddd;border-right:0;line-height:26px;float:left;padding:0 10px;background:#eee}.sucuriscan-input-group>input[type=text]{margin:0;padding-bottom:4px}.sucuriscan-input-group>select{vertical-align:initial;margin:0}.sucuriscan-table-setup td{vertical-align:top}.sucuriscan-table-setup .sucuriscan-description{font-size:12px;margin-top:10px}.sucuriscan-dismiss-setup{font-size:10px;line-height:28px}.sucuriscan-maincontent .sucuriscan-table{margin-top:12px}.sucuriscan-maincontent .sucuriscan-table tr>th{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.sucuriscan-maincontent .sucuriscan-table tr:first-child th{border-top:0}.sucuriscan-maincontent .sucuriscan-table td.check-column{padding:8px 10px}.sucuriscan-maincontent .sucuriscan-striped-table tr:nth-child(even){background:#f5f5f5}.sucuriscan-table-double-title tr:first-child th,.sucuriscan-table-quad-title tr:first-child th,.sucuriscan-table-quad-title tr:first-child+tr th,.sucuriscan-table-quad-title tr:first-child+tr+tr th,.sucuriscan-table-triple-title tr:first-child th,.sucuriscan-table-triple-title tr:first-child+tr th{border-bottom:0}.sucuriscan-table-description{border-left-width:1px!important;box-shadow:none}.sucuriscan-table-description .inside{border-bottom:0!important}.widefat td.td-with-button{text-align:right;padding:3px 10px}.widefat td.td-with-button button{min-width:90px}.widefat td.td-with-button select{height:initial;line-height:initial;vertical-align:top;margin:0;padding:2px 0 3px}.widefat th.check-column{line-height:36px;padding:0}.widefat th.check-column input[type=checkbox]{margin:1px 0 0 10px}.sucuriscan-list-as-table{background:#fff;border:1px solid #e5e5e5}.sucuriscan-list-as-table li{line-height:30px;word-break:break-all;margin:0;padding:0 10px}.sucuriscan-list-as-table li:nth-child(odd){background:#f5f5f5}.sucuriscan-list-as-table-scrollable{height:300px;overflow:hidden;overflow-y:scroll}.sucuriscan-maincontent .thead-with-button{padding:5px 5px 5px 10px}.sucuriscan-maincontent .thead-with-button>span{display:inline-block;line-height:28px}.sucuriscan-maincontent .thead-with-button .input-text{line-height:26px}.sucuriscan-maincontent .thead-with-button select{margin:0;padding:0}.sucuriscan-maincontent .thead-topright-action{display:inline-block;float:right}.sucuriscan-ad{color:#fff;padding:20px;margin-bottom:20px}.sucuriscan-ad .sucuriscan-ad-btn,.sucuriscan-ad h3,.sucuriscan-ad h4{font-family:Arial,Helvetica,sans-serif;color:#fff;margin:0}.sucuriscan-ad h3{font-size:18px;font-weight:300}.sucuriscan-ad h4{font-size:22px;font-weight:700;margin-top:10px}.sucuriscan-ad .sucuriscan-ad-btn{display:block;font-size:13px;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;margin-top:20px;padding:5px;border-radius:20px}.sucuriscan-ad .sucuriscan-ad-footer{margin-top:20px;margin-bottom:0}.sucuriscan-ad .sucuriscan-ad-footer ul{margin:0}.sucuriscan-ad .sucuriscan-ad-footer li{font-size:12px;color:#fff;list-style:disc;margin:0 0 0 16px}.sucuriscan-ad .sucuriscan-ad-footer li.featured{color:#fde44c}.sucuriscan-scanner-video{width:100%;background:#fff;border:1px solid #ddd}.sucuriscan-sidebar .sucuriscan-supportbtn{width:100%;height:initial;text-align:center;line-height:36px;margin-top:15px;padding:0}.wp-core-ui .sucuriscan-hide-ads{display:block;color:#666;font-size:11px;text-decoration:underline;margin-top:15px;padding:0}.wp-core-ui .sucuriscan-hide-ads:focus{color:#000;box-shadow:none}.sucuriscan-ad-firewall{background:#606e77}.sucuriscan-ad-firewall .sucuriscan-ad-btn{background:#606e77;border:1px solid #fff}.sucuriscan-ad-firewall .sucuriscan-ad-btn:hover{background:#85929b}.sucuriscan-ad-antivirus{background:#04833e;padding-bottom:0}.sucuriscan-ad-antivirus .sucuriscan-ad-website{display:block;text-decoration:none;margin-top:20px}.sucuriscan-ad-antivirus .sucuriscan-ad-website img{display:block;max-width:100%}.sucuriscan-ad-antivirus .sucuriscan-ad-btn{background-color:#e8840a;background-image:-webkit-gradient(linear,left top,left bottom,from(#e8840a),to(#ef7f02));background-image:-webkit-linear-gradient(top,#e8840a,#ef7f02);background-image:-moz-linear-gradient(top,#e8840a,#ef7f02);background-image:-ms-linear-gradient(top,#e8840a,#ef7f02);background-image:-o-linear-gradient(top,#e8840a,#ef7f02);background-image:linear-gradient(top,#e8840a,#ef7f02);filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#e8840a, endColorstr=#ef7f02)";-ms-filter:"progid: DXImageTransform.Microsoft.Gradient(startColorstr=#e8840a, endColorstr=#ef7f02)";box-shadow:inset 0 1px 1px #eaac3a;border:1px solid #d17301}div.sucuriscan-alert{position:relative;margin:0 0 20px}div.sucuriscan-alert>a.close{position:absolute;top:10px;right:10px;font-size:18px;font-weight:700;text-decoration:none}.sucuriscan-inline-alert,.sucuriscan-inline-alert-error,.sucuriscan-inline-alert-info,.sucuriscan-inline-alert-updated,.sucuriscan-inline-alert-warning{background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);padding:0;border-left:4px solid #ddd}.sucuriscan-inline-alert-error>p,.sucuriscan-inline-alert-info>p,.sucuriscan-inline-alert-updated>p,.sucuriscan-inline-alert-warning>p,.sucuriscan-inline-alert>p{margin:0;padding:8px 12px;border:1px solid #ddd;border-left:0}.sucuriscan-inline-alert,.sucuriscan-inline-alert-error,.sucuriscan-inline-alert-info,.sucuriscan-inline-alert-updated,.sucuriscan-inline-alert-warning{margin-bottom:10px}.postbox .inside .sucuriscan-inline-alert-error:last-child,.postbox .inside .sucuriscan-inline-alert-info:last-child,.postbox .inside .sucuriscan-inline-alert-updated:last-child,.postbox .inside .sucuriscan-inline-alert-warning:last-child,.postbox .inside .sucuriscan-inline-alert:last-child,.sucuriscan-tabs>ul li{margin-bottom:0}.sucuriscan-inline-alert-updated{border-left-color:#7ad03a}.sucuriscan-inline-alert-warning{border-left-color:#ffba00}.sucuriscan-inline-alert-error{border-left-color:#dd3d36}.sucuriscan-inline-alert-info{border-left-color:#2ea2cc}.sucuriscan-tabs>ul{margin:0}.sucuriscan-tabs>ul li,.sucuriscan-tabs>ul li>a{display:inline-block}.sucuriscan-tabs>ul li>a{background:#e5e5e5;font-size:13px;font-weight:700;color:#333;line-height:38px;text-decoration:none;padding:0 10px}.sucuriscan-tabs>ul li>a.sucuriscan-tab-active{background:#fff;border:1px solid #e1e1e1;border-bottom:0}.sucuriscan-tabs>ul li.sucuriscan-red-tab a{background:#ff8a83;color:#fff}.sucuriscan-tabs>ul li.sucuriscan-red-tab a.sucuriscan-tab-active{background:#dd3d36;border-color:#dd3d36}.sucuriscan-maincontent .sucuriscan-tab-containers>div>#poststuff,.sucuriscan-maincontent .sucuriscan-tab-containers>div>table{margin-top:0}.sucuriscan-getapi-div{background:#fff;margin:0 0 20px;border:1px solid #e5e5e5;border-radius:3px}.sucuriscan-getapi-div p{margin:0;padding:10px}.sucuriscan-getapi-form button.button-primary{width:100%;height:initial;line-height:30px;margin:0 0 -1px;padding:0;border-radius:0 0 3px 3px}.sucuriscan-malwarescan-message{margin-bottom:20px!important}.sucuriscan-loading{background:#fff;text-align:center;padding:30px 30px 15px;border:1px solid #ddd;border-radius:4px}.sucuriscan-loading h3,.sucuriscan-loading p{margin:0;padding:0}.sucuriscan-loading .title{font-size:28px;margin-bottom:10px}.sucuriscan-loading .description{font-size:16px}.sucuriscan-sitelogo{width:190px;height:100px;background:url(https://sitecheck.sucuri.net/images/sucuri-sprite.png) no-repeat;margin:0 auto}.sucuriscan-sitecheck-form{margin:20px 0 0}.sucuriscan-sitecheck-form .button.button-hero{padding:0 46px}.sucuriscan-loading .sucuriscan-sitecheck-disclaimer{text-align:justify;padding-top:20px;border-top:1px solid #ddd}.sucuriscan-auditlogs .sucuriscan-maxper-page,.sucuriscan-scanner-results .sucuriscan-malware-link{text-align:right}.sucuriscan-loading .sucuriscan-sitecheck-disclaimer p{font-size:10px}.sucuriscan-maincontent .sucuriscan-border{border:0;border-left:4px solid #ddd}.sucuriscan-maincontent .sucuriscan-border>.inside,.sucuriscan-maincontent .sucuriscan-border>h3{border-top:1px solid #e5e5e5;border-right:1px solid #e5e5e5}.sucuriscan-maincontent .sucuriscan-border>h3{border-bottom:0}.sucuriscan-maincontent .sucuriscan-border>.inside{margin-top:0!important;border-bottom:1px solid #ddd}.sucuriscan-maincontent .sucuriscan-border-good,.sucuriscan-maincontent .sucuriscan-border-success{border-left-color:#7ad03a}.sucuriscan-maincontent .sucuriscan-border-bad,.sucuriscan-maincontent .sucuriscan-border-danger{border-left-color:#dd3d36}.sucuriscan-maincontent .sucuriscan-border-info{border-left-color:#2ea2cc}.sucuriscan-maincontent .sucuriscan-cleanup-btn{margin:20px 0 0}.sucuriscan-scanner-results .sucuriscan-scanner-details tr:nth-child(even),.sucuriscan-scanner-results .sucuriscan-scanner-links tr:nth-child(even){background:#f5f5f5}.sucuriscan-scanner-results td.sucuriscan-border-bad{border-left-width:4px;border-left-style:solid}.sucuriscan-scanner-results .sucuriscan-malware-link a:hover{color:#fff}.sucuriscan-malware-payload{background:#f5f5f5;margin:-2px -15px -15px;padding:15px}.sucuriscan-maincontent .sucuriscan-auditlogs,.sucuriscan-maincontent .sucuriscan-corefiles,.sucuriscan-maincontent .sucuriscan-wordpress-outdated{margin-top:0;margin-bottom:20px}.sucuriscan-auditlogs .sucuriscan-list-as-table,.sucuriscan-maincontent .sucuriscan-auditlogs{margin-bottom:0}.sucuriscan-auditlogs .sucuriscan-label{display:inline-block;width:18px;text-transform:uppercase;line-height:13px;cursor:pointer;border-radius:50%}.sucuriscan-auditlogs .sucuriscan-auditlog-success,.sucuriscan-label-added{background:#5cb85c}.sucuriscan-auditlogs .sucuriscan-auditlog-debug{background:#c690ec}.sucuriscan-auditlogs .sucuriscan-auditlog-info{background:#5bc0de}.sucuriscan-auditlogs .sucuriscan-auditlog-notice{background:#428bca}.sucuriscan-auditlogs .sucuriscan-auditlog-warning,.sucuriscan-label-modified{background:#f0ad4e}.sucuriscan-auditlogs .sucuriscan-auditlog-error,.sucuriscan-label-removed{background:#f27d7d}.sucuriscan-auditlogs .sucuriscan-auditlog-critical{background:#000}.sucuriscan-maincontent .sucuriscan-audit-report{border-left-width:1px}.sucuriscan-audit-report .sucuriscan-report-row{margin-bottom:10px}.sucuriscan-audit-report .sucuriscan-report-row:last-child,.sucuriscan-maincontent .sucuriscan-corefiles{margin-bottom:0}.sucuriscan-audit-report .sucuriscan-report-chart{width:49%;border:1px solid #ddd}.sucuriscan-audit-report .sucuriscan-report-chart h4,.sucuriscan-audit-report .sucuriscan-report-chart h5{font-weight:400;text-align:center;margin:0}.sucuriscan-firewall-accesslog .sucuriscan-accesslog-label,.sucuriscan-request-summary tr td:first-child{font-weight:700}.sucuriscan-audit-report .sucuriscan-report-chart h4{font-size:18px;margin-top:10px}.sucuriscan-audit-report .sucuriscan-report-chart h5{font-size:12px;margin-top:5px}.sucuriscan-firewall-auditlogs .sucuriscan-denial-type,.sucuriscan-request-summary td{font-size:14px}.sucuriscan-maincontent .sucuriscan-audit-report .sucuriscan-inline-alert-info{margin-top:10px}.sucuriscan-status-type{display:inline-block;width:20px;background:#ddd;text-align:center;text-transform:uppercase;margin-right:10px;padding:0 3px;border:1px solid transparent;border-radius:3px}.sucuriscan-maincontent .sucuriscan-corefiles .sucuriscan-label{text-transform:capitalize}.sucuriscan-maincontent .sucuriscan-ignoredfiles{margin-top:0}.sucuriscan-ignore-file form{padding:0 10px 10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.sucuriscan-ignore-file p{border-bottom:none}.sucuriscan-ignore-file-input{width:80%}.sucuriscan-ignore-file-button{width:18%}.sucuriscan-maincontent .sucuriscan-modifiedfiles .sucuriscan-ellipsis{width:100px}.sucuriscan-maincontent .sucuriscan-firewall-apikey{margin-bottom:10px}.sucuriscan-firewall-settings .sucuriscan-list-as-table{margin-top:4px;margin-bottom:4px}.sucuriscan-firewall-auditlogs .thead-with-button .button{width:65px}.sucuriscan-firewall-auditlogs .thead-with-button .input-text,.sucuriscan-firewall-auditlogs .thead-with-button select{width:250px}.sucuriscan-firewall-auditlogs .sucuriscan-denial-type-date{font-style:italic;color:#999}.sucuriscan-firewall-auditlogs .sucuriscan-alert,.wrap .sucuriscan-firewall-auditlogs .error,.wrap .sucuriscan-firewall-auditlogs .updated{background:#eee;border:1px solid #ddd;border-left-width:4px;margin:10px}.sucuriscan-firewall-accesslog .sucuriscan-accesslog-origin img{margin-right:6px}.sucuriscan-firewall-accesslog .sucuriscan-accesslog-datetime,.sucuriscan-firewall-accesslog .sucuriscan-accesslog-origin,.sucuriscan-firewall-accesslog .sucuriscan-accesslog-referer,.sucuriscan-firewall-accesslog .sucuriscan-accesslog-request,.sucuriscan-firewall-accesslog .sucuriscan-accesslog-signature,.sucuriscan-firewall-accesslog .sucuriscan-accesslog-target,.sucuriscan-firewall-accesslog .sucuriscan-accesslog-useragent{display:block;padding-left:30px}.sucuriscan-firewall-accesslog .sucuriscan-accesslog-origin{padding-left:0}.sucuriscan-request-summary{margin:-3px -15px -15px}.sucuriscan-hstatus{position:relative;margin:0 -12px;padding:10px 12px;border:1px solid transparent}.sucuriscan-hstatus-0{background-color:#f2dede;color:#a94442;border-color:#ebccd1}.sucuriscan-hstatus-1{background-color:#dff0d8;color:#3c763d;border-color:#d6e9c6}.sucuriscan-hstatus-2{background-color:#dee4f2;color:#4263a9;border-color:#ccd0eb}.sucuriscan-hstatus .button-primary,.sucuriscan-hstatus .button-secondary{position:absolute;top:5px;right:5px}.sucuriscan-hardening .postbox .inside pre{background:#eaeaea;padding:10px}.sucuriscan-hardening-whitelist form{margin-top:15px}.sucuriscan-hardening-whitelist form label{line-height:29px;font-size:12px;background-color:#eee;padding:0 10px;display:inline-block;border:1px solid #ddd;border-right:0}.sucuriscan-hardening-whitelist form input[type=text]{margin:0;padding:5px}.sucuriscan-hardening-whitelist form select{height:initial;padding:4px;margin:0}.sucuriscan-hardening-whitelist form .button,.sucuriscan-hardening-whitelist form input[type=text],.sucuriscan-hardening-whitelist form select{margin-right:5px}.sucuriscan-maincontent .sucuriscan-table.sucuriscan-hardening-whitelist-table{margin-top:0}.sucuriscan-lastlogin-outof{font-style:italic;color:#999;margin-right:10px}.sucuriscan-admins-lastlogins .sucuriscan-ellipsis{width:170px}.sucuriscan-admins-lastlogins td{padding:4px 8px}.sucuriscan-pattern-search-inputbox{margin-top:12px}.sucuriscan-pattern-search-inputbox .input-text{width:84.7777%;line-height:30px;margin:0 6px 0 0}.sucuriscan-pattern-search-inputbox .input-button{width:14%;height:initial;line-height:35px}.sucuriscan-pattern-search .sucuriscan-cleanup-btn{margin-top:12px}.sucuriscan-pattern-search table label{color:#999}.sucuriscan-pattern-search .sucuriscan-grep-text em{color:#ea3838}.sucuriscan-about ul{margin-left:20px}.sucuriscan-about ul li{list-style:outside}.sucuriscan-about li label{font-weight:700;vertical-align:initial}.sucuriscan-apikey-registered .sucuriscan-pull-right{width:400px}.sucuriscan-apikey-registered .sucuriscan-sitelogo{background-position:0 -17px;height:83px}.sucuriscan-setup-instructions .form-table{margin-top:15px}.sucuriscan-setup-instructions .form-table td{padding:0 0 12px}.sucuriscan-setup-instructions .form-table select{max-width:400px}.sucuriscan-pagination{display:inline-block;margin:0;padding:0;border-radius:4px}.sucuriscan-pagination>li{display:inline}.c3-tooltip td>span,.sucuriscan-maincontent .sucuriscan-settings form{display:inline-block}.sucuriscan-pagination>li>a,.sucuriscan-pagination>li>span{position:relative;background:#fff;color:#428bca;line-height:1.42857143;text-decoration:none;float:left;margin-left:-1px;padding:6px 12px;border:1px solid #ddd}.sucuriscan-pagination>li:first-child>a,.sucuriscan-pagination>li:first-child>span{margin-left:0;border-radius:4px 0 0 4px}.sucuriscan-pagination>li:last-child>a,.sucuriscan-pagination>li:last-child>span{border-radius:0 4px 4px 0}.sucuriscan-pagination>li>a.sucuriscan-pagination-active,.sucuriscan-pagination>li>a:hover{background:#0074a2;color:#fff}.sucuriscan_wpconfig_keys_updated textarea{width:100%;height:250px;background:#f5f5f5;font-size:12px;resize:vertical;margin:20px 0 0}.sucuriscan-maincontent .sucuriscan-last-logins,.sucuriscan-maincontent .sucuriscan-settings{margin-top:0}.sucuriscan-maincontent .sucuriscan-last-logins .sucuriscan-ellipsis{width:150px;line-height:inherit}.sucuriscan-maincontent .sucuriscan-full-textarea{width:100%;height:400px;line-height:normal;resize:vertical;padding:10px}.sucuriscan-maincontent .sucuriscan-settings .input-text,.sucuriscan-maincontent .sucuriscan-settings select{width:220px;margin:0}.sucuriscan-maincontent .sucuriscan-infosys-htaccess .inside .sucuriscan-inline-alert-updated,.sucuriscan-maincontent .sucuriscan-monitor-fpath{margin-bottom:10px}.sucuriscan-maincontent .sucuriscan-recipient-form{margin-top:10px}.sucuriscan-maincontent .sucuriscan-settings-ignorescanning,.sucuriscan-maincontent .sucuriscan-settings-notifications,.sucuriscan-maincontent .sucuriscan-settings-trustip,.sucuriscan-maincontent .sucuriscan-wpcron-list{margin-top:0}.sucuriscan-maincontent .sucuriscan-settings-notifications .dashicons-before:before{margin-right:5px}.sucuriscan-maincontent .sucuriscan-infosys-htaccess .inside{border-bottom:1px solid #ddd!important}.sucuriscan-maincontent .sucuriscan-errorlogs .inside .sucuriscan-inline-alert-error{margin-top:10px}.sucuriscan-maincontent .sucuriscan-subject-formats{margin:0}.sucuriscan-maincontent .sucuriscan-subject-formats input[type=text]{width:40%;margin-left:10px}.sucuriscan-flag{width:16px;height:11px;background:url(../images/flags.sprite.png) no-repeat}.sucuriscan-flag-ad{background-position:-16px 0}.sucuriscan-flag-ae{background-position:-32px 0}.sucuriscan-flag-af{background-position:-48px 0}.sucuriscan-flag-ag{background-position:-64px 0}.sucuriscan-flag-ai{background-position:-80px 0}.sucuriscan-flag-al{background-position:-96px 0}.sucuriscan-flag-am{background-position:-112px 0}.sucuriscan-flag-an{background-position:-128px 0}.sucuriscan-flag-ao{background-position:-144px 0}.sucuriscan-flag-ar{background-position:-160px 0}.sucuriscan-flag-as{background-position:-176px 0}.sucuriscan-flag-at{background-position:-192px 0}.sucuriscan-flag-au{background-position:-208px 0}.sucuriscan-flag-aw{background-position:-224px 0}.sucuriscan-flag-az{background-position:-240px 0}.sucuriscan-flag-ba{background-position:0 -11px}.sucuriscan-flag-bb{background-position:-16px -11px}.sucuriscan-flag-bd{background-position:-32px -11px}.sucuriscan-flag-be{background-position:-48px -11px}.sucuriscan-flag-bf{background-position:-64px -11px}.sucuriscan-flag-bg{background-position:-80px -11px}.sucuriscan-flag-bh{background-position:-96px -11px}.sucuriscan-flag-bi{background-position:-112px -11px}.sucuriscan-flag-bj{background-position:-128px -11px}.sucuriscan-flag-bm{background-position:-144px -11px}.sucuriscan-flag-bn{background-position:-160px -11px}.sucuriscan-flag-bo{background-position:-176px -11px}.sucuriscan-flag-br{background-position:-192px -11px}.sucuriscan-flag-bs{background-position:-208px -11px}.sucuriscan-flag-bt{background-position:-224px -11px}.sucuriscan-flag-bv{background-position:-240px -11px}.sucuriscan-flag-bw{background-position:0 -22px}.sucuriscan-flag-by{background-position:-16px -22px}.sucuriscan-flag-bz{background-position:-32px -22px}.sucuriscan-flag-ca{background-position:-48px -22px}.sucuriscan-flag-catalonia{background-position:-64px -22px}.sucuriscan-flag-cd{background-position:-80px -22px}.sucuriscan-flag-cf{background-position:-96px -22px}.sucuriscan-flag-cg{background-position:-112px -22px}.sucuriscan-flag-ch{background-position:-128px -22px}.sucuriscan-flag-ci{background-position:-144px -22px}.sucuriscan-flag-ck{background-position:-160px -22px}.sucuriscan-flag-cl{background-position:-176px -22px}.sucuriscan-flag-cm{background-position:-192px -22px}.sucuriscan-flag-cn{background-position:-208px -22px}.sucuriscan-flag-co{background-position:-224px -22px}.sucuriscan-flag-cr{background-position:-240px -22px}.sucuriscan-flag-cu{background-position:0 -33px}.sucuriscan-flag-cv{background-position:-16px -33px}.sucuriscan-flag-cw{background-position:-32px -33px}.sucuriscan-flag-cy{background-position:-48px -33px}.sucuriscan-flag-cz{background-position:-64px -33px}.sucuriscan-flag-de{background-position:-80px -33px}.sucuriscan-flag-dj{background-position:-96px -33px}.sucuriscan-flag-dk{background-position:-112px -33px}.sucuriscan-flag-dm{background-position:-128px -33px}.sucuriscan-flag-do{background-position:-144px -33px}.sucuriscan-flag-dz{background-position:-160px -33px}.sucuriscan-flag-ec{background-position:-176px -33px}.sucuriscan-flag-ee{background-position:-192px -33px}.sucuriscan-flag-eg{background-position:-208px -33px}.sucuriscan-flag-eh{background-position:-224px -33px}.sucuriscan-flag-england{background-position:-240px -33px}.sucuriscan-flag-er{background-position:0 -44px}.sucuriscan-flag-es{background-position:-16px -44px}.sucuriscan-flag-et{background-position:-32px -44px}.sucuriscan-flag-eu{background-position:-48px -44px}.sucuriscan-flag-fi{background-position:-64px -44px}.sucuriscan-flag-fj{background-position:-80px -44px}.sucuriscan-flag-fk{background-position:-96px -44px}.sucuriscan-flag-fm{background-position:-112px -44px}.sucuriscan-flag-fo{background-position:-128px -44px}.sucuriscan-flag-fr{background-position:-144px -44px}.sucuriscan-flag-ga{background-position:-160px -44px}.sucuriscan-flag-gb{background-position:-176px -44px}.sucuriscan-flag-gd{background-position:-192px -44px}.sucuriscan-flag-ge{background-position:-208px -44px}.sucuriscan-flag-gf{background-position:-224px -44px}.sucuriscan-flag-gg{background-position:-240px -44px}.sucuriscan-flag-gh{background-position:0 -55px}.sucuriscan-flag-gi{background-position:-16px -55px}.sucuriscan-flag-gl{background-position:-32px -55px}.sucuriscan-flag-gm{background-position:-48px -55px}.sucuriscan-flag-gn{background-position:-64px -55px}.sucuriscan-flag-gp{background-position:-80px -55px}.sucuriscan-flag-gq{background-position:-96px -55px}.sucuriscan-flag-gr{background-position:-112px -55px}.sucuriscan-flag-gs{background-position:-128px -55px}.sucuriscan-flag-gt{background-position:-144px -55px}.sucuriscan-flag-gu{background-position:-160px -55px}.sucuriscan-flag-gw{background-position:-176px -55px}.sucuriscan-flag-gy{background-position:-192px -55px}.sucuriscan-flag-hk{background-position:-208px -55px}.sucuriscan-flag-hm{background-position:-224px -55px}.sucuriscan-flag-hn{background-position:-240px -55px}.sucuriscan-flag-hr{background-position:0 -66px}.sucuriscan-flag-ht{background-position:-16px -66px}.sucuriscan-flag-hu{background-position:-32px -66px}.sucuriscan-flag-ic{background-position:-48px -66px}.sucuriscan-flag-id{background-position:-64px -66px}.sucuriscan-flag-ie{background-position:-80px -66px}.sucuriscan-flag-il{background-position:-96px -66px}.sucuriscan-flag-im{background-position:-112px -66px}.sucuriscan-flag-in{background-position:-128px -66px}.sucuriscan-flag-io{background-position:-144px -66px}.sucuriscan-flag-iq{background-position:-160px -66px}.sucuriscan-flag-ir{background-position:-176px -66px}.sucuriscan-flag-is{background-position:-192px -66px}.sucuriscan-flag-it{background-position:-208px -66px}.sucuriscan-flag-je{background-position:-224px -66px}.sucuriscan-flag-jm{background-position:-240px -66px}.sucuriscan-flag-jo{background-position:0 -77px}.sucuriscan-flag-jp{background-position:-16px -77px}.sucuriscan-flag-ke{background-position:-32px -77px}.sucuriscan-flag-kg{background-position:-48px -77px}.sucuriscan-flag-kh{background-position:-64px -77px}.sucuriscan-flag-ki{background-position:-80px -77px}.sucuriscan-flag-km{background-position:-96px -77px}.sucuriscan-flag-kn{background-position:-112px -77px}.sucuriscan-flag-kp{background-position:-128px -77px}.sucuriscan-flag-kr{background-position:-144px -77px}.sucuriscan-flag-kurdistan{background-position:-160px -77px}.sucuriscan-flag-kw{background-position:-176px -77px}.sucuriscan-flag-ky{background-position:-192px -77px}.sucuriscan-flag-kz{background-position:-208px -77px}.sucuriscan-flag-la{background-position:-224px -77px}.sucuriscan-flag-lb{background-position:-240px -77px}.sucuriscan-flag-lc{background-position:0 -88px}.sucuriscan-flag-li{background-position:-16px -88px}.sucuriscan-flag-lk{background-position:-32px -88px}.sucuriscan-flag-lr{background-position:-48px -88px}.sucuriscan-flag-ls{background-position:-64px -88px}.sucuriscan-flag-lt{background-position:-80px -88px}.sucuriscan-flag-lu{background-position:-96px -88px}.sucuriscan-flag-lv{background-position:-112px -88px}.sucuriscan-flag-ly{background-position:-128px -88px}.sucuriscan-flag-ma{background-position:-144px -88px}.sucuriscan-flag-mc{background-position:-160px -88px}.sucuriscan-flag-md{background-position:-176px -88px}.sucuriscan-flag-me{background-position:-192px -88px}.sucuriscan-flag-mg{background-position:-208px -88px}.sucuriscan-flag-mh{background-position:-224px -88px}.sucuriscan-flag-mk{background-position:-240px -88px}.sucuriscan-flag-ml{background-position:0 -99px}.sucuriscan-flag-mm{background-position:-16px -99px}.sucuriscan-flag-mn{background-position:-32px -99px}.sucuriscan-flag-mo{background-position:-48px -99px}.sucuriscan-flag-mp{background-position:-64px -99px}.sucuriscan-flag-mq{background-position:-80px -99px}.sucuriscan-flag-mr{background-position:-96px -99px}.sucuriscan-flag-ms{background-position:-112px -99px}.sucuriscan-flag-mt{background-position:-128px -99px}.sucuriscan-flag-mu{background-position:-144px -99px}.sucuriscan-flag-mv{background-position:-160px -99px}.sucuriscan-flag-mw{background-position:-176px -99px}.sucuriscan-flag-mx{background-position:-192px -99px}.sucuriscan-flag-my{background-position:-208px -99px}.sucuriscan-flag-mz{background-position:-224px -99px}.sucuriscan-flag-na{background-position:-240px -99px}.sucuriscan-flag-nc{background-position:0 -110px}.sucuriscan-flag-ne{background-position:-16px -110px}.sucuriscan-flag-nf{background-position:-32px -110px}.sucuriscan-flag-ng{background-position:-48px -110px}.sucuriscan-flag-ni{background-position:-64px -110px}.sucuriscan-flag-nl{background-position:-80px -110px}.sucuriscan-flag-no{background-position:-96px -110px}.sucuriscan-flag-np{background-position:-112px -110px}.sucuriscan-flag-nr{background-position:-128px -110px}.sucuriscan-flag-nu{background-position:-144px -110px}.sucuriscan-flag-nz{background-position:-160px -110px}.sucuriscan-flag-om{background-position:-176px -110px}.sucuriscan-flag-pa{background-position:-192px -110px}.sucuriscan-flag-pe{background-position:-208px -110px}.sucuriscan-flag-pf{background-position:-224px -110px}.sucuriscan-flag-pg{background-position:-240px -110px}.sucuriscan-flag-ph{background-position:0 -121px}.sucuriscan-flag-pk{background-position:-16px -121px}.sucuriscan-flag-pl{background-position:-32px -121px}.sucuriscan-flag-pm{background-position:-48px -121px}.sucuriscan-flag-pn{background-position:-64px -121px}.sucuriscan-flag-pr{background-position:-80px -121px}.sucuriscan-flag-ps{background-position:-96px -121px}.sucuriscan-flag-pt{background-position:-112px -121px}.sucuriscan-flag-pw{background-position:-128px -121px}.sucuriscan-flag-py{background-position:-144px -121px}.sucuriscan-flag-qa{background-position:-160px -121px}.sucuriscan-flag-re{background-position:-176px -121px}.sucuriscan-flag-ro{background-position:-192px -121px}.sucuriscan-flag-rs{background-position:-208px -121px}.sucuriscan-flag-ru{background-position:-224px -121px}.sucuriscan-flag-rw{background-position:-240px -121px}.sucuriscan-flag-sa{background-position:0 -132px}.sucuriscan-flag-sb{background-position:-16px -132px}.sucuriscan-flag-sc{background-position:-32px -132px}.sucuriscan-flag-scotland{background-position:-48px -132px}.sucuriscan-flag-sd{background-position:-64px -132px}.sucuriscan-flag-se{background-position:-80px -132px}.sucuriscan-flag-sg{background-position:-96px -132px}.sucuriscan-flag-sh{background-position:-112px -132px}.sucuriscan-flag-si{background-position:-128px -132px}.sucuriscan-flag-sk{background-position:-144px -132px}.sucuriscan-flag-sl{background-position:-160px -132px}.sucuriscan-flag-sm{background-position:-176px -132px}.sucuriscan-flag-sn{background-position:-192px -132px}.sucuriscan-flag-so{background-position:-208px -132px}.sucuriscan-flag-somaliland{background-position:-224px -132px}.sucuriscan-flag-sr{background-position:-240px -132px}.sucuriscan-flag-ss{background-position:0 -143px}.sucuriscan-flag-st{background-position:-16px -143px}.sucuriscan-flag-sv{background-position:-32px -143px}.sucuriscan-flag-sx{background-position:-48px -143px}.sucuriscan-flag-sy{background-position:-64px -143px}.sucuriscan-flag-sz{background-position:-80px -143px}.sucuriscan-flag-tc{background-position:-96px -143px}.sucuriscan-flag-td{background-position:-112px -143px}.sucuriscan-flag-tf{background-position:-128px -143px}.sucuriscan-flag-tg{background-position:-144px -143px}.sucuriscan-flag-th{background-position:-160px -143px}.sucuriscan-flag-tj{background-position:-176px -143px}.sucuriscan-flag-tk{background-position:-192px -143px}.sucuriscan-flag-tl{background-position:-208px -143px}.sucuriscan-flag-tm{background-position:-224px -143px}.sucuriscan-flag-tn{background-position:-240px -143px}.sucuriscan-flag-to{background-position:0 -154px}.sucuriscan-flag-tr{background-position:-16px -154px}.sucuriscan-flag-tt{background-position:-32px -154px}.sucuriscan-flag-tv{background-position:-48px -154px}.sucuriscan-flag-tw{background-position:-64px -154px}.sucuriscan-flag-tz{background-position:-80px -154px}.sucuriscan-flag-ua{background-position:-96px -154px}.sucuriscan-flag-ug{background-position:-112px -154px}.sucuriscan-flag-um{background-position:-128px -154px}.sucuriscan-flag-us{background-position:-144px -154px}.sucuriscan-flag-uy{background-position:-160px -154px}.sucuriscan-flag-uz{background-position:-176px -154px}.sucuriscan-flag-va{background-position:-192px -154px}.sucuriscan-flag-vc{background-position:-208px -154px}.sucuriscan-flag-ve{background-position:-224px -154px}.sucuriscan-flag-vg{background-position:-240px -154px}.sucuriscan-flag-vi{background-position:0 -165px}.sucuriscan-flag-vn{background-position:-16px -165px}.sucuriscan-flag-vu{background-position:-32px -165px}.sucuriscan-flag-wales{background-position:-48px -165px}.sucuriscan-flag-wf{background-position:-64px -165px}.sucuriscan-flag-ws{background-position:-80px -165px}.sucuriscan-flag-ye{background-position:-96px -165px}.sucuriscan-flag-yt{background-position:-112px -165px}.sucuriscan-flag-za{background-position:-128px -165px}.sucuriscan-flag-zanzibar{background-position:-144px -165px}.sucuriscan-flag-zm{background-position:-160px -165px}.sucuriscan-flag-zw{background-position:-176px -165px}.c3 svg{font:10px sans-serif}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:gray;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777}.c3-tooltip tr{border:1px solid #CCC}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#FFF}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}@media (max-width:510px){.wp-core-ui .button.sucuriscan-review-hero,.wp-core-ui .sucuriscan-review-hero{display:none}}@media (max-width:620px){.sucuriscan-tabs>ul li,.sucuriscan-tabs>ul li>a{display:block}.sucuriscan-getapi-form button.button-primary{line-height:40px}}@media (max-width:768px){.sucuriscan-wrap .sucuriscan-footer .sucuriscan-help,.sucuriscan-wrap .sucuriscan-footer .sucuriscan-logo,.sucuriscan-wrap .sucuriscan-leftside,.sucuriscan-wrap .sucuriscan-sidebar{float:none}.sucuriscan-wrap .sucuriscan-leftside,.sucuriscan-wrap .sucuriscan-sidebar{width:100%}.sucuriscan-wrap .sucuriscan-sidebar{margin-top:20px}.sucuriscan-wrap .sucuriscan-footer .sucuriscan-logo{display:table;margin:0 auto}}@media (max-width:920px){.sucuriscan-wrap .sucuriscan-navbar{padding-left:0;padding-right:0}.sucuriscan-wrap .sucuriscan-navbar .nav-tab{display:block;line-height:20px;margin:0}.sucuriscan-wrap .sucuriscan-navbar .nav-tab:last-child{border-bottom:1px solid #ccc}}@media (min-width:600px) and (max-width:1060px){.sucuriscan-wrap .sucuriscan-leftside,.sucuriscan-wrap .sucuriscan-sidebar{width:initial;float:none}.sucuriscan-wrap .sucuriscan-sidebar{margin-top:20px}.sucuriscan-wrap .sucuriscan-sidebar>div{width:49%;float:left;min-height:339px}.sucuriscan-wrap .sucuriscan-sidebar .sucuriscan-ad-antivirus{margin-left:2%}.sucuriscan-wrap .sucuriscan-scanner-video{height:450px}}.sucuriscan-maincontent #poststuff{min-width:initial;padding-top:0}.sucuriscan-maincontent .widefat tbody th.check-column{padding:6px 0 3px}.sucuriscan-maincontent .hardening-box .primary-secondary{margin:0 0 0 10px}.sucuriscan-maincontent hr{border:none;border-top:1px solid #999}.sucuriscan-maincontent table td>table{background:#fff}.sucuriscan-maincontent table td>table th{padding:4px 8px}
inc/images/blank.png ADDED
Binary file
inc/images/flags.sprite.png ADDED
Binary file
inc/js/sucuri-scanner.min.js CHANGED
@@ -1 +1 @@
1
- function sucuriscan_alert_close(b){var a=document.getElementById("sucuriscan-alert-"+b);a.parentNode.removeChild(a)}jQuery(document).ready(function(c){c(".sucuriscan-modal-btn").on("click",function(e){e.preventDefault();var f=c(this).data("modalid");c("div."+f).removeClass("sucuriscan-hidden")});c(".sucuriscan-overlay, .sucuriscan-modal-close").on("click",function(e){e.preventDefault();c(".sucuriscan-overlay").addClass("sucuriscan-hidden");c(".sucuriscan-modal").addClass("sucuriscan-hidden")});if(c(".sucuriscan-tabs").length){var d="sucuriscan-hidden";var b="sucuriscan-tab-active";var a=location.href.split("#")[1];c(".sucuriscan-tabs > ul a").on("click",function(k){k.preventDefault();var h=c(this);var j=h.data("tabname");var f=c(".sucuriscan-tab-containers > #sucuriscan-"+j);if(f.length){var g=location.href.replace(location.hash,"");var i=g+"#"+j;window.history.pushState({},document.title,i);c(".sucuriscan-tabs > ul a").removeClass(b);c(".sucuriscan-tab-containers > div").addClass(d);h.addClass(b);f.removeClass(d)}});c(".sucuriscan-tab-containers > div").addClass(d);if(a!=undefined){c(".sucuriscan-tabs > ul li a").each(function(e,f){if(c(f).data("tabname")==a){c(f).trigger("click")}})}else{c(".sucuriscan-tabs > ul li:first-child a").trigger("click")}}c("#sucuriscan-corefiles-show").on("click",function(h){h.preventDefault();var f=c(this);var g=f.data("action");if(g=="show"){c(".sucuriscan-corefiles thead tr:last-child, .sucuriscan-corefiles tbody > tr").removeClass("sucuriscan-hidden");f.html("Hide files").data("action","hide")}else{c(".sucuriscan-corefiles thead tr:last-child, .sucuriscan-corefiles tbody > tr").addClass("sucuriscan-hidden");f.html("Show files").data("action","show")}});c("#sucuriscan_last_days").on("change",function(){c(this).closest("form").submit()})});
1
+ function sucuriscan_alert_close(b){var a=document.getElementById("sucuriscan-alert-"+b);a.parentNode.removeChild(a)}jQuery(document).ready(function(c){c(".sucuriscan-modal-btn").on("click",function(e){e.preventDefault();var f=c(this).data("modalid");c("div."+f).removeClass("sucuriscan-hidden")});c(".sucuriscan-overlay, .sucuriscan-modal-close").on("click",function(e){e.preventDefault();c(".sucuriscan-overlay").addClass("sucuriscan-hidden");c(".sucuriscan-modal").addClass("sucuriscan-hidden")});if(c(".sucuriscan-tabs").length){var d="sucuriscan-hidden";var b="sucuriscan-tab-active";var a=location.href.split("#")[1];c(".sucuriscan-tabs > ul a").on("click",function(k){k.preventDefault();var h=c(this);var j=h.data("tabname");var f=c(".sucuriscan-tab-containers > #sucuriscan-"+j);if(f.length){var g=location.href.replace(location.hash,"");var i=g+"#"+j;window.history.pushState({},document.title,i);c(".sucuriscan-tabs > ul a").removeClass(b);c(".sucuriscan-tab-containers > div").addClass(d);h.addClass(b);f.removeClass(d)}});c(".sucuriscan-tab-containers > div").addClass(d);if(a!==undefined){c(".sucuriscan-tabs > ul li a").each(function(e,f){if(c(f).data("tabname")===a){c(f).trigger("click")}})}else{c(".sucuriscan-tabs > ul li:first-child a").trigger("click")}}c("body").on("click",".sucuriscan-corefiles .manage-column :checkbox",function(e){c(".sucuriscan-corefiles tbody :checkbox").each(function(g,h){var f=c(h).is(":checked");c(h).attr("checked",!f)})})});
inc/tpl/base.html.tpl CHANGED
@@ -4,40 +4,39 @@
4
<h2 id="warnings_hook"></h2>
5
6
<div class="sucuriscan-header sucuriscan-clearfix">
7
- <a href="http://sucuri.net/signup" target="_blank" title="Sucuri Security" class="sucuriscan-logo">
8
<img src="%%SUCURI.SucuriURL%%/inc/images/logo.png" alt="Sucuri Security" />
9
</a>
10
<h2>Sucuri Security %%SUCURI.PageTitle%%</h2>
11
</div>
12
13
<h2 class="nav-tab-wrapper sucuriscan-navbar">
14
- %%SUCURI.Navbar%%
15
-
16
- <a class="button button-hero button-primary sucuriscan-review-hero"
17
- href="http://goo.gl/aByqP5" target="_blank">Review Plugin</a>
18
</h2>
19
20
<div class="sucuriscan-maincontent sucuriscan-clearfix">
21
22
<div class="sucuriscan-leftside sucuriscan-%%SUCURI.LayoutType%% sucuriscan-%%SUCURI.PageStyleClass%%">
23
24
- %%SUCURI.PageContent%%
25
26
</div>
27
28
- %%SUCURI.PageSidebarContent%%
29
30
</div>
31
32
<div class="sucuriscan-footer sucuriscan-clearfix">
33
- <a href="http://sucuri.net/signup" target="_blank" title="Sucuri Security" class="sucuriscan-logo">
34
<img src="%%SUCURI.SucuriURL%%/inc/images/logo.png" alt="Sucuri Security" />
35
</a>
36
<div class="sucuriscan-help">
37
<p>
38
If you have any questions about these checks or this plugin, contact us at
39
<a href="mailto:info@sucuri.net">info@sucuri.net</a> or visit
40
- <a href="http://sucuri.net/" target="_blank">sucuri.net</a>
41
</p>
42
</div>
43
</div>
4
<h2 id="warnings_hook"></h2>
5
6
<div class="sucuriscan-header sucuriscan-clearfix">
7
+ <a href="https://sucuri.net/signup" target="_blank" title="Sucuri Security" class="sucuriscan-logo">
8
<img src="%%SUCURI.SucuriURL%%/inc/images/logo.png" alt="Sucuri Security" />
9
</a>
10
<h2>Sucuri Security %%SUCURI.PageTitle%%</h2>
11
+ <a class="button button-hero button-primary sucuriscan-review-hero"
12
+ href="https://goo.gl/aByqP5" target="_blank">Review Plugin</a>
13
</div>
14
15
<h2 class="nav-tab-wrapper sucuriscan-navbar">
16
+ %%%SUCURI.Navbar%%%
17
</h2>
18
19
<div class="sucuriscan-maincontent sucuriscan-clearfix">
20
21
<div class="sucuriscan-leftside sucuriscan-%%SUCURI.LayoutType%% sucuriscan-%%SUCURI.PageStyleClass%%">
22
23
+ %%%SUCURI.PageContent%%%
24
25
</div>
26
27
+ %%%SUCURI.PageSidebarContent%%%
28
29
</div>
30
31
<div class="sucuriscan-footer sucuriscan-clearfix">
32
+ <a href="https://sucuri.net/signup" target="_blank" title="Sucuri Security" class="sucuriscan-logo">
33
<img src="%%SUCURI.SucuriURL%%/inc/images/logo.png" alt="Sucuri Security" />
34
</a>
35
<div class="sucuriscan-help">
36
<p>
37
If you have any questions about these checks or this plugin, contact us at
38
<a href="mailto:info@sucuri.net">info@sucuri.net</a> or visit
39
+ <a href="https://sucuri.net/" target="_blank">sucuri.net</a>
40
</p>
41
</div>
42
</div>
inc/tpl/bsidebar.html.tpl CHANGED
@@ -12,7 +12,7 @@
12
</div>
13
</div>
14
15
- <a href="http://goo.gl/9sD2sh" target="_blank" class="sucuriscan-ad-btn">Protect Your Website Today</a>
16
17
<div class="sucuriscan-ad-footer">
18
<ul>
@@ -33,7 +33,7 @@
33
<h4>Blacklisted by Google?</h4>
34
</div>
35
36
- <a href="http://goo.gl/vEwZq6" target="_blank" class="sucuriscan-ad-btn">Get Clean Today</a>
37
38
<div class="sucuriscan-ad-footer sucuriscan-clearfix">
39
<div class="sucuriscan-pull-left">
12
</div>
13
</div>
14
15
+ <a href="https://goo.gl/9sD2sh" target="_blank" class="sucuriscan-ad-btn">Protect Your Website Today</a>
16
17
<div class="sucuriscan-ad-footer">
18
<ul>
33
<h4>Blacklisted by Google?</h4>
34
</div>
35
36
+ <a href="https://goo.gl/vEwZq6" target="_blank" class="sucuriscan-ad-btn">Get Clean Today</a>
37
38
<div class="sucuriscan-ad-footer sucuriscan-clearfix">
39
<div class="sucuriscan-pull-left">
inc/tpl/{notification-corefiles.html.tpl → corefiles-notification.html.tpl} RENAMED
@@ -26,7 +26,7 @@
26
</thead>
27
28
<tbody>
29
- %%SUCURI.CoreFiles.List%%
30
</tbody>
31
32
<tfoot>
26
</thead>
27
28
<tbody>
29
+ %%%SUCURI.CoreFiles.List%%%
30
</tbody>
31
32
<tfoot>
inc/tpl/corefiles-page.html.tpl ADDED
@@ -0,0 +1,39 @@
1
+
2
+ <div class="postbox">
3
+ <h3>Core Integrity</h3>
4
+
5
+ <div class="inside">
6
+ <p>
7
+ Every WordPress release comes with a set of files that are part of the standard
8
+ installation process of each version, none of these files should be modified as
9
+ they are overwritten on each upgrade, it is not advised that web developers
10
+ modify the core files and instead extend the base functionality with themes or
11
+ plugins. Only three directories are scanned: admin, includes, and the document
12
+ root where the configuration and startup files are located.
13
+ </p>
14
+
15
+ <div class="sucuriscan-inline-alert-info">
16
+ <p>
17
+ Use a <a href="https://sucuri.net/website-antivirus/" target="_blank"> server
18
+ side scanner</a> or a <a href="https://sitecheck.sucuri.net/" target="_blank">
19
+ web scanner</a> to find the source of the infection and broken pages respectively.
20
+ </p>
21
+ </div>
22
+
23
+ <div id="sucuriscan-corefiles-response">
24
+ <em>Loading...</em>
25
+ </div>
26
+
27
+ <script type="text/javascript">
28
+ jQuery(function($){
29
+ $.post('%%SUCURI.AjaxURL.Home%%', {
30
+ action: 'sucuriscan_ajax',
31
+ sucuriscan_page_nonce: '%%SUCURI.PageNonce%%',
32
+ form_action: 'get_core_files',
33
+ }, function(data){
34
+ $('#sucuriscan-corefiles-response').html(data);
35
+ });
36
+ });
37
+ </script>
38
+ </div>
39
+ </div>
inc/tpl/corefiles.html.tpl ADDED
@@ -0,0 +1,82 @@
1
+
2
+ <div class="sucuriscan-inline-alert-updated sucuriscan-%%SUCURI.CoreFiles.GoodVisibility%%">
3
+ <p>
4
+ Your WordPress core files are clean and were not modified.
5
+ </p>
6
+ </div>
7
+
8
+ <div class="sucuriscan-inline-alert-warning sucuriscan-%%SUCURI.CoreFiles.NotFixableVisibility%%">
9
+ <p>
10
+ Files marked with the text <em>"not fixable"</em> are files without write
11
+ permissions, you have to fix them manually.
12
+ </p>
13
+ </div>
14
+
15
+ <div class="sucuriscan-inline-alert-error sucuriscan-%%SUCURI.CoreFiles.FailureVisibility%%">
16
+ <p>
17
+ Error retrieving the <a href="%%SUCURI.CoreFiles.RemoteChecksumsURL%%" target="_blank">
18
+ WordPress core hashes</a>. The information used by the plugin to determine the
19
+ integrity of the core files is retrieved and controlled by WordPress. Any error
20
+ message related with this tool is likely related with a modification in their
21
+ API service that is not supported yet. It is also possible that your website is
22
+ not able to communicate with this server due to a missing HTTP transport tool.
23
+ </p>
24
+ </div>
25
+
26
+ <form action="%%SUCURI.URL.Home%%" method="post">
27
+ <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
28
+
29
+ <table class="wp-list-table widefat sucuriscan-table sucuriscan-corefiles sucuriscan-%%SUCURI.CoreFiles.BadVisibility%%">
30
+ <thead>
31
+ <tr>
32
+ <th colspan="5">Core Integrity (%%SUCURI.CoreFiles.ListCount%% files)</th>
33
+ </tr>
34
+
35
+ <tr>
36
+ <th class="manage-column column-cb check-column">
37
+ <label class="screen-reader-text" for="cb-select-all-1">Select All</label>
38
+ <input id="cb-select-all-1" type="checkbox">
39
+ </th>
40
+ <th width="80" class="manage-column">Status</th>
41
+ <th width="100" class="manage-column">File Size</th>
42
+ <th width="200" class="manage-column">Modified At</th>
43
+ <th class="manage-column">File Path</th>
44
+ </tr>
45
+ </thead>
46
+
47
+ <tbody>
48
+ %%%SUCURI.CoreFiles.List%%%
49
+ </tbody>
50
+ </table>
51
+
52
+ <div class="sucuriscan-%%SUCURI.CoreFiles.BadVisibility%%">
53
+ <p>
54
+ Marking one or more files as fixed will force the plugin to ignore them during
55
+ the next scan, very useful when you find false positives. Additionally you can
56
+ restore the original content of the core files that appear as modified or deleted,
57
+ this will tell the plugin to download a copy of the original files from the official
58
+ <a href="https://core.svn.wordpress.org/tags/" target="_blank">WordPress repository</a>.
59
+ Deleting a file is an irreversible action, be careful.
60
+ </p>
61
+
62
+ <div class="sucuriscan-recipient-form">
63
+ <p>
64
+ <label>
65
+ <input type="hidden" name="sucuriscan_process_form" value="0" />
66
+ <input type="checkbox" name="sucuriscan_process_form" value="1" />
67
+ <span>I understand that this operation can not be reverted.</span>
68
+ </label>
69
+ </p>
70
+
71
+ <span class="sucuriscan-input-group">
72
+ <label>Choose Action:</label>
73
+ <select name="sucuriscan_integrity_action">
74
+ <option value="fixed">Mark as fixed</option>
75
+ <option value="restore">Restore source</option>
76
+ <option value="delete">Delete file</option>
77
+ </select>
78
+ </span>
79
+ <button type="submit" class="button button-primary">Proceed</button>
80
+ </div>
81
+ </div>
82
+ </form>
inc/tpl/{integrity-corefiles.snippet.tpl → corefiles.snippet.tpl} RENAMED
@@ -1,8 +1,8 @@
1
2
- <tr class="%%SUCURI.CoreFiles.CssClass%% sucuriscan-hidden">
3
<td class="check-column">
4
- <input type="checkbox" name="sucuriscan_integrity_files[]" value="%%SUCURI.CoreFiles.FilePath%%" />
5
- <input type="hidden" name="sucuriscan_integrity_types[]" value="%%SUCURI.CoreFiles.StatusType%%" %%SUCURI.CoreFiles.IsFixtableFile%% />
6
</td>
7
<td><span class="sucuriscan-label sucuriscan-label-%%SUCURI.CoreFiles.StatusType%%">%%SUCURI.CoreFiles.StatusType%%</span></td>
8
<td><em title="%%SUCURI.CoreFiles.FileSizeNumber%% bytes">~%%SUCURI.CoreFiles.FileSizeHuman%%</em></td>
1
2
+ <tr class="%%SUCURI.CoreFiles.CssClass%%">
3
<td class="check-column">
4
+ <input type="checkbox" name="sucuriscan_corefiles[]"
5
+ value="%%SUCURI.CoreFiles.StatusType%%@%%SUCURI.CoreFiles.FilePath%%" />
6
</td>
7
<td><span class="sucuriscan-label sucuriscan-label-%%SUCURI.CoreFiles.StatusType%%">%%SUCURI.CoreFiles.StatusType%%</span></td>
8
<td><em title="%%SUCURI.CoreFiles.FileSizeNumber%% bytes">~%%SUCURI.CoreFiles.FileSizeHuman%%</em></td>
inc/tpl/firewall-auditlogs.html.tpl ADDED
@@ -0,0 +1,73 @@
1
+
2
+ <div id="poststuff">
3
+ <div class="postbox">
4
+ <h3>Firewall Audit Logs</h3>
5
+
6
+ <div class="inside">
7
+ <p>
8
+ CloudProxy logs every request involved in an attack and separates them from the
9
+ legitimate requests. You can analyze the data from the latest entries in the
10
+ logs using this tool and take action either enabling the advanced features of
11
+ the IDS <em>(Intrusion Detection System)</em> from the <a target="_blank"
12
+ href="https://waf.sucuri.net/?settings">CloudProxy Dashboard</a> and/or blocking
13
+ IP addresses and URL paths directly from the <a href="https://waf.sucuri.net/?audit"
14
+ target="_blank">CloudProxy Audit Trails</a> page.
15
+ </p>
16
+
17
+ <div class="sucuriscan-inline-alert-info">
18
+ <p>Note that non-blocked requests are hidden from the logs, this is intentional.</p>
19
+ </div>
20
+
21
+ <div>
22
+ <form action="%%SUCURI.URL.Firewall%%#auditlogs" method="post">
23
+ <span class="sucuriscan-input-group">
24
+ <label>Query:</label>
25
+ <input type="text" id="sucuriscan_firewall_query" class="input-text" />
26
+ <select id="sucuriscan_firewall_day">%%%SUCURI.AuditLogs.DateDays%%%</select>
27
+ <select id="sucuriscan_firewall_month">%%%SUCURI.AuditLogs.DateMonths%%%</select>
28
+ <select id="sucuriscan_firewall_year">%%%SUCURI.AuditLogs.DateYears%%%</select>
29
+ </span>
30
+ <button id="sucuriscan-firewall-auditlogs-button" class="button button-primary">Retrieve Logs</button>
31
+ </form>
32
+ </div>
33
+
34
+ <script type="text/javascript">
35
+ jQuery(function($){
36
+ $('#sucuriscan-firewall-auditlogs-button').on('click', function(ev){
37
+ ev.preventDefault();
38
+ $('.sucuriscan-firewall-auditlogs tbody').html(
39
+ '<tr><td><em>Loading...</em></td></tr>'
40
+ );
41
+ var params = {
42
+ action: 'sucuriscan_firewall_ajax',
43
+ sucuriscan_page_nonce: '%%SUCURI.PageNonce%%',
44
+ form_action: 'get_audit_logs',
45
+ };
46
+ params.sucuriscan_query = $('#sucuriscan_firewall_query').val();
47
+ params.sucuriscan_month = $('#sucuriscan_firewall_month').val();
48
+ params.sucuriscan_year = $('#sucuriscan_firewall_year').val();
49
+ params.sucuriscan_day = $('#sucuriscan_firewall_day').val();
50
+ $.post('%%SUCURI.AjaxURL.Firewall%%', params, function(data){
51
+ $('.sucuriscan-firewall-auditlogs tbody').html(data);
52
+ });
53
+ });
54
+ $('#sucuriscan-firewall-auditlogs-button').click();
55
+ });
56
+ </script>
57
+
58
+ <table class="wp-list-table widefat sucuriscan-table sucuriscan-firewall-auditlogs">
59
+ <thead>
60
+ <tr>
61
+ <th>Audit Logs</th>
62
+ </tr>
63
+ </thead>
64
+
65
+ <tbody>
66
+ <tr>
67
+ <td><em>Loading...</em></td>
68
+ </tr>
69
+ </tbody>
70
+ </table>
71
+ </div>
72
+ </div>
73
+ </div>
inc/tpl/firewall-auditlogs.snippet.tpl ADDED
@@ -0,0 +1,43 @@
1
+
2
+ <tr class="%%SUCURI.AccessLog.CssClass%%">
3
+ <td>
4
+ <div class="sucuriscan-firewall-accesslog sucuriscan-monospace">
5
+ <div class="sucuriscan-accesslog-origin">
6
+ <img src="%%SUCURI.SucuriURL%%/inc/images/blank.png"
7
+ class="sucuriscan-flag sucuriscan-flag-%%SUCURI.AccessLog.RequestCountryCode%%" />
8
+ <span>%%SUCURI.AccessLog.RemoteAddr%%</span>
9
+ <span>(%%SUCURI.AccessLog.RequestCountryName%%)</span>
10
+ </div>
11
+ <div class="sucuriscan-accesslog-datetime">
12
+ <span class="sucuriscan-accesslog-label">Date/Time:</span>
13
+ <span>%%SUCURI.AccessLog.RequestDate%%</span>
14
+ <span>%%SUCURI.AccessLog.RequestTime%%</span>
15
+ <span>%%SUCURI.AccessLog.RequestTimezone%%</span>
16
+ </div>
17
+ <div class="sucuriscan-accesslog-signature">
18
+ <span class="sucuriscan-accesslog-label">Signature:</span>
19
+ <span>%%SUCURI.AccessLog.SucuriBlockCode%%</span>
20
+ <span>(%%SUCURI.AccessLog.SucuriBlockReason%%)</span>
21
+ </div>
22
+ <div class="sucuriscan-accesslog-request">
23
+ <span class="sucuriscan-accesslog-label">Request:</span>
24
+ <span>%%SUCURI.AccessLog.HttpProtocol%%</span>
25
+ <span>%%SUCURI.AccessLog.RequestMethod%%</span>
26
+ <span>%%SUCURI.AccessLog.HttpStatus%%</span>
27
+ <span>%%SUCURI.AccessLog.HttpStatusTitle%%</span>
28
+ </div>
29
+ <div class="sucuriscan-accesslog-useragent">
30
+ <span class="sucuriscan-accesslog-label">U-Agent:</span>
31
+ <span>%%SUCURI.AccessLog.HttpUserAgent%%</span>
32
+ </div>
33
+ <div class="sucuriscan-accesslog-target">
34
+ <span class="sucuriscan-accesslog-label">Target.:</span>
35
+ <span>%%SUCURI.AccessLog.ResourcePath%%</span>
36
+ </div>
37
+ <div class="sucuriscan-accesslog-referer">
38
+ <span class="sucuriscan-accesslog-label">Referer:</span>
39
+ <span>%%SUCURI.AccessLog.HttpReferer%%</span>
40
+ </div>
41
+ </span>
42
+ </td>
43
+ </tr>
inc/tpl/firewall-clearcache.html.tpl ADDED
@@ -0,0 +1,59 @@
1
+
2
+ <div id="poststuff">
3
+ <div class="postbox">
4
+ <h3>Clear Cache</h3>
5
+
6
+ <div class="inside">
7
+ <p>
8
+ CloudProxy offers multiple options to configure the cache level applied to your
9
+ website. You can either enable the full cache functionality which is the
10
+ recommended setting, or you can set the cache level to minimal which will keep
11
+ the pages static for a couple of minutes, or force the usage of the website
12
+ headers <em>(only for advanced users)</em>, or in extreme cases where you do not
13
+ need the cache you can simply disable it. You can find more information about it
14
+ in the <a href="https://kb.sucuri.net/cloudproxy/Performance/caching-options"
15
+ target="_blank">Sucuri Knowledge Base</a> website.
16
+ </p>
17
+
18
+ <div class="sucuriscan-inline-alert-info">
19
+ <p>
20
+ Note that CloudProxy has <a href="https://kb.sucuri.net/cloudproxy/Performance/cache-exceptions"
21
+ target="_blank">special caching rules</a> for Images, Cascading Style Sheets,
22
+ JavaScript, PDF, TXT, media files and a few more extensions that are stored on
23
+ our <a href="https://en.wikipedia.org/wiki/Edge_device" target="_blank">edge</a>.
24
+ The only way to flush the cache for these files is by clearing CloudProxy's cache
25
+ completely <em>(for the whole website)</em>.
26
+ </p>
27
+ </div>
28
+
29
+ <div class="sucuriscan-inline-alert-warning">
30
+ <p>
31
+ Due to our caching of JavaScript and CSS files, often, as is best practice, the
32
+ use of versioning during development will ensure updates going live as expected.
33
+ This is done by adding a query string such as <code>?ver=1.2.3</code> and
34
+ incrementing on each update.
35
+ </p>
36
+ </div>
37
+
38
+ <p>
39
+ A web cache (or HTTP cache) is an information technology for the temporary
40
+ storage (caching) of web documents, such as HTML pages and images, to reduce
41
+ bandwidth usage, server load, and perceived lag. A web cache system stores
42
+ copies of documents passing through it; subsequent requests may be satisfied
43
+ from the cache if certain conditions are met. A web cache system can refer
44
+ either to an appliance, or to a computer program.
45
+ </p>
46
+
47
+ <p>
48
+ More info at <a href="https://en.wikipedia.org/wiki/Web_cache" target="_blank">
49
+ WikiPedia - Web Cache</a>
50
+ </p>
51
+
52
+ <form action="%%SUCURI.URL.Firewall%%#clearcache" method="post">
53
+ <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
54
+ <input type="hidden" name="sucuriscan_clear_cache" value="1" />
55
+ <input type="submit" value="Clear Cache" class="button button-primary" />
56
+ </form>
57
+ </div>
58
+ </div>
59
+ </div>
inc/tpl/firewall-settings.html.tpl ADDED
@@ -0,0 +1,65 @@
1
+
2
+ <div id="poststuff">
3
+ <div class="postbox">
4
+ <h3>Firewall Settings</h3>
5
+
6
+ <div class="inside">
7
+ <p>
8
+ A powerful <b>WAF</b> <em>(Web Application Firewall)</em> and <b>Intrusion
9
+ Prevention</b> system for any WordPress user and many other platforms. This page
10
+ will help you to configure and monitor your site through <strong>Sucuri
11
+ CloudProxy</strong>. Once enabled, our firewall will act as a shield, protecting
12
+ your site from attacks and preventing malware infections and reinfections. It
13
+ will block SQL injection attempts, brute force attacks, XSS, RFI, backdoors and
14
+ many other threats against your site.
15
+ </p>
16
+
17
+ <div class="sucuriscan-inline-alert-info">
18
+ <p>
19
+ Add your <a href="https://waf.sucuri.net/?settings&panel=api" target="_blank">
20
+ CloudProxy API key</a> in the form below to start communicating with the firewall
21
+ API service.
22
+ </p>
23
+ </div>
24
+
25
+ <div class="sucuriscan-hstatus sucuriscan-hstatus-2 sucuriscan-firewall-apikey sucuriscan-%%SUCURI.Firewall.APIKeyVisibility%%">
26
+ <span class="sucuriscan-monospace">%%SUCURI.Firewall.APIKey%%</span>
27
+ <form action="%%SUCURI.URL.Firewall%%" method="post">
28
+ <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
29
+ <button type="submit" name="sucuriscan_delete_wafkey" class="button-primary button-danger">Delete</button>
30
+ </form>
31
+ </div>
32
+
33
+ <form action="%%SUCURI.URL.Firewall%%" method="post" class="sucuriscan-%%SUCURI.Firewall.APIKeyFormVisibility%%">
34
+ <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
35
+ <span class="sucuriscan-input-group">
36
+ <label>CloudProxy API Key:</label>
37
+ <input type="text" name="sucuriscan_cloudproxy_apikey" class="input-text" />
38
+ </span>
39
+ <button type="submit" class="button-primary">Save</button>
40
+ </form>
41
+
42
+ <table class="wp-list-table widefat sucuriscan-table sucuriscan-firewall-settings sucuriscan-%%SUCURI.Firewall.SettingsVisibility%%">
43
+ <thead>
44
+ <tr>
45
+ <th>Setting Name</th>
46
+ <th>Setting Value</th>
47
+ </tr>
48
+ </thead>
49
+
50
+ <tbody>
51
+ %%%SUCURI.Firewall.SettingOptions%%%
52
+ </tbody>
53
+ </table>
54
+
55
+ <p>
56
+ <em>[1]</em> More information about <a href="https://sucuri.net/website-firewall/"
57
+ target="_blank">CloudProxy</a>, features and pricing.<br>
58
+ <em>[2]</em> Instructions and videos in the official <a href="https://kb.sucuri.net/cloudproxy"
59
+ target="_blank">Knowledge Base</a> site.<br>
60
+ <em>[3]</em> <a href="https://login.sucuri.net/signup2/create?CloudProxy" target="_blank">
61
+ Sign up</a> for a new account and start protecting your site with CloudProxy.
62
+ </p>
63
+ </div>
64
+ </div>
65
+ </div>
inc/tpl/firewall-settings.snippet.tpl ADDED
@@ -0,0 +1,5 @@
1
+
2
+ <tr class="%%SUCURI.Firewall.OptionCssClass%%">
3
+ <td><label>%%SUCURI.Firewall.OptionName%%</label></td>
4
+ <td><span class="sucuriscan-monospace">%%%SUCURI.Firewall.OptionValue%%%</span></td>
5
+ </tr>
inc/tpl/firewall.html.tpl ADDED
@@ -0,0 +1,28 @@
1
+
2
+ <div class="sucuriscan-tabs">
3
+ <ul>
4
+ <li>
5
+ <a href="#settings" data-tabname="settings">Settings</a>
6
+ </li>
7
+ <li>
8
+ <a href="#auditlogs" data-tabname="auditlogs">Audit Logs</a>
9
+ </li>
10
+ <li>
11
+ <a href="#clearcache" data-tabname="clearcache">Clear Cache</a>
12
+ </li>
13
+ </ul>
14
+
15
+ <div class="sucuriscan-tab-containers">
16
+ <div id="sucuriscan-settings">
17
+ %%%SUCURI.Firewall.Settings%%%
18
+ </div>
19
+
20
+ <div id="sucuriscan-auditlogs">
21
+ %%%SUCURI.Firewall.AuditLogs%%%
22
+ </div>
23
+
24
+ <div id="sucuriscan-clearcache">
25
+ %%%SUCURI.Firewall.ClearCache%%%
26
+ </div>
27
+ </div>
28
+ </div>
inc/tpl/hardening-panel.html.tpl CHANGED
@@ -4,32 +4,32 @@
4
<input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
5
<input type="hidden" name="sucuriscan_run_hardening" value="1" />
6
7
- %%SUCURI.Hardening.Version%%
8
9
- %%SUCURI.Hardening.CloudProxy%%
10
11
- %%SUCURI.Hardening.RemoveGenerator%%
12
13
- %%SUCURI.Hardening.NginxPhpFpm%%
14
15
- %%SUCURI.Hardening.Upload%%
16
17
- %%SUCURI.Hardening.WpContent%%
18
19
- %%SUCURI.Hardening.WpIncludes%%
20
21
- %%SUCURI.Hardening.PhpVersion%%
22
23
- %%SUCURI.Hardening.SecretKeys%%
24
25
- %%SUCURI.Hardening.Readme%%
26
27
- %%SUCURI.Hardening.AdminUser%%
28
29
- %%SUCURI.Hardening.FileEditor%%
30
31
- %%SUCURI.Hardening.DBTables%%
32
33
- %%SUCURI.Hardening.ErrorLog%%
34
</form>
35
</div>
4
<input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
5
<input type="hidden" name="sucuriscan_run_hardening" value="1" />
6
7
+ %%%SUCURI.Hardening.Version%%%
8
9
+ %%%SUCURI.Hardening.CloudProxy%%%
10
11
+ %%%SUCURI.Hardening.RemoveGenerator%%%
12
13
+ %%%SUCURI.Hardening.NginxPhpFpm%%%
14
15
+ %%%SUCURI.Hardening.Upload%%%
16
17
+ %%%SUCURI.Hardening.WpContent%%%
18
19
+ %%%SUCURI.Hardening.WpIncludes%%%
20
21
+ %%%SUCURI.Hardening.PhpVersion%%%
22
23
+ %%%SUCURI.Hardening.SecretKeys%%%
24
25
+ %%%SUCURI.Hardening.Readme%%%
26
27
+ %%%SUCURI.Hardening.AdminUser%%%
28
29
+ %%%SUCURI.Hardening.FileEditor%%%
30
31
+ %%%SUCURI.Hardening.DBTables%%%
32
33
+ %%%SUCURI.Hardening.ErrorLog%%%
34
</form>
35
</div>
inc/tpl/hardening-whitelist.html.tpl CHANGED
@@ -76,7 +76,7 @@
76
</thead>
77
78
<tbody>
79
- %%SUCURI.HardeningWhitelist.List%%
80
81
<tr class="sucuriscan-%%SUCURI.HardeningWhitelist.NoItemsVisibility%%">
82
<td colspan="4">
76
</thead>
77
78
<tbody>
79
+ %%%SUCURI.HardeningWhitelist.List%%%
80
81
<tr class="sucuriscan-%%SUCURI.HardeningWhitelist.NoItemsVisibility%%">
82
<td colspan="4">
inc/tpl/hardening.html.tpl CHANGED
@@ -2,20 +2,20 @@
2
<div class="sucuriscan-tabs">
3
<ul>
4
<li>
5
- <a href="#" data-tabname="hardening">Hardening Options</a>
6
</li>
7
<li>
8
- <a href="#" data-tabname="whitelist">Whitelist Blocked PHP Files</a>
9
</li>
10
</ul>
11
12
<div class="sucuriscan-tab-containers">
13
<div id="sucuriscan-hardening">
14
- %%SUCURI.Hardening.Panel%%
15
</div>
16
17
<div id="sucuriscan-whitelist">
18
- %%SUCURI.Hardening.Whitelist%%
19
</div>
20
</div>
21
</div>
2
<div class="sucuriscan-tabs">
3
<ul>
4
<li>
5
+ <a href="#hardening" data-tabname="hardening">Hardening Options</a>
6
</li>
7
<li>
8
+ <a href="#whitelist" data-tabname="whitelist">Whitelist Blocked PHP Files</a>
9
</li>
10
</ul>
11
12
<div class="sucuriscan-tab-containers">
13
<div id="sucuriscan-hardening">
14
+ %%%SUCURI.Hardening.Panel%%%
15
</div>
16
17
<div id="sucuriscan-whitelist">
18
+ %%%SUCURI.Hardening.Whitelist%%%
19
</div>
20
</div>
21
</div>
inc/tpl/hardening.snippet.tpl CHANGED
@@ -3,7 +3,7 @@
3
<h3>%%SUCURI.Hardening.Title%%</h3>
4
5
<div class="inside">
6
- %%SUCURI.Hardening.Description%%
7
8
<div class="sucuriscan-hstatus sucuriscan-hstatus-%%SUCURI.Hardening.Status%%">
9
<input type="submit" name="%%SUCURI.Hardening.FieldName%%"
@@ -11,9 +11,9 @@
11
%%SUCURI.Hardening.FieldAttributes%%
12
class="button-secondary" />
13
14
- <span>%%SUCURI.Hardening.Information%%</span>
15
</div>
16
17
- %%SUCURI.Hardening.UpdateMessage%%
18
</div>
19
</div>
3
<h3>%%SUCURI.Hardening.Title%%</h3>
4
5
<div class="inside">
6
+ %%%SUCURI.Hardening.Description%%%
7
8
<div class="sucuriscan-hstatus sucuriscan-hstatus-%%SUCURI.Hardening.Status%%">
9
<input type="submit" name="%%SUCURI.Hardening.FieldName%%"
11
%%SUCURI.Hardening.FieldAttributes%%
12
class="button-secondary" />
13
14
+ <span>%%%SUCURI.Hardening.Information%%%</span>
15
</div>
16
17
+ %%%SUCURI.Hardening.UpdateMessage%%%
18
</div>
19
</div>
inc/tpl/infosys-cronjobs.html.tpl CHANGED
@@ -42,7 +42,7 @@
42
</thead>
43
44
<tbody>
45
- %%SUCURI.Cronjobs.List%%
46
</tbody>
47
48
<tfoot>
42
</thead>
43
44
<tbody>
45
+ %%%SUCURI.Cronjobs.List%%%
46
</tbody>
47
48
<tfoot>
inc/tpl/infosys-errorlogs.html.tpl CHANGED
@@ -36,7 +36,7 @@
36
Note that if the log file is not empty but the table is, it means that the
37
format of the logs used by the web server is not supported by the scanner,
38
you can try to increase the number of lines processed though from
39
- <a href="%%SUCURI.URL.Settings%%#settings-scanner">here</a> in case that
40
other lines have a different format which is very common on servers with
41
mixed configurations.
42
</p>
@@ -71,7 +71,7 @@
71
</thead>
72
73
<tbody>
74
- %%SUCURI.ErrorLog.List%%
75
76
<tr class="sucuriscan-%%SUCURI.ErrorLog.InvalidFormatVisibility%%">
77
<td colspan="5">
36
Note that if the log file is not empty but the table is, it means that the
37
format of the logs used by the web server is not supported by the scanner,
38
you can try to increase the number of lines processed though from
39
+ <a href="%%SUCURI.URL.Settings%%#scanner">here</a> in case that
40
other lines have a different format which is very common on servers with
41
mixed configurations.
42
</p>
71
</thead>
72
73
<tbody>
74
+ %%%SUCURI.ErrorLog.List%%%
75
76
<tr class="sucuriscan-%%SUCURI.ErrorLog.InvalidFormatVisibility%%">
77
<td colspan="5">
inc/tpl/infosys-htaccess.html.tpl CHANGED
@@ -12,14 +12,29 @@
12
able to handle pretty permalinks.
13
</p>
14
15
- <div class="sucuriscan-inline-alert-%%SUCURI.HTAccess.MessageType%% sucuriscan-%%SUCURI.HTAccess.MessageVisible%%">
16
- <p>%%SUCURI.HTAccess.Message%%</p>
17
</div>
18
19
<textarea class="sucuriscan-full-textarea sucuriscan-monospace %%SUCURI.HTAccess.TextareaVisible%%">%%SUCURI.HTAccess.Content%%</textarea>
20
21
<p>
22
- <small>Source <a href="http://codex.wordpress.org/htaccess" target="_blank">Codex WordPress HTAccess</a></small>
23
</p>
24
</div>
25
</div>
12
able to handle pretty permalinks.
13
</p>
14
15
+ <div class="sucuriscan-inline-alert-updated sucuriscan-%%SUCURI.HTAccess.FoundVisible%%">
16
+ <p>HTAccess file found in this path <code>%%SUCURI.HTAccess.Fpath%%</code></p>
17
+ </div>
18
+
19
+ <div class="sucuriscan-inline-alert-error sucuriscan-%%SUCURI.HTAccess.NotFoundVisible%%">
20
+ <p>Your website has no <code>.htaccess</code> file or it was not found in the default location.</p>
21
+ </div>
22
+
23
+ <div class="sucuriscan-inline-alert-info sucuriscan-%%SUCURI.HTAccess.StandardVisible%%">
24
+ <p>
25
+ The main <code>.htaccess</code> file in your site has the standard rules for a
26
+ WordPress installation. You can customize it to improve the performance and
27
+ change the behaviour of the redirections for pages and posts in your site. To
28
+ get more information visit the official documentation at <a target="_blank"
29
+ href="https://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29">
30
+ Codex WordPrexx - Creating and editing (.htaccess)</a>
31
+ </p>
32
</div>
33
34
<textarea class="sucuriscan-full-textarea sucuriscan-monospace %%SUCURI.HTAccess.TextareaVisible%%">%%SUCURI.HTAccess.Content%%</textarea>
35
36
<p>
37
+ <small>Source <a href="https://codex.wordpress.org/htaccess" target="_blank">Codex WordPress HTAccess</a></small>
38
</p>
39
</div>
40
</div>
inc/tpl/infosys-serverinfo.html.tpl CHANGED
@@ -1,6 +1,6 @@
1
2
<table class="wp-list-table widefat sucuriscan-server-info">
3
<tbody>
4
- %%SUCURI.ServerInfo.Variables%%
5
</tbody>
6
</table>
1
2
<table class="wp-list-table widefat sucuriscan-server-info">
3
<tbody>
4
+ %%%SUCURI.ServerInfo.Variables%%%
5
</tbody>
6
</table>
inc/tpl/infosys-wpconfig.html.tpl CHANGED
@@ -8,6 +8,6 @@
8
</thead>
9
10
<tbody>
11
- %%SUCURI.WordpressConfig.Rules%%
12
</tbody>
13
</table>
8
</thead>
9
10
<tbody>
11
+ %%%SUCURI.WordpressConfig.Rules%%%
12
</tbody>
13
</table>
inc/tpl/infosys.html.tpl CHANGED
@@ -2,41 +2,41 @@
2
<div class="sucuriscan-tabs">
3
<ul>
4
<li>
5
- <a href="#" data-tabname="server-info">Plugin &amp; Server Info</a>
6
</li>
7
<li>
8
- <a href="#" data-tabname="wordpress-cronjobs">Scheduled Tasks</a>
9
</li>
10
<li>
11
- <a href="#" data-tabname="htaccess-integrity">Access File Integrity</a>
12
</li>
13
<li>
14
- <a href="#" data-tabname="wpconfig-vars">Config. Variables</a>
15
</li>
16
<li>
17
- <a href="#" data-tabname="error-logs">Error Logs</a>
18
</li>
19
</ul>
20
21
<div class="sucuriscan-tab-containers">
22
<div id="sucuriscan-server-info">
23
- %%SUCURI.ServerInfo%%
24
</div>
25
26
<div id="sucuriscan-wordpress-cronjobs">
27
- %%SUCURI.Cronjobs%%
28
</div>
29
30
<div id="sucuriscan-htaccess-integrity">
31
- %%SUCURI.HTAccessIntegrity%%
32
</div>
33
34
<div id="sucuriscan-wpconfig-vars">
35
- %%SUCURI.WordpressConfig%%
36
</div>
37
38
<div id="sucuriscan-error-logs">
39
- %%SUCURI.ErrorLogs%%
40
</div>
41
</div>
42
</div>
2
<div class="sucuriscan-tabs">
3
<ul>
4
<li>
5
+ <a href="#server-info" data-tabname="server-info">Plugin &amp; Server Info</a>
6
</li>
7
<li>
8
+ <a href="#wordpress-cronjobs" data-tabname="wordpress-cronjobs">Scheduled Tasks</a>
9
</li>
10
<li>
11
+ <a href="#htaccess-integrity" data-tabname="htaccess-integrity">Access File Integrity</a>
12
</li>
13
<li>
14
+ <a href="#wpconfig-vars" data-tabname="wpconfig-vars">Config. Variables</a>
15
</li>
16
<li>
17
+ <a href="#error-logs" data-tabname="error-logs">Error Logs</a>
18
</li>
19
</ul>
20
21
<div class="sucuriscan-tab-containers">
22
<div id="sucuriscan-server-info">
23
+ %%%SUCURI.ServerInfo%%%
24
</div>
25
26
<div id="sucuriscan-wordpress-cronjobs">
27
+ %%%SUCURI.Cronjobs%%%
28
</div>
29
30
<div id="sucuriscan-htaccess-integrity">
31
+ %%%SUCURI.HTAccessIntegrity%%%
32
</div>
33
34
<div id="sucuriscan-wpconfig-vars">
35
+ %%%SUCURI.WordpressConfig%%%
36
</div>
37
38
<div id="sucuriscan-error-logs">
39
+ %%%SUCURI.ErrorLogs%%%
40
</div>
41
</div>
42
</div>
inc/tpl/integrity-auditlogs.html.tpl CHANGED
@@ -15,7 +15,7 @@
15
16
<tr>
17
<th>&nbsp;</th>
18
- <th width="170">Date</th>
19
<th>Username</th>
20
<th>IP Address</th>
21
<th>Event Message</th>
@@ -23,7 +23,7 @@
23
</thead>
24
25
<tbody>
26
- %%SUCURI.AuditLogs.List%%
27
28
<tr class="sucuriscan-%%SUCURI.AuditLogs.NoItemsVisibility%%">
29
<td colspan="5">
@@ -34,7 +34,7 @@
34
<tr class="sucuriscan-%%SUCURI.AuditLogs.PaginationVisibility%%">
35
<td colspan="5">
36
<ul class="sucuriscan-pagination">
37
- %%SUCURI.AuditLogs.PaginationLinks%%
38
</ul>
39
</td>
40
</tr>
15
16
<tr>
17
<th>&nbsp;</th>
18
+ <th width="200">Date</th>
19
<th>Username</th>
20
<th>IP Address</th>
21
<th>Event Message</th>
23
</thead>
24
25
<tbody>
26
+ %%%SUCURI.AuditLogs.List%%%
27
28
<tr class="sucuriscan-%%SUCURI.AuditLogs.NoItemsVisibility%%">
29
<td colspan="5">
34
<tr class="sucuriscan-%%SUCURI.AuditLogs.PaginationVisibility%%">
35
<td colspan="5">
36
<ul class="sucuriscan-pagination">
37
+ %%%SUCURI.AuditLogs.PaginationLinks%%%
38
</ul>
39
</td>
40
</tr>
inc/tpl/integrity-auditlogs.snippet.tpl CHANGED
@@ -10,6 +10,6 @@
10
<td>
11
<span>%%SUCURI.AuditLog.Message%%</span>
12
13
- %%SUCURI.AuditLog.Extra%%
14
</td>
15
</tr>
10
<td>
11
<span>%%SUCURI.AuditLog.Message%%</span>
12
13
+ %%%SUCURI.AuditLog.Extra%%%
14
</td>
15
</tr>
inc/tpl/integrity-auditreport.html.tpl CHANGED
@@ -6,9 +6,10 @@
6
7
<div class="sucuriscan-inline-alert-info">
8
<p>
9
- The data used to generate these charts comes from the last <strong>%%SUCURI.AuditReport.Logs4Report%%
10
- audit logs</strong>, you can configure this number from the plugin settings page,
11
- you can also disable and enable this panel from there at any time.
12
</p>
13
</div>
14
@@ -16,13 +17,13 @@
16
17
<div class="sucuriscan-pull-left sucuriscan-report-chart">
18
<h4>Audit Logs per Event</h4>
19
- <h5>source http://sucuri.net/</h5>
20
<div id="sucuriscan-report-events-per-type"></div>
21
</div>
22
23
<div class="sucuriscan-pull-right sucuriscan-report-chart">
24
<h4>Successful/Failed Logins</h4>
25
- <h5>source http://sucuri.net/</h5>
26
<div id="sucuriscan-report-events-per-login"></div>
27
</div>
28
@@ -32,13 +33,13 @@
32
33
<div class="sucuriscan-pull-left sucuriscan-report-chart">
34
<h4>Audit Logs per User</h4>
35
- <h5>source http://sucuri.net/</h5>
36
<div id="sucuriscan-report-events-per-user"></div>
37
</div>
38
39
<div class="sucuriscan-pull-right sucuriscan-report-chart">
40
<h4>Audit Logs per IP Address</h4>
41
- <h5>source http://sucuri.net/</h5>
42
<div id="sucuriscan-report-events-per-ipaddress"></div>
43
</div>
44
@@ -79,29 +80,29 @@ jQuery(document).ready(function($){
79
/* Pie-chart with number of audit logs per event type. */
80
sucuriscan_pie_chart(
81
'#sucuriscan-report-events-per-type',
82
- [ %%SUCURI.AuditReport.EventsPerType%% ],
83
- [ %%SUCURI.AuditReport.EventColors%% ]
84
);
85
86
/* Column-chart with number of audit logs per event login. */
87
sucuriscan_pie_chart(
88
'#sucuriscan-report-events-per-login',
89
- [ %%SUCURI.AuditReport.EventsPerLogin%% ],
90
[ '#5cb85c', '#f27d7d' ]
91
);
92
93
/* Bar-chart with number of audit logs per user account. */
94
sucuriscan_bar_chart(
95
'#sucuriscan-report-events-per-user',
96
- [ %%SUCURI.AuditReport.EventsPerUserCategories%% ],
97
- [ 'data', %%SUCURI.AuditReport.EventsPerUserSeries%% ]
98
);
99
100
/* Bar-chart with number of audit logs per remote address. */
101
sucuriscan_bar_chart(
102
'#sucuriscan-report-events-per-ipaddress',
103
- [ %%SUCURI.AuditReport.EventsPerIPAddressCategories%% ],
104
- [ 'data', %%SUCURI.AuditReport.EventsPerIPAddressSeries%% ]
105
);
106
107
});
6
7
<div class="sucuriscan-inline-alert-info">
8
<p>
9
+ The data used to generate these charts comes from the last
10
+ <strong>%%SUCURI.AuditReport.Logs4Report%% audit logs</strong>, you can
11
+ configure this number from the plugin settings page, you can also disable
12
+ and enable this panel from there at any time.
13
</p>
14
</div>
15
17
18
<div class="sucuriscan-pull-left sucuriscan-report-chart">
19
<h4>Audit Logs per Event</h4>
20
+ <h5>source https://sucuri.net/</h5>
21
<div id="sucuriscan-report-events-per-type"></div>
22
</div>
23
24
<div class="sucuriscan-pull-right sucuriscan-report-chart">
25
<h4>Successful/Failed Logins</h4>
26
+ <h5>source https://sucuri.net/</h5>
27
<div id="sucuriscan-report-events-per-login"></div>
28
</div>
29
33
34
<div class="sucuriscan-pull-left sucuriscan-report-chart">
35
<h4>Audit Logs per User</h4>
36
+ <h5>source https://sucuri.net/</h5>
37
<div id="sucuriscan-report-events-per-user"></div>
38
</div>
39
40
<div class="sucuriscan-pull-right sucuriscan-report-chart">
41
<h4>Audit Logs per IP Address</h4>
42
+ <h5>source https://sucuri.net/</h5>
43
<div id="sucuriscan-report-events-per-ipaddress"></div>
44
</div>
45
80
/* Pie-chart with number of audit logs per event type. */
81
sucuriscan_pie_chart(
82
'#sucuriscan-report-events-per-type',
83
+ [ %%%SUCURI.AuditReport.EventsPerType%%% ],
84
+ [ %%%SUCURI.AuditReport.EventColors%%% ]
85
);
86
87
/* Column-chart with number of audit logs per event login. */
88
sucuriscan_pie_chart(
89
'#sucuriscan-report-events-per-login',
90
+ [ %%%SUCURI.AuditReport.EventsPerLogin%%% ],
91
[ '#5cb85c', '#f27d7d' ]
92
);
93
94
/* Bar-chart with number of audit logs per user account. */
95
sucuriscan_bar_chart(
96
'#sucuriscan-report-events-per-user',
97
+ [ %%%SUCURI.AuditReport.EventsPerUserCategories%%% ],
98
+ [ 'data', %%%SUCURI.AuditReport.EventsPerUserSeries%%% ]
99
);
100
101
/* Bar-chart with number of audit logs per remote address. */
102
sucuriscan_bar_chart(
103
'#sucuriscan-report-events-per-ipaddress',
104
+ [ %%%SUCURI.AuditReport.EventsPerIPAddressCategories%%% ],
105
+ [ 'data', %%%SUCURI.AuditReport.EventsPerIPAddressSeries%%% ]
106
);
107
108
});
inc/tpl/integrity-corefiles.html.tpl DELETED
@@ -1,97 +0,0 @@
1
-
2
- <div class="postbox sucuriscan-border sucuriscan-border-good sucuriscan-integrity-message sucuriscan-%%SUCURI.CoreFiles.GoodVisibility%%">
3
- <span class="sucuriscan-integrity-mark">OK</span>
4
- <h3>Core integrity</h3>
5
-
6
- <div class="inside">
7
- <p>Your WordPress core files are clean and were not modified.</p>
8
- </div>
9
- </div>
10
-
11
- <div class="postbox sucuriscan-border sucuriscan-border-bad sucuriscan-integrity-message sucuriscan-%%SUCURI.CoreFiles.FailureVisibility%%">
12
- <span class="sucuriscan-integrity-failure">FAILURE</span>
13
- <h3>Core integrity</h3>
14
-
15
- <div class="inside">
16
- <p>
17
- Error retrieving the <a href="%%SUCURI.CoreFiles.RemoteChecksumsURL%%" target="_blank">
18
- WordPress core hashes</a>. The information used by the plugin to determine the
19
- integrity of the core files is retrieved and controlled by WordPress. Any error
20
- message related with this tool is likely related with a modification in their
21
- API service that is not supported yet. It is also possible that your website is
22
- not able to communicate with this server due to a missing HTTP transport tool.
23
- </p>
24
- </div>
25
- </div>
26
-
27
- <form action="%%SUCURI.URL.Home%%" method="post">
28
- <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
29
-
30
- <table class="wp-list-table widefat sucuriscan-table sucuriscan-corefiles sucuriscan-%%SUCURI.CoreFiles.BadVisibility%%">
31
- <thead>
32
- <tr>
33
- <th colspan="5" class="sucuriscan-clearfix thead-with-button">
34
- <span>Core integrity (%%SUCURI.CoreFiles.ListCount%% files)</span>
35
- <button id="sucuriscan-corefiles-show" class="button button-primary thead-topright-action" data-action="show">Show files</button>
36
- </th>
37
- </tr>
38
-
39
- <tr>
40
- <td colspan="5" class="sucuriscan-corefiles-warning">
41
- <div>
42
- <p>
43
- Changes in the integrity of your core files were detected, you may want to check
44
- each file to determine if they were infected with malicious code. The WordPress
45
- core directories <code>/&lt;root&gt;</code>, <code>/wp-admin</code> and <code>
46
- /wp-includes</code> are the only ones being scanned; the content, uploads, and
47
- custom directories are not part of the official archives so you have to check
48
- them manually.
49
- </p>
50
- </div>
51
- </td>
52
- </tr>
53
-
54
- <tr class="sucuriscan-hidden">
55
- <th class="manage-column column-cb check-column">
56
- <label class="screen-reader-text" for="cb-select-all-1">Select All</label>
57
- <input id="cb-select-all-1" type="checkbox">
58
- </th>
59
- <th width="80" class="manage-column">Status</th>
60
- <th width="100" class="manage-column">File Size</th>
61
- <th width="180" class="manage-column">Modified At</th>
62
- <th class="manage-column">File Path</th>
63
- </tr>
64
- </thead>
65
-
66
- <tbody>
67
- %%SUCURI.CoreFiles.List%%
68
- </tbody>
69
-
70
- <tfoot>
71
- <tr>
72
- <td colspan="5">
73
- <p>
74
- <strong>Note.</strong> This is not a malware scanner but an integrity checker
75
- which is a completely different thing, if you want to check if your site is
76
- generating malicious code then use the <a href="%%SUCURI.URL.Scanner%%">malware
77
- scan</a> tool. If you see the text <em>"must be fixed manually"</em> in any of
78
- these files that means that they do not have write permissions so you can not
79
- fix them using this tool.
80
- </p>
81
-
82
- <label>
83
- <select name="sucuriscan_integrity_action">
84
- <option value="">Choose action</option>
85
- <option value="restore">Restore file(s) content</option>
86
- <option value="delete">Delete file(s)</option>
87
- <option value="fixed">Mark as fixed</option>
88
- </select>
89
- </label>
90
-
91
- <button type="submit" class="button button-primary">Send action</button>
92
- </td>
93
- </tr>
94
- </tfoot>
95
- </table>
96
-
97
- </form>
inc/tpl/integrity-modifiedfiles.html.tpl CHANGED
@@ -4,66 +4,85 @@
4
<h3>Modified Files</h3>
5
6
<div class="inside">
7
-
8
<p>
9
- If your site was recently attacked, you can see which files were modified to
10
- assist with any investigation. Note that in most Unix file systems, a file is
11
- considered modified when its inode data is changed; that is, when the
12
- permissions, owner, group, or other metadata from the inode is updated.
13
</p>
14
15
- <div class="sucuriscan-inline-alert-error sucuriscan-%%SUCURI.ModifiedFiles.DisabledVisibility%%">
16
<p>
17
- The scanner that searches for modified files under the content directory is
18
- disabled. This tool is disabled by default to prevent an overflow in the memory
19
- of the PHP interpreter in the majority of websites that have too many files in
20
- their projects, but you can enable this scanner from
21
- <a href="%%SUCURI.URL.Settings%%#settings-scanner">here</a> though, and if you
22
- experience issues like <em>"Internal Server Error"</em> messages or blank pages
23
- just disable the scanner again.
24
</p>
25
</div>
26
27
</div>
28
</div>
29
</div>
30
31
<table class="wp-list-table widefat sucuriscan-table sucuriscan-table-double-title sucuriscan-modifiedfiles">
32
<thead>
33
<tr>
34
- <th colspan="3" class="thead-with-button">
35
<span>Modified files <em>(inside the content directory)</em></span>
36
-
37
- <form action="%%SUCURI.CurrentURL%%#modified-files" method="post" class="thead-topright-action">
38
- <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
39
- <label>
40
- Modified in the last
41
- <select name="sucuriscan_last_days" id="sucuriscan_last_days">
42
- %%SUCURI.ModifiedFiles.SelectOptions%%
43
- </select>
44
- days
45
- </label>
46
-
47
- <!-- This field was added to give backward compatibility with the SiteCheck form. -->
48
- <input type="hidden" name="sucuriscan_malware_scan" value="1" />
49
- </form>
50
</th>
51
</tr>
52
53
<tr>
54
- <th>File Path</th>
55
<th width="100">File Size</th>
56
- <th width="190">Modified at</th>
57
</tr>
58
</thead>
59
60
<tbody>
61
- %%SUCURI.ModifiedFiles.List%%
62
-
63
- <tr class="sucuriscan-%%SUCURI.ModifiedFiles.NoFilesVisibility%%">
64
- <td colspan="3">
65
- <em>No files modified in the last %%SUCURI.ModifiedFiles.Days%% days</em>
66
- </td>
67
- </tr>
68
</tbody>
69
</table>
4
<h3>Modified Files</h3>
5
6
<div class="inside">
7
<p>
8
+ The scanner searches the WordPress content directory for files that were
9
+ modified during the number of days specified by the user in the request. If your
10
+ site was recently attacked, you can see which files were modified to assist with
11
+ any investigation. Other WordPress core directories are scanned automatically
12
+ with the core integrity checker, if you want to scan other directories that are
13
+ not part of the official WordPress packages you have to ask for assistance to
14
+ your hosting provider.
15
</p>
16
17
+ <div class="sucuriscan-inline-alert-info">
18
+ <p>
19
+ Note that in most Unix file systems, a file is considered modified when its
20
+ inode data is changed; that is, when the permissions, owner, group, or other
21
+ metadata from the inode is updated. Considering this it may be possible to have
22
+ false-positives in the result.
23
+ </p>
24
+ </div>
25
+
26
+ <div class="sucuriscan-inline-alert-warning">
27
<p>
28
+ Depending on the number of files stored in your website this operation may fail
29
+ due to limitations set by your hosting provider to keep the memory assignation
30
+ of the PHP scripts in certain numbers. If you have issues executing this tool
31
+ ask your hosting provider to assist you in the configuration of your website to
32
+ allow the execution of this script.
33
</p>
34
</div>
35
36
+ <form action="%%SUCURI.URL.Scanner%%" method="post" id="sucuriscan-modfiles-form">
37
+ <input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
38
+ <span class="sucuriscan-input-group">
39
+ <label>Search Files Modified</label>
40
+ <select id="sucuriscan_back_days">
41
+ %%%SUCURI.ModifiedFiles.SelectOptions%%%
42
+ </select>
43
+ </span>
44
+ <button id="sucuriscan-modfiles-button" class="button-primary">Proceed</button>
45
+ </form>
46
</div>
47
+
48
+ <script type="text/javascript">
49
+ jQuery(function($){
50
+ $('#sucuriscan-modfiles-button').on('click', function(ev){
51
+ ev.preventDefault();
52
+ $('.sucuriscan-modifiedfiles tbody').html(
53
+ '<tr><td colspan="3"><span>Loading <em>(may take '
54
+ + 'several seconds)</em>...</span></td></tr>'
55
+ );
56
+ $.post('%%SUCURI.AjaxURL.Scanner%%', {
57
+ action: 'sucuriscan_scanner_ajax',
58
+ sucuriscan_page_nonce: '%%SUCURI.PageNonce%%',
59
+ form_action: 'get_modfiles',
60
+ }, function(data){
61
+ $('.sucuriscan-modifiedfiles tbody').html(data);
62
+ });
63
+ });
64
+ $('#sucuriscan-modfiles-button').click();
65
+ });
66
+ </script>
67
</div>
68
</div>
69
70
<table class="wp-list-table widefat sucuriscan-table sucuriscan-table-double-title sucuriscan-modifiedfiles">
71
<thead>
72
<tr>
73
+ <th colspan="3" class="sucuriscan-clearfix thead-with-button">
74
<span>Modified files <em>(inside the content directory)</em></span>
75
+ <span class="thead-topright-action">&nbsp;</span>
76
</th>
77
</tr>
78
79
<tr>
80
+ <th width="200">Modification</th>
81
<th width="100">File Size</th>
82
+ <th>File Path</th>
83
</tr>
84
</thead>
85
86
<tbody>
87
</tbody>
88
</table>
inc/tpl/integrity-modifiedfiles.snippet.tpl CHANGED
@@ -1,6 +1,6 @@
1
2
<tr class="sucuriscan-wraptext %%SUCURI.ModifiedFiles.CssClass%%">
3
- <td><span class="sucuriscan-monospace">%%SUCURI.ModifiedFiles.FilePath%%</span></td>
4
- <td><em title="%%SUCURI.ModifiedFiles.FileSizeNumber%% bytes">~%%SUCURI.ModifiedFiles.FileSizeHuman%%</em></td>
5
<td>%%SUCURI.ModifiedFiles.DateTime%%</td>
6
</tr>
1
2
<tr class="sucuriscan-wraptext %%SUCURI.ModifiedFiles.CssClass%%">
3
<td>%%SUCURI.ModifiedFiles.DateTime%%</td>
4
+ <td><em title="%%SUCURI.ModifiedFiles.FileSizeNumber%% bytes">~%%SUCURI.ModifiedFiles.FileSizeHuman%%</em></td>
5
+ <td><span class="sucuriscan-monospace">%%SUCURI.ModifiedFiles.FilePath%%</span></td>
6
</tr>
inc/tpl/integrity.html.tpl CHANGED
@@ -1,10 +1,10 @@
1
2
<div id="poststuff">
3
- %%SUCURI.WordpressVersion%%
4
5
- %%SUCURI.CoreFiles%%
6
7
- %%SUCURI.AuditReports%%
8
9
- %%SUCURI.AuditLogs%%
10
</div>
1
2
<div id="poststuff">
3
+ %%%SUCURI.WordpressVersion%%%
4
5
+ %%%SUCURI.CoreFiles%%%
6
7
+ %%%SUCURI.AuditReports%%%
8
9
+ %%%SUCURI.AuditLogs%%%
10
</div>
inc/tpl/lastlogins-admins.html.tpl CHANGED
@@ -10,6 +10,6 @@
10
</thead>
11
12
<tbody>
13
- %%SUCURI.AdminUsers.List%%
14
</tbody>
15
</table>
10
</thead>
11
12
<tbody>
13
+ %%%SUCURI.AdminUsers.List%%%
14
</tbody>
15
</table>
inc/tpl/lastlogins-admins.snippet.tpl CHANGED
@@ -4,18 +4,18 @@
4
<td>%%SUCURI.AdminUsers.RegisteredAt%%</td>
5
<td class="adminusers-lastlogin">
6
<div class="sucuriscan-%%SUCURI.AdminUsers.NoLastLogins%%">
7
- <i>No data available for this account.</i>
8
</div>
9
10
<table class="widefat sucuriscan-admins-lastlogins sucuriscan-%%SUCURI.AdminUsers.NoLastLoginsTable%%">
11
<thead>
12
<tr>
13
<th>IP Address</th>
14
- <th>Date & Time</th>
15
</tr>
16
</thead>
17
<tbody>
18
- %%SUCURI.AdminUsers.LastLogins%%
19
</tbody>
20
</table>
21
</td>
4
<td>%%SUCURI.AdminUsers.RegisteredAt%%</td>
5
<td class="adminusers-lastlogin">
6
<div class="sucuriscan-%%SUCURI.AdminUsers.NoLastLogins%%">
7
+ <i>No data available.</i>
8
</div>
9
10
<table class="widefat sucuriscan-admins-lastlogins sucuriscan-%%SUCURI.AdminUsers.NoLastLoginsTable%%">
11
<thead>
12
<tr>
13
<th>IP Address</th>
14
+ <th>Date &amp; Time</th>
15
</tr>
16
</thead>
17
<tbody>
18
+ %%%SUCURI.AdminUsers.LastLogins%%%
19
</tbody>
20
</table>
21
</td>
inc/tpl/lastlogins-all.html.tpl CHANGED
@@ -23,7 +23,7 @@
23
</thead>
24
25
<tbody>
26
- %%SUCURI.UserList%%
27
28
<tr class="sucuriscan-%%SUCURI.UserList.NoItemsVisibility%%">
29
<td colspan="6">
23
</thead>
24
25
<tbody>
26
+ %%%SUCURI.UserList%%%
27
28
<tr class="sucuriscan-%%SUCURI.UserList.NoItemsVisibility%%">
29
<td colspan="6">
inc/tpl/lastlogins-failedlogins.html.tpl CHANGED
@@ -6,11 +6,11 @@
6
<div class="inside">
7
<p>
8
This information will be used to determine if your site is being victim of
9
- <a href="http://kb.sucuri.net/definitions/attacks/brute-force/password-guessing"
10
target="_blank">Password Guessing Brute Force Attacks</a>. These logs will be
11
accumulated and the plugin will send a report via email if there are more than
12
<code>%%SUCURI.FailedLogins.MaxFailedLogins%%</code> failed login attempts during
13
- the same hour, you can change this number from <a href="%%SUCURI.URL.Settings%%#settings-general">here</a>.
14
<strong>Note.</strong> Some <em>"Two-Factor Authentication"</em> plugins do not
15
follow the same rules that WordPress have to report failed login attempts, so
16
you may not see all the attempts in this panel if you have one of these plugins
@@ -19,11 +19,11 @@
19
20
<div class="sucuriscan-inline-alert-warning sucuriscan-%%SUCURI.FailedLogins.WarningVisibility%%">
21
<p>
22
- The option to alert possible <a href="http://kb.sucuri.net/definitions/attacks/brute-force/password-guessing"
23
target="_blank">Password Guessing Brute Force Attacks</a> is disabled, you will
24
not receive email reports with the attempts collected during the attacks, but
25
you will continue receiving the alerts of failed logins if you have enabled that
26
- option. Go to the <a href="%%SUCURI.URL.Settings%%#settings-notifications">alert
27
settings</a> panel to change this configuration.
28
</p>
29
</div>
@@ -34,7 +34,7 @@
34
the security logs. If someone get access to your API key, or your server fails
35
to process the PHP files (which is not usual but may happen) then an attacker
36
may steal your credentials and get access to your site. Change this from the <a
37
- href="%%SUCURI.URL.Settings%%#settings-general">general settings</a>
38
</p>
39
</div>
40
</div>
@@ -54,8 +54,7 @@
54
</thead>
55
56
<tbody>
57
-
58
- %%SUCURI.FailedLogins.List%%
59
60
<tr class="sucuriscan-%%SUCURI.FailedLogins.NoItemsVisibility%%">
61
<td colspan="6">
@@ -70,6 +69,5 @@
70
</ul>
71
</td>
72
</tr>
73
-
74
</tbody>
75
</table>
6
<div class="inside">
7
<p>
8
This information will be used to determine if your site is being victim of
9
+ <a href="https://kb.sucuri.net/definitions/attacks/brute-force/password-guessing"
10
target="_blank">Password Guessing Brute Force Attacks</a>. These logs will be
11
accumulated and the plugin will send a report via email if there are more than
12
<code>%%SUCURI.FailedLogins.MaxFailedLogins%%</code> failed login attempts during
13
+ the same hour, you can change this number from <a href="%%SUCURI.URL.Settings%%#general">here</a>.
14
<strong>Note.</strong> Some <em>"Two-Factor Authentication"</em> plugins do not
15
follow the same rules that WordPress have to report failed login attempts, so
16
you may not see all the attempts in this panel if you have one of these plugins
19
20
<div class="sucuriscan-inline-alert-warning sucuriscan-%%SUCURI.FailedLogins.WarningVisibility%%">
21
<p>
22
+ The option to alert possible <a href="https://kb.sucuri.net/definitions/attacks/brute-force/password-guessing"
23
target="_blank">Password Guessing Brute Force Attacks</a> is disabled, you will
24
not receive email reports with the attempts collected during the attacks, but
25
you will continue receiving the alerts of failed logins if you have enabled that
26
+ option. Go to the <a href="%%SUCURI.URL.Settings%%#notifications">alert
27
settings</a> panel to change this configuration.
28
</p>
29
</div>
34
the security logs. If someone get access to your API key, or your server fails
35
to process the PHP files (which is not usual but may happen) then an attacker
36
may steal your credentials and get access to your site. Change this from the <a
37
+ href="%%SUCURI.URL.Settings%%#general">general settings</a>
38
</p>
39
</div>
40
</div>
54
</thead>
55
56
<tbody>
57
+ %%%SUCURI.FailedLogins.List%%%
58
59
<tr class="sucuriscan-%%SUCURI.FailedLogins.NoItemsVisibility%%">
60
<td colspan="6">
69
</ul>
70
</td>
71
</tr>
72
</tbody>
73
</table>
inc/tpl/lastlogins-failedlogins.snippet.tpl CHANGED
@@ -1,8 +1,8 @@
1
2
<tr class="%%SUCURI.FailedLogins.CssClass%%">
3
<td>%%SUCURI.FailedLogins.Num%%</td>
4
- <td>%%SUCURI.FailedLogins.Username%%</td>
5
- <td>%%SUCURI.FailedLogins.Password%%</td>
6
<td><span class="sucuriscan-monospace">%%SUCURI.FailedLogins.RemoteAddr%%</span></td>
7
<td><em>%%SUCURI.FailedLogins.Datetime%%</em></td>
8
<td><div class="sucuriscan-wraptext">%%SUCURI.FailedLogins.UserAgent%%</div></td>
1
2
<tr class="%%SUCURI.FailedLogins.CssClass%%">
3
<td>%%SUCURI.FailedLogins.Num%%</td>
4
+ <td><span class="sucuriscan-monospace">%%SUCURI.FailedLogins.Username%%</span></td>
5
+ <td><span class="sucuriscan-label-%%SUCURI.FailedLogins.PasswordColor%%">%%SUCURI.FailedLogins.Password%%</span></td>
6
<td><span class="sucuriscan-monospace">%%SUCURI.FailedLogins.RemoteAddr%%</span></td>
7
<td><em>%%SUCURI.FailedLogins.Datetime%%</em></td>
8
<td><div class="sucuriscan-wraptext">%%SUCURI.FailedLogins.UserAgent%%</div></td>
inc/tpl/lastlogins-loggedin.html.tpl CHANGED
@@ -15,6 +15,6 @@
15
</thead>
16
17
<tbody>
18
- %%SUCURI.LoggedInUsers.List%%
19
</tbody>
20
</table>
15
</thead>
16
17
<tbody>
18
+ %%%SUCURI.LoggedInUsers.List%%%
19
</tbody>
20
</table>
inc/tpl/lastlogins.html.tpl CHANGED
@@ -2,34 +2,34 @@
2
<div class="sucuriscan-tabs">
3
<ul>
4
<li>
5
- <a href="#" data-tabname="lastlogins-allusers">All Users</a>
6
</li>
7
<li>
8
- <a href="#" data-tabname="lastlogins-admins">Admin Users</a>
9
</li>
10
<li>
11
- <a href="#" data-tabname="loggedin-users">Logged In Users</a>
12
</li>
13
<li>
14
- <a href="#" data-tabname="failed-logins">Failed Logins</a>
15
</li>
16
</ul>
17
18
<div class="sucuriscan-tab-containers">
19
<div id="sucuriscan-lastlogins-allusers">
20
- %%SUCURI.LastLogins.AllUsers%%
21
</div>
22
23
<div id="sucuriscan-lastlogins-admins">
24
- %%SUCURI.LastLogins.Admins%%
25
</div>
26
27
<div id="sucuriscan-loggedin-users">
28
- %%SUCURI.LoggedInUsers%%
29
</div>
30
31
<div id="sucuriscan-failed-logins">
32
- %%SUCURI.FailedLogins%%
33
</div>
34
</div>
35
</div>
2
<div class="sucuriscan-tabs">
3
<ul>
4
<li>
5
+ <a href="#lastlogins-allusers" data-tabname="lastlogins-allusers">All Users</a>
6
</li>
7
<li>
8
+ <a href="#lastlogins-admins" data-tabname="lastlogins-admins">Admin Users</a>
9
</li>
10
<li>
11
+ <a href="#loggedin-users" data-tabname="loggedin-users">Logged In Users</a>
12
</li>
13
<li>
14
+ <a href="#failed-logins" data-tabname="failed-logins">Failed Logins</a>
15
</li>
16
</ul>
17
18
<div class="sucuriscan-tab-containers">
19
<div id="sucuriscan-lastlogins-allusers">
20
+ %%%SUCURI.LastLogins.AllUsers%%%
21
</div>
22
23
<div id="sucuriscan-lastlogins-admins">
24
+ %%%SUCURI.LastLogins.Admins%%%
25
</div>
26
27
<div id="sucuriscan-loggedin-users">
28
+ %%%SUCURI.LoggedInUsers%%%
29
</div>
30
31
<div id="sucuriscan-failed-logins">
32
+ %%%SUCURI.FailedLogins%%%
33
</div>
34
</div>
35
</div>
inc/tpl/malwarescan-resblacklist.html.tpl CHANGED
@@ -1,6 +1,5 @@
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-details">
3
-
4
<thead>
5
<tr>
6
<th colspan="3" class="thead-with-button">
@@ -10,9 +9,6 @@
10
</thead>
11
12
<tbody>
13
-
14
- %%SUCURI.BlacklistStatusList%%
15
-
16
</tbody>
17
-
18
</table>
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-details">
3
<thead>
4
<tr>
5
<th colspan="3" class="thead-with-button">
9
</thead>
10
11
<tbody>
12
+ %%%SUCURI.BlacklistStatusList%%%
13
</tbody>
14
</table>
inc/tpl/malwarescan-resmalware.html.tpl CHANGED
@@ -1,21 +1,17 @@
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-details">
3
-
4
<thead>
5
-
6
<tr>
7
<th colspan="3" class="thead-with-button">
8
<span>%%SUCURI.WebsiteStatus%%</span>
9
- <a href="http://sucuri.net/website-antivirus/" target="_blank"
10
class="thead-topright-action button-primary sucuriscan-%%SUCURI.FixButtonVisibility%%">
11
Request Malware Cleanup</a>
12
</th>
13
</tr>
14
-
15
</thead>
16
17
<tbody>
18
-
19
<tr>
20
<td colspan="3">
21
<p>
@@ -23,7 +19,7 @@
23
website to the SiteCheck API service this plugin will cache the results of every
24
scan for <strong>%%SUCURI.CacheLifeTime%% seconds</strong>. If you want to get
25
fresh results after modifications suggested by the scanner then go to the <a
26
- href="%%SUCURI.URL.Settings%%#settings-scanner">scanner settings</a> page and
27
click the button in front of the label <em>"Reset sitecheck logs"</em>, then
28
come back to this page and run a new malware scan. Note that SiteCheck may cache
29
the results of the scan as well in its own server and there is no way you can
@@ -32,7 +28,7 @@
32
</td>
33
</tr>
34
35
- %%SUCURI.MalwarePayloadList%%
36
37
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
38
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
@@ -42,7 +38,7 @@
42
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
43
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
44
<td width="220">
45
- <a href="http://kb.sucuri.net/malware/encoded-javascript" target="_blank">
46
Malicious javascript
47
</a>
48
</td>
@@ -59,7 +55,7 @@
59
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
60
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
61
<td width="220">
62
- <a href="http://kb.sucuri.net/malware/malicious-iframes" target="_blank">
63
Malicious iframes
64
</a>
65
</td>
@@ -77,7 +73,7 @@
77
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
78
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
79
<td width="220">
80
- <a href="http://kb.sucuri.net/malware/conditional-redirections" target="_blank">
81
Suspicious redirections (htaccess)
82
</a>
83
</td>
@@ -103,18 +99,16 @@
103
104
<tr>
105
<td colspan="3">
106
- <hr/>
107
<em>
108
- More details at <a href="http://sitecheck.sucuri.net/results/%%SUCURI.ScannedDomainName%%"
109
target="_blank">SiteCheck/%%SUCURI.ScannedDomainName%%</a>. If our free scanner
110
did not detect any issue, you may have a more complicated and hidden problem.
111
- You can <a href="http://sucuri.net/signup" target="_blank">sign up</a> with
112
Sucuri for a complete and in depth scan+cleanup <strong>(not included in the
113
free checks)</strong>.
114
</em>
115
</td>
116
</tr>
117
-
118
</tbody>
119
-
120
</table>
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-details">
3
<thead>
4
<tr>
5
<th colspan="3" class="thead-with-button">
6
<span>%%SUCURI.WebsiteStatus%%</span>
7
+ <a href="https://sucuri.net/website-antivirus/" target="_blank"
8
class="thead-topright-action button-primary sucuriscan-%%SUCURI.FixButtonVisibility%%">
9
Request Malware Cleanup</a>
10
</th>
11
</tr>
12
</thead>
13
14
<tbody>
15
<tr>
16
<td colspan="3">
17
<p>
19
website to the SiteCheck API service this plugin will cache the results of every
20
scan for <strong>%%SUCURI.CacheLifeTime%% seconds</strong>. If you want to get
21
fresh results after modifications suggested by the scanner then go to the <a
22
+ href="%%SUCURI.URL.Settings%%#scanner">scanner settings</a> page and
23
click the button in front of the label <em>"Reset sitecheck logs"</em>, then
24
come back to this page and run a new malware scan. Note that SiteCheck may cache
25
the results of the scan as well in its own server and there is no way you can
28
</td>
29
</tr>
30
31
+ %%%SUCURI.MalwarePayloadList%%%
32
33
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
34
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
38
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
39
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
40
<td width="220">
41
+ <a href="https://kb.sucuri.net/malware/encoded-javascript" target="_blank">
42
Malicious javascript
43
</a>
44
</td>
55
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
56
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
57
<td width="220">
58
+ <a href="https://kb.sucuri.net/malware/malicious-iframes" target="_blank">
59
Malicious iframes
60
</a>
61
</td>
73
<tr class="sucuriscan-%%SUCURI.NoMalwareRowVisibility%%">
74
<td><span class="sucuriscan-label sucuriscan-label-success">CLEAN</span></td>
75
<td width="220">
76
+ <a href="https://kb.sucuri.net/malware/conditional-redirections" target="_blank">
77
Suspicious redirections (htaccess)
78
</a>
79
</td>
99
100
<tr>
101
<td colspan="3">
102
+ <hr>
103
<em>
104
+ More details at <a href="https://sitecheck.sucuri.net/results/%%SUCURI.ScannedDomainName%%"
105
target="_blank">SiteCheck/%%SUCURI.ScannedDomainName%%</a>. If our free scanner
106
did not detect any issue, you may have a more complicated and hidden problem.
107
+ You can <a href="https://sucuri.net/signup" target="_blank">sign up</a> with
108
Sucuri for a complete and in depth scan+cleanup <strong>(not included in the
109
free checks)</strong>.
110
</em>
111
</td>
112
</tr>
113
</tbody>
114
</table>
inc/tpl/malwarescan-resmalware.snippet.tpl CHANGED
@@ -1,6 +1,5 @@
1
2
<tr>
3
-
4
<td>
5
<a href="%%SUCURI.MalwareDocs%%" target="_blank">%%SUCURI.AlertMessage%%</a>
6
</td>
@@ -23,5 +22,4 @@
23
<div class="sucuriscan-malware-payload sucuriscan-monospace">%%SUCURI.MalwarePayload%%</div>
24
</div>
25
</td>
26
-
27
</tr>
1
2
<tr>
3
<td>
4
<a href="%%SUCURI.MalwareDocs%%" target="_blank">%%SUCURI.AlertMessage%%</a>
5
</td>
22
<div class="sucuriscan-malware-payload sucuriscan-monospace">%%SUCURI.MalwarePayload%%</div>
23
</div>
24
</td>
25
</tr>
inc/tpl/malwarescan-results.html.tpl CHANGED
@@ -1,51 +1,48 @@
1
- <div class="sucuriscan-tabs">
2
3
<ul>
4
<li class="%%SUCURI.ScannerResults.CssClass%%">
5
- <a href="#" data-tabname="sitecheck-results">Remote Scanner Results</a>
6
</li>
7
<li class="%%SUCURI.WebsiteDetails.CssClass%%">
8
- <a href="#" data-tabname="website-details">Website Details</a>
9
</li>
10
<li class="%%SUCURI.WebsiteLinks.CssClass%%">
11
- <a href="#" data-tabname="website-links">IFrames / Links / Scripts</a>
12
</li>
13
<li class="%%SUCURI.BlacklistStatus.CssClass%%">
14
- <a href="#" data-tabname="blacklist-status">Blacklist Status</a>
15
</li>
16
<li class="%%SUCURI.ModifiedFiles.CssClass%%">
17
- <a href="#" data-tabname="modified-files">Modified Files</a>
18
</li>
19
</ul>
20
21
<div class="sucuriscan-tab-containers">
22
-
23
<div id="sucuriscan-sitecheck-results">
24
- %%SUCURI.ScannerResults.Content%%
25
</div>
26
27
<div id="sucuriscan-website-details">
28
- %%SUCURI.WebsiteDetails.Content%%
29
</div>
30
31
<div id="sucuriscan-website-links">
32
- %%SUCURI.WebsiteLinks.Content%%
33
</div>
34
35
<div id="sucuriscan-blacklist-status">
36
- %%SUCURI.BlacklistStatus.Content%%
37
</div>
38
39
<div id="sucuriscan-modified-files">
40
- %%SUCURI.ModifiedFiles.Content%%
41
</div>
42
-
43
</div>
44
-
45
</div>
46
47
<div>
48
- <a href="http://sucuri.net/signup/" target="_blank"
49
class="button button-primary button-hero sucuriscan-cleanup-btn
50
sucuriscan-btnblock sucuriscan-%%SUCURI.SignupButtonVisibility%%">
51
Get your site protected with Sucuri</a>
1
2
+ <div class="sucuriscan-tabs">
3
<ul>
4
<li class="%%SUCURI.ScannerResults.CssClass%%">
5
+ <a href="#sitecheck-results" data-tabname="sitecheck-results">Remote Scanner Results</a>
6
</li>
7
<li class="%%SUCURI.WebsiteDetails.CssClass%%">
8
+ <a href="#website-details" data-tabname="website-details">Website Details</a>
9
</li>
10
<li class="%%SUCURI.WebsiteLinks.CssClass%%">
11
+ <a href="#website-links" data-tabname="website-links">IFrames / Links / Scripts</a>
12
</li>
13
<li class="%%SUCURI.BlacklistStatus.CssClass%%">
14
+ <a href="#blacklist-status" data-tabname="blacklist-status">Blacklist Status</a>
15
</li>
16
<li class="%%SUCURI.ModifiedFiles.CssClass%%">
17
+ <a href="#modified-files" data-tabname="modified-files">Modified Files</a>
18
</li>
19
</ul>
20
21
<div class="sucuriscan-tab-containers">
22
<div id="sucuriscan-sitecheck-results">
23
+ %%%SUCURI.ScannerResults.Content%%%
24
</div>
25
26
<div id="sucuriscan-website-details">
27
+ %%%SUCURI.WebsiteDetails.Content%%%
28
</div>
29
30
<div id="sucuriscan-website-links">
31
+ %%%SUCURI.WebsiteLinks.Content%%%
32
</div>
33
34
<div id="sucuriscan-blacklist-status">
35
+ %%%SUCURI.BlacklistStatus.Content%%%
36
</div>
37
38
<div id="sucuriscan-modified-files">
39
+ %%%SUCURI.ModifiedFiles.Content%%%
40
</div>
41
</div>
42
</div>
43
44
<div>
45
+ <a href="https://sucuri.net/signup/" target="_blank"
46
class="button button-primary button-hero sucuriscan-cleanup-btn
47
sucuriscan-btnblock sucuriscan-%%SUCURI.SignupButtonVisibility%%">
48
Get your site protected with Sucuri</a>
inc/tpl/malwarescan-reswebdetails.html.tpl CHANGED
@@ -1,8 +1,6 @@
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-details">
3
-
4
<thead>
5
-
6
<tr>
7
<th colspan="2" class="thead-with-button">
8
<span>System information</span>
@@ -14,22 +12,20 @@
14
</a>
15
</th>
16
</tr>
17
-
18
</thead>
19
20
<tbody>
21
-
22
<!-- List of generic information from the site. -->
23
- %%SUCURI.GenericInformationList%%
24
25
<!-- List of application details from the site. -->
26
<tr>
27
<th colspan="2">Web application details</th>
28
</tr>
29
30
- %%SUCURI.ApplicationDetailsList%%
31
32
- %%SUCURI.SystemNoticeList%%
33
34
<tr class="sucuriscan-%%SUCURI.NoAppDetailsVisibility%%">
35
<td colspan="2"><em>No more information was found.</em></td>
@@ -41,11 +37,9 @@
41
</tr>
42
43
<!-- Possible outdated software on the site. -->
44
- %%SUCURI.OutdatedSoftwareList%%
45
46
<!-- Possible recommendations for the site. -->
47
- %%SUCURI.SecurityRecomendationList%%
48
-
49
</tbody>
50
-
51
</table>
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-details">
3
<thead>
4
<tr>
5
<th colspan="2" class="thead-with-button">
6
<span>System information</span>
12
</a>
13
</th>
14
</tr>
15
</thead>
16
17
<tbody>
18
<!-- List of generic information from the site. -->
19
+ %%%SUCURI.GenericInformationList%%%
20
21
<!-- List of application details from the site. -->
22
<tr>
23
<th colspan="2">Web application details</th>
24
</tr>
25
26
+ %%%SUCURI.ApplicationDetailsList%%%
27
28
+ %%%SUCURI.SystemNoticeList%%%
29
30
<tr class="sucuriscan-%%SUCURI.NoAppDetailsVisibility%%">
31
<td colspan="2"><em>No more information was found.</em></td>
37
</tr>
38
39
<!-- Possible outdated software on the site. -->
40
+ %%%SUCURI.OutdatedSoftwareList%%%
41
42
<!-- Possible recommendations for the site. -->
43
+ %%%SUCURI.SecurityRecomendationList%%%
44
</tbody>
45
</table>
inc/tpl/malwarescan-resweblinks.html.tpl CHANGED
@@ -1,13 +1,10 @@
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-links">
3
<tbody>
4
-
5
- %%SUCURI.WebsiteLinksAllList%%
6
7
<tr class="sucuriscan-%%SUCURI.NoLinksVisibility%%">
8
<td><em>No iFrames, links, or script files were found.</em></td>
9
</tr>
10
-
11
</tbody>
12
-
13
</table>
1
2
<table class="wp-list-table widefat sucuriscan-table sucuriscan-scanner-links">
3
<tbody>
4
+ %%%SUCURI.WebsiteLinksAllList%%%
5
6
<tr class="sucuriscan-%%SUCURI.NoLinksVisibility%%">
7
<td><em>No iFrames, links, or script files were found.</em></td>
8
</tr>
9
</tbody>
10
</table>
inc/tpl/malwarescan-weblinktitle.snippet.tpl CHANGED
@@ -6,4 +6,4 @@
6
</th>
7
</tr>
8
9
- %%SUCURI.WebsiteLinksSectionItems%%
6
</th>
7
</tr>
8
9
+ %%%SUCURI.WebsiteLinksSectionItems%%%
inc/tpl/malwarescan.html.tpl CHANGED
@@ -2,7 +2,7 @@
2
<div class="sucuriscan-loading">
3
<h3 class="title">Website Security Scans by Sucuri Sitecheck</h3>
4
5
- <p class="description">Visit our <a href="http://sucuri.net/signup?fromloader" target="_blank">coverage &amp; pricing</a> page for details on how sucuri can help you.</p>
6
7
<form action="%%SUCURI.URL.Scanner%%" method="post" class="sucuriscan-sitecheck-form">
8
<input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
@@ -24,11 +24,11 @@
24
25
<div class="sucuriscan-sitecheck-disclaimer">
26
<p>
27
- The malware scanner is a free tool powered by <a href="http://sitecheck.sucuri.net/" target="_blank">
28
Sucuri SiteCheck</a>, it will check your website for known malware, blacklisting
29
status, website errors, and out-of-date software. Although we do our best to
30
provide the best results, 100% accuracy is not realistic, and not guaranteed.
31
- You can also <a href="%%SUCURI.URL.Settings%%#settings-scanner">disable this
32
feature</a> from the settings page if you do not want to allow any of your
33
registered users to use it.
34
</p>
2
<div class="sucuriscan-loading">
3
<h3 class="title">Website Security Scans by Sucuri Sitecheck</h3>
4
5
+ <p class="description">Visit our <a href="https://sucuri.net/signup?fromloader" target="_blank">coverage &amp; pricing</a> page for details on how sucuri can help you.</p>
6
7
<form action="%%SUCURI.URL.Scanner%%" method="post" class="sucuriscan-sitecheck-form">
8
<input type="hidden" name="sucuriscan_page_nonce" value="%%SUCURI.PageNonce%%" />
24
25
<div class="sucuriscan-sitecheck-disclaimer">
26
<p>
27
+ The malware scanner is a free tool powered by <a href="https://sitecheck.sucuri.net/" target="_blank">
28
Sucuri SiteCheck</a>, it will check your website for known malware, blacklisting
29
status, website errors, and out-of-date software. Although we do our best to
30
provide the best results, 100% accuracy is not realistic, and not guaranteed.
31
+ You can also <a href="%%SUCURI.URL.Settings%%#scanner">disable this
32
feature</a> from the settings page if you do not want to allow any of your
33
registered users to use it.
34
</p>
inc/tpl/modalwindow.html.tpl CHANGED
@@ -13,8 +13,7 @@
13
</div>
14
15
<div class="sucuriscan-modal-inside">
16
- %%SUCURI.Content%%
17
</div>
18
-
19
</div>
20
</div>
<