Wordfence Security – Firewall & Malware Scan - Version 7.1.7

Version Description

  • Improvement: Added better support for keyboard navigation of options.
  • Improvement: staging. and dev. subdomains are now supported for sharing premium licenses.
  • Improvement: Bundled our interface font to avoid loading from a remote source and reduced the pages some assets were loaded on.
  • Improvement: Added option to trim Live Traffic records after a specific number of days.
  • Improvement: Updated to the current GeoIP2 database.
  • Improvement: Extended the automatic redaction applied to attack data that may include sensitive information.
  • Change: Removed a no-longer-used API call.
  • Fix: Fixed a few options that couldn't be searched for on the all options page.
  • Fix: Activity Report emails now detect and avoid symlink loops.
Download this release

Release Info

Developer wfryan
Plugin Icon 128x128 Wordfence Security – Firewall & Malware Scan
Version 7.1.7
Comparing to
See all releases

Code changes from version 7.1.6 to 7.1.7

Files changed (249) hide show
  1. css/{activity-report-widget.1527005958.css → activity-report-widget.1528224180.css} +0 -0
  2. css/{diff.1527005958.css → diff.1528224180.css} +0 -0
  3. css/{dt_table.1527005958.css → dt_table.1528224180.css} +0 -0
  4. css/{fullLog.1527005958.css → fullLog.1528224180.css} +0 -0
  5. css/{iptraf.1527005958.css → iptraf.1528224180.css} +0 -0
  6. css/{jquery-ui-timepicker-addon.1527005958.css → jquery-ui-timepicker-addon.1528224180.css} +0 -0
  7. css/{jquery-ui.min.1527005958.css → jquery-ui.min.1528224180.css} +0 -0
  8. css/{jquery-ui.structure.min.1527005958.css → jquery-ui.structure.min.1528224180.css} +0 -0
  9. css/{jquery-ui.theme.min.1527005958.css → jquery-ui.theme.min.1528224180.css} +0 -0
  10. css/{main.1527005958.css → main.1528224180.css} +0 -0
  11. css/{phpinfo.1527005958.css → phpinfo.1528224180.css} +0 -0
  12. css/{wf-adminbar.1527005958.css → wf-adminbar.1528224180.css} +0 -0
  13. css/{wf-colorbox.1527005958.css → wf-colorbox.1528224180.css} +0 -0
  14. css/{wf-font-awesome.1527005958.css → wf-font-awesome.1528224180.css} +0 -0
  15. css/{wf-ionicons.1527005958.css → wf-ionicons.1528224180.css} +0 -0
  16. css/{wf-onboarding.1527005958.css → wf-onboarding.1528224180.css} +0 -0
  17. css/wf-roboto-font.1528224180.css +560 -0
  18. css/{wfselect2.min.1527005958.css → wfselect2.min.1528224180.css} +0 -0
  19. css/{wordfenceBox.1527005958.css → wordfenceBox.1528224180.css} +0 -0
  20. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc-CsLYl4BOQ3o.woff +0 -0
  21. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc0CsLYl4BOQ3o.woff +0 -0
  22. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc1CsLYl4BOQ3o.woff +0 -0
  23. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc2CsLYl4BOQ3o.woff +0 -0
  24. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc3CsLYl4BOQ3o.woff +0 -0
  25. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc5CsLYl4BOQ3o.woff +0 -0
  26. fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc6CsLYl4BO.woff +0 -0
  27. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc-CsLYl4BOQ3o.woff +0 -0
  28. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc0CsLYl4BOQ3o.woff +0 -0
  29. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc1CsLYl4BOQ3o.woff +0 -0
  30. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc2CsLYl4BOQ3o.woff +0 -0
  31. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc3CsLYl4BOQ3o.woff +0 -0
  32. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc5CsLYl4BOQ3o.woff +0 -0
  33. fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc6CsLYl4BO.woff +0 -0
  34. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc-CsLYl4BOQ3o.woff +0 -0
  35. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc0CsLYl4BOQ3o.woff +0 -0
  36. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc1CsLYl4BOQ3o.woff +0 -0
  37. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc2CsLYl4BOQ3o.woff +0 -0
  38. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc3CsLYl4BOQ3o.woff +0 -0
  39. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc5CsLYl4BOQ3o.woff +0 -0
  40. fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc6CsLYl4BO.woff +0 -0
  41. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic-CsLYl4BOQ3o.woff +0 -0
  42. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic0CsLYl4BOQ3o.woff +0 -0
  43. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic1CsLYl4BOQ3o.woff +0 -0
  44. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic2CsLYl4BOQ3o.woff +0 -0
  45. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic3CsLYl4BOQ3o.woff +0 -0
  46. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic5CsLYl4BOQ3o.woff +0 -0
  47. fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic6CsLYl4BO.woff +0 -0
  48. fonts/roboto-KFOkCnqEu92Fr1Mu51xEIzQXKMnyrYk.woff +0 -0
  49. fonts/roboto-KFOkCnqEu92Fr1Mu51xFIzQXKMnyrYk.woff +0 -0
  50. fonts/roboto-KFOkCnqEu92Fr1Mu51xGIzQXKMnyrYk.woff +0 -0
  51. fonts/roboto-KFOkCnqEu92Fr1Mu51xHIzQXKMnyrYk.woff +0 -0
  52. fonts/roboto-KFOkCnqEu92Fr1Mu51xIIzQXKMny.woff +0 -0
  53. fonts/roboto-KFOkCnqEu92Fr1Mu51xLIzQXKMnyrYk.woff +0 -0
  54. fonts/roboto-KFOkCnqEu92Fr1Mu51xMIzQXKMnyrYk.woff +0 -0
  55. fonts/roboto-KFOlCnqEu92Fr1MmEU9fABc-AMP6lbBP.woff +0 -0
  56. fonts/roboto-KFOlCnqEu92Fr1MmEU9fBBc-AMP6lQ.woff +0 -0
  57. fonts/roboto-KFOlCnqEu92Fr1MmEU9fBxc-AMP6lbBP.woff +0 -0
  58. fonts/roboto-KFOlCnqEu92Fr1MmEU9fCBc-AMP6lbBP.woff +0 -0
  59. fonts/roboto-KFOlCnqEu92Fr1MmEU9fCRc-AMP6lbBP.woff +0 -0
  60. fonts/roboto-KFOlCnqEu92Fr1MmEU9fChc-AMP6lbBP.woff +0 -0
  61. fonts/roboto-KFOlCnqEu92Fr1MmEU9fCxc-AMP6lbBP.woff +0 -0
  62. fonts/roboto-KFOlCnqEu92Fr1MmSU5fABc-AMP6lbBP.woff +0 -0
  63. fonts/roboto-KFOlCnqEu92Fr1MmSU5fBBc-AMP6lQ.woff +0 -0
  64. fonts/roboto-KFOlCnqEu92Fr1MmSU5fBxc-AMP6lbBP.woff +0 -0
  65. fonts/roboto-KFOlCnqEu92Fr1MmSU5fCBc-AMP6lbBP.woff +0 -0
  66. fonts/roboto-KFOlCnqEu92Fr1MmSU5fCRc-AMP6lbBP.woff +0 -0
  67. fonts/roboto-KFOlCnqEu92Fr1MmSU5fChc-AMP6lbBP.woff +0 -0
  68. fonts/roboto-KFOlCnqEu92Fr1MmSU5fCxc-AMP6lbBP.woff +0 -0
  69. fonts/roboto-KFOlCnqEu92Fr1MmWUlfABc-AMP6lbBP.woff +0 -0
  70. fonts/roboto-KFOlCnqEu92Fr1MmWUlfBBc-AMP6lQ.woff +0 -0
  71. fonts/roboto-KFOlCnqEu92Fr1MmWUlfBxc-AMP6lbBP.woff +0 -0
  72. fonts/roboto-KFOlCnqEu92Fr1MmWUlfCBc-AMP6lbBP.woff +0 -0
  73. fonts/roboto-KFOlCnqEu92Fr1MmWUlfCRc-AMP6lbBP.woff +0 -0
  74. fonts/roboto-KFOlCnqEu92Fr1MmWUlfChc-AMP6lbBP.woff +0 -0
  75. fonts/roboto-KFOlCnqEu92Fr1MmWUlfCxc-AMP6lbBP.woff +0 -0
  76. fonts/roboto-KFOlCnqEu92Fr1MmYUtfABc-AMP6lbBP.woff +0 -0
  77. fonts/roboto-KFOlCnqEu92Fr1MmYUtfBBc-AMP6lQ.woff +0 -0
  78. fonts/roboto-KFOlCnqEu92Fr1MmYUtfBxc-AMP6lbBP.woff +0 -0
  79. fonts/roboto-KFOlCnqEu92Fr1MmYUtfCBc-AMP6lbBP.woff +0 -0
  80. fonts/roboto-KFOlCnqEu92Fr1MmYUtfCRc-AMP6lbBP.woff +0 -0
  81. fonts/roboto-KFOlCnqEu92Fr1MmYUtfChc-AMP6lbBP.woff +0 -0
  82. fonts/roboto-KFOlCnqEu92Fr1MmYUtfCxc-AMP6lbBP.woff +0 -0
  83. fonts/roboto-KFOmCnqEu92Fr1Mu4WxMKTU1Kvnz.woff +0 -0
  84. fonts/roboto-KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff +0 -0
  85. fonts/roboto-KFOmCnqEu92Fr1Mu5mxMKTU1Kvnz.woff +0 -0
  86. fonts/roboto-KFOmCnqEu92Fr1Mu72xMKTU1Kvnz.woff +0 -0
  87. fonts/roboto-KFOmCnqEu92Fr1Mu7GxMKTU1Kvnz.woff +0 -0
  88. fonts/roboto-KFOmCnqEu92Fr1Mu7WxMKTU1Kvnz.woff +0 -0
  89. fonts/roboto-KFOmCnqEu92Fr1Mu7mxMKTU1Kvnz.woff +0 -0
  90. js/{Chart.bundle.min.1527005958.js → Chart.bundle.min.1528224180.js} +0 -0
  91. js/{admin.1527005958.js → admin.1528224180.js} +74 -18
  92. js/{admin.ajaxWatcher.1527005958.js → admin.ajaxWatcher.1528224180.js} +0 -0
  93. js/{admin.liveTraffic.1527005958.js → admin.liveTraffic.1528224180.js} +0 -0
  94. js/{date.1527005958.js → date.1528224180.js} +0 -0
  95. js/{jquery-ui-timepicker-addon.1527005958.js → jquery-ui-timepicker-addon.1528224180.js} +0 -0
  96. js/{jquery.colorbox-min.1527005958.js → jquery.colorbox-min.1528224180.js} +0 -0
  97. js/{jquery.colorbox.1527005958.js → jquery.colorbox.1528224180.js} +0 -0
  98. js/{jquery.dataTables.min.1527005958.js → jquery.dataTables.min.1528224180.js} +0 -0
  99. js/{jquery.qrcode.min.1527005958.js → jquery.qrcode.min.1528224180.js} +0 -0
  100. js/{jquery.tmpl.min.1527005958.js → jquery.tmpl.min.1528224180.js} +0 -0
  101. js/{jquery.tools.min.1527005958.js → jquery.tools.min.1528224180.js} +0 -0
  102. js/{knockout-3.3.0.1527005958.js → knockout-3.3.0.1528224180.js} +0 -0
  103. js/{perf.1527005958.js → perf.1528224180.js} +0 -0
  104. js/{wfdashboard.1527005958.js → wfdashboard.1528224180.js} +0 -0
  105. js/{wfdropdown.1527005958.js → wfdropdown.1528224180.js} +0 -0
  106. js/{wfglobal.1527005958.js → wfglobal.1528224180.js} +0 -0
  107. js/{wfpopover.1527005958.js → wfpopover.1528224180.js} +0 -0
  108. js/{wfselect2.min.1527005958.js → wfselect2.min.1528224180.js} +0 -0
  109. lib/GeoIP.dat +0 -0
  110. lib/GeoIPv6.dat +0 -0
  111. lib/GeoLite2-Country.mmdb +0 -0
  112. lib/menu_firewall_blocking.php +1 -1
  113. lib/menu_options.php +5 -4
  114. lib/menu_support.php +1 -1
  115. lib/menu_tools_diagnostic.php +12 -12
  116. lib/wfActivityReport.php +4 -3
  117. lib/wfConfig.php +8 -0
  118. lib/wfDirectoryIterator.php +15 -2
  119. lib/wfGeoIP.php +0 -824
  120. lib/wfLog.php +0 -4
  121. lib/wfOnboardingController.php +14 -5
  122. lib/wfScanEngine.php +1 -1
  123. lib/wfSchema.php +2 -8
  124. lib/wfUtils.php +28 -24
  125. lib/wordfenceClass.php +12 -6
  126. models/common/wfGeoIP2.php +59 -0
  127. readme.txt +12 -1
  128. vendor/autoload.php +4 -2
  129. vendor/composer/ClassLoader.php +47 -15
  130. vendor/composer/LICENSE +1 -1
  131. vendor/composer/autoload_psr4.php +5 -0
  132. vendor/composer/autoload_real.php +24 -17
  133. vendor/composer/autoload_static.php +57 -0
  134. vendor/composer/ca-bundle/LICENSE +19 -0
  135. vendor/composer/ca-bundle/README.md +85 -0
  136. vendor/composer/ca-bundle/res/cacert.pem +3646 -0
  137. vendor/composer/ca-bundle/src/CaBundle.php +308 -0
  138. vendor/composer/installed.json +210 -9
  139. vendor/geoip2/geoip2/.gitmodules +3 -0
  140. vendor/geoip2/geoip2/.php_cs +35 -0
  141. vendor/geoip2/geoip2/CHANGELOG.md +257 -0
  142. vendor/geoip2/geoip2/LICENSE +202 -0
  143. vendor/geoip2/geoip2/README.md +401 -0
  144. vendor/geoip2/geoip2/src/Database/Reader.php +283 -0
  145. vendor/geoip2/geoip2/src/Exception/AddressNotFoundException.php +10 -0
  146. vendor/geoip2/geoip2/src/Exception/AuthenticationException.php +10 -0
  147. vendor/geoip2/geoip2/src/Exception/GeoIp2Exception.php +10 -0
  148. vendor/geoip2/geoip2/src/Exception/HttpException.php +24 -0
  149. vendor/geoip2/geoip2/src/Exception/InvalidRequestException.php +26 -0
  150. vendor/geoip2/geoip2/src/Exception/OutOfQueriesException.php +10 -0
  151. vendor/geoip2/geoip2/src/Model/AbstractModel.php +67 -0
  152. vendor/geoip2/geoip2/src/Model/AnonymousIp.php +46 -0
  153. vendor/geoip2/geoip2/src/Model/Asn.php +35 -0
  154. vendor/geoip2/geoip2/src/Model/City.php +133 -0
  155. vendor/geoip2/geoip2/src/Model/ConnectionType.php +31 -0
  156. vendor/geoip2/geoip2/src/Model/Country.php +71 -0
  157. vendor/geoip2/geoip2/src/Model/Domain.php +31 -0
  158. vendor/geoip2/geoip2/src/Model/Enterprise.php +47 -0
  159. vendor/geoip2/geoip2/src/Model/Insights.php +47 -0
  160. vendor/geoip2/geoip2/src/Model/Isp.php +44 -0
  161. vendor/geoip2/geoip2/src/ProviderInterface.php +20 -0
  162. vendor/geoip2/geoip2/src/Record/AbstractPlaceRecord.php +66 -0
  163. vendor/geoip2/geoip2/src/Record/AbstractRecord.php +61 -0
  164. vendor/geoip2/geoip2/src/Record/City.php +29 -0
  165. vendor/geoip2/geoip2/src/Record/Continent.php +32 -0
  166. vendor/geoip2/geoip2/src/Record/Country.php +41 -0
  167. vendor/geoip2/geoip2/src/Record/Location.php +52 -0
  168. vendor/geoip2/geoip2/src/Record/MaxMind.php +19 -0
  169. vendor/geoip2/geoip2/src/Record/Postal.php +26 -0
  170. vendor/geoip2/geoip2/src/Record/RepresentedCountry.php +39 -0
  171. vendor/geoip2/geoip2/src/Record/Subdivision.php +40 -0
  172. vendor/geoip2/geoip2/src/Record/Traits.php +114 -0
  173. vendor/geoip2/geoip2/src/WebService/Client.php +239 -0
  174. vendor/maxmind-db/reader/CHANGELOG.md +108 -0
  175. vendor/maxmind-db/reader/LICENSE +202 -0
  176. vendor/maxmind-db/reader/README.md +139 -0
  177. vendor/maxmind-db/reader/ext/config.m4 +19 -0
  178. vendor/maxmind-db/reader/ext/maxminddb.c +564 -0
  179. vendor/maxmind-db/reader/ext/php_maxminddb.h +24 -0
  180. vendor/maxmind-db/reader/ext/tests/001-load.phpt +12 -0
  181. vendor/maxmind-db/reader/ext/tests/002-final.phpt +13 -0
  182. vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php +309 -0
  183. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php +311 -0
  184. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php +10 -0
  185. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Metadata.php +69 -0
  186. vendor/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php +26 -0
  187. vendor/maxmind/web-service-common/CHANGELOG.md +74 -0
  188. vendor/maxmind/web-service-common/LICENSE +202 -0
  189. vendor/maxmind/web-service-common/README.md +26 -0
  190. vendor/maxmind/web-service-common/src/Exception/AuthenticationException.php +10 -0
  191. vendor/maxmind/web-service-common/src/Exception/HttpException.php +40 -0
  192. vendor/maxmind/web-service-common/src/Exception/InsufficientFundsException.php +10 -0
  193. vendor/maxmind/web-service-common/src/Exception/InvalidInputException.php +12 -0
  194. vendor/maxmind/web-service-common/src/Exception/InvalidRequestException.php +37 -0
  195. vendor/maxmind/web-service-common/src/Exception/IpAddressNotFoundException.php +7 -0
  196. vendor/maxmind/web-service-common/src/Exception/PermissionRequiredException.php +10 -0
  197. vendor/maxmind/web-service-common/src/Exception/WebServiceException.php +10 -0
  198. vendor/maxmind/web-service-common/src/WebService/Client.php +470 -0
  199. vendor/maxmind/web-service-common/src/WebService/Http/CurlRequest.php +110 -0
  200. vendor/maxmind/web-service-common/src/WebService/Http/Request.php +29 -0
  201. vendor/maxmind/web-service-common/src/WebService/Http/RequestFactory.php +26 -0
  202. vendor/wordfence/wf-waf/src/init.php +1 -0
  203. vendor/wordfence/wf-waf/src/lib/request.php +126 -4
  204. vendor/wordfence/wf-waf/src/lib/utils.php +1 -1
  205. vendor/wordfence/wf-waf/src/lib/xmlrpc.php +333 -0
  206. views/blocking/options-group-advanced-country.php +1 -1
  207. views/dashboard/option-howgetips.php +10 -1
  208. views/dashboard/options-group-alert.php +1 -1
  209. views/dashboard/options-group-dashboard.php +1 -1
  210. views/dashboard/options-group-email-summary.php +1 -1
  211. views/dashboard/options-group-general.php +1 -1
  212. views/dashboard/options-group-import.php +1 -1
  213. views/dashboard/options-group-license.php +1 -1
  214. views/dashboard/options-group-view-customization.php +1 -1
  215. views/gdpr/banner.php +2 -1
  216. views/onboarding/disabled-overlay.php +1 -1
  217. views/options/option-select.php +2 -2
  218. views/options/option-switch.php +3 -3
  219. views/options/option-text.php +2 -2
  220. views/options/option-textarea.php +2 -2
  221. views/options/option-toggled-boolean-switch.php +3 -3
  222. views/options/option-toggled-multiple.php +2 -2
  223. views/options/option-toggled-select.php +3 -3
  224. views/options/option-toggled-sub.php +4 -4
  225. views/options/option-toggled-textarea.php +3 -3
  226. views/options/option-toggled.php +2 -2
  227. views/options/option-token.php +2 -2
  228. views/scanner/option-scan-signatures.php +6 -6
  229. views/scanner/options-group-advanced.php +1 -1
  230. views/scanner/options-group-basic.php +1 -1
  231. views/scanner/options-group-general.php +1 -1
  232. views/scanner/options-group-performance.php +1 -1
  233. views/scanner/options-group-scan-schedule.php +1 -1
  234. views/scanner/scan-scheduling.php +46 -19
  235. views/scanner/scan-type.php +19 -10
  236. views/tools/options-group-2fa.php +1 -1
  237. views/tools/options-group-live-traffic.php +15 -6
  238. views/waf/option-rate-limit.php +3 -3
  239. views/waf/option-rules.php +2 -2
  240. views/waf/option-whitelist.php +17 -17
  241. views/waf/options-group-advanced-firewall.php +21 -3
  242. views/waf/options-group-basic-firewall.php +3 -3
  243. views/waf/options-group-brute-force.php +1 -1
  244. views/waf/options-group-rate-limiting.php +1 -1
  245. views/waf/options-group-whitelisted.php +44 -17
  246. waf/wfWAFGeoIP.php +0 -764
  247. waf/wfWAFGeoIP2.php +57 -0
  248. waf/wfWAFIPBlocksController.php +19 -12
  249. wordfence.php +3 -3
css/{activity-report-widget.1527005958.css → activity-report-widget.1528224180.css} RENAMED
File without changes
css/{diff.1527005958.css → diff.1528224180.css} RENAMED
File without changes
css/{dt_table.1527005958.css → dt_table.1528224180.css} RENAMED
File without changes
css/{fullLog.1527005958.css → fullLog.1528224180.css} RENAMED
File without changes
css/{iptraf.1527005958.css → iptraf.1528224180.css} RENAMED
File without changes
css/{jquery-ui-timepicker-addon.1527005958.css → jquery-ui-timepicker-addon.1528224180.css} RENAMED
File without changes
css/{jquery-ui.min.1527005958.css → jquery-ui.min.1528224180.css} RENAMED
File without changes
css/{jquery-ui.structure.min.1527005958.css → jquery-ui.structure.min.1528224180.css} RENAMED
File without changes
css/{jquery-ui.theme.min.1527005958.css → jquery-ui.theme.min.1528224180.css} RENAMED
File without changes
css/{main.1527005958.css → main.1528224180.css} RENAMED
File without changes
css/{phpinfo.1527005958.css → phpinfo.1528224180.css} RENAMED
File without changes
css/{wf-adminbar.1527005958.css → wf-adminbar.1528224180.css} RENAMED
File without changes
css/{wf-colorbox.1527005958.css → wf-colorbox.1528224180.css} RENAMED
File without changes
css/{wf-font-awesome.1527005958.css → wf-font-awesome.1528224180.css} RENAMED
File without changes
css/{wf-ionicons.1527005958.css → wf-ionicons.1528224180.css} RENAMED
File without changes
css/{wf-onboarding.1527005958.css → wf-onboarding.1528224180.css} RENAMED
File without changes
css/wf-roboto-font.1528224180.css ADDED
@@ -0,0 +1,560 @@
1
+ /* cyrillic-ext */
2
+ @font-face {
3
+ font-family: 'Roboto';
4
+ font-style: italic;
5
+ font-weight: 300;
6
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc3CsLYl4BOQ3o.woff) format('woff');
7
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
8
+ }
9
+ /* cyrillic */
10
+ @font-face {
11
+ font-family: 'Roboto';
12
+ font-style: italic;
13
+ font-weight: 300;
14
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc-CsLYl4BOQ3o.woff) format('woff');
15
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
16
+ }
17
+ /* greek-ext */
18
+ @font-face {
19
+ font-family: 'Roboto';
20
+ font-style: italic;
21
+ font-weight: 300;
22
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc2CsLYl4BOQ3o.woff) format('woff');
23
+ unicode-range: U+1F00-1FFF;
24
+ }
25
+ /* greek */
26
+ @font-face {
27
+ font-family: 'Roboto';
28
+ font-style: italic;
29
+ font-weight: 300;
30
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc5CsLYl4BOQ3o.woff) format('woff');
31
+ unicode-range: U+0370-03FF;
32
+ }
33
+ /* vietnamese */
34
+ @font-face {
35
+ font-family: 'Roboto';
36
+ font-style: italic;
37
+ font-weight: 300;
38
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc1CsLYl4BOQ3o.woff) format('woff');
39
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
40
+ }
41
+ /* latin-ext */
42
+ @font-face {
43
+ font-family: 'Roboto';
44
+ font-style: italic;
45
+ font-weight: 300;
46
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc0CsLYl4BOQ3o.woff) format('woff');
47
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
48
+ }
49
+ /* latin */
50
+ @font-face {
51
+ font-family: 'Roboto';
52
+ font-style: italic;
53
+ font-weight: 300;
54
+ src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc6CsLYl4BO.woff) format('woff');
55
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
56
+ }
57
+ /* cyrillic-ext */
58
+ @font-face {
59
+ font-family: 'Roboto';
60
+ font-style: italic;
61
+ font-weight: 400;
62
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xFIzQXKMnyrYk.woff) format('woff');
63
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
64
+ }
65
+ /* cyrillic */
66
+ @font-face {
67
+ font-family: 'Roboto';
68
+ font-style: italic;
69
+ font-weight: 400;
70
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xMIzQXKMnyrYk.woff) format('woff');
71
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
72
+ }
73
+ /* greek-ext */
74
+ @font-face {
75
+ font-family: 'Roboto';
76
+ font-style: italic;
77
+ font-weight: 400;
78
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xEIzQXKMnyrYk.woff) format('woff');
79
+ unicode-range: U+1F00-1FFF;
80
+ }
81
+ /* greek */
82
+ @font-face {
83
+ font-family: 'Roboto';
84
+ font-style: italic;
85
+ font-weight: 400;
86
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xLIzQXKMnyrYk.woff) format('woff');
87
+ unicode-range: U+0370-03FF;
88
+ }
89
+ /* vietnamese */
90
+ @font-face {
91
+ font-family: 'Roboto';
92
+ font-style: italic;
93
+ font-weight: 400;
94
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xHIzQXKMnyrYk.woff) format('woff');
95
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
96
+ }
97
+ /* latin-ext */
98
+ @font-face {
99
+ font-family: 'Roboto';
100
+ font-style: italic;
101
+ font-weight: 400;
102
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xGIzQXKMnyrYk.woff) format('woff');
103
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
104
+ }
105
+ /* latin */
106
+ @font-face {
107
+ font-family: 'Roboto';
108
+ font-style: italic;
109
+ font-weight: 400;
110
+ src: local('Roboto Italic'), local('Roboto-Italic'), url(../fonts/roboto-KFOkCnqEu92Fr1Mu51xIIzQXKMny.woff) format('woff');
111
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
112
+ }
113
+ /* cyrillic-ext */
114
+ @font-face {
115
+ font-family: 'Roboto';
116
+ font-style: italic;
117
+ font-weight: 500;
118
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc3CsLYl4BOQ3o.woff) format('woff');
119
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
120
+ }
121
+ /* cyrillic */
122
+ @font-face {
123
+ font-family: 'Roboto';
124
+ font-style: italic;
125
+ font-weight: 500;
126
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc-CsLYl4BOQ3o.woff) format('woff');
127
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
128
+ }
129
+ /* greek-ext */
130
+ @font-face {
131
+ font-family: 'Roboto';
132
+ font-style: italic;
133
+ font-weight: 500;
134
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc2CsLYl4BOQ3o.woff) format('woff');
135
+ unicode-range: U+1F00-1FFF;
136
+ }
137
+ /* greek */
138
+ @font-face {
139
+ font-family: 'Roboto';
140
+ font-style: italic;
141
+ font-weight: 500;
142
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc5CsLYl4BOQ3o.woff) format('woff');
143
+ unicode-range: U+0370-03FF;
144
+ }
145
+ /* vietnamese */
146
+ @font-face {
147
+ font-family: 'Roboto';
148
+ font-style: italic;
149
+ font-weight: 500;
150
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc1CsLYl4BOQ3o.woff) format('woff');
151
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
152
+ }
153
+ /* latin-ext */
154
+ @font-face {
155
+ font-family: 'Roboto';
156
+ font-style: italic;
157
+ font-weight: 500;
158
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc0CsLYl4BOQ3o.woff) format('woff');
159
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
160
+ }
161
+ /* latin */
162
+ @font-face {
163
+ font-family: 'Roboto';
164
+ font-style: italic;
165
+ font-weight: 500;
166
+ src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc6CsLYl4BO.woff) format('woff');
167
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
168
+ }
169
+ /* cyrillic-ext */
170
+ @font-face {
171
+ font-family: 'Roboto';
172
+ font-style: italic;
173
+ font-weight: 700;
174
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic3CsLYl4BOQ3o.woff) format('woff');
175
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
176
+ }
177
+ /* cyrillic */
178
+ @font-face {
179
+ font-family: 'Roboto';
180
+ font-style: italic;
181
+ font-weight: 700;
182
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic-CsLYl4BOQ3o.woff) format('woff');
183
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
184
+ }
185
+ /* greek-ext */
186
+ @font-face {
187
+ font-family: 'Roboto';
188
+ font-style: italic;
189
+ font-weight: 700;
190
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic2CsLYl4BOQ3o.woff) format('woff');
191
+ unicode-range: U+1F00-1FFF;
192
+ }
193
+ /* greek */
194
+ @font-face {
195
+ font-family: 'Roboto';
196
+ font-style: italic;
197
+ font-weight: 700;
198
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic5CsLYl4BOQ3o.woff) format('woff');
199
+ unicode-range: U+0370-03FF;
200
+ }
201
+ /* vietnamese */
202
+ @font-face {
203
+ font-family: 'Roboto';
204
+ font-style: italic;
205
+ font-weight: 700;
206
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic1CsLYl4BOQ3o.woff) format('woff');
207
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
208
+ }
209
+ /* latin-ext */
210
+ @font-face {
211
+ font-family: 'Roboto';
212
+ font-style: italic;
213
+ font-weight: 700;
214
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic0CsLYl4BOQ3o.woff) format('woff');
215
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
216
+ }
217
+ /* latin */
218
+ @font-face {
219
+ font-family: 'Roboto';
220
+ font-style: italic;
221
+ font-weight: 700;
222
+ src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic6CsLYl4BO.woff) format('woff');
223
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
224
+ }
225
+ /* cyrillic-ext */
226
+ @font-face {
227
+ font-family: 'Roboto';
228
+ font-style: italic;
229
+ font-weight: 900;
230
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc3CsLYl4BOQ3o.woff) format('woff');
231
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
232
+ }
233
+ /* cyrillic */
234
+ @font-face {
235
+ font-family: 'Roboto';
236
+ font-style: italic;
237
+ font-weight: 900;
238
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc-CsLYl4BOQ3o.woff) format('woff');
239
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
240
+ }
241
+ /* greek-ext */
242
+ @font-face {
243
+ font-family: 'Roboto';
244
+ font-style: italic;
245
+ font-weight: 900;
246
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc2CsLYl4BOQ3o.woff) format('woff');
247
+ unicode-range: U+1F00-1FFF;
248
+ }
249
+ /* greek */
250
+ @font-face {
251
+ font-family: 'Roboto';
252
+ font-style: italic;
253
+ font-weight: 900;
254
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc5CsLYl4BOQ3o.woff) format('woff');
255
+ unicode-range: U+0370-03FF;
256
+ }
257
+ /* vietnamese */
258
+ @font-face {
259
+ font-family: 'Roboto';
260
+ font-style: italic;
261
+ font-weight: 900;
262
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc1CsLYl4BOQ3o.woff) format('woff');
263
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
264
+ }
265
+ /* latin-ext */
266
+ @font-face {
267
+ font-family: 'Roboto';
268
+ font-style: italic;
269
+ font-weight: 900;
270
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc0CsLYl4BOQ3o.woff) format('woff');
271
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
272
+ }
273
+ /* latin */
274
+ @font-face {
275
+ font-family: 'Roboto';
276
+ font-style: italic;
277
+ font-weight: 900;
278
+ src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(../fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc6CsLYl4BO.woff) format('woff');
279
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
280
+ }
281
+ /* cyrillic-ext */
282
+ @font-face {
283
+ font-family: 'Roboto';
284
+ font-style: normal;
285
+ font-weight: 300;
286
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fCRc-AMP6lbBP.woff) format('woff');
287
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
288
+ }
289
+ /* cyrillic */
290
+ @font-face {
291
+ font-family: 'Roboto';
292
+ font-style: normal;
293
+ font-weight: 300;
294
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fABc-AMP6lbBP.woff) format('woff');
295
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
296
+ }
297
+ /* greek-ext */
298
+ @font-face {
299
+ font-family: 'Roboto';
300
+ font-style: normal;
301
+ font-weight: 300;
302
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fCBc-AMP6lbBP.woff) format('woff');
303
+ unicode-range: U+1F00-1FFF;
304
+ }
305
+ /* greek */
306
+ @font-face {
307
+ font-family: 'Roboto';
308
+ font-style: normal;
309
+ font-weight: 300;
310
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fBxc-AMP6lbBP.woff) format('woff');
311
+ unicode-range: U+0370-03FF;
312
+ }
313
+ /* vietnamese */
314
+ @font-face {
315
+ font-family: 'Roboto';
316
+ font-style: normal;
317
+ font-weight: 300;
318
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fCxc-AMP6lbBP.woff) format('woff');
319
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
320
+ }
321
+ /* latin-ext */
322
+ @font-face {
323
+ font-family: 'Roboto';
324
+ font-style: normal;
325
+ font-weight: 300;
326
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fChc-AMP6lbBP.woff) format('woff');
327
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
328
+ }
329
+ /* latin */
330
+ @font-face {
331
+ font-family: 'Roboto';
332
+ font-style: normal;
333
+ font-weight: 300;
334
+ src: local('Roboto Light'), local('Roboto-Light'), url(../fonts/roboto-KFOlCnqEu92Fr1MmSU5fBBc-AMP6lQ.woff) format('woff');
335
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
336
+ }
337
+ /* cyrillic-ext */
338
+ @font-face {
339
+ font-family: 'Roboto';
340
+ font-style: normal;
341
+ font-weight: 400;
342
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu72xMKTU1Kvnz.woff) format('woff');
343
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
344
+ }
345
+ /* cyrillic */
346
+ @font-face {
347
+ font-family: 'Roboto';
348
+ font-style: normal;
349
+ font-weight: 400;
350
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu5mxMKTU1Kvnz.woff) format('woff');
351
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
352
+ }
353
+ /* greek-ext */
354
+ @font-face {
355
+ font-family: 'Roboto';
356
+ font-style: normal;
357
+ font-weight: 400;
358
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu7mxMKTU1Kvnz.woff) format('woff');
359
+ unicode-range: U+1F00-1FFF;
360
+ }
361
+ /* greek */
362
+ @font-face {
363
+ font-family: 'Roboto';
364
+ font-style: normal;
365
+ font-weight: 400;
366
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu4WxMKTU1Kvnz.woff) format('woff');
367
+ unicode-range: U+0370-03FF;
368
+ }
369
+ /* vietnamese */
370
+ @font-face {
371
+ font-family: 'Roboto';
372
+ font-style: normal;
373
+ font-weight: 400;
374
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu7WxMKTU1Kvnz.woff) format('woff');
375
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
376
+ }
377
+ /* latin-ext */
378
+ @font-face {
379
+ font-family: 'Roboto';
380
+ font-style: normal;
381
+ font-weight: 400;
382
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu7GxMKTU1Kvnz.woff) format('woff');
383
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
384
+ }
385
+ /* latin */
386
+ @font-face {
387
+ font-family: 'Roboto';
388
+ font-style: normal;
389
+ font-weight: 400;
390
+ src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto-KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff) format('woff');
391
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
392
+ }
393
+ /* cyrillic-ext */
394
+ @font-face {
395
+ font-family: 'Roboto';
396
+ font-style: normal;
397
+ font-weight: 500;
398
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fCRc-AMP6lbBP.woff) format('woff');
399
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
400
+ }
401
+ /* cyrillic */
402
+ @font-face {
403
+ font-family: 'Roboto';
404
+ font-style: normal;
405
+ font-weight: 500;
406
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fABc-AMP6lbBP.woff) format('woff');
407
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
408
+ }
409
+ /* greek-ext */
410
+ @font-face {
411
+ font-family: 'Roboto';
412
+ font-style: normal;
413
+ font-weight: 500;
414
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fCBc-AMP6lbBP.woff) format('woff');
415
+ unicode-range: U+1F00-1FFF;
416
+ }
417
+ /* greek */
418
+ @font-face {
419
+ font-family: 'Roboto';
420
+ font-style: normal;
421
+ font-weight: 500;
422
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fBxc-AMP6lbBP.woff) format('woff');
423
+ unicode-range: U+0370-03FF;
424
+ }
425
+ /* vietnamese */
426
+ @font-face {
427
+ font-family: 'Roboto';
428
+ font-style: normal;
429
+ font-weight: 500;
430
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fCxc-AMP6lbBP.woff) format('woff');
431
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
432
+ }
433
+ /* latin-ext */
434
+ @font-face {
435
+ font-family: 'Roboto';
436
+ font-style: normal;
437
+ font-weight: 500;
438
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fChc-AMP6lbBP.woff) format('woff');
439
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
440
+ }
441
+ /* latin */
442
+ @font-face {
443
+ font-family: 'Roboto';
444
+ font-style: normal;
445
+ font-weight: 500;
446
+ src: local('Roboto Medium'), local('Roboto-Medium'), url(../fonts/roboto-KFOlCnqEu92Fr1MmEU9fBBc-AMP6lQ.woff) format('woff');
447
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
448
+ }
449
+ /* cyrillic-ext */
450
+ @font-face {
451
+ font-family: 'Roboto';
452
+ font-style: normal;
453
+ font-weight: 700;
454
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfCRc-AMP6lbBP.woff) format('woff');
455
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
456
+ }
457
+ /* cyrillic */
458
+ @font-face {
459
+ font-family: 'Roboto';
460
+ font-style: normal;
461
+ font-weight: 700;
462
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfABc-AMP6lbBP.woff) format('woff');
463
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
464
+ }
465
+ /* greek-ext */
466
+ @font-face {
467
+ font-family: 'Roboto';
468
+ font-style: normal;
469
+ font-weight: 700;
470
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfCBc-AMP6lbBP.woff) format('woff');
471
+ unicode-range: U+1F00-1FFF;
472
+ }
473
+ /* greek */
474
+ @font-face {
475
+ font-family: 'Roboto';
476
+ font-style: normal;
477
+ font-weight: 700;
478
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfBxc-AMP6lbBP.woff) format('woff');
479
+ unicode-range: U+0370-03FF;
480
+ }
481
+ /* vietnamese */
482
+ @font-face {
483
+ font-family: 'Roboto';
484
+ font-style: normal;
485
+ font-weight: 700;
486
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfCxc-AMP6lbBP.woff) format('woff');
487
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
488
+ }
489
+ /* latin-ext */
490
+ @font-face {
491
+ font-family: 'Roboto';
492
+ font-style: normal;
493
+ font-weight: 700;
494
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfChc-AMP6lbBP.woff) format('woff');
495
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
496
+ }
497
+ /* latin */
498
+ @font-face {
499
+ font-family: 'Roboto';
500
+ font-style: normal;
501
+ font-weight: 700;
502
+ src: local('Roboto Bold'), local('Roboto-Bold'), url(../fonts/roboto-KFOlCnqEu92Fr1MmWUlfBBc-AMP6lQ.woff) format('woff');
503
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
504
+ }
505
+ /* cyrillic-ext */
506
+ @font-face {
507
+ font-family: 'Roboto';
508
+ font-style: normal;
509
+ font-weight: 900;
510
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfCRc-AMP6lbBP.woff) format('woff');
511
+ unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
512
+ }
513
+ /* cyrillic */
514
+ @font-face {
515
+ font-family: 'Roboto';
516
+ font-style: normal;
517
+ font-weight: 900;
518
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfABc-AMP6lbBP.woff) format('woff');
519
+ unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
520
+ }
521
+ /* greek-ext */
522
+ @font-face {
523
+ font-family: 'Roboto';
524
+ font-style: normal;
525
+ font-weight: 900;
526
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfCBc-AMP6lbBP.woff) format('woff');
527
+ unicode-range: U+1F00-1FFF;
528
+ }
529
+ /* greek */
530
+ @font-face {
531
+ font-family: 'Roboto';
532
+ font-style: normal;
533
+ font-weight: 900;
534
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfBxc-AMP6lbBP.woff) format('woff');
535
+ unicode-range: U+0370-03FF;
536
+ }
537
+ /* vietnamese */
538
+ @font-face {
539
+ font-family: 'Roboto';
540
+ font-style: normal;
541
+ font-weight: 900;
542
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfCxc-AMP6lbBP.woff) format('woff');
543
+ unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
544
+ }
545
+ /* latin-ext */
546
+ @font-face {
547
+ font-family: 'Roboto';
548
+ font-style: normal;
549
+ font-weight: 900;
550
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfChc-AMP6lbBP.woff) format('woff');
551
+ unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
552
+ }
553
+ /* latin */
554
+ @font-face {
555
+ font-family: 'Roboto';
556
+ font-style: normal;
557
+ font-weight: 900;
558
+ src: local('Roboto Black'), local('Roboto-Black'), url(../fonts/roboto-KFOlCnqEu92Fr1MmYUtfBBc-AMP6lQ.woff) format('woff');
559
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
560
+ }
css/{wfselect2.min.1527005958.css → wfselect2.min.1528224180.css} RENAMED
File without changes
css/{wordfenceBox.1527005958.css → wordfenceBox.1528224180.css} RENAMED
File without changes
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51S7ACc6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TLBCc6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TjASc6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic-CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic0CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic1CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic2CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic3CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic5CsLYl4BOQ3o.woff ADDED
Binary file
fonts/roboto-KFOjCnqEu92Fr1Mu51TzBic6CsLYl4BO.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xEIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xFIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xGIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xHIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xIIzQXKMny.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xLIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOkCnqEu92Fr1Mu51xMIzQXKMnyrYk.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmEU9fCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmSU5fCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmWUlfCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfABc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfBBc-AMP6lQ.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfBxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfCBc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfCRc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfChc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOlCnqEu92Fr1MmYUtfCxc-AMP6lbBP.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu4WxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu4mxMKTU1Kg.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu5mxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu72xMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu7GxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu7WxMKTU1Kvnz.woff ADDED
Binary file
fonts/roboto-KFOmCnqEu92Fr1Mu7mxMKTU1Kvnz.woff ADDED
Binary file
js/{Chart.bundle.min.1527005958.js → Chart.bundle.min.1528224180.js} RENAMED
File without changes
js/{admin.1527005958.js → admin.1528224180.js} RENAMED
@@ -165,6 +165,15 @@
165
}
166
167
$('.wf-block-header-action-disclosure').each(function() {
168
$(this).closest('.wf-block-header').css('cursor', 'pointer');
169
$(this).closest('.wf-block-header').on('click', function(e) {
170
// Let links in the header work.
@@ -184,6 +193,7 @@
184
$(this).closest('.wf-block').find('.wf-block-content').slideUp({
185
always: function() {
186
$(this).closest('.wf-block').removeClass('wf-active');
187
}
188
});
189
}
@@ -192,6 +202,7 @@
192
$(this).closest('.wf-block').find('.wf-block-content').slideDown({
193
always: function() {
194
$(this).closest('.wf-block').addClass('wf-active');
195
}
196
});
197
}
@@ -202,6 +213,15 @@
202
203
//On/Off Option
204
$('.wf-option.wf-option-toggled .wf-option-checkbox').each(function() {
205
$(this).on('click', function(e) {
206
e.preventDefault();
207
e.stopPropagation();
@@ -215,11 +235,11 @@
215
var value = false;
216
var isActive = $(this).hasClass('wf-checked');
217
if (isActive) {
218
- $(this).removeClass('wf-checked');
219
value = optionElement.data('disabledValue');
220
}
221
else {
222
- $(this).addClass('wf-checked');
223
value = optionElement.data('enabledValue');
224
}
225
@@ -254,6 +274,15 @@
254
255
//On/Off Boolean Switch Option
256
$('.wf-option.wf-option-toggled-boolean-switch .wf-boolean-switch').each(function() {
257
$(this).on('click', function(e) {
258
e.preventDefault();
259
e.stopPropagation();
@@ -275,11 +304,11 @@
275
var value = false;
276
var isActive = switchElement.hasClass('wf-active');
277
if (isActive) {
278
- switchElement.removeClass('wf-active');
279
value = optionElement.data('disabledValue');
280
}
281
else {
282
- switchElement.addClass('wf-active');
283
value = optionElement.data('enabledValue');
284
}
285
@@ -338,6 +367,15 @@
338
339
//On/Off Multiple Option
340
$('.wf-option.wf-option-toggled-multiple .wf-option-checkbox').each(function() {
341
$(this).on('click', function(e) {
342
e.preventDefault();
343
e.stopPropagation();
@@ -352,11 +390,11 @@
352
var value = false;
353
var isActive = $(this).hasClass('wf-checked');
354
if (isActive) {
355
- $(this).removeClass('wf-checked');
356
value = checkboxElement.data('disabledValue');
357
}
358
else {
359
- $(this).addClass('wf-checked');
360
value = checkboxElement.data('enabledValue');
361
}
362
@@ -375,6 +413,15 @@
375
376
//On/Off Option with menu and Option with menu
377
$('.wf-option.wf-option-toggled-select .wf-option-checkbox').each(function() {
378
$(this).on('click', function(e) {
379
e.preventDefault();
380
e.stopPropagation();
@@ -389,12 +436,12 @@
389
var value = false;
390
var isActive = $(this).hasClass('wf-checked');
391
if (isActive) {
392
- $(this).removeClass('wf-checked');
393
selectElement.attr('disabled', true);
394
value = optionElement.data('disabledToggleValue');
395
}
396
else {
397
- $(this).addClass('wf-checked');
398
selectElement.attr('disabled', false);
399
value = optionElement.data('enabledToggleValue');
400
}
@@ -571,6 +618,15 @@
571
572
//Switch Option
573
$('.wf-option.wf-option-switch .wf-switch > li').each(function(index, element) {
574
$(element).on('click', function(e) {
575
e.preventDefault();
576
e.stopPropagation();
@@ -582,7 +638,7 @@
582
583
var control = $(this).closest('.wf-switch');
584
control.find('li').each(function() {
585
- $(this).toggleClass('wf-active', value == $(this).data('optionValue'));
586
});
587
588
if (originalValue == value) {
@@ -3445,10 +3501,10 @@
3445
var disabledValue = $(this).data('disabledValue');
3446
var originalValue = $(this).data('originalValue');
3447
if (enabledValue == originalValue) {
3448
- $(this).find('.wf-option-checkbox').addClass('wf-checked');
3449
}
3450
else {
3451
- $(this).find('.wf-option-checkbox').removeClass('wf-checked');
3452
}
3453
$(this).trigger('change', [true]);
3454
});
@@ -3458,10 +3514,10 @@
3458
var disabledValue = $(this).data('disabledValue');
3459
var originalValue = $(this).data('originalValue');
3460
if (enabledValue == originalValue) {
3461
- $(this).find('.wf-boolean-switch').addClass('wf-active');
3462
}
3463
else {
3464
- $(this).find('.wf-boolean-switch').removeClass('wf-active');
3465
}
3466
$(this).trigger('change', [true]);
3467
});
@@ -3484,10 +3540,10 @@
3484
var disabledValue = $(this).data('disabledValue');
3485
var originalValue = $(this).data('originalValue');
3486
if (enabledValue == originalValue) {
3487
- $(this).find('.wf-option-checkbox').addClass('wf-checked');
3488
}
3489
else {
3490
- $(this).find('.wf-option-checkbox').removeClass('wf-checked');
3491
}
3492
});
3493
$(this).trigger('change', [true]);
@@ -3500,11 +3556,11 @@
3500
var disabledToggleValue = $(this).data('disabledToggleValue');
3501
var originalToggleValue = $(this).data('originalToggleValue');
3502
if (enabledToggleValue == originalToggleValue) {
3503
- $(this).find('.wf-option-checkbox').addClass('wf-checked');
3504
selectElement.attr('disabled', false);
3505
}
3506
else {
3507
- $(this).find('.wf-option-checkbox').removeClass('wf-checked');
3508
selectElement.attr('disabled', true);
3509
}
3510
@@ -3547,7 +3603,7 @@
3547
$('.wf-option.wf-option-switch').each(function() {
3548
var originalValue = $(this).data('originalValue');
3549
$(this).find('.wf-switch > li').each(function() {
3550
- $(this).toggleClass('wf-active', originalValue == $(this).data('optionValue'));
3551
});
3552
$(this).trigger('change', [true]);
3553
});
165
}
166
167
$('.wf-block-header-action-disclosure').each(function() {
168
+ $(this).on('keydown', function(e) {
169
+ if (e.keyCode == 32) {
170
+ e.preventDefault();
171
+ e.stopPropagation();
172
+
173
+ $(this).closest('.wf-block-header').trigger('click');
174
+ }
175
+ });
176
+
177
$(this).closest('.wf-block-header').css('cursor', 'pointer');
178
$(this).closest('.wf-block-header').on('click', function(e) {
179
// Let links in the header work.
193
$(this).closest('.wf-block').find('.wf-block-content').slideUp({
194
always: function() {
195
$(this).closest('.wf-block').removeClass('wf-active');
196
+ $(this).attr('aria-checked', 'false');
197
}
198
});
199
}
202
$(this).closest('.wf-block').find('.wf-block-content').slideDown({
203
always: function() {
204
$(this).closest('.wf-block').addClass('wf-active');
205
+ $(this).attr('aria-checked', 'true');
206
}
207
});
208
}
213
214
//On/Off Option
215
$('.wf-option.wf-option-toggled .wf-option-checkbox').each(function() {
216
+ $(this).on('keydown', function(e) {
217
+ if (e.keyCode == 32) {
218
+ e.preventDefault();
219
+ e.stopPropagation();
220
+
221
+ $(this).trigger('click');
222
+ }
223
+ });
224
+
225
$(this).on('click', function(e) {
226
e.preventDefault();
227
e.stopPropagation();
235
var value = false;
236
var isActive = $(this).hasClass('wf-checked');
237
if (isActive) {
238
+ $(this).removeClass('wf-checked').attr('aria-checked', 'false');
239
value = optionElement.data('disabledValue');
240
}
241
else {
242
+ $(this).addClass('wf-checked').attr('aria-checked', 'true');
243
value = optionElement.data('enabledValue');
244
}
245
274
275
//On/Off Boolean Switch Option
276
$('.wf-option.wf-option-toggled-boolean-switch .wf-boolean-switch').each(function() {
277
+ $(this).on('keydown', function(e) {
278
+ if (e.keyCode == 32) {
279
+ e.preventDefault();
280
+ e.stopPropagation();
281
+
282
+ $(this).trigger('click');
283
+ }
284
+ });
285
+
286
$(this).on('click', function(e) {
287
e.preventDefault();
288
e.stopPropagation();
304
var value = false;
305
var isActive = switchElement.hasClass('wf-active');
306
if (isActive) {
307
+ switchElement.removeClass('wf-active').attr('aria-checked', 'false');
308
value = optionElement.data('disabledValue');
309
}
310
else {
311
+ switchElement.addClass('wf-active').attr('aria-checked', 'true');
312
value = optionElement.data('enabledValue');
313
}
314
367
368
//On/Off Multiple Option
369
$('.wf-option.wf-option-toggled-multiple .wf-option-checkbox').each(function() {
370
+ $(this).on('keydown', function(e) {
371
+ if (e.keyCode == 32) {
372
+ e.preventDefault();
373
+ e.stopPropagation();
374
+
375
+ $(this).trigger('click');
376
+ }
377
+ });
378
+
379
$(this).on('click', function(e) {
380
e.preventDefault();
381
e.stopPropagation();
390
var value = false;
391
var isActive = $(this).hasClass('wf-checked');
392
if (isActive) {
393
+ $(this).removeClass('wf-checked').attr('aria-checked', 'false');
394
value = checkboxElement.data('disabledValue');
395
}
396
else {
397
+ $(this).addClass('wf-checked').attr('aria-checked', 'true');
398
value = checkboxElement.data('enabledValue');
399
}
400
413
414
//On/Off Option with menu and Option with menu
415
$('.wf-option.wf-option-toggled-select .wf-option-checkbox').each(function() {
416
+ $(this).on('keydown', function(e) {
417
+ if (e.keyCode == 32) {
418
+ e.preventDefault();
419
+ e.stopPropagation();
420
+
421
+ $(this).trigger('click');
422
+ }
423
+ });
424
+
425
$(this).on('click', function(e) {
426
e.preventDefault();
427
e.stopPropagation();
436
var value = false;
437
var isActive = $(this).hasClass('wf-checked');
438
if (isActive) {
439
+ $(this).removeClass('wf-checked').attr('aria-checked', 'false');
440
selectElement.attr('disabled', true);
441
value = optionElement.data('disabledToggleValue');
442
}
443
else {
444
+ $(this).addClass('wf-checked').attr('aria-checked', 'true');
445
selectElement.attr('disabled', false);
446
value = optionElement.data('enabledToggleValue');
447
}
618
619
//Switch Option
620
$('.wf-option.wf-option-switch .wf-switch > li').each(function(index, element) {
621
+ $(this).on('keydown', function(e) {
622
+ if (e.keyCode == 32) {
623
+ e.preventDefault();
624
+ e.stopPropagation();
625
+
626
+ $(this).trigger('click');
627
+ }
628
+ });
629
+
630
$(element).on('click', function(e) {
631
e.preventDefault();
632
e.stopPropagation();
638
639
var control = $(this).closest('.wf-switch');
640
control.find('li').each(function() {
641
+ $(this).toggleClass('wf-active', value == $(this).data('optionValue')).attr('aria-checked', value == $(this).data('optionValue') ? 'true' : 'false');
642
});
643
644
if (originalValue == value) {
3501
var disabledValue = $(this).data('disabledValue');
3502
var originalValue = $(this).data('originalValue');
3503
if (enabledValue == originalValue) {
3504
+ $(this).find('.wf-option-checkbox').addClass('wf-checked').attr('aria-checked', 'true');
3505
}
3506
else {
3507
+ $(this).find('.wf-option-checkbox').removeClass('wf-checked').attr('aria-checked', 'false');
3508
}
3509
$(this).trigger('change', [true]);
3510
});
3514
var disabledValue = $(this).data('disabledValue');
3515
var originalValue = $(this).data('originalValue');
3516
if (enabledValue == originalValue) {
3517
+ $(this).find('.wf-boolean-switch').addClass('wf-active').attr('aria-checked', 'true');
3518
}
3519
else {
3520
+ $(this).find('.wf-boolean-switch').removeClass('wf-active').attr('aria-checked', 'false');
3521
}
3522
$(this).trigger('change', [true]);
3523
});
3540
var disabledValue = $(this).data('disabledValue');
3541
var originalValue = $(this).data('originalValue');
3542
if (enabledValue == originalValue) {
3543
+ $(this).find('.wf-option-checkbox').addClass('wf-checked').attr('aria-checked', 'true');
3544
}
3545
else {
3546
+ $(this).find('.wf-option-checkbox').removeClass('wf-checked').attr('aria-checked', 'false');
3547
}
3548
});
3549
$(this).trigger('change', [true]);
3556
var disabledToggleValue = $(this).data('disabledToggleValue');
3557
var originalToggleValue = $(this).data('originalToggleValue');
3558
if (enabledToggleValue == originalToggleValue) {
3559
+ $(this).find('.wf-option-checkbox').addClass('wf-checked').attr('aria-checked', 'true');
3560
selectElement.attr('disabled', false);
3561
}
3562
else {
3563
+ $(this).find('.wf-option-checkbox').removeClass('wf-checked').attr('aria-checked', 'false');
3564
selectElement.attr('disabled', true);
3565
}
3566
3603
$('.wf-option.wf-option-switch').each(function() {
3604
var originalValue = $(this).data('originalValue');
3605
$(this).find('.wf-switch > li').each(function() {
3606
+ $(this).toggleClass('wf-active', originalValue == $(this).data('optionValue')).attr('aria-checked', originalValue == $(this).data('optionValue') ? 'true' : 'false');
3607
});
3608
$(this).trigger('change', [true]);
3609
});
js/{admin.ajaxWatcher.1527005958.js → admin.ajaxWatcher.1528224180.js} RENAMED
File without changes
js/{admin.liveTraffic.1527005958.js → admin.liveTraffic.1528224180.js} RENAMED
File without changes
js/{date.1527005958.js → date.1528224180.js} RENAMED
File without changes
js/{jquery-ui-timepicker-addon.1527005958.js → jquery-ui-timepicker-addon.1528224180.js} RENAMED
File without changes
js/{jquery.colorbox-min.1527005958.js → jquery.colorbox-min.1528224180.js} RENAMED
File without changes
js/{jquery.colorbox.1527005958.js → jquery.colorbox.1528224180.js} RENAMED
File without changes
js/{jquery.dataTables.min.1527005958.js → jquery.dataTables.min.1528224180.js} RENAMED
File without changes
js/{jquery.qrcode.min.1527005958.js → jquery.qrcode.min.1528224180.js} RENAMED
File without changes
js/{jquery.tmpl.min.1527005958.js → jquery.tmpl.min.1528224180.js} RENAMED
File without changes
js/{jquery.tools.min.1527005958.js → jquery.tools.min.1528224180.js} RENAMED
File without changes
js/{knockout-3.3.0.1527005958.js → knockout-3.3.0.1528224180.js} RENAMED
File without changes
js/{perf.1527005958.js → perf.1528224180.js} RENAMED
File without changes
js/{wfdashboard.1527005958.js → wfdashboard.1528224180.js} RENAMED
File without changes
js/{wfdropdown.1527005958.js → wfdropdown.1528224180.js} RENAMED
File without changes
js/{wfglobal.1527005958.js → wfglobal.1528224180.js} RENAMED
File without changes
js/{wfpopover.1527005958.js → wfpopover.1528224180.js} RENAMED
File without changes
js/{wfselect2.min.1527005958.js → wfselect2.min.1528224180.js} RENAMED
File without changes
lib/GeoIP.dat DELETED
Binary file
lib/GeoIPv6.dat DELETED
Binary file
lib/GeoLite2-Country.mmdb ADDED
Binary file
lib/menu_firewall_blocking.php CHANGED
@@ -28,7 +28,7 @@ if (!defined('WORDFENCE_VERSION')) { exit; }
28
<?php endif; ?>
29
<?php if (version_compare(phpversion(), '5.4') < 0 && wfConfig::get('isPaid') && wfBlock::hasCountryBlock()): ?>
30
<ul class="wf-block-banner">
31
- <li><?php printf(__('<strong>Note:</strong> The GeoIP database that is required for country blocking is being updated to a new format in April 2018. This new format requires sites to run PHP 5.4 or newer, and this site is on PHP %s. To ensure country blocking continues functioning, please update PHP prior to that date.', 'wordfence'), wfUtils::cleanPHPVersion()); ?></li>
32
<li><a href="<?php echo wfSupportController::esc_supportURL(wfSupportController::ITEM_SCAN_RESULT_GEOIP_UPDATE); ?>" class="wf-btn wf-btn-default" target="_blank" rel="noopener noreferrer"><?php _e('More Information', 'wordfence'); ?></a></li>
33
</ul>
34
<?php endif; ?>
28
<?php endif; ?>
29
<?php if (version_compare(phpversion(), '5.4') < 0 && wfConfig::get('isPaid') && wfBlock::hasCountryBlock()): ?>
30
<ul class="wf-block-banner">
31
+ <li><?php printf(__('<strong>Note:</strong> The GeoIP database that is required for country blocking has been updated to a new format. This new format requires sites to run PHP 5.4 or newer, and this site is on PHP %s. To ensure country blocking continues functioning, please update PHP.', 'wordfence'), wfUtils::cleanPHPVersion()); ?></li>
32
<li><a href="<?php echo wfSupportController::esc_supportURL(wfSupportController::ITEM_SCAN_RESULT_GEOIP_UPDATE); ?>" class="wf-btn wf-btn-default" target="_blank" rel="noopener noreferrer"><?php _e('More Information', 'wordfence'); ?></a></li>
33
</ul>
34
<?php endif; ?>
lib/menu_options.php CHANGED
@@ -140,12 +140,12 @@ if (isset($_GET['source']) && wfPage::isValidPage($_GET['source'])) {
140
'wf-option-allowed404s' => __('Whitelisted 404 URLs', 'wordfence'),
141
'wf-option-wafWhitelist' => __('Web Application Firewall Whitelisted URLs', 'wordfence'),
142
'wf-option-ajaxWatcherDisabled-front' => __('Monitor background requests from an administrator\'s web browser for false positives (Front-end Website)', 'wordfence'),
143
- 'wf-option-ajaxWatcherDisabled-adminMonitor background requests from an administrator\'s web browser for false positives (Admin Panel)
144
- wf-option-cbl-action' => __('What to do when we block someone visiting from a blocked country', 'wordfence'),
145
'wf-option-cbl-redirURL' => __('URL to redirect blocked countries to', 'wordfence'),
146
'wf-option-cbl-loggedInBlocked' => __('Block countries even if they are logged in', 'wordfence'),
147
- 'wf-option-cbl-bypassRedirURL If user from a blocked country hits the relative URL ____ then redirect that user to ____ and set a cookie that will bypass all country blocking
148
- wf-option-cbl-bypassViewURL' => __('If user who is allowed to access the site views the relative URL ____ then set a cookie that will bypass country blocking in future in case that user hits the site from a blocked country', 'wordfence'),
149
'wf-option-scheduledScansEnabled' => __('Schedule Wordfence Scans', 'wordfence'),
150
'wf-option-scanType' => __('Scan Type', 'wordfence'),
151
'wf-option-scansEnabled-checkGSB' => __('Check if this website is on a domain blacklist', 'wordfence'),
@@ -187,6 +187,7 @@ wf-option-cbl-bypassViewURL' => __('If user who is allowed to access the site vi
187
'wf-option-liveTraf-ignoreIPs' => __('List of comma separated IP addresses to ignore', 'wordfence'),
188
'wf-option-liveTraf-ignoreUA' => __('Browser user-agent to ignore', 'wordfence'),
189
'wf-option-liveTraf-maxRows' => __('Amount of Live Traffic data to store (number of rows)', 'wordfence'),
190
'wf-option-other-noAnonMemberComments' => __('Hold anonymous comments using member emails for moderation', 'wordfence'),
191
'wf-option-other-scanComments' => __('Filter comments for malware and phishing URLs', 'wordfence'),
192
'wf-option-advancedCommentScanning' => __('Advanced Comment Spam Filter', 'wordfence'),
140
'wf-option-allowed404s' => __('Whitelisted 404 URLs', 'wordfence'),
141
'wf-option-wafWhitelist' => __('Web Application Firewall Whitelisted URLs', 'wordfence'),
142
'wf-option-ajaxWatcherDisabled-front' => __('Monitor background requests from an administrator\'s web browser for false positives (Front-end Website)', 'wordfence'),
143
+ 'wf-option-ajaxWatcherDisabled-admin' => __('Monitor background requests from an administrator\'s web browser for false positives (Admin Panel)', 'wordfence'),
144
+ 'wf-option-cbl-action' => __('What to do when we block someone visiting from a blocked country', 'wordfence'),
145
'wf-option-cbl-redirURL' => __('URL to redirect blocked countries to', 'wordfence'),
146
'wf-option-cbl-loggedInBlocked' => __('Block countries even if they are logged in', 'wordfence'),
147
+ 'wf-option-cbl-bypassRedirURL' => __('If user from a blocked country hits the relative URL ____ then redirect that user to ____ and set a cookie that will bypass all country blocking', 'wordfence'),
148
+ 'wf-option-cbl-bypassViewURL' => __('If user who is allowed to access the site views the relative URL ____ then set a cookie that will bypass country blocking in future in case that user hits the site from a blocked country', 'wordfence'),
149
'wf-option-scheduledScansEnabled' => __('Schedule Wordfence Scans', 'wordfence'),
150
'wf-option-scanType' => __('Scan Type', 'wordfence'),
151
'wf-option-scansEnabled-checkGSB' => __('Check if this website is on a domain blacklist', 'wordfence'),
187
'wf-option-liveTraf-ignoreIPs' => __('List of comma separated IP addresses to ignore', 'wordfence'),
188
'wf-option-liveTraf-ignoreUA' => __('Browser user-agent to ignore', 'wordfence'),
189
'wf-option-liveTraf-maxRows' => __('Amount of Live Traffic data to store (number of rows)', 'wordfence'),
190
+ 'wf-option-liveTraf-maxAge' => __('Maximum days to keep Live Traffic data', 'wordfence'),
191
'wf-option-other-noAnonMemberComments' => __('Hold anonymous comments using member emails for moderation', 'wordfence'),
192
'wf-option-other-scanComments' => __('Filter comments for malware and phishing URLs', 'wordfence'),
193
'wf-option-advancedCommentScanning' => __('Advanced Comment Spam Filter', 'wordfence'),
lib/menu_support.php CHANGED
@@ -58,7 +58,7 @@ $support = @json_decode(wfConfig::get('supportContent'), true);
58
<div class="wf-block-title">
59
<strong><?php _e('GDPR Information', 'wordfence'); ?></strong>
60
</div>
61
- <div class="wf-block-header-action"><div class="wf-block-header-action-disclosure"></div></div>
62
</div>
63
</div>
64
<div class="wf-block-content">
58
<div class="wf-block-title">
59
<strong><?php _e('GDPR Information', 'wordfence'); ?></strong>
60
</div>
61
+ <div class="wf-block-header-action"><div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('support-gdpr') ? 'true' : 'false'); ?>" tabindex="0"></div></div>
62
</div>
63
</div>
64
<div class="wf-block-content">
lib/menu_tools_diagnostic.php CHANGED
@@ -136,7 +136,7 @@ if (!isset($sendingDiagnosticEmail)) {
136
<span class="wf-text-small"><?php echo esc_html($tests['description']) ?></span>
137
</div>
138
<div class="wf-block-header-action">
139
- <div class="wf-block-header-action-disclosure"></div>
140
</div>
141
</div>
142
</div>
@@ -199,7 +199,7 @@ if (!isset($sendingDiagnosticEmail)) {
199
<span class="wf-text-small"><?php _e('Methods of detecting a visitor\'s IP address.', 'wordfence') ?></span>
200
</div>
201
<div class="wf-block-header-action">
202
- <div class="wf-block-header-action-disclosure"></div>
203
</div>
204
</div>
205
</div>
@@ -287,7 +287,7 @@ if (!isset($sendingDiagnosticEmail)) {
287
<span class="wf-text-small"><?php _e('WordPress version and internal settings/constants.', 'wordfence') ?></span>
288
</div>
289
<div class="wf-block-header-action">
290
- <div class="wf-block-header-action-disclosure"></div>
291
</div>
292
</div>
293
</div>
@@ -394,7 +394,7 @@ if (!isset($sendingDiagnosticEmail)) {
394
<span class="wf-text-small"><?php _e('Status of installed plugins.', 'wordfence') ?></span>
395
</div>
396
<div class="wf-block-header-action">
397
- <div class="wf-block-header-action-disclosure"></div>
398
</div>
399
</div>
400
</div>
@@ -439,7 +439,7 @@ if (!isset($sendingDiagnosticEmail)) {
439
<span class="wf-text-small"><?php _e('WordPress "mu-plugins" that are always active, including those provided by hosts.', 'wordfence') ?></span>
440
</div>
441
<div class="wf-block-header-action">
442
- <div class="wf-block-header-action-disclosure"></div>
443
</div>
444
</div>
445
</div>
@@ -487,7 +487,7 @@ if (!isset($sendingDiagnosticEmail)) {
487
<span class="wf-text-small"><?php _e('WordPress "drop-in" plugins that are active.', 'wordfence') ?></span>
488
</div>
489
<div class="wf-block-header-action">
490
- <div class="wf-block-header-action-disclosure"></div>
491
</div>
492
</div>
493
</div>
@@ -536,7 +536,7 @@ if (!isset($sendingDiagnosticEmail)) {
536
<span class="wf-text-small"><?php _e('Status of installed themes.', 'wordfence') ?></span>
537
</div>
538
<div class="wf-block-header-action">
539
- <div class="wf-block-header-action-disclosure"></div>
540
</div>
541
</div>
542
</div>
@@ -587,7 +587,7 @@ if (!isset($sendingDiagnosticEmail)) {
587
<span class="wf-text-small"><?php _e('List of WordPress cron jobs scheduled by WordPress, plugins, or themes.', 'wordfence') ?></span>
588
</div>
589
<div class="wf-block-header-action">
590
- <div class="wf-block-header-action-disclosure"></div>
591
</div>
592
</div>
593
</div>
@@ -639,7 +639,7 @@ if (!isset($sendingDiagnosticEmail)) {
639
<span class="wf-text-small"><?php _e('Database table names, sizes, timestamps, and other metadata.', 'wordfence') ?></span>
640
</div>
641
<div class="wf-block-header-action">
642
- <div class="wf-block-header-action-disclosure"></div>
643
</div>
644
</div>
645
</div>
@@ -735,7 +735,7 @@ if (!isset($sendingDiagnosticEmail)) {
735
<span class="wf-text-small"><?php _e('PHP error logs generated by your site, if enabled by your host.', 'wordfence') ?></span>
736
</div>
737
<div class="wf-block-header-action">
738
- <div class="wf-block-header-action-disclosure"></div>
739
</div>
740
</div>
741
</div>
@@ -810,7 +810,7 @@ if (!isset($sendingDiagnosticEmail)) {
810
<span class="wf-text-small"><?php _e('System configuration, memory test, send test email from this server.', 'wordfence') ?></span>
811
</div>
812
<div class="wf-block-header-action">
813
- <div class="wf-block-header-action-disclosure"></div>
814
</div>
815
</div>
816
</div>
@@ -854,7 +854,7 @@ if (!isset($sendingDiagnosticEmail)) {
854
<strong><?php _e('Debugging Options', 'wordfence') ?></strong>
855
</div>
856
<div class="wf-block-header-action">
857
- <div class="wf-block-header-action-disclosure"></div>
858
</div>
859
</div>
860
</div>
136
<span class="wf-text-small"><?php echo esc_html($tests['description']) ?></span>
137
</div>
138
<div class="wf-block-header-action">
139
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive($key) ? 'true' : 'false'); ?>" tabindex="0"></div>
140
</div>
141
</div>
142
</div>
199
<span class="wf-text-small"><?php _e('Methods of detecting a visitor\'s IP address.', 'wordfence') ?></span>
200
</div>
201
<div class="wf-block-header-action">
202
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-client-ip') ? 'true' : 'false'); ?>" tabindex="0"></div>
203
</div>
204
</div>
205
</div>
287
<span class="wf-text-small"><?php _e('WordPress version and internal settings/constants.', 'wordfence') ?></span>
288
</div>
289
<div class="wf-block-header-action">
290
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-constants') ? 'true' : 'false'); ?>" tabindex="0"></div>
291
</div>
292
</div>
293
</div>
394
<span class="wf-text-small"><?php _e('Status of installed plugins.', 'wordfence') ?></span>
395
</div>
396
<div class="wf-block-header-action">
397
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-plugins') ? 'true' : 'false'); ?>" tabindex="0"></div>
398
</div>
399
</div>
400
</div>
439
<span class="wf-text-small"><?php _e('WordPress "mu-plugins" that are always active, including those provided by hosts.', 'wordfence') ?></span>
440
</div>
441
<div class="wf-block-header-action">
442
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-mu-wordpress-plugins') ? 'true' : 'false'); ?>" tabindex="0"></div>
443
</div>
444
</div>
445
</div>
487
<span class="wf-text-small"><?php _e('WordPress "drop-in" plugins that are active.', 'wordfence') ?></span>
488
</div>
489
<div class="wf-block-header-action">
490
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-dropin-wordpress-plugins') ? 'true' : 'false'); ?>" tabindex="0"></div>
491
</div>
492
</div>
493
</div>
536
<span class="wf-text-small"><?php _e('Status of installed themes.', 'wordfence') ?></span>
537
</div>
538
<div class="wf-block-header-action">
539
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-themes') ? 'true' : 'false'); ?>" tabindex="0"></div>
540
</div>
541
</div>
542
</div>
587
<span class="wf-text-small"><?php _e('List of WordPress cron jobs scheduled by WordPress, plugins, or themes.', 'wordfence') ?></span>
588
</div>
589
<div class="wf-block-header-action">
590
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-wordpress-cron-jobs') ? 'true' : 'false'); ?>" tabindex="0"></div>
591
</div>
592
</div>
593
</div>
639
<span class="wf-text-small"><?php _e('Database table names, sizes, timestamps, and other metadata.', 'wordfence') ?></span>
640
</div>
641
<div class="wf-block-header-action">
642
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-database-tables') ? 'true' : 'false'); ?>" tabindex="0"></div>
643
</div>
644
</div>
645
</div>
735
<span class="wf-text-small"><?php _e('PHP error logs generated by your site, if enabled by your host.', 'wordfence') ?></span>
736
</div>
737
<div class="wf-block-header-action">
738
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-log-files') ? 'true' : 'false'); ?>" tabindex="0"></div>
739
</div>
740
</div>
741
</div>
810
<span class="wf-text-small"><?php _e('System configuration, memory test, send test email from this server.', 'wordfence') ?></span>
811
</div>
812
<div class="wf-block-header-action">
813
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-other-tests') ? 'true' : 'false'); ?>" tabindex="0"></div>
814
</div>
815
</div>
816
</div>
854
<strong><?php _e('Debugging Options', 'wordfence') ?></strong>
855
</div>
856
<div class="wf-block-header-action">
857
+ <div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive('wf-diagnostics-debugging-options') ? 'true' : 'false'); ?>" tabindex="0"></div>
858
</div>
859
</div>
860
</div>
lib/wfActivityReport.php CHANGED
@@ -750,10 +750,11 @@ class wfActivityReportView extends wfView {
750
* @return string
751
*/
752
public function displayFile($file) {
753
- if (stripos($file, ABSPATH) === 0) {
754
- return substr($file, strlen(ABSPATH));
755
}
756
- return $file;
757
}
758
759
/**
750
* @return string
751
*/
752
public function displayFile($file) {
753
+ $realPath = realpath($file);
754
+ if (stripos($realPath, ABSPATH) === 0) {
755
+ return substr($realPath, strlen(ABSPATH));
756
}
757
+ return $realPath;
758
}
759
760
/**
lib/wfConfig.php CHANGED
@@ -148,6 +148,7 @@ class wfConfig {
148
'alert_maxHourly' => array('value' => 0, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
149
'loginSec_userBlacklist' => array('value' => '', 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_STRING)),
150
'liveTraf_maxRows' => array('value' => 2000, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
151
"neverBlockBG" => array('value' => "neverBlockVerified", 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_STRING)),
152
"loginSec_countFailMins" => array('value' => 240, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
153
"loginSec_lockoutMins" => array('value' => 240, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
@@ -1502,6 +1503,11 @@ Options -ExecCGI
1502
$saved = true;
1503
break;
1504
}
1505
1506
//Scan scheduling
1507
case 'scanSched':
@@ -1779,6 +1785,7 @@ Options -ExecCGI
1779
'liveTraf_ignoreIPs',
1780
'liveTraf_ignoreUA',
1781
'liveTraf_maxRows',
1782
'displayTopLevelLiveTraffic',
1783
);
1784
break;
@@ -1932,6 +1939,7 @@ Options -ExecCGI
1932
'liveTraf_ignoreIPs',
1933
'liveTraf_ignoreUA',
1934
'liveTraf_maxRows',
1935
'displayTopLevelLiveTraffic',
1936
'other_noAnonMemberComments',
1937
'other_scanComments',
148
'alert_maxHourly' => array('value' => 0, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
149
'loginSec_userBlacklist' => array('value' => '', 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_STRING)),
150
'liveTraf_maxRows' => array('value' => 2000, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
151
+ 'liveTraf_maxAge' => array('value' => 30, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
152
"neverBlockBG" => array('value' => "neverBlockVerified", 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_STRING)),
153
"loginSec_countFailMins" => array('value' => 240, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
154
"loginSec_lockoutMins" => array('value' => 240, 'autoload' => self::AUTOLOAD, 'validation' => array('type' => self::TYPE_INT)),
1503
$saved = true;
1504
break;
1505
}
1506
+ case 'liveTraf_maxAge':
1507
+ {
1508
+ $value = max(1, $value);
1509
+ break;
1510
+ }
1511
1512
//Scan scheduling
1513
case 'scanSched':
1785
'liveTraf_ignoreIPs',
1786
'liveTraf_ignoreUA',
1787
'liveTraf_maxRows',
1788
+ 'liveTraf_maxAge',
1789
'displayTopLevelLiveTraffic',
1790
);
1791
break;
1939
'liveTraf_ignoreIPs',
1940
'liveTraf_ignoreUA',
1941
'liveTraf_maxRows',
1942
+ 'liveTraf_maxAge',
1943
'displayTopLevelLiveTraffic',
1944
'other_noAnonMemberComments',
1945
'other_scanComments',
lib/wfDirectoryIterator.php CHANGED
@@ -13,6 +13,10 @@ abstract class wfDirectoryIterator {
13
* @var int
14
*/
15
private $directory_limit;
16
17
/**
18
* @var callback
@@ -49,12 +53,21 @@ abstract class wfDirectoryIterator {
49
continue;
50
}
51
$file_path = $dir . '/' . $file;
52
- if (is_dir($file_path)) {
53
if ($this->scan($file_path) === false) {
54
closedir($handle);
55
return false;
56
}
57
- } else {
58
if ($this->file($file_path) === false) {
59
closedir($handle);
60
return false;
13
* @var int
14
*/
15
private $directory_limit;
16
+
17
+
18
+ private $directories_entered = array();
19
+ private $directories_processed = array();
20
21
/**
22
* @var callback
53
continue;
54
}
55
$file_path = $dir . '/' . $file;
56
+ $real_path = realpath($file_path);
57
+ if (isset($this->directories_processed[$real_path]) || isset($this->directories_entered[$real_path])) { //Already processed or being processed, possibly a recursive symlink
58
+ continue;
59
+ }
60
+
61
+ else if (is_dir($file_path)) {
62
+ $this->directories_entered[$real_path] = 1;
63
if ($this->scan($file_path) === false) {
64
closedir($handle);
65
return false;
66
}
67
+ $this->directories_processed[$real_path] = 1;
68
+ unset($this->directories_entered[$real_path]);
69
+ }
70
+ else {
71
if ($this->file($file_path) === false) {
72
closedir($handle);
73
return false;
lib/wfGeoIP.php DELETED
@@ -1,824 +0,0 @@
1
- <?php
2
-
3
- /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */
4
- /* geoip.inc
5
- *
6
- * Copyright (C) 2007 MaxMind LLC
7
- *
8
- * This library is free software; you can redistribute it and/or
9
- * modify it under the terms of the GNU Lesser General Public
10
- * License as published by the Free Software Foundation; either
11
- * version 2.1 of the License, or (at your option) any later version.
12
- *
13
- * This library is distributed in the hope that it will be useful,
14
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
- * Lesser General Public License for more details.
17
- *
18
- * You should have received a copy of the GNU Lesser General Public
19
- * License along with this library; if not, write to the Free Software
20
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
- */
22
- if(! class_exists('wfGeoIP')){
23
- if (!defined("WF_GEOIP_COUNTRY_BEGIN")) { define("WF_GEOIP_COUNTRY_BEGIN", 16776960); }
24
- if (!defined("WF_GEOIP_STATE_BEGIN_REV0")) { define("WF_GEOIP_STATE_BEGIN_REV0", 16700000); }
25
- if (!defined("WF_GEOIP_STATE_BEGIN_REV1")) { define("WF_GEOIP_STATE_BEGIN_REV1", 16000000); }
26
- if (!defined("WF_GEOIP_STANDARD")) { define("WF_GEOIP_STANDARD", 0); }
27
- if (!defined("WF_GEOIP_MEMORY_CACHE")) { define("WF_GEOIP_MEMORY_CACHE", 1); }
28
- if (!defined("WF_GEOIP_SHARED_MEMORY")) { define("WF_GEOIP_SHARED_MEMORY", 2); }
29
- if (!defined("WF_STRUCTURE_INFO_MAX_SIZE")) { define("WF_STRUCTURE_INFO_MAX_SIZE", 20); }
30
- if (!defined("WF_DATABASE_INFO_MAX_SIZE")) { define("WF_DATABASE_INFO_MAX_SIZE", 100); }
31
- if (!defined("WF_GEOIP_COUNTRY_EDITION")) { define("WF_GEOIP_COUNTRY_EDITION", 106); }
32
- if (!defined("WF_GEOIP_PROXY_EDITION")) { define("WF_GEOIP_PROXY_EDITION", 8); }
33
- if (!defined("WF_GEOIP_ASNUM_EDITION")) { define("WF_GEOIP_ASNUM_EDITION", 9); }
34
- if (!defined("WF_GEOIP_NETSPEED_EDITION")) { define("WF_GEOIP_NETSPEED_EDITION", 10); }
35
- if (!defined("WF_GEOIP_REGION_EDITION_REV0")) { define("WF_GEOIP_REGION_EDITION_REV0", 112); }
36
- if (!defined("WF_GEOIP_REGION_EDITION_REV1")) { define("WF_GEOIP_REGION_EDITION_REV1", 3); }
37
- if (!defined("WF_GEOIP_CITY_EDITION_REV0")) { define("WF_GEOIP_CITY_EDITION_REV0", 111); }
38
- if (!defined("WF_GEOIP_CITY_EDITION_REV1")) { define("WF_GEOIP_CITY_EDITION_REV1", 2); }
39
- if (!defined("WF_GEOIP_ORG_EDITION")) { define("WF_GEOIP_ORG_EDITION", 110); }
40
- if (!defined("WF_GEOIP_ISP_EDITION")) { define("WF_GEOIP_ISP_EDITION", 4); }
41
- if (!defined("WF_SEGMENT_RECORD_LENGTH")) { define("WF_SEGMENT_RECORD_LENGTH", 3); }
42
- if (!defined("WF_STANDARD_RECORD_LENGTH")) { define("WF_STANDARD_RECORD_LENGTH", 3); }
43
- if (!defined("WF_ORG_RECORD_LENGTH")) { define("WF_ORG_RECORD_LENGTH", 4); }
44
- if (!defined("WF_MAX_RECORD_LENGTH")) { define("WF_MAX_RECORD_LENGTH", 4); }
45
- if (!defined("WF_MAX_ORG_RECORD_LENGTH")) { define("WF_MAX_ORG_RECORD_LENGTH", 300); }
46
- if (!defined("WF_GEOIP_SHM_KEY")) { define("WF_GEOIP_SHM_KEY", 0x4f415401); }
47
- if (!defined("WF_US_OFFSET")) { define("WF_US_OFFSET", 1); }
48
- if (!defined("WF_CANADA_OFFSET")) { define("WF_CANADA_OFFSET", 677); }
49
- if (!defined("WF_WORLD_OFFSET")) { define("WF_WORLD_OFFSET", 1353); }
50
- if (!defined("WF_FIPS_RANGE")) { define("WF_FIPS_RANGE", 360); }
51
- if (!defined("WF_GEOIP_UNKNOWN_SPEED")) { define("WF_GEOIP_UNKNOWN_SPEED", 0); }
52
- if (!defined("WF_GEOIP_DIALUP_SPEED")) { define("WF_GEOIP_DIALUP_SPEED", 1); }
53
- if (!defined("WF_GEOIP_CABLEDSL_SPEED")) { define("WF_GEOIP_CABLEDSL_SPEED", 2); }
54
- if (!defined("WF_GEOIP_CORPORATE_SPEED")) { define("WF_GEOIP_CORPORATE_SPEED", 3); }
55
- if (!defined("WF_GEOIP_DOMAIN_EDITION")) { define("WF_GEOIP_DOMAIN_EDITION", 11); }
56
- if (!defined("WF_GEOIP_COUNTRY_EDITION_V6")) { define("WF_GEOIP_COUNTRY_EDITION_V6", 12); }
57
- if (!defined("WF_GEOIP_LOCATIONA_EDITION")) { define("WF_GEOIP_LOCATIONA_EDITION", 13); }
58
- if (!defined("WF_GEOIP_ACCURACYRADIUS_EDITION")) { define("WF_GEOIP_ACCURACYRADIUS_EDITION", 14); }
59
- if (!defined("WF_GEOIP_CITYCOMBINED_EDITION")) { define("WF_GEOIP_CITYCOMBINED_EDITION", 15); }
60
- if (!defined("WF_GEOIP_CITY_EDITION_REV1_V6")) { define("WF_GEOIP_CITY_EDITION_REV1_V6", 30); }
61
- if (!defined("WF_GEOIP_CITY_EDITION_REV0_V6")) { define("WF_GEOIP_CITY_EDITION_REV0_V6",31); }
62
- if (!defined("WF_GEOIP_NETSPEED_EDITION_REV1")) { define("WF_GEOIP_NETSPEED_EDITION_REV1",32); }
63
- if (!defined("WF_GEOIP_NETSPEED_EDITION_REV1_V6")) { define("WF_GEOIP_NETSPEED_EDITION_REV1_V6",33); }
64
- if (!defined("WF_GEOIP_USERTYPE_EDITION")) { define("WF_GEOIP_USERTYPE_EDITION",28); }
65
- if (!defined("WF_GEOIP_USERTYPE_EDITION_V6")) { define("WF_GEOIP_USERTYPE_EDITION_V6",29); }
66
- if (!defined("WF_GEOIP_ASNUM_EDITION_V6")) { define("WF_GEOIP_ASNUM_EDITION_V6",21); }
67
- if (!defined("WF_GEOIP_ISP_EDITION_V6")) { define("WF_GEOIP_ISP_EDITION_V6",22); }
68
- if (!defined("WF_GEOIP_ORG_EDITION_V6")) { define("WF_GEOIP_ORG_EDITION_V6",23); }
69
- if (!defined("WF_GEOIP_DOMAIN_EDITION_V6")) { define("WF_GEOIP_DOMAIN_EDITION_V6",24); }
70
- if (!defined("WF_CITYCOMBINED_FIXED_RECORD")) { define("WF_CITYCOMBINED_FIXED_RECORD", 7); }
71
-
72
- class wfGeoIP {
73
- var $flags;
74
- var $filehandle;
75
- var $memory_buffer;
76
- var $databaseType;
77
- var $databaseSegments;
78
- var $record_length;
79
- var $shmid;
80
- var $size;
81
- var $GEOIP_COUNTRY_CODE_TO_NUMBER = array(
82
- "" => 0, "AP" => 1, "EU" => 2, "AD" => 3, "AE" => 4, "AF" => 5,
83
- "AG" => 6, "AI" => 7, "AL" => 8, "AM" => 9, "CW" => 10, "AO" => 11,
84
- "AQ" => 12, "AR" => 13, "AS" => 14, "AT" => 15, "AU" => 16, "AW" => 17,
85
- "AZ" => 18, "BA" => 19, "BB" => 20, "BD" => 21, "BE" => 22, "BF" => 23,
86
- "BG" => 24, "BH" => 25, "BI" => 26, "BJ" => 27, "BM" => 28, "BN" => 29,
87
- "BO" => 30, "BR" => 31, "BS" => 32, "BT" => 33, "BV" => 34, "BW" => 35,
88
- "BY" => 36, "BZ" => 37, "CA" => 38, "CC" => 39, "CD" => 40, "CF" => 41,
89
- "CG" => 42, "CH" => 43, "CI" => 44, "CK" => 45, "CL" => 46, "CM" => 47,
90
- "CN" => 48, "CO" => 49, "CR" => 50, "CU" => 51, "CV" => 52, "CX" => 53,
91
- "CY" => 54, "CZ" => 55, "DE" => 56, "DJ" => 57, "DK" => 58, "DM" => 59,
92
- "DO" => 60, "DZ" => 61, "EC" => 62, "EE" => 63, "EG" => 64, "EH" => 65,
93
- "ER" => 66, "ES" => 67, "ET" => 68, "FI" => 69, "FJ" => 70, "FK" => 71,
94
- "FM" => 72, "FO" => 73, "FR" => 74, "SX" => 75, "GA" => 76, "GB" => 77,
95
- "GD" => 78, "GE" => 79, "GF" => 80, "GH" => 81, "GI" => 82, "GL" => 83,
96
- "GM" => 84, "GN" => 85, "GP" => 86, "GQ" => 87, "GR" => 88, "GS" => 89,
97
- "GT" => 90, "GU" => 91, "GW" => 92, "GY" => 93, "HK" => 94, "HM" => 95,
98
- "HN" => 96, "HR" => 97, "HT" => 98, "HU" => 99, "ID" => 100, "IE" => 101,
99
- "IL" => 102, "IN" => 103, "IO" => 104, "IQ" => 105, "IR" => 106, "IS" => 107,
100
- "IT" => 108, "JM" => 109, "JO" => 110, "JP" => 111, "KE" => 112, "KG" => 113,
101
- "KH" => 114, "KI" => 115, "KM" => 116, "KN" => 117, "KP" => 118, "KR" => 119,
102
- "KW" => 120, "KY" => 121, "KZ" => 122, "LA" => 123, "LB" => 124, "LC" => 125,
103
- "LI" => 126, "LK" => 127, "LR" => 128, "LS" => 129, "LT" => 130, "LU" => 131,
104
- "LV" => 132, "LY" => 133, "MA" => 134, "MC" => 135, "MD" => 136, "MG" => 137,
105
- "MH" => 138, "MK" => 139, "ML" => 140, "MM" => 141, "MN" => 142, "MO" => 143,
106
- "MP" => 144, "MQ" => 145, "MR" => 146, "MS" => 147, "MT" => 148, "MU" => 149,
107
- "MV" => 150, "MW" => 151, "MX" => 152, "MY" => 153, "MZ" => 154, "NA" => 155,
108
- "NC" => 156, "NE" => 157, "NF" => 158, "NG" => 159, "NI" => 160, "NL" => 161,
109
- "NO" => 162, "NP" => 163, "NR" => 164, "NU" => 165, "NZ" => 166, "OM" => 167,
110
- "PA" => 168, "PE" => 169, "PF" => 170, "PG" => 171, "PH" => 172, "PK" => 173,
111
- "PL" => 174, "PM" => 175, "PN" => 176, "PR" => 177, "PS" => 178, "PT" => 179,
112
- "PW" => 180, "PY" => 181, "QA" => 182, "RE" => 183, "RO" => 184, "RU" => 185,
113
- "RW" => 186, "SA" => 187, "SB" => 188, "SC" => 189, "SD" => 190, "SE" => 191,
114
- "SG" => 192, "SH" => 193, "SI" => 194, "SJ" => 195, "SK" => 196, "SL" => 197,
115
- "SM" => 198, "SN" => 199, "SO" => 200, "SR" => 201, "ST" => 202, "SV" => 203,
116
- "SY" => 204, "SZ" => 205, "TC" => 206, "TD" => 207, "TF" => 208, "TG" => 209,
117
- "TH" => 210, "TJ" => 211, "TK" => 212, "TM" => 213, "TN" => 214, "TO" => 215,
118
- "TL" => 216, "TR" => 217, "TT" => 218, "TV" => 219, "TW" => 220, "TZ" => 221,
119
- "UA" => 222, "UG" => 223, "UM" => 224, "US" => 225, "UY" => 226, "UZ" => 227,
120
- "VA" => 228, "VC" => 229, "VE" => 230, "VG" => 231, "VI" => 232, "VN" => 233,
121
- "VU" => 234, "WF" => 235, "WS" => 236, "YE" => 237, "YT" => 238, "RS" => 239,
122
- "ZA" => 240, "ZM" => 241, "ME" => 242, "ZW" => 243, "A1" => 244, "A2" => 245,
123
- "O1" => 246, "AX" => 247, "GG" => 248, "IM" => 249, "JE" => 250, "BL" => 251,
124
- "MF" => 252, "BQ" => 253,
125
- );
126
- var $GEOIP_COUNTRY_CODES = array(
127
- "","AP","EU","AD","AE","AF","AG","AI","AL","AM","CW",
128
- "AO","AQ","AR","AS","AT","AU","AW","AZ","BA","BB",
129
- "BD","BE","BF","BG","BH","BI","BJ","BM","BN","BO",
130
- "BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD",
131
- "CF","CG","CH","CI","CK","CL","CM","CN","CO","CR",
132
- "CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO",
133
- "DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ",
134
- "FK","FM","FO","FR","SX","GA","GB","GD","GE","GF",
135
- "GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT",
136
- "GU","GW","GY","HK","HM","HN","HR","HT","HU","ID",
137
- "IE","IL","IN","IO","IQ","IR","IS","IT","JM","JO",
138
- "JP","KE","KG","KH","KI","KM","KN","KP","KR","KW",
139
- "KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT",
140
- "LU","LV","LY","MA","MC","MD","MG","MH","MK","ML",
141
- "MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV",
142
- "MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI",
143
- "NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF",
144
- "PG","PH","PK","PL","PM","PN","PR","PS","PT","PW",
145
- "PY","QA","RE","RO","RU","RW","SA","SB","SC","SD",
146
- "SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO",
147
- "SR","ST","SV","SY","SZ","TC","TD","TF","TG","TH",
148
- "TJ","TK","TM","TN","TO","TL","TR","TT","TV","TW",
149
- "TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE",
150
- "VG","VI","VN","VU","WF","WS","YE","YT","RS","ZA",
151
- "ZM","ME","ZW","A1","A2","O1","AX","GG","IM","JE",
152
- "BL","MF", "BQ");
153
- var $GEOIP_COUNTRY_CODES3 = array(
154
- "","AP","EU","AND","ARE","AFG","ATG","AIA","ALB","ARM","CUW",
155
- "AGO","ATA","ARG","ASM","AUT","AUS","ABW","AZE","BIH","BRB",
156
- "BGD","BEL","BFA","BGR","BHR","BDI","BEN","BMU","BRN","BOL",
157
- "BRA","BHS","BTN","BVT","BWA","BLR","BLZ","CAN","CCK","COD",
158
- "CAF","COG","CHE","CIV","COK","CHL","CMR","CHN","COL","CRI",
159
- "CUB","CPV","CXR","CYP","CZE","DEU","DJI","DNK","DMA","DOM",
160
- "DZA","ECU","EST","EGY","ESH","ERI","ESP","ETH","FIN","FJI",
161
- "FLK","FSM","FRO","FRA","SXM","GAB","GBR","GRD","GEO","GUF",
162
- "GHA","GIB","GRL","GMB","GIN","GLP","GNQ","GRC","SGS","GTM",
163
- "GUM","GNB","GUY","HKG","HMD","HND","HRV","HTI","HUN","IDN",
164
- "IRL","ISR","IND","IOT","IRQ","IRN","ISL","ITA","JAM","JOR",
165
- "JPN","KEN","KGZ","KHM","KIR","COM","KNA","PRK","KOR","KWT",
166
- "CYM","KAZ","LAO","LBN","LCA","LIE","LKA","LBR","LSO","LTU",
167
- "LUX","LVA","LBY","MAR","MCO","MDA","MDG","MHL","MKD","MLI",
168
- "MMR","MNG","MAC","MNP","MTQ","MRT","MSR","MLT","MUS","MDV",
169
- "MWI","MEX","MYS","MOZ","NAM","NCL","NER","NFK","NGA","NIC",
170
- "NLD","NOR","NPL","NRU","NIU","NZL","OMN","PAN","PER","PYF",
171
- "PNG","PHL","PAK","POL","SPM","PCN","PRI","PSE","PRT","PLW",
172
- "PRY","QAT","REU","ROU","RUS","RWA","SAU","SLB","SYC","SDN",
173
- "SWE","SGP","SHN","SVN","SJM","SVK","SLE","SMR","SEN","SOM",
174
- "SUR","STP","SLV","SYR","SWZ","TCA","TCD","ATF","TGO","THA",
175
- "TJK","TKL","TKM","TUN","TON","TLS","TUR","TTO","TUV","TWN",
176
- "TZA","UKR","UGA","UMI","USA","URY","UZB","VAT","VCT","VEN",
177
- "VGB","VIR","VNM","VUT","WLF","WSM","YEM","MYT","SRB","ZAF",
178
- "ZMB","MNE","ZWE","A1","A2","O1","ALA","GGY","IMN","JEY",
179
- "BLM","MAF", "BES"
180
- );
181
- var $GEOIP_COUNTRY_NAMES = array(
182
- "","Asia/Pacific Region","Europe","Andorra","United Arab Emirates","Afghanistan","Antigua and Barbuda","Anguilla","Albania","Armenia","Curacao",
183
- "Angola","Antarctica","Argentina","American Samoa","Austria","Australia","Aruba","Azerbaijan","Bosnia and Herzegovina","Barbados",
184
- "Bangladesh","Belgium","Burkina Faso","Bulgaria","Bahrain","Burundi","Benin","Bermuda","Brunei Darussalam","Bolivia",
185
- "Brazil","Bahamas","Bhutan","Bouvet Island","Botswana","Belarus","Belize","Canada","Cocos (Keeling) Islands","Congo, The Democratic Republic of the",
186
- "Central African Republic","Congo","Switzerland","Cote D'Ivoire","Cook Islands","Chile","Cameroon","China","Colombia","Costa Rica",
187
- "Cuba","Cape Verde","Christmas Island","Cyprus","Czech Republic","Germany","Djibouti","Denmark","Dominica","Dominican Republic",
188
- "Algeria","Ecuador","Estonia","Egypt","Western Sahara","Eritrea","Spain","Ethiopia","Finland","Fiji",
189
- "Falkland Islands (Malvinas)","Micronesia, Federated States of","Faroe Islands","France","Sint Maarten (Dutch part)","Gabon","United Kingdom","Grenada","Georgia","French Guiana",
190
- "Ghana","Gibraltar","Greenland","Gambia","Guinea","Guadeloupe","Equatorial Guinea","Greece","South Georgia and the South Sandwich Islands","Guatemala",
191
- "Guam","Guinea-Bissau","Guyana","Hong Kong","Heard Island and McDonald Islands","Honduras","Croatia","Haiti","Hungary","Indonesia",
192
- "Ireland","Israel","India","British Indian Ocean Territory","Iraq","Iran, Islamic Republic of","Iceland","Italy","Jamaica","Jordan",
193
- "Japan","Kenya","Kyrgyzstan","Cambodia","Kiribati","Comoros","Saint Kitts and Nevis","Korea, Democratic People's Republic of","Korea, Republic of","Kuwait",
194
- "Cayman Islands","Kazakhstan","Lao People's Democratic Republic","Lebanon","Saint Lucia","Liechtenstein","Sri Lanka","Liberia","Lesotho","Lithuania",
195
- "Luxembourg","Latvia","Libya","Morocco","Monaco","Moldova, Republic of","Madagascar","Marshall Islands","Macedonia","Mali",
196
- "Myanmar","Mongolia","Macau","Northern Mariana Islands","Martinique","Mauritania","Montserrat","Malta","Mauritius","Maldives",
197
- "Malawi","Mexico","Malaysia","Mozambique","Namibia","New Caledonia","Niger","Norfolk Island","Nigeria","Nicaragua",
198
- "Netherlands","Norway","Nepal","Nauru","Niue","New Zealand","Oman","Panama","Peru","French Polynesia",
199
- "Papua New Guinea","Philippines","Pakistan","Poland","Saint Pierre and Miquelon","Pitcairn Islands","Puerto Rico","Palestinian Territory","Portugal","Palau",
200
- "Paraguay","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saudi Arabia","Solomon Islands","Seychelles","Sudan",
201
- "Sweden","Singapore","Saint Helena","Slovenia","Svalbard and Jan Mayen","Slovakia","Sierra Leone","San Marino","Senegal","Somalia","Suriname",
202
- "Sao Tome and Principe","El Salvador","Syrian Arab Republic","Swaziland","Turks and Caicos Islands","Chad","French Southern Territories","Togo","Thailand",
203
- "Tajikistan","Tokelau","Turkmenistan","Tunisia","Tonga","Timor-Leste","Turkey","Trinidad and Tobago","Tuvalu","Taiwan",
204
- "Tanzania, United Republic of","Ukraine","Uganda","United States Minor Outlying Islands","United States","Uruguay","Uzbekistan","Holy See (Vatican City State)","Saint Vincent and the Grenadines","Venezuela",
205
- "Virgin Islands, British","Virgin Islands, U.S.","Vietnam","Vanuatu","Wallis and Futuna","Samoa","Yemen","Mayotte","Serbia","South Africa",
206
- "Zambia","Montenegro","Zimbabwe","Anonymous Proxy","Satellite Provider","Other","Aland Islands","Guernsey","Isle of Man","Jersey",
207
- "Saint Barthelemy","Saint Martin", "Bonaire, Saint Eustatius and Saba"
208
- );
209
-
210
- var $GEOIP_CONTINENT_CODES = array(
211
- "--", "AS","EU","EU","AS","AS","NA","NA","EU","AS","NA",
212
- "AF","AN","SA","OC","EU","OC","NA","AS","EU","NA",
213
- "AS","EU","AF","EU","AS","AF","AF","NA","AS","SA",
214
- "SA","NA","AS","AN","AF","EU","NA","NA","AS","AF",
215
- "AF","AF","EU","AF","OC","SA","AF","AS","SA","NA",
216
- "NA","AF","AS","AS","EU","EU","AF","EU","NA","NA",
217
- "AF","SA","EU","AF","AF","AF","EU","AF","EU","OC",
218
- "SA","OC","EU","EU","NA","AF","EU","NA","AS","SA",
219
- "AF","EU","NA","AF","AF","NA","AF","EU","AN","NA",
220
- "OC","AF","SA","AS","AN","NA","EU","NA","EU","AS",
221
- "EU","AS","AS","AS","AS","AS","EU","EU","NA","AS",
222
- "AS","AF","AS","AS","OC","AF","NA","AS","AS","AS",
223
- "NA","AS","AS","AS","NA","EU","AS","AF","AF","EU",
224
- "EU","EU","AF","AF","EU","EU","AF","OC","EU","AF",
225
- "AS","AS","AS","OC","NA","AF","NA","EU","AF","AS",
226
- "AF","NA","AS","AF","AF","OC","AF","OC","AF","NA",
227
- "EU","EU","AS","OC","OC","OC","AS","NA","SA","OC",
228
- "OC","AS","AS","EU","NA","OC","NA","AS","EU","OC",
229