IP Geo Block - Version 3.0.13

Version Description

  • Deprecate: Remove the hotfix in 3.0.12.1 because of WordPress 4.9.7 Security and Maintenance Release.
  • Fix issue: Local databases settings will be updated when Geolocation API folder can not be found on activation. (forum topic)
  • Fix issue: Fix the issue of "ip_geo_block_cache doesn't exist" at activation on clean installation.
  • Fix issue: Fix the issue that "Remove entries by IP address" did not work when "Anonymize IP address" in "Privacy and record settings" section was enabled.
  • Fix issue: Ipdata.co became to require API key for registered user to make up to 1500 requests daily.
  • Improvement: AES256 is applied to encrypt IP address if the algorithm is available. (PHP 5.3.3+)
  • Improvement: Add "Do not send IP address to external APIs" apart from "Anonymize IP address" in "Privacy and record settings" section.
Download this release

Release Info

Developer tokkonopapa
Plugin Icon 128x128 IP Geo Block
Version 3.0.13
Comparing to
See all releases

Code changes from version 3.0.12.1 to 3.0.13

Files changed (96) hide show
  1. README.txt +16 -7
  2. admin/class-ip-geo-block-admin.php +26 -4
  3. admin/css/admin-icons.css +90 -34
  4. admin/css/admin-icons.min.css +7 -2
  5. admin/css/admin.css +69 -58
  6. admin/css/admin.min.css +1 -1
  7. admin/css/cidr.min.css +1 -1
  8. admin/css/fonts/icomoon.eot +0 -0
  9. admin/css/fonts/icomoon.svg +2 -7
  10. admin/css/fonts/icomoon.ttf +0 -0
  11. admin/css/fonts/icomoon.woff +0 -0
  12. admin/datatables/css/datatables-all.css +218 -181
  13. admin/datatables/css/datatables-all.min.css +5 -3
  14. admin/includes/class-admin-ajax.php +33 -23
  15. admin/includes/tab-accesslog.php +1 -1
  16. admin/includes/tab-geolocation.php +5 -4
  17. admin/includes/tab-settings.php +117 -104
  18. admin/includes/tab-statistics.php +6 -6
  19. admin/js/admin.js +4 -4
  20. admin/js/admin.min.js +1 -1
  21. classes/class-ip-geo-block-apis.php +10 -10
  22. classes/class-ip-geo-block-cron.php +2 -2
  23. classes/class-ip-geo-block-logs.php +320 -102
  24. classes/class-ip-geo-block-opts.php +18 -8
  25. classes/class-ip-geo-block-util.php +46 -62
  26. classes/class-ip-geo-block.php +1 -13
  27. includes/Net/DNS2.php +1 -1
  28. includes/Net/DNS2/BitMap.php +0 -254
  29. includes/Net/DNS2/Cache.php +0 -311
  30. includes/Net/DNS2/Cache/File.php +0 -247
  31. includes/Net/DNS2/Cache/Shm.php +0 -318
  32. includes/Net/DNS2/PrivateKey.php +0 -424
  33. includes/Net/DNS2/RR/A.php +0 -156
  34. includes/Net/DNS2/RR/AAAA.php +0 -177
  35. includes/Net/DNS2/RR/AFSDB.php +0 -174
  36. includes/Net/DNS2/RR/ANY.php +0 -129
  37. includes/Net/DNS2/RR/APL.php +0 -343
  38. includes/Net/DNS2/RR/ATMA.php +0 -210
  39. includes/Net/DNS2/RR/AVC.php +0 -75
  40. includes/Net/DNS2/RR/CAA.php +0 -179
  41. includes/Net/DNS2/RR/CDNSKEY.php +0 -77
  42. includes/Net/DNS2/RR/CDS.php +0 -77
  43. includes/Net/DNS2/RR/CERT.php +0 -292
  44. includes/Net/DNS2/RR/CSYNC.php +0 -203
  45. includes/Net/DNS2/RR/DHCID.php +0 -207
  46. includes/Net/DNS2/RR/DLV.php +0 -75
  47. includes/Net/DNS2/RR/DNAME.php +0 -153
  48. includes/Net/DNS2/RR/DNSKEY.php +0 -198
  49. includes/Net/DNS2/RR/DS.php +0 -209
  50. includes/Net/DNS2/RR/EID.php +0 -130
  51. includes/Net/DNS2/RR/EUI48.php +0 -187
  52. includes/Net/DNS2/RR/EUI64.php +0 -188
  53. includes/Net/DNS2/RR/HINFO.php +0 -175
  54. includes/Net/DNS2/RR/HIP.php +0 -287
  55. includes/Net/DNS2/RR/IPSECKEY.php +0 -386
  56. includes/Net/DNS2/RR/ISDN.php +0 -190
  57. includes/Net/DNS2/RR/KEY.php +0 -85
  58. includes/Net/DNS2/RR/KX.php +0 -179
  59. includes/Net/DNS2/RR/L32.php +0 -180
  60. includes/Net/DNS2/RR/L64.php +0 -187
  61. includes/Net/DNS2/RR/LOC.php +0 -440
  62. includes/Net/DNS2/RR/LP.php +0 -177
  63. includes/Net/DNS2/RR/MX.php +0 -175
  64. includes/Net/DNS2/RR/NAPTR.php +0 -231
  65. includes/Net/DNS2/RR/NID.php +0 -187
  66. includes/Net/DNS2/RR/NIMLOC.php +0 -130
  67. includes/Net/DNS2/RR/NS.php +0 -153
  68. includes/Net/DNS2/RR/NSAP.php +0 -262
  69. includes/Net/DNS2/RR/NSEC.php +0 -184
  70. includes/Net/DNS2/RR/NSEC3.php +0 -310
  71. includes/Net/DNS2/RR/NSEC3PARAM.php +0 -220
  72. includes/Net/DNS2/RR/OPENPGPKEY.php +0 -159
  73. includes/Net/DNS2/RR/PX.php +0 -186
  74. includes/Net/DNS2/RR/RP.php +0 -167
  75. includes/Net/DNS2/RR/RRSIG.php +0 -329
  76. includes/Net/DNS2/RR/RT.php +0 -175
  77. includes/Net/DNS2/RR/SMIMEA.php +0 -75
  78. includes/Net/DNS2/RR/SPF.php +0 -75
  79. includes/Net/DNS2/RR/SRV.php +0 -186
  80. includes/Net/DNS2/RR/SSHFP.php +0 -250
  81. includes/Net/DNS2/RR/TA.php +0 -75
  82. includes/Net/DNS2/RR/TALINK.php +0 -171
  83. includes/Net/DNS2/RR/TKEY.php +0 -307
  84. includes/Net/DNS2/RR/TLSA.php +0 -194
  85. includes/Net/DNS2/RR/TXT.php +0 -177
  86. includes/Net/DNS2/RR/URI.php +0 -183
  87. includes/Net/DNS2/RR/WKS.php +0 -235
  88. includes/Net/DNS2/RR/X25.php +0 -160
  89. includes/Net/DNS2/Updater.php +0 -654
  90. includes/Net/IPv4.php +0 -0
  91. ip-geo-block.php +1 -1
  92. languages/ip-geo-block-ja.mo +0 -0
  93. languages/ip-geo-block-ja.po +331 -326
  94. languages/ip-geo-block.mo +0 -0
  95. languages/ip-geo-block.po +266 -260
  96. languages/ip-geo-block.pot +266 -260
README.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: tokkonopapa
3
Donate link:
4
Tags: security, firewall, brute force, vulnerability, login, wp-admin, admin, ajax, xmlrpc, comment, pingback, trackback, spam, IP address, geo, geolocation, buddypress, bbPress
5
Requires at least: 3.7
6
- Tested up to: 4.9.6
7
- Stable tag: 3.0.12.1
8
License: GPLv3
9
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
10
@@ -113,7 +113,7 @@ or following descriptions for your best setup.
113
Specify the country code with two letters (see [ISO 3166-1 alpha-2](http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements "ISO 3166-1 alpha-2 - Wikipedia, the free encyclopedia")). Each of them should be separated by comma.
114
115
* **Use Autonomous System Number (ASN)**
116
- It enables you to use "AS number" in the whitelist and blacklist of extra IP addresses to specify a group of IP networks.
117
118
* **Whitelist/Blacklist of extra IP addresses prior to country code**
119
The list of extra IP addresses prior to the validation of country code. [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing "Classless Inter-Domain Routing - Wikipedia, the free encyclopedia") and [AS number](https://en.wikipedia.org/wiki/Autonomous_system_(Internet) "Autonomous system (Internet) - Wikipedia") are also acceptable to specify the range.
@@ -382,11 +382,20 @@ Please refer to "[How can I fix permission troubles?](http://www.ipgeoblock.com/
382
383
== Changelog ==
384
385
= 3.0.12.1 =
386
- * **Issue fix:** Unexpected blocking cause by an extra slash at the end of `$_SERVER['DOCUMENT_ROOT']` that might be added by server's configuration. ([forum topic](https://wordpress.org/support/topic/wpwebinar/ "Topic: WPWebinar | WordPress.org"))
387
- * **Issue fix:** [Human friendly error page](http://www.ipgeoblock.com/codex/customizing-the-response.html#human-friendly-error-page) now works properly. ([forum topic](https://wordpress.org/support/topic/problem-with-permalinks-51/ "Topic: Problem with Permalinks | WordPress.org"))
388
- * **Issue fix:** Fix the conflict with WP hide & Security Enhancer. ([forum topic](https://wordpress.org/support/topic/problem-with-permalinks-51/ "Topic: Problem with Permalinks | WordPress.org"))
389
- * **Issue fix:** Hotfix [WordPress File Delete to Code Execution](https://blog.ripstech.com/2018/wordpress-file-delete-to-code-execution/ "WARNING: WordPress File Delete to Code Execution") by RIPS Technologies.
390
391
= 3.0.12 =
392
* **Improvement:** Enhance "Privacy and record settings" where "Expiration time [sec] for Logs" can be specified.
3
Donate link:
4
Tags: security, firewall, brute force, vulnerability, login, wp-admin, admin, ajax, xmlrpc, comment, pingback, trackback, spam, IP address, geo, geolocation, buddypress, bbPress
5
Requires at least: 3.7
6
+ Tested up to: 4.9.8
7
+ Stable tag: 3.0.13
8
License: GPLv3
9
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
10
113
Specify the country code with two letters (see [ISO 3166-1 alpha-2](http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements "ISO 3166-1 alpha-2 - Wikipedia, the free encyclopedia")). Each of them should be separated by comma.
114
115
* **Use Autonomous System Number (ASN)**
116
+ It enables you to use "AS number" in the whitelist and blacklist of extra IP addresses to specify a group of IP networks.
117
118
* **Whitelist/Blacklist of extra IP addresses prior to country code**
119
The list of extra IP addresses prior to the validation of country code. [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing "Classless Inter-Domain Routing - Wikipedia, the free encyclopedia") and [AS number](https://en.wikipedia.org/wiki/Autonomous_system_(Internet) "Autonomous system (Internet) - Wikipedia") are also acceptable to specify the range.
382
383
== Changelog ==
384
385
+ = 3.0.13 =
386
+ * **Deprecate:** Remove the hotfix in 3.0.12.1 because of [WordPress 4.9.7 Security and Maintenance Release](https://wordpress.org/news/2018/07/wordpress-4-9-7-security-and-maintenance-release/ "WordPress 4.9.7 Security and Maintenance Release").
387
+ * **Fix issue:** Local databases settings will be updated when Geolocation API folder can not be found on activation. ([forum topic](https://wordpress.org/support/topic/local-database-settings-wrong-after-server-move/ "Topic: Local Database settings wrong after server move | WordPress.org"))
388
+ * **Fix issue:** Fix the issue of "ip_geo_block_cache doesn't exist" at activation on clean installation.
389
+ * **Fix issue:** Fix the issue that "Remove entries by IP address" did not work when "Anonymize IP address" in "Privacy and record settings" section was enabled.
390
+ * **Fix issue:** Ipdata.co became to require API key for registered user to make up to 1500 requests daily.
391
+ * **Improvement:** AES256 is applied to encrypt IP address if the algorithm is available. (PHP 5.3.3+)
392
+ * **Improvement:** Add "Do not send IP address to external APIs" apart from "Anonymize IP address" in "Privacy and record settings" section.
393
+
394
= 3.0.12.1 =
395
+ * **Fix issue:** Unexpected blocking cause by an extra slash at the end of `$_SERVER['DOCUMENT_ROOT']` that might be added by server's configuration. ([forum topic](https://wordpress.org/support/topic/wpwebinar/ "Topic: WPWebinar | WordPress.org"))
396
+ * **Fix issue:** [Human friendly error page](http://www.ipgeoblock.com/codex/customizing-the-response.html#human-friendly-error-page) now works properly. ([forum topic](https://wordpress.org/support/topic/problem-with-permalinks-51/ "Topic: Problem with Permalinks | WordPress.org"))
397
+ * **Fix issue:** Fix the conflict with WP hide & Security Enhancer. ([forum topic](https://wordpress.org/support/topic/problem-with-permalinks-51/ "Topic: Problem with Permalinks | WordPress.org"))
398
+ * **Fix issue:** Hotfix [WordPress File Delete to Code Execution](https://blog.ripstech.com/2018/wordpress-file-delete-to-code-execution/ "WARNING: WordPress File Delete to Code Execution") by RIPS Technologies.
399
400
= 3.0.12 =
401
* **Improvement:** Enhance "Privacy and record settings" where "Expiration time [sec] for Logs" can be specified.
admin/class-ip-geo-block-admin.php CHANGED
@@ -39,6 +39,9 @@ class IP_Geo_Block_Admin {
39
// Load plugin text domain and add body class
40
add_action( 'init', array( $this, 'admin_init' ) );
41
42
// Setup a nonce to validate authentication.
43
add_filter( 'wp_redirect', array( $this, 'add_redirect_nonce' ), 10, 2 );
44
}
@@ -355,6 +358,17 @@ class IP_Geo_Block_Admin {
355
);
356
}
357
358
/**
359
* Show global notice.
360
*
@@ -729,7 +743,7 @@ endif;
729
<p class="ip-geo-block-navi-link">[ <a id="ip-geo-block-toggle-sections" href="#!"><?php _e( 'Toggle all', 'ip-geo-block' ); ?></a> ]
730
<?php if ( 4 === $tab ) { /* Logs tab */ ?>
731
<input id="ip-geo-block-live-update" type="checkbox"<?php checked( isset( $cookie[4][1] ) && 'o' === $cookie[4][1] ); disabled( $settings['validation']['reclogs'] && extension_loaded( 'pdo_sqlite' ), FALSE ); ?> /><label for="ip-geo-block-live-update">
732
- <dfn title="<?php _e( 'Independent of &#8220;Statistics and Logs settings&#8221;, you can see all the requests validated by this plugin in almost real time.', 'ip-geo-block' ); ?>"><?php _e( 'Live update', 'ip-geo-block' ); ?></dfn>
733
</label>
734
<?php } elseif (5 === $tab ) { /* Site List tab */ ?>
735
<input id="ip-geo-block-open-new" type="checkbox"<?php checked( isset( $cookie[5][1] ) && 'o' === $cookie[5][1] );?> /><label for="ip-geo-block-open-new">
@@ -1076,7 +1090,7 @@ endif;
1076
// Initialize not on the form (mainly unchecked checkbox)
1077
public function preprocess_options( $output, $default ) {
1078
// initialize checkboxes not in the form (added after 2.0.0, just in case)
1079
- foreach ( array( 'providers', 'save_statistics', 'cache_hold', 'anonymize', 'network_wide', 'clean_uninstall' ) as $key ) {
1080
$output[ $key ] = is_array( $default[ $key ] ) ? array() : 0;
1081
}
1082
@@ -1201,6 +1215,14 @@ endif;
1201
IP_Geo_Block_Cron::stop_update_db();
1202
}
1203
1204
return $output;
1205
}
1206
@@ -1501,8 +1523,8 @@ endif;
1501
foreach ( array_unique( (array)$which[ $src ] ) as $val ) {
1502
// replace anonymized IP address with CIDR (IPv4:256, IPv6:4096)
1503
$val = preg_replace(
1504
- array( '/\.\*\*\*.*#x2F;', '/\*\*\*.*#x2F;' ),
1505
- array( '.0/24', '000/116' ),
1506
$val
1507
);
1508
if ( ( filter_var( preg_replace( '/\/\d+#x2F;', '', $val ), FILTER_VALIDATE_IP ) || preg_match( '/^AS\d+#x2F;', $val ) ) &&
39
// Load plugin text domain and add body class
40
add_action( 'init', array( $this, 'admin_init' ) );
41
42
+ // Add suggest text for inclusion in the site's privacy policy. @since 4.9.6
43
+ // add_action( 'admin_init', array( $this, 'add_privacy_policy' ) );
44
+
45
// Setup a nonce to validate authentication.
46
add_filter( 'wp_redirect', array( $this, 'add_redirect_nonce' ), 10, 2 );
47
}
358
);
359
}
360
361
+ /**
362
+ * Add suggest text for inclusion in the site's privacy policy. @since 4.9.6
363
+ *
364
+ * /wp-admin/tools.php?wp-privacy-policy-guide
365
+ * https://developer.wordpress.org/plugins/privacy/privacy-related-options-hooks-and-capabilities/
366
+ */
367
+ public function add_privacy_policy() {
368
+ if ( function_exists( 'wp_add_privacy_policy_content' ) )
369
+ wp_add_privacy_policy_content( 'IP Geo Block', __( 'suggested text.', 'ip-geo-block' ) );
370
+ }
371
+
372
/**
373
* Show global notice.
374
*
743
<p class="ip-geo-block-navi-link">[ <a id="ip-geo-block-toggle-sections" href="#!"><?php _e( 'Toggle all', 'ip-geo-block' ); ?></a> ]
744
<?php if ( 4 === $tab ) { /* Logs tab */ ?>
745
<input id="ip-geo-block-live-update" type="checkbox"<?php checked( isset( $cookie[4][1] ) && 'o' === $cookie[4][1] ); disabled( $settings['validation']['reclogs'] && extension_loaded( 'pdo_sqlite' ), FALSE ); ?> /><label for="ip-geo-block-live-update">
746
+ <dfn title="<?php _e( 'Independent of &#8220;Privacy and record settings&#8221;, you can see all the requests validated by this plugin in almost real time.', 'ip-geo-block' ); ?>"><?php _e( 'Live update', 'ip-geo-block' ); ?></dfn>
747
</label>
748
<?php } elseif (5 === $tab ) { /* Site List tab */ ?>
749
<input id="ip-geo-block-open-new" type="checkbox"<?php checked( isset( $cookie[5][1] ) && 'o' === $cookie[5][1] );?> /><label for="ip-geo-block-open-new">
1090
// Initialize not on the form (mainly unchecked checkbox)
1091
public function preprocess_options( $output, $default ) {
1092
// initialize checkboxes not in the form (added after 2.0.0, just in case)
1093
+ foreach ( array( 'providers', 'save_statistics', 'cache_hold', 'anonymize', 'restrict_api', 'network_wide', 'clean_uninstall' ) as $key ) {
1094
$output[ $key ] = is_array( $default[ $key ] ) ? array() : 0;
1095
}
1096
1215
IP_Geo_Block_Cron::stop_update_db();
1216
}
1217
1218
+ // expiration time [days]
1219
+ if ( version_compare( $output['version'], '3.0.13' ) < 0 )
1220
+ $output['validation']['explogs'] /= DAY_IN_SECONDS;
1221
+ $output['validation']['explogs'] = min( 365, max( 1, $output['validation']['explogs'] ) );
1222
+
1223
+ // reset the version number
1224
+ $output['version'] = $default['version'];
1225
+
1226
return $output;
1227
}
1228
1523
foreach ( array_unique( (array)$which[ $src ] ) as $val ) {
1524
// replace anonymized IP address with CIDR (IPv4:256, IPv6:4096)
1525
$val = preg_replace(
1526
+ array( '/\.\*\*\*.*#x2F;', '/\*\*\*.*#x2F;', '/:000\/116#x2F;' ),
1527
+ array( '.0/24', '000/116', '::/116' ),
1528
$val
1529
);
1530
if ( ( filter_var( preg_replace( '/\/\d+#x2F;', '', $val ), FILTER_VALIDATE_IP ) || preg_match( '/^AS\d+#x2F;', $val ) ) &&
admin/css/admin-icons.css CHANGED
@@ -1,54 +1,110 @@
1
- /*! IP Geo Block admin icons */
2
@font-face {
3
- font-family: 'icomoon';
4
- src: url('fonts/icomoon.eot?astkh8');
5
- src: url('fonts/icomoon.eot?astkh8#iefix') format('embedded-opentype'),
6
- url('fonts/icomoon.ttf?astkh8') format('truetype'),
7
- url('fonts/icomoon.woff?astkh8') format('woff'),
8
- url('fonts/icomoon.svg?astkh8#icomoon') format('svg');
9
- font-weight: normal;
10
- font-style: normal;
11
}
12
13
[class^="ip-geo-block-icon-"], [class*=" ip-geo-block-icon-"] {
14
- /* use !important to prevent issues with browser extensions that change fonts */
15
- font-family: 'icomoon' !important;
16
- speak: none;
17
- font-style: normal;
18
- font-weight: normal;
19
- font-variant: normal;
20
- text-transform: none;
21
- line-height: 1;
22
- /* Better Font Rendering =========== */
23
- -webkit-font-smoothing: antialiased;
24
- -moz-osx-font-smoothing: grayscale;
25
}
26
27
.ip-geo-block-icon-play:before {
28
- content: "\ea1c";
29
}
30
.ip-geo-block-icon-pause:before {
31
- content: "\ea1d";
32
}
33
.ip-geo-block-icon-stop:before {
34
- content: "\ea1e";
35
}
36
- .ip-geo-block-icon-warn:before {
37
- content: "\ea07";
38
- color: #c43322;
39
}
40
41
#toplevel_page_ip-geo-block .dashicons-admin-generic:before {
42
font-family: 'icomoon';
43
- content: "\e9c9";
44
font-size: 18px;
45
margin-left: 2px;
46
}
47
- /*#toplevel_page_ip-geo-block .dashicons-admin-generic:after {
48
font-family: 'icomoon';
49
- content: "\e9b4";
50
- font-size: 10px;
51
- position: absolute;
52
- top: 1.4em;
53
- left: 2em;
54
- }*/
1
+ /*! IP Geo Block admin icons
2
+ * This package includes the following icon font.
3
+ * IcoMoon - Free / Designer: Keyamoon / License: GPL / CC BY 4.0
4
+ * Zondicons / Designer: Steve Schoger / License: CC BY 4.0
5
+ * Material Icons / Designer: Google / License: Apache License 2.0
6
+ */
7
@font-face {
8
+ font-family: 'icomoon';
9
+ src: url('fonts/icomoon.eot?119jp3');
10
+ src: url('fonts/icomoon.eot?119jp3#iefix') format('embedded-opentype'),
11
+ url('fonts/icomoon.ttf?119jp3') format('truetype'),
12
+ url('fonts/icomoon.woff?119jp3') format('woff'),
13
+ url('fonts/icomoon.svg?119jp3#icomoon') format('svg');
14
+ font-weight: normal;
15
+ font-style: normal;
16
}
17
18
[class^="ip-geo-block-icon-"], [class*=" ip-geo-block-icon-"] {
19
+ /* use !important to prevent issues with browser extensions that change fonts */
20
+ font-family: 'icomoon' !important;
21
+ speak: none;
22
+ font-style: normal;
23
+ font-weight: normal;
24
+ font-variant: normal;
25
+ text-transform: none;
26
+ line-height: 1;
27
+
28
+ /* Better Font Rendering =========== */
29
+ -webkit-font-smoothing: antialiased;
30
+ -moz-osx-font-smoothing: grayscale;
31
}
32
33
+ .ip-geo-block-icon-calc {
34
+ margin-top: 0.2em !important;
35
+ }
36
+ .ip-geo-block-icon-calc:before {
37
+ content: "\e901";
38
+ }
39
+ .ip-geo-block-icon-vpn_lock:before {
40
+ content: "\e62f";
41
+ }
42
+ .ip-geo-block-icon-search:before {
43
+ content: "\e986";
44
+ }
45
+ .ip-geo-block-icon-key:before {
46
+ content: "\e98d";
47
+ }
48
+ .ip-geo-block-icon-lock:before {
49
+ content: "\e98f";
50
+ }
51
+ .ip-geo-block-icon-unlocked:before {
52
+ content: "\e990";
53
+ }
54
+ .ip-geo-block-icon-cogs:before {
55
+ content: "\e995";
56
+ }
57
+ .ip-geo-block-icon-pie-chart:before {
58
+ content: "\e99a";
59
+ }
60
+ .ip-geo-block-icon-stats-dots:before {
61
+ content: "\e99b";
62
+ }
63
+ .ip-geo-block-icon-stats-bars:before {
64
+ content: "\e99c";
65
+ }
66
+ .ip-geo-block-icon-stats-bars2:before {
67
+ content: "\e99d";
68
+ }
69
+ .ip-geo-block-icon-switch:before {
70
+ content: "\e9b6";
71
+ }
72
+ .ip-geo-block-icon-sphere:before {
73
+ content: "\e9c9";
74
+ }
75
+ .ip-geo-block-icon-earth:before {
76
+ content: "\e9ca";
77
+ }
78
.ip-geo-block-icon-play:before {
79
+ content: "\ea1c";
80
}
81
.ip-geo-block-icon-pause:before {
82
+ content: "\ea1d";
83
}
84
.ip-geo-block-icon-stop:before {
85
+ content: "\ea1e";
86
+ }
87
+ .ip-geo-block-icon-eject:before {
88
+ content: "\ea25";
89
+ }
90
+ .ip-geo-block-icon-new-tab:before {
91
+ content: "\ea7e";
92
}
93
+ .ip-geo-block-icon-warning:before {
94
+ content: "\e900";
95
}
96
97
#toplevel_page_ip-geo-block .dashicons-admin-generic:before {
98
font-family: 'icomoon';
99
+ content: "\e62f";
100
font-size: 18px;
101
margin-left: 2px;
102
}
103
+ /*
104
+ #toplevel_page_ip-geo-block .dashicons-admin-generic:before {
105
font-family: 'icomoon';
106
+ content: "\e9c9";
107
+ font-size: 18px;
108
+ margin-left: 2px;
109
+ }
110
+ */
admin/css/admin-icons.min.css CHANGED
@@ -1,2 +1,7 @@
1
- /*! IP Geo Block admin icons */
2
- @font-face{font-family:icomoon;src:url(fonts/icomoon.eot?astkh8);src:url(fonts/icomoon.eot?astkh8#iefix) format('embedded-opentype'),url(fonts/icomoon.ttf?astkh8) format('truetype'),url(fonts/icomoon.woff?astkh8) format('woff'),url(fonts/icomoon.svg?astkh8#icomoon) format('svg');font-weight:400;font-style:normal}[class*=" ip-geo-block-icon-"],[class^=ip-geo-block-icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ip-geo-block-icon-play:before{content:"\ea1c"}.ip-geo-block-icon-pause:before{content:"\ea1d"}.ip-geo-block-icon-stop:before{content:"\ea1e"}.ip-geo-block-icon-warn:before{content:"\ea07";color:#c43322}#toplevel_page_ip-geo-block .dashicons-admin-generic:before{font-family:icomoon;content:"\e9c9";font-size:18px;margin-left:2px}
1
+ /*! IP Geo Block admin icons
2
+ * This package includes the following icon font.
3
+ * IcoMoon - Free / Designer: Keyamoon / License: GPL / CC BY 4.0
4
+ * Zondicons / Designer: Steve Schoger / License: CC BY 4.0
5
+ * Material Icons / Designer: Google / License: Apache License 2.0
6
+ */
7
+ @font-face{font-family:icomoon;src:url(fonts/icomoon.eot?119jp3);src:url(fonts/icomoon.eot?119jp3#iefix) format('embedded-opentype'),url(fonts/icomoon.ttf?119jp3) format('truetype'),url(fonts/icomoon.woff?119jp3) format('woff'),url(fonts/icomoon.svg?119jp3#icomoon) format('svg');font-weight:400;font-style:normal}[class*=" ip-geo-block-icon-"],[class^=ip-geo-block-icon-]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ip-geo-block-icon-calc{margin-top:.2em!important}.ip-geo-block-icon-calc:before{content:"\e901"}.ip-geo-block-icon-vpn_lock:before{content:"\e62f"}.ip-geo-block-icon-search:before{content:"\e986"}.ip-geo-block-icon-key:before{content:"\e98d"}.ip-geo-block-icon-lock:before{content:"\e98f"}.ip-geo-block-icon-unlocked:before{content:"\e990"}.ip-geo-block-icon-cogs:before{content:"\e995"}.ip-geo-block-icon-pie-chart:before{content:"\e99a"}.ip-geo-block-icon-stats-dots:before{content:"\e99b"}.ip-geo-block-icon-stats-bars:before{content:"\e99c"}.ip-geo-block-icon-stats-bars2:before{content:"\e99d"}.ip-geo-block-icon-switch:before{content:"\e9b6"}.ip-geo-block-icon-sphere:before{content:"\e9c9"}.ip-geo-block-icon-earth:before{content:"\e9ca"}.ip-geo-block-icon-play:before{content:"\ea1c"}.ip-geo-block-icon-pause:before{content:"\ea1d"}.ip-geo-block-icon-stop:before{content:"\ea1e"}.ip-geo-block-icon-eject:before{content:"\ea25"}.ip-geo-block-icon-new-tab:before{content:"\ea7e"}.ip-geo-block-icon-warning:before{content:"\e900"}#toplevel_page_ip-geo-block .dashicons-admin-generic:before{font-family:icomoon;content:"\e62f";font-size:18px;margin-left:2px}
admin/css/admin.css CHANGED
@@ -359,7 +359,7 @@ table.ip-geo-block-table td:first-child {
359
360
/* Icons */
361
dfn ~ .ip-geo-block-icon {
362
- margin-left: 0.6em;
363
}
364
.ip-geo-block-icon {
365
position: relative;
@@ -383,9 +383,6 @@ dfn ~ .ip-geo-block-icon {
383
background-position: center center;
384
background-repeat: no-repeat;
385
}
386
- .ip-geo-block-icon-cidr span {
387
- vertical-align: text-top;
388
- }
389
.ip-geo-block-icon-cycle span {
390
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAda2otLp+rsSHprWHr8IBd7EpfKRGhaNajqeUqrRymKuKoq5yo7prlKgAcqoVe6w8gqQmgq5Tj6wIdqsVdKIshrEMea1Uhp+Anqw0hawDdq4gfKhljqE7hqoLdKYbgbM4jLQygKUGeK8CdawQd6gVeKcad6NKkrSerrZAj7UAc6sAc6rc3NySrVGQAAAALXRSTlP//////////////////////////////////////////////////////////wCl7wv9AAACOklEQVR4Ae2W15rzKgxF9xTZzhTX9B7S/gN6/9ebYqzzGZsw/S7LV3FZgCSIwD/kQ8FVcBU8xatZUczy8luC/ABNOn0DSHEsvyZ4PgLatNCYR3efFxyhTQ8g+qQgJxgv2JefERzJXATRh4LHOUwAHD4S7OGEztRJaN86hAUxtaNWDUf/bRdDBbQMWVDAO8jn89WUhag1MeyCAh6hHofyrliLgZKggDMYgzF3eVAwFq0uCZq5KY0TezjIHDDzC0qqmkwe2ctGDOQVLMkgu+F3/rGXwb4xIPcJ6P3JgkM8wFjmfcFAWfeKQywaAz33BJVuHsUcAt09gVbuLDThAJkdR687ggLmf4gDJLIGV7BydtB8yn3u+fbtuj/LS7G9wZAd1AKK+yxJ1x+aBmibTtgCcEHGHsh0wdbOgNLek4L7lI5BigY8nWuZUQ3qGEXes9JzOKGJztPaGtLslu3lIXJirdxCWkASHGDTMqg7V1DKPplygDG61YJukLHjEErGSXqCSos6xNSOgzP3BDmsQBcchNwkoV8oiNnPA78zIefUgCdJeGIfE7LmFWXsFTCFdzTJ/RlfEMRiSGnFXXbkC7AIeqcKDu4ynseozeouKJiSEYBDwkJyIC1nRUjgblkNWp/e/1vXc2gjoAoLksYgjrrFMi0oDgjEEIDij1scBXMJSH6DAj6RNl7o8MkuLak8Co15/Pk+MRmT0xilQJV/sdWNKg2kTaeroudvNNsDjmejYjSL+e6v2/2r4Cp4BXNajr0H7hRfAAAAAElFTkSuQmCC);
391
}
@@ -539,33 +536,33 @@ input#ip_geo_block_settings_behavior_time {
539
/*------------------------------------------------------------
540
* Customizing based on jquery.dataTables.css
541
*------------------------------------------------------------*/
542
- table.dataTable {
543
clear: none !important;
544
}
545
- table.dataTable th,
546
- table.dataTable td {
547
text-align: right;
548
}
549
- table.dataTable th:nth-child(n+2),
550
- table.dataTable td:nth-child(n+2) {
551
padding-left: 0 !important;
552
}
553
- table.dataTable th {
554
white-space: nowrap;
555
}
556
- table.dataTable > thead > tr {
557
line-height: 1.8em;
558
}
559
- table.dataTable > tbody > tr {
560
cursor: pointer;
561
}
562
- table.dataTable > thead > tr > th,
563
- table.dataTable > thead > tr > td,
564
- table.dataTable.no-footer {
565
border-bottom: 1px solid #ddd;
566
}
567
- table.dataTable thead th,
568
- table.dataTable thead td {
569
padding: 10px 16px;
570
}
571
/* country code */
@@ -575,18 +572,18 @@ table.dataTable thead td {
575
}
576
577
/* Scroll bar */
578
- .dataTables_wrapper.no-footer .dataTables_scrollBody {
579
border-bottom: 1px solid #ddd;
580
}
581
582
/* Size of column */
583
- table.dataTable.nowrap td,
584
- table.dataTable > tbody > tr > td span {
585
white-space: normal !important;
586
word-wrap: break-word !important;
587
word-break: break-all !important;
588
}
589
- table.dataTable > tbody > tr > td span {
590
display: inline-block;
591
}
592
@@ -594,36 +591,36 @@ table.dataTable > tbody > tr > td span {
594
.ip-geo-block-settings-folding input[type="checkbox"] {
595
margin-right: 0.5em;
596
}
597
- table.dataTable input[type="checkbox"] {
598
max-height: 16px;
599
max-width: 16px;
600
margin: 0;
601
}
602
- table.dataTable > thead > tr > th:first-child,
603
- table.dataTable > tbody > tr > td:first-child {
604
padding: 8px 4px 8px 1.4em;
605
text-align: left;
606
}
607
608
/* No data available in table */
609
- table.dataTable > tbody > tr > td.dataTables_empty,
610
table.collapsed > tbody > tr > td.dataTables_empty:first-child::before {
611
border: none;
612
text-align: center;
613
}
614
615
/* Checkbox column */
616
- table.dataTable thead > tr > th:first-child.sorting_asc {
617
background-image: none !important;
618
}
619
- table.dataTable.display tbody tr.even > .sorting_1,
620
- table.dataTable.display tbody tr.odd > .sorting_1,
621
- table.dataTable.display tbody tr:hover > .sorting_1 {
622
background-color: inherit !important;
623
}
624
625
/* Collapsed */
626
- table.dataTable.collapsed > tbody > tr > td:first-child {
627
padding: 8px 4px 8px 8px !important;
628
}
629
table.collapsed > tbody > tr > td:first-child::before,
@@ -671,21 +668,21 @@ table.collapsed > tbody > tr.child > td.child > ul li span.dtr-data {
671
}
672
673
/* Pagenation */
674
- .dataTables_wrapper .dataTables_paginate {
675
float: none;
676
text-align: center;
677
margin-bottom: 1em;
678
}
679
- .dataTables_wrapper .dataTables_paginate span.ellipsis,
680
- .dataTables_wrapper .dataTables_paginate a.paginate_button,
681
- .dataTables_wrapper .dataTables_paginate a.paginate_button:hover,
682
- .dataTables_wrapper .dataTables_paginate a.paginate_button:active,
683
- .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
684
- .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
685
- .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,
686
- .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
687
- .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
688
- .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
689
min-width: 2em;
690
background: inherit;
691
border-color: #ddd;
@@ -699,37 +696,37 @@ table.collapsed > tbody > tr.child > td.child > ul li span.dtr-data {
699
display: inline-block;
700
text-decoration: none;
701
}
702
- .dataTables_wrapper .dataTables_paginate > a.paginate_button:first-child,
703
- .dataTables_wrapper .dataTables_paginate:hover > a.paginate_button:first-child,
704
- .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:first-child {
705
border-left-width: 1px;
706
border-bottom-left-radius: 4px;
707
border-top-left-radius: 4px;
708
}
709
- .dataTables_wrapper .dataTables_paginate > a.paginate_button:last-child,
710
- .dataTables_wrapper .dataTables_paginate:hover > a.paginate_button:last-child,
711
- .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:last-child {
712
border-bottom-right-radius: 4px;
713
border-top-right-radius: 4px;
714
}
715
- .dataTables_wrapper .dataTables_paginate a.paginate_button {
716
color: #0073aa !important;
717
}
718
- .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
719
color: #0096dd !important;
720
background-color: #fff;
721
}
722
- .dataTables_wrapper .dataTables_paginate span.ellipsis,
723
- .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
724
- .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
725
- .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
726
cursor: default;
727
color: #999 !important;
728
background-color: transparent;
729
}
730
- .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
731
- .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
732
- .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active {
733
cursor: default;
734
color: #444 !important;
735
background-color: #fff !important;
@@ -770,10 +767,10 @@ table.collapsed > tbody > tr.child > td.child > ul li span.dtr-data {
770
}
771
772
/* Transition for new row */
773
- table.dataTable.display tbody tr.ip-geo-block-passed {
774
background-color: #edf6ff !important;
775
}
776
- table.dataTable.display tbody tr.ip-geo-block-blocked {
777
background-color: #ffefef !important;
778
}
779
.ip-geo-block-new-passed {
@@ -907,6 +904,20 @@ mark {
907
100% {transform: rotate(180deg);}
908
}
909
910
:placeholder-shown { color: #888; }
911
::-webkit-input-placeholder { color: #888; } /* Google Chrome, Safari, Opera 15+, Android, iOS */
912
:-moz-placeholder { color: #888; opacity: 1; } /* Firefox 18- */
359
360
/* Icons */
361
dfn ~ .ip-geo-block-icon {
362
+ margin-left: 0.4em;
363
}
364
.ip-geo-block-icon {
365
position: relative;
383
background-position: center center;
384
background-repeat: no-repeat;
385
}
386
.ip-geo-block-icon-cycle span {
387
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAda2otLp+rsSHprWHr8IBd7EpfKRGhaNajqeUqrRymKuKoq5yo7prlKgAcqoVe6w8gqQmgq5Tj6wIdqsVdKIshrEMea1Uhp+Anqw0hawDdq4gfKhljqE7hqoLdKYbgbM4jLQygKUGeK8CdawQd6gVeKcad6NKkrSerrZAj7UAc6sAc6rc3NySrVGQAAAALXRSTlP//////////////////////////////////////////////////////////wCl7wv9AAACOklEQVR4Ae2W15rzKgxF9xTZzhTX9B7S/gN6/9ebYqzzGZsw/S7LV3FZgCSIwD/kQ8FVcBU8xatZUczy8luC/ABNOn0DSHEsvyZ4PgLatNCYR3efFxyhTQ8g+qQgJxgv2JefERzJXATRh4LHOUwAHD4S7OGEztRJaN86hAUxtaNWDUf/bRdDBbQMWVDAO8jn89WUhag1MeyCAh6hHofyrliLgZKggDMYgzF3eVAwFq0uCZq5KY0TezjIHDDzC0qqmkwe2ctGDOQVLMkgu+F3/rGXwb4xIPcJ6P3JgkM8wFjmfcFAWfeKQywaAz33BJVuHsUcAt09gVbuLDThAJkdR687ggLmf4gDJLIGV7BydtB8yn3u+fbtuj/LS7G9wZAd1AKK+yxJ1x+aBmibTtgCcEHGHsh0wdbOgNLek4L7lI5BigY8nWuZUQ3qGEXes9JzOKGJztPaGtLslu3lIXJirdxCWkASHGDTMqg7V1DKPplygDG61YJukLHjEErGSXqCSos6xNSOgzP3BDmsQBcchNwkoV8oiNnPA78zIefUgCdJeGIfE7LmFWXsFTCFdzTJ/RlfEMRiSGnFXXbkC7AIeqcKDu4ynseozeouKJiSEYBDwkJyIC1nRUjgblkNWp/e/1vXc2gjoAoLksYgjrrFMi0oDgjEEIDij1scBXMJSH6DAj6RNl7o8MkuLak8Co15/Pk+MRmT0xilQJV/sdWNKg2kTaeroudvNNsDjmejYjSL+e6v2/2r4Cp4BXNajr0H7hRfAAAAAElFTkSuQmCC);
388
}
536
/*------------------------------------------------------------
537
* Customizing based on jquery.dataTables.css
538
*------------------------------------------------------------*/
539
+ table.ip-geo-block-dataTable {
540
clear: none !important;
541
}
542
+ table.ip-geo-block-dataTable th,
543
+ table.ip-geo-block-dataTable td {
544
text-align: right;
545
}
546
+ table.ip-geo-block-dataTable th:nth-child(n+2),
547
+ table.ip-geo-block-dataTable td:nth-child(n+2) {
548
padding-left: 0 !important;
549
}
550
+ table.ip-geo-block-dataTable th {
551
white-space: nowrap;
552
}
553
+ table.ip-geo-block-dataTable > thead > tr {
554
line-height: 1.8em;
555
}
556
+ table.ip-geo-block-dataTable > tbody > tr {
557
cursor: pointer;
558
}
559
+ table.ip-geo-block-dataTable > thead > tr > th,
560
+ table.ip-geo-block-dataTable > thead > tr > td,
561
+ table.ip-geo-block-dataTable.no-footer {
562
border-bottom: 1px solid #ddd;
563
}
564
+ table.ip-geo-block-dataTable thead th,
565
+ table.ip-geo-block-dataTable thead td {
566
padding: 10px 16px;
567
}
568
/* country code */
572
}
573
574
/* Scroll bar */
575
+ div[class*="ip-geo-block"] .dataTables_wrapper.no-footer .dataTables_scrollBody {
576
border-bottom: 1px solid #ddd;
577
}
578
579
/* Size of column */
580
+ table.ip-geo-block-dataTable.nowrap td,
581
+ table.ip-geo-block-dataTable > tbody > tr > td span {
582
white-space: normal !important;
583
word-wrap: break-word !important;
584
word-break: break-all !important;
585
}
586
+ table.ip-geo-block-dataTable > tbody > tr > td span {
587
display: inline-block;
588
}
589
591
.ip-geo-block-settings-folding input[type="checkbox"] {
592
margin-right: 0.5em;
593
}
594
+ table.ip-geo-block-dataTable input[type="checkbox"] {
595
max-height: 16px;
596
max-width: 16px;
597
margin: 0;
598
}
599
+ table.ip-geo-block-dataTable > thead > tr > th:first-child,
600
+ table.ip-geo-block-dataTable > tbody > tr > td:first-child {
601
padding: 8px 4px 8px 1.4em;
602
text-align: left;
603
}
604
605
/* No data available in table */
606
+ table.ip-geo-block-dataTable > tbody > tr > td.dataTables_empty,
607
table.collapsed > tbody > tr > td.dataTables_empty:first-child::before {
608
border: none;
609
text-align: center;
610
}
611
612
/* Checkbox column */
613
+ table.ip-geo-block-dataTable thead > tr > th:first-child.sorting_asc {
614
background-image: none !important;
615
}
616
+ table.ip-geo-block-dataTable.display tbody tr.even > .sorting_1,
617
+ table.ip-geo-block-dataTable.display tbody tr.odd > .sorting_1,
618
+ table.ip-geo-block-dataTable.display tbody tr:hover > .sorting_1 {
619
background-color: inherit !important;
620
}
621
622
/* Collapsed */
623
+ table.ip-geo-block-dataTable.collapsed > tbody > tr > td:first-child {
624
padding: 8px 4px 8px 8px !important;
625
}
626
table.collapsed > tbody > tr > td:first-child::before,
668
}
669
670
/* Pagenation */
671
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate {
672
float: none;
673
text-align: center;
674
margin-bottom: 1em;
675
}
676
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate span.ellipsis,
677
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button,
678
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover,
679
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:active,
680
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
681
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
682
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,
683
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
684
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
685
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
686
min-width: 2em;
687
background: inherit;
688
border-color: #ddd;
696
display: inline-block;
697
text-decoration: none;
698
}
699
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate > a.paginate_button:first-child,
700
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:hover > a.paginate_button:first-child,
701
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:first-child {
702
border-left-width: 1px;
703
border-bottom-left-radius: 4px;
704
border-top-left-radius: 4px;
705
}
706
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate > a.paginate_button:last-child,
707
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:hover > a.paginate_button:last-child,
708
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate:active > a.paginate_button:last-child {
709
border-bottom-right-radius: 4px;
710
border-top-right-radius: 4px;
711
}
712
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button {
713
color: #0073aa !important;
714
}
715
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
716
color: #0096dd !important;
717
background-color: #fff;
718
}
719
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate span.ellipsis,
720
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,
721
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,
722
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active {
723
cursor: default;
724
color: #999 !important;
725
background-color: transparent;
726
}
727
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,
728
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,
729
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active {
730
cursor: default;
731
color: #444 !important;
732
background-color: #fff !important;
767
}
768
769
/* Transition for new row */
770
+ table.ip-geo-block-dataTable.display tbody tr.ip-geo-block-passed {
771
background-color: #edf6ff !important;
772
}
773
+ table.ip-geo-block-dataTable.display tbody tr.ip-geo-block-blocked {
774
background-color: #ffefef !important;
775
}
776
.ip-geo-block-new-passed {
904
100% {transform: rotate(180deg);}
905
}
906
907
+ /* sub items in settings */
908
+ .ip-geo-block-subitem {
909
+ margin-left:1.7em
910
+ }
911
+ .ip-geo-block-subitem:before {
912
+ content: "\00bb"; /* &raquo; */
913
+ position: absolute;
914
+ left: 2em;
915
+ }
916
+ .ip-geo-block-subitem dfn {
917
+ vertical-align: middle;
918
+ }
919
+
920
+ /* placeholder */
921
:placeholder-shown { color: #888; }
922
::-webkit-input-placeholder { color: #888; } /* Google Chrome, Safari, Opera 15+, Android, iOS */
923
:-moz-placeholder { color: #888; opacity: 1; } /* Firefox 18- */
admin/css/admin.min.css CHANGED
@@ -3,4 +3,4 @@
3
* Copyright (c) 2013-2018 tokkonopapa (tokkonopapa@yahoo.com)
4
* This software is released under the MIT License.
5
*/
6
- dfn{cursor:help;border-bottom:1px dotted #888}.ip-geo-block-icon,svg a,table.dataTable>tbody>tr{cursor:pointer}fieldset,legend{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}fieldset{min-width:0}legend{display:block;line-height:inherit;width:100%}.panel-body,label{display:inline-block}label{max-width:100%}.panel{border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);-moz-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#f5f5f5}#ip-geo-block-back-to-top a,#ip-geo-block-toggle-sections,.ip-geo-block-help-link a{box-shadow:none}.panel-heading{float:left!important;background:#fff}.panel-default>.panel-heading{border-color:inherit}.panel-body{width:100%;padding:0 1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.ip-geo-block-navi-link{text-align:left}.ip-geo-block-help-link{float:right;font-size:90%;font-weight:400}fieldset label{vertical-align:text-middle}fieldset input[type=checkbox]{margin:1px 2px 0}fieldset.ip-geo-block-field{margin:1em 0}fieldset.ip-geo-block-field h2,fieldset.ip-geo-block-field h3{padding:0;margin:0;font-size:14px!important}fieldset.ip-geo-block-field h4{margin:.75em 0 .5em}fieldset.ip-geo-block-field legend.panel-heading{padding:10px}fieldset.ip-geo-block-field .ip-geo-block-dropdown,fieldset.ip-geo-block-field .ip-geo-block-dropup{cursor:pointer;position:relative;padding-left:1em}fieldset.ip-geo-block-field .ip-geo-block-dropdown:before,fieldset.ip-geo-block-field .ip-geo-block-dropup:before{content:'';height:0;width:0;border:.4em solid transparent;position:absolute}fieldset.ip-geo-block-field .ip-geo-block-dropup:before{border-left:.4em solid #555;left:2px;top:18%}fieldset.ip-geo-block-field .ip-geo-block-dropdown:before{border-top:.4em solid #555;left:-2px;top:38%}fieldset.ip-geo-block-field .form-table .ip-geo-block-dropdown,fieldset.ip-geo-block-field .form-table .ip-geo-block-dropup{margin-top:.75em}fieldset.ip-geo-block-field ul.ip-geo-block-dropup:before{top:.25em}fieldset.ip-geo-block-field ul.ip-geo-block-dropdown:before{top:.5em}fieldset.ip-geo-block-field table.form-table{margin:0 0 .5em;width:100%}textarea.regular-text{width:25em}fieldset.ip-geo-block-field input.regular-text,fieldset.ip-geo-block-field textarea.regular-text{font-size:95%}input[id*=ip_geo_block_settings_rewrite_]+label{margin-left:.25em}input[id*=ip_geo_block_settings_providers]+label{min-width:7em}.ip-geo-block-settings-folding{margin:.5em 0}.ip-geo-block-settings-folding ul{margin-bottom:0}.ip-geo-block-settings-folding li{margin:.5em 0}.folding-disable{pointer-events:none;opacity:.5}.folding-inactive{opacity:.5;font-style:oblique!important}.ip-geo-block-float li{display:inline-block;width:18em;margin-top:0}.ip-geo-block-checked{list-style-type:disc}.ip-geo-block-ip-addr{display:inline-block;padding-top:5px}.ip-geo-block-hide{display:none}.ip-geo-block-sup{margin-left:.2em;display:inline-block}.ip-geo-block-note{margin-top:1em;list-style:disc inside}.ip-geo-block-note li{text-indent:-1em;padding-left:1em}.ip-geo-block-border{border-top:inherit}.ip-geo-block-notice{color:#dd3d36}.ip-geo-block-title{width:100px;display:inline-block}.ip-geo-block-result{color:#2786C2;display:inline-block}#ip-geo-block-live-loading,.ip-geo-block-loading{background-size:16px 16px;background-position:center center;background-repeat:no-repeat;height:16px;width:16px;margin-left:1em;margin-top:.2em;display:inline-block;vertical-align:top}.ip-geo-block-loading{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIGAAAAAMLCwkJCQpKSkmJiYoKCgv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAGACwAAAAAEAAQAAADM2i63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG2rlHEwTDQLUsUOd2mBxkUCgNKa+dIAAAh+QQJCgAGACwAAAIACgAOAAADLWgWIqHQCABEVLPe1R4MBOFFRFNsRUNsYDFewTC8iixvQ1EMyxjEvyBLODQkAAAh+QQJCgAGACwAAAAACgAOAAADLWi6IRJrCQCECoU0ag1xxeBARuEQ0UUU5DUM7fK+qTEUYR0EcM3Ev51uB7wAEwAh+QQJCgAGACwAAAAADgAKAAADLWi6URQrLiJEkSaM0eqrkLFtAVEEAgAIylAUQ5SuSqCFNZjhWG3zmB8wOJQkAAAh+QQJCgAGACwCAAAADgAKAAADK2hqMRMrLuekCnCU8gqBDCZ2glBcYkSUxIJJgQdaUVDOtAAAAr3oPN/llgAAIfkECQoABgAsBgAAAAoADgAAAytoEdauiz0Yx5BQFTvN2EMXWNgUFETZFIJQdERLiGgZtKohAIDQ7T0RrpEAACH5BAkKAAYALAYAAgAKAA4AAAMqaKoR+609Fie1K4zhZiibNRSg1XAQUXQPIQgE835voQgAIARqh+ummSUBACH5BAUKAAYALAIABgAOAAoAAAMsaLpsES2+F9mEddEgBFbBMGACAAiMOCrlGRBFWBQD2L0dYYjfUuQZEKynSAAAOw==)}#ip-geo-block-map{height:400px;margin:1em auto}.gm-style-iw{width:18em;height:auto!important;height:100%;min-height:100%:}.gm-style-iw ul{margin:.1em}.gm-style-iw li{margin:.2em}svg a:hover>text{fill:#0096dd}svg a>text{fill:#0073aa;text-decoration:underline}table.ip-geo-block-statistics-table{float:right}table.ip-geo-block-statistics-table td,table.ip-geo-block-statistics-table th{width:12em;margin:0;padding:.2em;text-align:right;line-height:1.5em;word-wrap:break-word}table.ip-geo-block-statistics-table tr:nth-child(even){background-color:#eee}table.ip-geo-block-table{margin:1em 0;white-space:normal;word-wrap:break-word;word-break:break-all}table.ip-geo-block-table td:first-child{min-width:4.3em}@media screen and (max-width:782px){#ip-geo-block-whois .panel-body{padding:0 .5em}}#ip-geo-block-scan-code{vertical-align:middle}#ip-geo-block-code-list{display:none;margin-bottom:0}#ip-geo-block-chart-countries{height:200px}#ip-geo-block-chart-daily{height:240px}#ip_geo_block_settings_validation_mimetype+label{padding-top:.25em}#ip_geo_block_settings_validation_mimetype+label+ul{margin-top:.7em}#ip_geo_block_settings_create_user{margin-bottom:.5em}#ip-geo-block-wp-info textarea{margin-top:.5em;overflow:auto;width:100%;word-wrap:normal;word-break:normal;white-space:pre}#ip-geo-block-preferred{color:#fff;background:#00838f!important;border-color:#00707a!important;text-shadow:none}#ip-geo-block-preferred:hover{background-color:#00919e!important;border-color:#00525a!important}.ip-geo-block-icon,.ip-geo-block-list-exceptions a.ip-geo-block-icon{background-color:transparent;box-shadow:none;text-decoration:none;outline:0}#ip-geo-block-back-to-top{margin:0;text-align:right}#ip-geo-block-live-update,#ip-geo-block-open-new{margin-left:1em}.ip-geo-block-menu-link{font-size:13px!important}dfn~.ip-geo-block-icon{margin-left:.6em}.ip-geo-block-icon{position:relative}.ip-geo-block-icon:active{top:1px}.ip-geo-block-icon span{height:16px;width:16px;margin:0;border:none;display:inline-block;vertical-align:middle;background-size:16px 16px;background-position:center center;background-repeat:no-repeat}.ip-geo-block-icon-cidr span{vertical-align:text-top}.ip-geo-block-icon-cycle span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAda2otLp+rsSHprWHr8IBd7EpfKRGhaNajqeUqrRymKuKoq5yo7prlKgAcqoVe6w8gqQmgq5Tj6wIdqsVdKIshrEMea1Uhp+Anqw0hawDdq4gfKhljqE7hqoLdKYbgbM4jLQygKUGeK8CdawQd6gVeKcad6NKkrSerrZAj7UAc6sAc6rc3NySrVGQAAAALXRSTlP//////////////////////////////////////////////////////////wCl7wv9AAACOklEQVR4Ae2W15rzKgxF9xTZzhTX9B7S/gN6/9ebYqzzGZsw/S7LV3FZgCSIwD/kQ8FVcBU8xatZUczy8luC/ABNOn0DSHEsvyZ4PgLatNCYR3efFxyhTQ8g+qQgJxgv2JefERzJXATRh4LHOUwAHD4S7OGEztRJaN86hAUxtaNWDUf/bRdDBbQMWVDAO8jn89WUhag1MeyCAh6hHofyrliLgZKggDMYgzF3eVAwFq0uCZq5KY0TezjIHDDzC0qqmkwe2ctGDOQVLMkgu+F3/rGXwb4xIPcJ6P3JgkM8wFjmfcFAWfeKQywaAz33BJVuHsUcAt09gVbuLDThAJkdR687ggLmf4gDJLIGV7BydtB8yn3u+fbtuj/LS7G9wZAd1AKK+yxJ1x+aBmibTtgCcEHGHsh0wdbOgNLek4L7lI5BigY8nWuZUQ3qGEXes9JzOKGJztPaGtLslu3lIXJirdxCWkASHGDTMqg7V1DKPplygDG61YJukLHjEErGSXqCSos6xNSOgzP3BDmsQBcchNwkoV8oiNnPA78zIefUgCdJeGIfE7LmFWXsFTCFdzTJ/RlfEMRiSGnFXXbkC7AIeqcKDu4ynseozeouKJiSEYBDwkJyIC1nRUjgblkNWp/e/1vXc2gjoAoLksYgjrrFMi0oDgjEEIDij1scBXMJSH6DAj6RNl7o8MkuLak8Co15/Pk+MRmT0xilQJV/sdWNKg2kTaeroudvNNsDjmejYjSL+e6v2/2r4Cp4BXNajr0H7hRfAAAAAElFTkSuQmCC)}.ip-geo-block-icon-lock span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3Ny3y9Zzq8dRmb7M1dlXnsIFdK0AcawAcqwphrYAcKvZ29wAb6oJd680jrqlw9MBcqxmo8MUfbJLl75eoMI7kbzX2ttqp8VSmL1YnL8NeK+Tu89DlL1ImMEOebBNmL4OkqMoAAAAAXRSTlMAQObYZgAAAPlJREFUeAG9kAWyhTAQBIPOsCzufv9TPnf4Ll0CSbpmxXwNy3Yc23rz2fV8kPA99433AIQIiGDTCD0lojiOQPXCDSFJIbF16CMWItkQMkF+inZzSLYhFKLl+a9UKTZaqJTZJYtarZuo40chrv9CqJTN+behVi+Cm7RdDgRld6AMgLxrE/dxBz0BEjwBEmD/uIsWPAOAF9A+CE56ufSryr8oqfOYcBbQJ8YkES7COkFOYzTypqCDOTDo2wljaEw4vp1APYyWKd8WMBozylvCpcvmXeHQ5fCegHia4s1FgZcIVeVFeFx1M4MvYG4eBHdYWufC+addBtf8E3vdjBNhWnVQqAAAAABJRU5ErkJggg==)}.ip-geo-block-icon-unlock span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NyzydRzq8dRmb7I09hYnsEFdK0AcawAcqzP1toqhrYAcKvZ29wAb6oMeK8zjbqrxtQBcazBz9Zko8MVfbLF0thMmL07kbtpp8WjwtJSmL1YnL+Tu89DlL1JmMEPebBFV++UAAAAAXRSTlMAQObYZgAAAONJREFUeAG9kAWChDAMAIMmJaTFXf7/ynXflvMbnE5j8DU8Pwh8D1yEUYxEGEchWFEJEjEflESBhTQSQm2MRpIotQhZTmgKgMIg5ZlFKBmrGg7UFXJpEQKW8qIKN7YeikJdBJI2BTtXwfyx0L3XoPphvBEliNU49OoxqEa6g4cTST/OYshvi3hV8+FxSNfluG3jqxG8C6h7gF6jU+AODnTsFGSCA5O4I8wpQDq7I5CUAKWQW+AZYOYtoQPoGDeECWDaioBmWQxeBduoWURso+5WpBdw7R4ENTVDcGE435tJwT+xB+vMEnZRNB0YAAAAAElFTkSuQmCC)}.ip-geo-block-icon-find span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NzS19rD0NWHtMpGk7kYfbAGda0Req+WtcTT1temwM4AcasAcqwAc6wAcKydvMt1pr8Ab6pqpcLX2doggrKoxdNYm7yzw8u/y9HO1tkKdq4th7Td3t6DrcLL0taxyNPGe/YhAAAAAXRSTlMAQObYZgAAARVJREFUeAGtkkeiwyAMRP2xDfxoRjElvd3/lOkNUlZ5u0GPruan/Bnz96Xadr21rvP/7+ujXsAjom78rj4ApCoERIipqfGB1H7wPmYhw1DXjZI6nOel1oJhVAmdUP0tTEDkVC4AYvqIbaDOCqFV6vwRF0tIeYoo6J/X7ICuPAJl9ZynwiIfB5DXxZlRChulbh8xZci0EHZK3TziJFDL504rEOZ+iR5cVj82DoS7XtSshLJpKqaB0Dg3ZjcsQWKaKiF1gVQlITwh/bw2pgKeEeURhE29yKSzUFF03p1V7Wqj2Y7GfrY9X/NirJsPxKsxfBLSSs5GmH8yjAWPSNd8Yoez4f4/G1nIsksqFtGK1i9e39o0P+EAqaoRLlQ+r94AAAAASUVORK5CYII=)}.ip-geo-block-icon-alert span,span.ip-geo-block-icon-alert{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAkFBMVEXc3Nzc2trWl5DHRDTFOyvOgXfc1tXCLBrEMiHEMyLNcmfaxMLDMSDDLx7bu7jRiYHDLhzDMB/LX1PaxsTDLh3YtrHMY1bWmpPJVknSjYXUkYnZuLTMZVnENCPWlI3QhXzENiXXrqrDLRzXsa3Oal7Pe3Hc2NjVn5nNbmPayMbbwb7ay8rUj4fc09Lbw8Db0dDBbRUDAAAAAXRSTlMAQObYZgAAAPVJREFUeAG9ktXWwyAQBonC12brFvff5f2frr4nBredK2DnTFS8Gst2XM8XZmypIGeWcT4PFABaGIXlClfWG1NiC4Ubu705oKRcY32wTAHl2MdTYEqEK8hIiHgHSnSJeaogMyEWO4BijZCvwII2MS9UJ2BXTh+hQidoEttboBOwq3WBnkCNpQlA2iyAhol2hRu71n97p4fw0Z9/ugoPHCfFA+o/iLfCkyBglRJdICBas7uuey+R56fF14wNanj+/QjwY3aX23cBFn6EiHmHNT/ICYxystv/wJy4UHWGlN2cuPB72tFqAq3dP/Hk3zs0E5LZVryGC/hqGNnUa0SVAAAAAElFTkSuQmCC);vertical-align:bottom}table.form-table th .ip-geo-block-cycle span{vertical-align:text-bottom}.ip-geo-block-list{margin-top:0;margin-bottom:.7em}@media screen and (min-width:782px){ul.ip-geo-block-list .code{width:15em}}.ip-geo-block-list-exceptions label{display:inline-block}.ip-geo-block-list-exceptions dfn{border:none}.dataTables_wrapper.no-footer .dataTables_scrollBody,table.dataTable.no-footer,table.dataTable>thead>tr>td,table.dataTable>thead>tr>th{border-bottom:1px solid #ddd}.ip-geo-block-list-exceptions span.dashicons{font-size:14px}.ip-geo-block-list-exceptions a.ip-geo-block-icon{margin-left:.3em}.form-table td p.ip-geo-block-desc,.form-table td p.ip-geo-block-find-desc{color:#666;font-size:13px!important;margin:4px 0 .5em .5em}.ip-geo-block-find-desc{display:none}.ip-geo-block-admin-post{color:#c43322;margin-left:.25em}.ip-geo-block-warn{color:#c43322;font-weight:700}input#ip_geo_block_settings_behavior_time,input#ip_geo_block_settings_behavior_view{width:3.5em}.ip-geo-block-top-list{display:inline-table;list-style-position:outside;margin:0 2em .5em 1.75em}.ip-geo-block-top-list h4{margin:1em 0}.ip-geo-block-top-list li code{background:0 0}.ip-geo-block-network{margin-bottom:1em}.ip-geo-block-container{margin:0 auto;padding:0 1em;position:relative;width:100%}.ip-geo-block-row{display:flex;flex-direction:column;align-items:flex-start;align-items:stretch;padding:0;width:100%}.ip-geo-block-row .ip-geo-block-column{display:block;flex:1 1 auto;align-self:flex-start;margin-left:0;max-width:100%;width:100%}.ip-geo-block-row .ip-geo-block-column.column-20{flex:0 0 20%;max-width:20%}.ip-geo-block-row .ip-geo-block-column.column-25{flex:0 0 25%;max-width:25%}.ip-geo-block-row .ip-geo-block-column.column-33{flex:0 0 33.3333%;max-width:33.3333%}.ip-geo-block-row .ip-geo-block-column.column-50{flex:0 0 50%;max-width:50%}@media (min-width:40rem){.ip-geo-block-row{flex-direction:row;margin-left:-2em;width:calc(100% + 2em)}.ip-geo-block-row .ip-geo-block-column{margin-bottom:inherit;padding:0 1em}}table.dataTable{clear:none!important}table.dataTable td,table.dataTable th{text-align:right}table.dataTable td:nth-child(n+2),table.dataTable th:nth-child(n+2){padding-left:0!important}table.dataTable th{white-space:nowrap}table.dataTable>thead>tr{line-height:1.8em}table.dataTable thead td,table.dataTable thead th{padding:10px 16px}#ip-geo-block-statistics-cache td:nth-child(3),#ip-geo-block-validation-logs td:nth-child(4){min-width:1.6em}table.dataTable.nowrap td,table.dataTable>tbody>tr>td span{white-space:normal!important;word-wrap:break-word!important;word-break:break-all!important}table.dataTable>tbody>tr>td span{display:inline-block}.ip-geo-block-settings-folding input[type=checkbox]{margin-right:.5em}table.dataTable input[type=checkbox]{max-height:16px;max-width:16px;margin:0}table.dataTable>tbody>tr>td:first-child,table.dataTable>thead>tr>th:first-child{padding:8px 4px 8px 1.4em;text-align:left}table.collapsed>tbody>tr>td.dataTables_empty:first-child::before,table.dataTable>tbody>tr>td.dataTables_empty{border:none;text-align:center}table.dataTable thead>tr>th:first-child.sorting_asc{background-image:none!important}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_1{background-color:inherit!important}table.dataTable.collapsed>tbody>tr>td:first-child{padding:8px 4px 8px 8px!important}table.collapsed>tbody>tr.parent>td:first-child::before,table.collapsed>tbody>tr>td:first-child::before{content:'';height:0;width:0;display:inline-block;border-radius:0;border:5px solid transparent;box-shadow:none;position:relative;background-color:transparent}table.collapsed>tbody>tr>td:first-child::before{border-left:5px solid #555;top:1px;left:-2px}table.collapsed>tbody>tr.parent>td:first-child::before{border-top:5px solid #555;top:4px;left:-4px}table.collapsed>tbody>tr.child>td:first-child::before{border:none}table.collapsed>tbody>tr.child>td.child>ul li{border:none;padding:0;margin:0;line-height:1.8em}table.collapsed>tbody>tr.child>td.child>ul li span.dtr-data,table.collapsed>tbody>tr.child>td.child>ul li span.dtr-title{font-size:13px!important;display:block;white-space:normal;word-wrap:break-word;word-break:break-all}table.collapsed>tbody>tr.child>td.child>ul li span.dtr-data{margin-left:1.25em;margin-right:.3em}.dataTables_wrapper .dataTables_paginate{float:none;text-align:center;margin-bottom:1em}.dataTables_wrapper .dataTables_paginate a.paginate_button,.dataTables_wrapper .dataTables_paginate a.paginate_button.current,.dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate a.paginate_button:active,.dataTables_wrapper .dataTables_paginate a.paginate_button:hover,.dataTables_wrapper .dataTables_paginate span.ellipsis{min-width:2em;background:inherit;border-color:#ddd;border-radius:0;border-image:none;border-style:solid;border-width:1px 1px 1px 0;box-shadow:none;margin:.5em 0 0;padding:.25em 0;display:inline-block;text-decoration:none}#ip-geo-block-1 #ip-geo-block-section-2 .panel-body,#ip-geo-block-4 #ip-geo-block-section-0 .panel-body,mark{padding:0}.dataTables_wrapper .dataTables_paginate:active>a.paginate_button:first-child,.dataTables_wrapper .dataTables_paginate:hover>a.paginate_button:first-child,.dataTables_wrapper .dataTables_paginate>a.paginate_button:first-child{border-left-width:1px;border-bottom-left-radius:4px;border-top-left-radius:4px}.dataTables_wrapper .dataTables_paginate:active>a.paginate_button:last-child,.dataTables_wrapper .dataTables_paginate:hover>a.paginate_button:last-child,.dataTables_wrapper .dataTables_paginate>a.paginate_button:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.dataTables_wrapper .dataTables_paginate a.paginate_button{color:#0073aa!important}.dataTables_wrapper .dataTables_paginate a.paginate_button:hover{color:#0096dd!important;background-color:#fff}.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate span.ellipsis{cursor:default;color:#999!important;background-color:transparent}.dataTables_wrapper .dataTables_paginate a.paginate_button.current,.dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover{cursor:default;color:#444!important;background-color:#fff!important}#ip-geo-block-1 #ip-geo-block-section-2 table.form-table,#ip-geo-block-4 #ip-geo-block-section-0 table.form-table{margin-left:1em;max-width:95%}#ip-geo-block-live-log,#ip-geo-block-select-duration,#ip-geo-block-select-layout,#ip-geo-block-select-target{margin:0}#ip-geo-block-select-duration li,#ip-geo-block-select-layout li,#ip-geo-block-select-target li{float:left;margin-right:1.5em}#ip-geo-block-select-duration li label,#ip-geo-block-select-target li label{cursor:pointer}#ip_geo_block_settings_search_filter{width:16em;padding-top:3px}table.dataTable.display tbody tr.ip-geo-block-passed{background-color:#edf6ff!important}table.dataTable.display tbody tr.ip-geo-block-blocked{background-color:#ffefef!important}.ip-geo-block-new-passed{animation:ip-geo-block-flash-passed 1s ease-out 0s 1 normal both running}.ip-geo-block-new-blocked{animation:ip-geo-block-flash-blocked 1s ease-out 0s 1 normal both running}@keyframes ip-geo-block-flash-passed{0%{background-color:gold}100%{background-color:#edf6ff}}@keyframes ip-geo-block-flash-blocked{0%{background-color:gold}100%{background-color:#ffefef}}mark{background:gold}#ip-geo-block-live-log li{float:left;margin-right:3em}#ip-geo-block-live-log li:last-child{margin-right:0}#ip-geo-block-live-log li input[type=radio]{visibility:hidden;position:absolute}#ip-geo-block-live-log li input[type=radio]+label{display:inline-block;margin:-2px -2px 0;padding:4px 12px;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);border-bottom-color:#b3b3b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}#ip-geo-block-live-log li input[type=radio]:checked+label{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#e0e0e0}.ip-geo-block-live-timer{height:1em;width:1em;margin:0;position:relative;top:0;left:0}.ip-geo-block-live-timer:before{content:"";display:block;height:1em;width:1em;background:radial-gradient(#0073aa,#72777c);border-radius:50%;position:absolute;top:0;left:0}.ip-geo-block-live-timer:after{display:none}.ip-geo-block-live-timer>div{position:absolute;width:1em;height:1em;clip:rect(0,1em,1em,.5em)}.ip-geo-block-live-timer>div:before{content:" ";position:absolute;width:1em;height:1em;border-radius:.5em;clip:rect(0,.5em,1em,0);background-color:#f1f1f1;transform:rotate(0)}.ip-geo-block-live-timer>div:first-child:before{animation:30s spin-timer linear forwards}.ip-geo-block-live-timer>div:last-child{transform:rotate(180deg)}.ip-geo-block-live-timer>div:last-child:before{transform:rotate(.00001deg);animation:30s spin-timer linear 30s forwards}@keyframes spin-timer{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}:placeholder-shown{color:#888}::-webkit-input-placeholder{color:#888}:-moz-placeholder{color:#888;opacity:1}::-moz-placeholder{color:#888;opacity:1}:-ms-input-placeholder{color:#888}
3
* Copyright (c) 2013-2018 tokkonopapa (tokkonopapa@yahoo.com)
4
* This software is released under the MIT License.
5
*/
6
+ dfn{cursor:help;border-bottom:1px dotted #888}.ip-geo-block-icon,svg a,table.ip-geo-block-dataTable>tbody>tr{cursor:pointer}fieldset,legend{padding:0;margin:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}fieldset{min-width:0}legend{display:block;line-height:inherit;width:100%}.panel-body,label{display:inline-block}label{max-width:100%}.panel{border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);-moz-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);background:#f5f5f5}#ip-geo-block-back-to-top a,#ip-geo-block-toggle-sections,.ip-geo-block-help-link a{box-shadow:none}.panel-heading{float:left!important;background:#fff}.panel-default>.panel-heading{border-color:inherit}.panel-body{width:100%;padding:0 1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.ip-geo-block-navi-link{text-align:left}.ip-geo-block-help-link{float:right;font-size:90%;font-weight:400}fieldset label{vertical-align:text-middle}fieldset input[type=checkbox]{margin:1px 2px 0}fieldset.ip-geo-block-field{margin:1em 0}fieldset.ip-geo-block-field h2,fieldset.ip-geo-block-field h3{padding:0;margin:0;font-size:14px!important}fieldset.ip-geo-block-field h4{margin:.75em 0 .5em}fieldset.ip-geo-block-field legend.panel-heading{padding:10px}fieldset.ip-geo-block-field .ip-geo-block-dropdown,fieldset.ip-geo-block-field .ip-geo-block-dropup{cursor:pointer;position:relative;padding-left:1em}fieldset.ip-geo-block-field .ip-geo-block-dropdown:before,fieldset.ip-geo-block-field .ip-geo-block-dropup:before{content:'';height:0;width:0;border:.4em solid transparent;position:absolute}fieldset.ip-geo-block-field .ip-geo-block-dropup:before{border-left:.4em solid #555;left:2px;top:18%}fieldset.ip-geo-block-field .ip-geo-block-dropdown:before{border-top:.4em solid #555;left:-2px;top:38%}fieldset.ip-geo-block-field .form-table .ip-geo-block-dropdown,fieldset.ip-geo-block-field .form-table .ip-geo-block-dropup{margin-top:.75em}fieldset.ip-geo-block-field ul.ip-geo-block-dropup:before{top:.25em}fieldset.ip-geo-block-field ul.ip-geo-block-dropdown:before{top:.5em}fieldset.ip-geo-block-field table.form-table{margin:0 0 .5em;width:100%}textarea.regular-text{width:25em}fieldset.ip-geo-block-field input.regular-text,fieldset.ip-geo-block-field textarea.regular-text{font-size:95%}input[id*=ip_geo_block_settings_rewrite_]+label{margin-left:.25em}input[id*=ip_geo_block_settings_providers]+label{min-width:7em}.ip-geo-block-settings-folding{margin:.5em 0}.ip-geo-block-settings-folding ul{margin-bottom:0}.ip-geo-block-settings-folding li{margin:.5em 0}.folding-disable{pointer-events:none;opacity:.5}.folding-inactive{opacity:.5;font-style:oblique!important}.ip-geo-block-float li{display:inline-block;width:18em;margin-top:0}.ip-geo-block-checked{list-style-type:disc}.ip-geo-block-ip-addr{display:inline-block;padding-top:5px}.ip-geo-block-hide{display:none}.ip-geo-block-sup{margin-left:.2em;display:inline-block}.ip-geo-block-note{margin-top:1em;list-style:disc inside}.ip-geo-block-note li{text-indent:-1em;padding-left:1em}.ip-geo-block-border{border-top:inherit}.ip-geo-block-notice{color:#dd3d36}.ip-geo-block-title{width:100px;display:inline-block}.ip-geo-block-result{color:#2786C2;display:inline-block}#ip-geo-block-live-loading,.ip-geo-block-loading{background-size:16px 16px;background-position:center center;background-repeat:no-repeat;height:16px;width:16px;margin-left:1em;margin-top:.2em;display:inline-block;vertical-align:top}.ip-geo-block-loading{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIGAAAAAMLCwkJCQpKSkmJiYoKCgv///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAGACwAAAAAEAAQAAADM2i63P4wyklrC0IEKgAQnAdOmGYFBLExwboQWcG2rlHEwTDQLUsUOd2mBxkUCgNKa+dIAAAh+QQJCgAGACwAAAIACgAOAAADLWgWIqHQCABEVLPe1R4MBOFFRFNsRUNsYDFewTC8iixvQ1EMyxjEvyBLODQkAAAh+QQJCgAGACwAAAAACgAOAAADLWi6IRJrCQCECoU0ag1xxeBARuEQ0UUU5DUM7fK+qTEUYR0EcM3Ev51uB7wAEwAh+QQJCgAGACwAAAAADgAKAAADLWi6URQrLiJEkSaM0eqrkLFtAVEEAgAIylAUQ5SuSqCFNZjhWG3zmB8wOJQkAAAh+QQJCgAGACwCAAAADgAKAAADK2hqMRMrLuekCnCU8gqBDCZ2glBcYkSUxIJJgQdaUVDOtAAAAr3oPN/llgAAIfkECQoABgAsBgAAAAoADgAAAytoEdauiz0Yx5BQFTvN2EMXWNgUFETZFIJQdERLiGgZtKohAIDQ7T0RrpEAACH5BAkKAAYALAYAAgAKAA4AAAMqaKoR+609Fie1K4zhZiibNRSg1XAQUXQPIQgE835voQgAIARqh+ummSUBACH5BAUKAAYALAIABgAOAAoAAAMsaLpsES2+F9mEddEgBFbBMGACAAiMOCrlGRBFWBQD2L0dYYjfUuQZEKynSAAAOw==)}#ip-geo-block-map{height:400px;margin:1em auto}.gm-style-iw{width:18em;height:auto!important;height:100%;min-height:100%:}.gm-style-iw ul{margin:.1em}.gm-style-iw li{margin:.2em}svg a:hover>text{fill:#0096dd}svg a>text{fill:#0073aa;text-decoration:underline}table.ip-geo-block-statistics-table{float:right}table.ip-geo-block-statistics-table td,table.ip-geo-block-statistics-table th{width:12em;margin:0;padding:.2em;text-align:right;line-height:1.5em;word-wrap:break-word}table.ip-geo-block-statistics-table tr:nth-child(even){background-color:#eee}table.ip-geo-block-table{margin:1em 0;white-space:normal;word-wrap:break-word;word-break:break-all}table.ip-geo-block-table td:first-child{min-width:4.3em}@media screen and (max-width:782px){#ip-geo-block-whois .panel-body{padding:0 .5em}}#ip-geo-block-scan-code{vertical-align:middle}#ip-geo-block-code-list{display:none;margin-bottom:0}#ip-geo-block-chart-countries{height:200px}#ip-geo-block-chart-daily{height:240px}#ip_geo_block_settings_validation_mimetype+label{padding-top:.25em}#ip_geo_block_settings_validation_mimetype+label+ul{margin-top:.7em}#ip_geo_block_settings_create_user{margin-bottom:.5em}#ip-geo-block-wp-info textarea{margin-top:.5em;overflow:auto;width:100%;word-wrap:normal;word-break:normal;white-space:pre}#ip-geo-block-preferred{color:#fff;background:#00838f!important;border-color:#00707a!important;text-shadow:none}#ip-geo-block-preferred:hover{background-color:#00919e!important;border-color:#00525a!important}.ip-geo-block-icon,.ip-geo-block-list-exceptions a.ip-geo-block-icon{background-color:transparent;box-shadow:none;text-decoration:none;outline:0}#ip-geo-block-back-to-top{margin:0;text-align:right}#ip-geo-block-live-update,#ip-geo-block-open-new{margin-left:1em}.ip-geo-block-menu-link{font-size:13px!important}dfn~.ip-geo-block-icon{margin-left:.4em}.ip-geo-block-icon{position:relative}.ip-geo-block-icon:active{top:1px}.ip-geo-block-icon span{height:16px;width:16px;margin:0;border:none;display:inline-block;vertical-align:middle;background-size:16px 16px;background-position:center center;background-repeat:no-repeat}.ip-geo-block-icon-cycle span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAda2otLp+rsSHprWHr8IBd7EpfKRGhaNajqeUqrRymKuKoq5yo7prlKgAcqoVe6w8gqQmgq5Tj6wIdqsVdKIshrEMea1Uhp+Anqw0hawDdq4gfKhljqE7hqoLdKYbgbM4jLQygKUGeK8CdawQd6gVeKcad6NKkrSerrZAj7UAc6sAc6rc3NySrVGQAAAALXRSTlP//////////////////////////////////////////////////////////wCl7wv9AAACOklEQVR4Ae2W15rzKgxF9xTZzhTX9B7S/gN6/9ebYqzzGZsw/S7LV3FZgCSIwD/kQ8FVcBU8xatZUczy8luC/ABNOn0DSHEsvyZ4PgLatNCYR3efFxyhTQ8g+qQgJxgv2JefERzJXATRh4LHOUwAHD4S7OGEztRJaN86hAUxtaNWDUf/bRdDBbQMWVDAO8jn89WUhag1MeyCAh6hHofyrliLgZKggDMYgzF3eVAwFq0uCZq5KY0TezjIHDDzC0qqmkwe2ctGDOQVLMkgu+F3/rGXwb4xIPcJ6P3JgkM8wFjmfcFAWfeKQywaAz33BJVuHsUcAt09gVbuLDThAJkdR687ggLmf4gDJLIGV7BydtB8yn3u+fbtuj/LS7G9wZAd1AKK+yxJ1x+aBmibTtgCcEHGHsh0wdbOgNLek4L7lI5BigY8nWuZUQ3qGEXes9JzOKGJztPaGtLslu3lIXJirdxCWkASHGDTMqg7V1DKPplygDG61YJukLHjEErGSXqCSos6xNSOgzP3BDmsQBcchNwkoV8oiNnPA78zIefUgCdJeGIfE7LmFWXsFTCFdzTJ/RlfEMRiSGnFXXbkC7AIeqcKDu4ynseozeouKJiSEYBDwkJyIC1nRUjgblkNWp/e/1vXc2gjoAoLksYgjrrFMi0oDgjEEIDij1scBXMJSH6DAj6RNl7o8MkuLak8Co15/Pk+MRmT0xilQJV/sdWNKg2kTaeroudvNNsDjmejYjSL+e6v2/2r4Cp4BXNajr0H7hRfAAAAAElFTkSuQmCC)}.ip-geo-block-icon-lock span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3Ny3y9Zzq8dRmb7M1dlXnsIFdK0AcawAcqwphrYAcKvZ29wAb6oJd680jrqlw9MBcqxmo8MUfbJLl75eoMI7kbzX2ttqp8VSmL1YnL8NeK+Tu89DlL1ImMEOebBNmL4OkqMoAAAAAXRSTlMAQObYZgAAAPlJREFUeAG9kAWyhTAQBIPOsCzufv9TPnf4Ll0CSbpmxXwNy3Yc23rz2fV8kPA99433AIQIiGDTCD0lojiOQPXCDSFJIbF16CMWItkQMkF+inZzSLYhFKLl+a9UKTZaqJTZJYtarZuo40chrv9CqJTN+behVi+Cm7RdDgRld6AMgLxrE/dxBz0BEjwBEmD/uIsWPAOAF9A+CE56ufSryr8oqfOYcBbQJ8YkES7COkFOYzTypqCDOTDo2wljaEw4vp1APYyWKd8WMBozylvCpcvmXeHQ5fCegHia4s1FgZcIVeVFeFx1M4MvYG4eBHdYWufC+addBtf8E3vdjBNhWnVQqAAAAABJRU5ErkJggg==)}.ip-geo-block-icon-unlock span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NyzydRzq8dRmb7I09hYnsEFdK0AcawAcqzP1toqhrYAcKvZ29wAb6oMeK8zjbqrxtQBcazBz9Zko8MVfbLF0thMmL07kbtpp8WjwtJSmL1YnL+Tu89DlL1JmMEPebBFV++UAAAAAXRSTlMAQObYZgAAAONJREFUeAG9kAWChDAMAIMmJaTFXf7/ynXflvMbnE5j8DU8Pwh8D1yEUYxEGEchWFEJEjEflESBhTQSQm2MRpIotQhZTmgKgMIg5ZlFKBmrGg7UFXJpEQKW8qIKN7YeikJdBJI2BTtXwfyx0L3XoPphvBEliNU49OoxqEa6g4cTST/OYshvi3hV8+FxSNfluG3jqxG8C6h7gF6jU+AODnTsFGSCA5O4I8wpQDq7I5CUAKWQW+AZYOYtoQPoGDeECWDaioBmWQxeBduoWURso+5WpBdw7R4ENTVDcGE435tJwT+xB+vMEnZRNB0YAAAAAElFTkSuQmCC)}.ip-geo-block-icon-find span{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAYFBMVEXc3NzS19rD0NWHtMpGk7kYfbAGda0Req+WtcTT1temwM4AcasAcqwAc6wAcKydvMt1pr8Ab6pqpcLX2doggrKoxdNYm7yzw8u/y9HO1tkKdq4th7Td3t6DrcLL0taxyNPGe/YhAAAAAXRSTlMAQObYZgAAARVJREFUeAGtkkeiwyAMRP2xDfxoRjElvd3/lOkNUlZ5u0GPruan/Bnz96Xadr21rvP/7+ujXsAjom78rj4ApCoERIipqfGB1H7wPmYhw1DXjZI6nOel1oJhVAmdUP0tTEDkVC4AYvqIbaDOCqFV6vwRF0tIeYoo6J/X7ICuPAJl9ZynwiIfB5DXxZlRChulbh8xZci0EHZK3TziJFDL504rEOZ+iR5cVj82DoS7XtSshLJpKqaB0Dg3ZjcsQWKaKiF1gVQlITwh/bw2pgKeEeURhE29yKSzUFF03p1V7Wqj2Y7GfrY9X/NirJsPxKsxfBLSSs5GmH8yjAWPSNd8Yoez4f4/G1nIsksqFtGK1i9e39o0P+EAqaoRLlQ+r94AAAAASUVORK5CYII=)}.ip-geo-block-icon-alert span,span.ip-geo-block-icon-alert{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAkFBMVEXc3Nzc2trWl5DHRDTFOyvOgXfc1tXCLBrEMiHEMyLNcmfaxMLDMSDDLx7bu7jRiYHDLhzDMB/LX1PaxsTDLh3YtrHMY1bWmpPJVknSjYXUkYnZuLTMZVnENCPWlI3QhXzENiXXrqrDLRzXsa3Oal7Pe3Hc2NjVn5nNbmPayMbbwb7ay8rUj4fc09Lbw8Db0dDBbRUDAAAAAXRSTlMAQObYZgAAAPVJREFUeAG9ktXWwyAQBonC12brFvff5f2frr4nBredK2DnTFS8Gst2XM8XZmypIGeWcT4PFABaGIXlClfWG1NiC4Ubu705oKRcY32wTAHl2MdTYEqEK8hIiHgHSnSJeaogMyEWO4BijZCvwII2MS9UJ2BXTh+hQidoEttboBOwq3WBnkCNpQlA2iyAhol2hRu71n97p4fw0Z9/ugoPHCfFA+o/iLfCkyBglRJdICBas7uuey+R56fF14wNanj+/QjwY3aX23cBFn6EiHmHNT/ICYxystv/wJy4UHWGlN2cuPB72tFqAq3dP/Hk3zs0E5LZVryGC/hqGNnUa0SVAAAAAElFTkSuQmCC);vertical-align:bottom}table.form-table th .ip-geo-block-cycle span{vertical-align:text-bottom}.ip-geo-block-list{margin-top:0;margin-bottom:.7em}@media screen and (min-width:782px){ul.ip-geo-block-list .code{width:15em}}.ip-geo-block-list-exceptions label{display:inline-block}.ip-geo-block-list-exceptions dfn{border:none}div[class*=ip-geo-block] .dataTables_wrapper.no-footer .dataTables_scrollBody,table.ip-geo-block-dataTable.no-footer,table.ip-geo-block-dataTable>thead>tr>td,table.ip-geo-block-dataTable>thead>tr>th{border-bottom:1px solid #ddd}.ip-geo-block-list-exceptions span.dashicons{font-size:14px}.ip-geo-block-list-exceptions a.ip-geo-block-icon{margin-left:.3em}.form-table td p.ip-geo-block-desc,.form-table td p.ip-geo-block-find-desc{color:#666;font-size:13px!important;margin:4px 0 .5em .5em}.ip-geo-block-find-desc{display:none}.ip-geo-block-admin-post{color:#c43322;margin-left:.25em}.ip-geo-block-warn{color:#c43322;font-weight:700}input#ip_geo_block_settings_behavior_time,input#ip_geo_block_settings_behavior_view{width:3.5em}.ip-geo-block-top-list{display:inline-table;list-style-position:outside;margin:0 2em .5em 1.75em}.ip-geo-block-top-list h4{margin:1em 0}.ip-geo-block-top-list li code{background:0 0}.ip-geo-block-network{margin-bottom:1em}.ip-geo-block-container{margin:0 auto;padding:0 1em;position:relative;width:100%}.ip-geo-block-row{display:flex;flex-direction:column;align-items:flex-start;align-items:stretch;padding:0;width:100%}.ip-geo-block-row .ip-geo-block-column{display:block;flex:1 1 auto;align-self:flex-start;margin-left:0;max-width:100%;width:100%}.ip-geo-block-row .ip-geo-block-column.column-20{flex:0 0 20%;max-width:20%}.ip-geo-block-row .ip-geo-block-column.column-25{flex:0 0 25%;max-width:25%}.ip-geo-block-row .ip-geo-block-column.column-33{flex:0 0 33.3333%;max-width:33.3333%}.ip-geo-block-row .ip-geo-block-column.column-50{flex:0 0 50%;max-width:50%}@media (min-width:40rem){.ip-geo-block-row{flex-direction:row;margin-left:-2em;width:calc(100% + 2em)}.ip-geo-block-row .ip-geo-block-column{margin-bottom:inherit;padding:0 1em}}table.ip-geo-block-dataTable{clear:none!important}table.ip-geo-block-dataTable td,table.ip-geo-block-dataTable th{text-align:right}table.ip-geo-block-dataTable td:nth-child(n+2),table.ip-geo-block-dataTable th:nth-child(n+2){padding-left:0!important}table.ip-geo-block-dataTable th{white-space:nowrap}table.ip-geo-block-dataTable>thead>tr{line-height:1.8em}table.ip-geo-block-dataTable thead td,table.ip-geo-block-dataTable thead th{padding:10px 16px}#ip-geo-block-statistics-cache td:nth-child(3),#ip-geo-block-validation-logs td:nth-child(4){min-width:1.6em}table.ip-geo-block-dataTable.nowrap td,table.ip-geo-block-dataTable>tbody>tr>td span{white-space:normal!important;word-wrap:break-word!important;word-break:break-all!important}table.ip-geo-block-dataTable>tbody>tr>td span{display:inline-block}.ip-geo-block-settings-folding input[type=checkbox]{margin-right:.5em}table.ip-geo-block-dataTable input[type=checkbox]{max-height:16px;max-width:16px;margin:0}table.ip-geo-block-dataTable>tbody>tr>td:first-child,table.ip-geo-block-dataTable>thead>tr>th:first-child{padding:8px 4px 8px 1.4em;text-align:left}table.collapsed>tbody>tr>td.dataTables_empty:first-child::before,table.ip-geo-block-dataTable>tbody>tr>td.dataTables_empty{border:none;text-align:center}table.ip-geo-block-dataTable thead>tr>th:first-child.sorting_asc{background-image:none!important}table.ip-geo-block-dataTable.display tbody tr.even>.sorting_1,table.ip-geo-block-dataTable.display tbody tr.odd>.sorting_1,table.ip-geo-block-dataTable.display tbody tr:hover>.sorting_1{background-color:inherit!important}table.ip-geo-block-dataTable.collapsed>tbody>tr>td:first-child{padding:8px 4px 8px 8px!important}table.collapsed>tbody>tr.parent>td:first-child::before,table.collapsed>tbody>tr>td:first-child::before{content:'';height:0;width:0;display:inline-block;border-radius:0;border:5px solid transparent;box-shadow:none;position:relative;background-color:transparent}table.collapsed>tbody>tr>td:first-child::before{border-left:5px solid #555;top:1px;left:-2px}table.collapsed>tbody>tr.parent>td:first-child::before{border-top:5px solid #555;top:4px;left:-4px}table.collapsed>tbody>tr.child>td:first-child::before{border:none}table.collapsed>tbody>tr.child>td.child>ul li{border:none;padding:0;margin:0;line-height:1.8em}table.collapsed>tbody>tr.child>td.child>ul li span.dtr-data,table.collapsed>tbody>tr.child>td.child>ul li span.dtr-title{font-size:13px!important;display:block;white-space:normal;word-wrap:break-word;word-break:break-all}table.collapsed>tbody>tr.child>td.child>ul li span.dtr-data{margin-left:1.25em;margin-right:.3em}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate{float:none;text-align:center;margin-bottom:1em}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button:active,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate span.ellipsis{min-width:2em;background:inherit;border-color:#ddd;border-radius:0;border-image:none;border-style:solid;border-width:1px 1px 1px 0;box-shadow:none;margin:.5em 0 0;padding:.25em 0;display:inline-block;text-decoration:none}#ip-geo-block-1 #ip-geo-block-section-2 .panel-body,#ip-geo-block-4 #ip-geo-block-section-0 .panel-body,mark{padding:0}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate:active>a.paginate_button:first-child,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate:hover>a.paginate_button:first-child,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate>a.paginate_button:first-child{border-left-width:1px;border-bottom-left-radius:4px;border-top-left-radius:4px}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate:active>a.paginate_button:last-child,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate:hover>a.paginate_button:last-child,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate>a.paginate_button:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button{color:#0073aa!important}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button:hover{color:#0096dd!important;background-color:#fff}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:active,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled:hover,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate span.ellipsis{cursor:default;color:#999!important;background-color:transparent}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.current,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:active,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover{cursor:default;color:#444!important;background-color:#fff!important}#ip-geo-block-1 #ip-geo-block-section-2 table.form-table,#ip-geo-block-4 #ip-geo-block-section-0 table.form-table{margin-left:1em;max-width:95%}#ip-geo-block-live-log,#ip-geo-block-select-duration,#ip-geo-block-select-layout,#ip-geo-block-select-target{margin:0}#ip-geo-block-select-duration li,#ip-geo-block-select-layout li,#ip-geo-block-select-target li{float:left;margin-right:1.5em}#ip-geo-block-select-duration li label,#ip-geo-block-select-target li label{cursor:pointer}#ip_geo_block_settings_search_filter{width:16em;padding-top:3px}table.ip-geo-block-dataTable.display tbody tr.ip-geo-block-passed{background-color:#edf6ff!important}table.ip-geo-block-dataTable.display tbody tr.ip-geo-block-blocked{background-color:#ffefef!important}.ip-geo-block-new-passed{animation:ip-geo-block-flash-passed 1s ease-out 0s 1 normal both running}.ip-geo-block-new-blocked{animation:ip-geo-block-flash-blocked 1s ease-out 0s 1 normal both running}@keyframes ip-geo-block-flash-passed{0%{background-color:gold}100%{background-color:#edf6ff}}@keyframes ip-geo-block-flash-blocked{0%{background-color:gold}100%{background-color:#ffefef}}mark{background:gold}#ip-geo-block-live-log li{float:left;margin-right:3em}#ip-geo-block-live-log li:last-child{margin-right:0}#ip-geo-block-live-log li input[type=radio]{visibility:hidden;position:absolute}#ip-geo-block-live-log li input[type=radio]+label{display:inline-block;margin:-2px -2px 0;padding:4px 12px;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);border-bottom-color:#b3b3b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}#ip-geo-block-live-log li input[type=radio]:checked+label{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#e0e0e0}.ip-geo-block-live-timer{height:1em;width:1em;margin:0;position:relative;top:0;left:0}.ip-geo-block-live-timer:before{content:"";display:block;height:1em;width:1em;background:radial-gradient(#0073aa,#72777c);border-radius:50%;position:absolute;top:0;left:0}.ip-geo-block-live-timer:after{display:none}.ip-geo-block-live-timer>div{position:absolute;width:1em;height:1em;clip:rect(0,1em,1em,.5em)}.ip-geo-block-live-timer>div:before{content:" ";position:absolute;width:1em;height:1em;border-radius:.5em;clip:rect(0,.5em,1em,0);background-color:#f1f1f1;transform:rotate(0)}.ip-geo-block-live-timer>div:first-child:before{animation:30s spin-timer linear forwards}.ip-geo-block-live-timer>div:last-child{transform:rotate(180deg)}.ip-geo-block-live-timer>div:last-child:before{transform:rotate(.00001deg);animation:30s spin-timer linear 30s forwards}@keyframes spin-timer{0%{transform:rotate(0)}100%{transform:rotate(180deg)}}.ip-geo-block-subitem{margin-left:1.7em}.ip-geo-block-subitem:before{content:"\00bb";position:absolute;left:2em}.ip-geo-block-subitem dfn{vertical-align:middle}:placeholder-shown{color:#888}::-webkit-input-placeholder{color:#888}:-moz-placeholder{color:#888;opacity:1}::-moz-placeholder{color:#888;opacity:1}:-ms-input-placeholder{color:#888}
admin/css/cidr.min.css CHANGED
@@ -1 +1 @@
1
- *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:8xp;font-size:14px;line-height:1.4}#g,textarea{border:1px solid #ccc;font-size:12px;font-family:Consolas,Monaco,monospace}.container{margin:0;padding:0}.clr:after,.col:after,.container:after,.row:after{content:"";display:table;clear:both}.row{padding-bottom:0}#g,fieldset{padding:.5rem}.col{display:block;float:left;width:100%}.span_2{width:8.33333333333%}.span_11{width:45.8333333333%}.span_24,textarea{width:100%}fieldset{border:none;margin:0}textarea{height:4.5rem;resize:horizontal}legend input[type=button]{margin-left:.5rem;vertical-align:middle}#j,#i{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;justify-content:center;align-items:center}#j{padding:0 .5rem}ul#h{padding:1.5rem 0 0;list-style:none}ul#h li{width:100%;margin:.1rem 0;display:inline-block}ul#h li input{padding:0}#g{text-align:center}
1
+ *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:8xp;font-size:14px;line-height:1.4}#g,textarea{border:1px solid #ccc;font-size:12px;font-family:Consolas,Monaco,monospace}.container{margin:0;padding:0}.clr:after,.col:after,.container:after,.row:after{content:"";display:table;clear:both}.row{padding-bottom:0}#g,fieldset{padding:.5rem}.col{display:block;float:left;width:100%}.span_2{width:8.33333333333%}.span_11{width:45.8333333333%}.span_24,textarea{width:100%}fieldset{border:none;margin:0}textarea{height:4.5rem;resize:horizontal}legend input[type=button]{margin-left:.5rem;vertical-align:middle}#j,#i{display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;justify-content:center;align-items:center}#j{padding:0 .5rem}ul#h{padding:1.5rem 0 0;list-style:none}ul#h li{width:100%;margin:.1rem 0;display:inline-block}ul#h li input{padding:0}#g{height:3em;text-align:center}
admin/css/fonts/icomoon.eot CHANGED
Binary file
admin/css/fonts/icomoon.svg CHANGED
@@ -7,12 +7,9 @@
7
<font-face units-per-em="1024" ascent="960" descent="-64" />
8
<missing-glyph horiz-adv-x="1024" />
9
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
<glyph unicode="&#xe900;" glyph-name="warning" d="M1010.432 121.248l-383.968 768c-21.664 43.36-65.952 70.752-114.464 70.752s-92.8-27.392-114.464-70.752l-383.968-768c-19.84-39.68-17.728-86.816 5.6-124.576 23.328-37.696 64.512-60.672 108.864-60.672h767.904c44.384 0 85.568 22.976 108.864 60.672 23.328 37.76 25.44 84.896 5.632 124.576zM575.936 96c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v64c0 17.696 14.304 32 32 32h64c17.696 0 32-14.304 32-32v-64zM575.936 352c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v320c0 17.664 14.304 32 32 32h64c17.696 0 32-14.336 32-32v-320z" />
11
- <glyph unicode="&#xe933;" glyph-name="folder-download" d="M576 704l-128 128h-448v-832h1024v704h-448zM512 96l-224 224h160v256h128v-256h160l-224-224z" />
12
- <glyph unicode="&#xe948;" glyph-name="location2" d="M512 960c-176.732 0-320-143.268-320-320 0-320 320-704 320-704s320 384 320 704c0 176.732-143.27 320-320 320zM512 444c-108.248 0-196 87.752-196 196s87.752 196 196 196 196-87.752 196-196-87.752-196-196-196zM388 640c0 68.483 55.517 124 124 124s124-55.517 124-124c0-68.483-55.517-124-124-124s-124 55.517-124 124z" />
13
- <glyph unicode="&#xe94b;" glyph-name="map" d="M0 768l320 128v-768l-320-128zM384 928l320-192v-736l-320 160zM768 736l256 192v-768l-256-192z" />
14
- <glyph unicode="&#xe964;" glyph-name="database" d="M512 960c-282.77 0-512-71.634-512-160v-128c0-88.366 229.23-160 512-160s512 71.634 512 160v128c0 88.366-229.23 160-512 160zM512 416c-282.77 0-512 71.634-512 160v-192c0-88.366 229.23-160 512-160s512 71.634 512 160v192c0-88.366-229.23-160-512-160zM512 128c-282.77 0-512 71.634-512 160v-192c0-88.366 229.23-160 512-160s512 71.634 512 160v192c0-88.366-229.23-160-512-160z" />
15
- <glyph unicode="&#xe985;" glyph-name="binoculars" d="M64 960h384v-64h-384zM576 960h384v-64h-384zM952 640h-56v256h-256v-256h-256v256h-256v-256h-56c-39.6 0-72-32.4-72-72v-560c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v376h128v-376c0-39.6 32.4-72 72-72h304c39.6 0 72 32.4 72 72v560c0 39.6-32.4 72-72 72zM348 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32zM544 448h-64c-17.6 0-32 14.4-32 32s14.4 32 32 32h64c17.6 0 32-14.4 32-32s-14.4-32-32-32zM924 0h-248c-19.8 0-36 14.4-36 32s16.2 32 36 32h248c19.8 0 36-14.4 36-32s-16.2-32-36-32z" />
16
<glyph unicode="&#xe986;" glyph-name="search" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256z" />
17
<glyph unicode="&#xe98d;" glyph-name="key" d="M704 960c-176.73 0-320-143.268-320-320 0-20.026 1.858-39.616 5.376-58.624l-389.376-389.376v-192c0-35.346 28.654-64 64-64h64v64h128v128h128v128h128l83.042 83.042c34.010-12.316 70.696-19.042 108.958-19.042 176.73 0 320 143.268 320 320s-143.27 320-320 320zM799.874 639.874c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
18
<glyph unicode="&#xe98f;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
@@ -22,9 +19,7 @@
22
<glyph unicode="&#xe99b;" glyph-name="stats-dots" d="M128 64h896v-128h-1024v1024h128zM288 128c-53.020 0-96 42.98-96 96s42.98 96 96 96c2.828 0 5.622-0.148 8.388-0.386l103.192 171.986c-9.84 15.070-15.58 33.062-15.58 52.402 0 53.020 42.98 96 96 96s96-42.98 96-96c0-19.342-5.74-37.332-15.58-52.402l103.192-171.986c2.766 0.238 5.56 0.386 8.388 0.386 2.136 0 4.248-0.094 6.35-0.23l170.356 298.122c-10.536 15.408-16.706 34.036-16.706 54.11 0 53.020 42.98 96 96 96s96-42.98 96-96c0-53.020-42.98-96-96-96-2.14 0-4.248 0.094-6.35 0.232l-170.356-298.124c10.536-15.406 16.706-34.036 16.706-54.11 0-53.020-42.98-96-96-96s-96 42.98-96 96c0 19.34 5.74 37.332 15.578 52.402l-103.19 171.984c-2.766-0.238-5.56-0.386-8.388-0.386s-5.622 0.146-8.388 0.386l-103.192-171.986c9.84-15.068 15.58-33.060 15.58-52.4 0-53.020-42.98-96-96-96z" />
23
<glyph unicode="&#xe99c;" glyph-name="stats-bars" d="M0 128h1024v-128h-1024zM128 384h128v-192h-128zM320 640h128v-448h-128zM512 448h128v-256h-128zM704 832h128v-640h-128z" />
24
<glyph unicode="&#xe99d;" glyph-name="stats-bars2" d="M288 576h-192c-17.6 0-32-14.4-32-32v-576c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v576c0 17.6-14.4 32-32 32zM288 0h-192v256h192v-256zM608 704h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM608 0h-192v320h192v-320zM928 832h-192c-17.6 0-32-14.4-32-32v-832c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v832c0 17.6-14.4 32-32 32zM928 0h-192v384h192v-384z" />
25
- <glyph unicode="&#xe9b4;" glyph-name="shield" d="M960 960l-448-128-448 128c0 0-4.5-51.698 0-128l448-140.090 448 140.090c4.498 76.302 0 128 0 128zM72.19 764.894c23.986-250.696 113.49-672.234 439.81-828.894 326.32 156.66 415.824 578.198 439.81 828.894l-439.81-165.358-439.81 165.358z" />
26
<glyph unicode="&#xe9b6;" glyph-name="switch" d="M640 813.412v-135.958c36.206-15.804 69.5-38.408 98.274-67.18 60.442-60.44 93.726-140.8 93.726-226.274s-33.286-165.834-93.726-226.274c-60.44-60.44-140.798-93.726-226.274-93.726s-165.834 33.286-226.274 93.726c-60.44 60.44-93.726 140.8-93.726 226.274s33.286 165.834 93.726 226.274c28.774 28.774 62.068 51.378 98.274 67.182v135.956c-185.048-55.080-320-226.472-320-429.412 0-247.424 200.578-448 448-448 247.424 0 448 200.576 448 448 0 202.94-134.95 374.332-320 429.412zM448 960h128v-512h-128z" />
27
- <glyph unicode="&#xe9b7;" glyph-name="power-cord" d="M1024 677.5l-90.506 90.5-178.746-178.752-101.5 101.502 178.75 178.75-90.5 90.5-178.75-178.75-114.748 114.75-86.626-86.624 512.002-512 86.624 86.622-114.752 114.752 178.752 178.75zM794.040 286.21l-443.824 443.824c-95.818-114.904-204.52-292.454-129.396-445.216l-132.248-132.248c-31.112-31.114-31.112-82.024 0-113.136l14.858-14.858c31.114-31.114 82.026-31.114 113.138 0l132.246 132.244c152.764-75.132 330.318 33.566 445.226 129.39z" />
28
<glyph unicode="&#xe9c9;" glyph-name="sphere" d="M480 896c-265.096 0-480-214.904-480-480 0-265.098 214.904-480 480-480 265.098 0 480 214.902 480 480 0 265.096-214.902 480-480 480zM751.59 256c8.58 40.454 13.996 83.392 15.758 128h127.446c-3.336-44.196-13.624-87.114-30.68-128h-112.524zM208.41 576c-8.58-40.454-13.996-83.392-15.758-128h-127.444c3.336 44.194 13.622 87.114 30.678 128h112.524zM686.036 576c9.614-40.962 15.398-83.854 17.28-128h-191.316v128h174.036zM512 640v187.338c14.59-4.246 29.044-11.37 43.228-21.37 26.582-18.74 52.012-47.608 73.54-83.486 14.882-24.802 27.752-52.416 38.496-82.484h-155.264zM331.232 722.484c21.528 35.878 46.956 64.748 73.54 83.486 14.182 10 28.638 17.124 43.228 21.37v-187.34h-155.264c10.746 30.066 23.616 57.68 38.496 82.484zM448 576v-128h-191.314c1.88 44.146 7.666 87.038 17.278 128h174.036zM95.888 256c-17.056 40.886-27.342 83.804-30.678 128h127.444c1.762-44.608 7.178-87.546 15.758-128h-112.524zM256.686 384h191.314v-128h-174.036c-9.612 40.96-15.398 83.854-17.278 128zM448 192v-187.34c-14.588 4.246-29.044 11.372-43.228 21.37-26.584 18.74-52.014 47.61-73.54 83.486-14.882 24.804-27.75 52.418-38.498 82.484h155.266zM628.768 109.516c-21.528-35.876-46.958-64.746-73.54-83.486-14.184-9.998-28.638-17.124-43.228-21.37v187.34h155.266c-10.746-30.066-23.616-57.68-38.498-82.484zM512 256v128h191.314c-1.88-44.146-7.666-87.040-17.28-128h-174.034zM767.348 448c-1.762 44.608-7.178 87.546-15.758 128h112.524c17.056-40.886 27.344-83.806 30.68-128h-127.446zM830.658 640h-95.9c-18.638 58.762-44.376 110.294-75.316 151.428 42.536-20.34 81.058-47.616 114.714-81.272 21.48-21.478 40.362-44.938 56.502-70.156zM185.844 710.156c33.658 33.658 72.18 60.932 114.714 81.272-30.942-41.134-56.676-92.666-75.316-151.428h-95.898c16.138 25.218 35.022 48.678 56.5 70.156zM129.344 192h95.898c18.64-58.762 44.376-110.294 75.318-151.43-42.536 20.34-81.058 47.616-114.714 81.274-21.48 21.478-40.364 44.938-56.502 70.156zM774.156 121.844c-33.656-33.658-72.18-60.934-114.714-81.274 30.942 41.134 56.678 92.668 75.316 151.43h95.9c-16.14-25.218-35.022-48.678-56.502-70.156z" />
29
<glyph unicode="&#xe9ca;" glyph-name="earth" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-0.002c-62.958 0-122.872 13.012-177.23 36.452l233.148 262.29c5.206 5.858 8.082 13.422 8.082 21.26v96c0 17.674-14.326 32-32 32-112.99 0-232.204 117.462-233.374 118.626-6 6.002-14.14 9.374-22.626 9.374h-128c-17.672 0-32-14.328-32-32v-192c0-12.122 6.848-23.202 17.69-28.622l110.31-55.156v-187.886c-116.052 80.956-192 215.432-192 367.664 0 68.714 15.49 133.806 43.138 192h116.862c8.488 0 16.626 3.372 22.628 9.372l128 128c6 6.002 9.372 14.14 9.372 22.628v77.412c40.562 12.074 83.518 18.588 128 18.588 70.406 0 137.004-16.26 196.282-45.2-4.144-3.502-8.176-7.164-12.046-11.036-36.266-36.264-56.236-84.478-56.236-135.764s19.97-99.5 56.236-135.764c36.434-36.432 85.218-56.264 135.634-56.26 3.166 0 6.342 0.080 9.518 0.236 13.814-51.802 38.752-186.656-8.404-372.334-0.444-1.744-0.696-3.488-0.842-5.224-81.324-83.080-194.7-134.656-320.142-134.656z" />
30
<glyph unicode="&#xea1c;" glyph-name="play3" d="M192 832l640-384-640-384z" />
7
<font-face units-per-em="1024" ascent="960" descent="-64" />
8
<missing-glyph horiz-adv-x="1024" />
9
<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
+ <glyph unicode="&#xe62f;" glyph-name="vpn_lock" d="M426 44.667v84c-46 0-84 38-84 84v44l-206 204c-6-24-8-50-8-76 0-174 130-320 298-340zM808 426.667h86c2-14 2-28 2-42 0-236-190-428-426-428s-428 192-428 428 192 426 428 426c44 0 88-8 128-20v-108c0-46-40-86-86-86h-86v-84c0-24-18-44-42-44h-86v-84h256c24 0 44-20 44-44v-128h42c38 0 70-24 82-58 56 60 88 142 88 230 0 14 0 28-2 42zM904 768.667v20c0 40-32 74-72 74s-72-34-72-74v-20h144zM938 768.667c24 0 44-20 44-44v-170c0-24-20-42-44-42h-212c-24 0-44 18-44 42v170c0 24 20 44 44 44v20c0 58 48 108 106 108s106-50 106-108v-20z" />
11
<glyph unicode="&#xe900;" glyph-name="warning" d="M1010.432 121.248l-383.968 768c-21.664 43.36-65.952 70.752-114.464 70.752s-92.8-27.392-114.464-70.752l-383.968-768c-19.84-39.68-17.728-86.816 5.6-124.576 23.328-37.696 64.512-60.672 108.864-60.672h767.904c44.384 0 85.568 22.976 108.864 60.672 23.328 37.76 25.44 84.896 5.632 124.576zM575.936 96c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v64c0 17.696 14.304 32 32 32h64c17.696 0 32-14.304 32-32v-64zM575.936 352c0-17.696-14.304-32-32-32h-64c-17.696 0-32 14.304-32 32v320c0 17.664 14.304 32 32 32h64c17.696 0 32-14.336 32-32v-320z" />
12
+ <glyph unicode="&#xe901;" glyph-name="calculator" d="M102.4 870.4c0 56.32 46.080 102.4 102.4 102.4h614.4c56.554 0 102.4-45.846 102.4-102.4v0-819.2c0-56.554-45.846-102.4-102.4-102.4v0h-614.4c-56.554 0-102.4 45.846-102.4 102.4v0 819.2zM256 819.2v-102.4h512v102.4h-512zM256 614.4v-102.4h102.4v102.4h-102.4zM460.8 614.4v-102.4h102.4v102.4h-102.4zM665.6 614.4v-102.4h102.4v102.4h-102.4zM256 409.6v-102.4h102.4v102.4h-102.4zM460.8 409.6v-102.4h102.4v102.4h-102.4zM665.6 409.6v-307.2h102.4v307.2h-102.4zM256 204.8v-102.4h102.4v102.4h-102.4zM460.8 204.8v-102.4h102.4v102.4h-102.4z" />
13
<glyph unicode="&#xe986;" glyph-name="search" d="M992.262 88.604l-242.552 206.294c-25.074 22.566-51.89 32.926-73.552 31.926 57.256 67.068 91.842 154.078 91.842 249.176 0 212.078-171.922 384-384 384-212.076 0-384-171.922-384-384s171.922-384 384-384c95.098 0 182.108 34.586 249.176 91.844-1-21.662 9.36-48.478 31.926-73.552l206.294-242.552c35.322-39.246 93.022-42.554 128.22-7.356s31.892 92.898-7.354 128.22zM384 320c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.614-256-256-256z" />
14
<glyph unicode="&#xe98d;" glyph-name="key" d="M704 960c-176.73 0-320-143.268-320-320 0-20.026 1.858-39.616 5.376-58.624l-389.376-389.376v-192c0-35.346 28.654-64 64-64h64v64h128v128h128v128h128l83.042 83.042c34.010-12.316 70.696-19.042 108.958-19.042 176.73 0 320 143.268 320 320s-143.27 320-320 320zM799.874 639.874c-53.020 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96z" />
15
<glyph unicode="&#xe98f;" glyph-name="lock" d="M592 512h-16v192c0 105.87-86.13 192-192 192h-128c-105.87 0-192-86.13-192-192v-192h-16c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h544c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48zM192 704c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-192h-256v192z" />
19
<glyph unicode="&#xe99b;" glyph-name="stats-dots" d="M128 64h896v-128h-1024v1024h128zM288 128c-53.020 0-96 42.98-96 96s42.98 96 96 96c2.828 0 5.622-0.148 8.388-0.386l103.192 171.986c-9.84 15.070-15.58 33.062-15.58 52.402 0 53.020 42.98 96 96 96s96-42.98 96-96c0-19.342-5.74-37.332-15.58-52.402l103.192-171.986c2.766 0.238 5.56 0.386 8.388 0.386 2.136 0 4.248-0.094 6.35-0.23l170.356 298.122c-10.536 15.408-16.706 34.036-16.706 54.11 0 53.020 42.98 96 96 96s96-42.98 96-96c0-53.020-42.98-96-96-96-2.14 0-4.248 0.094-6.35 0.232l-170.356-298.124c10.536-15.406 16.706-34.036 16.706-54.11 0-53.020-42.98-96-96-96s-96 42.98-96 96c0 19.34 5.74 37.332 15.578 52.402l-103.19 171.984c-2.766-0.238-5.56-0.386-8.388-0.386s-5.622 0.146-8.388 0.386l-103.192-171.986c9.84-15.068 15.58-33.060 15.58-52.4 0-53.020-42.98-96-96-96z" />
20
<glyph unicode="&#xe99c;" glyph-name="stats-bars" d="M0 128h1024v-128h-1024zM128 384h128v-192h-128zM320 640h128v-448h-128zM512 448h128v-256h-128zM704 832h128v-640h-128z" />
21
<glyph unicode="&#xe99d;" glyph-name="stats-bars2" d="M288 576h-192c-17.6 0-32-14.4-32-32v-576c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v576c0 17.6-14.4 32-32 32zM288 0h-192v256h192v-256zM608 704h-192c-17.6 0-32-14.4-32-32v-704c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v704c0 17.6-14.4 32-32 32zM608 0h-192v320h192v-320zM928 832h-192c-17.6 0-32-14.4-32-32v-832c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v832c0 17.6-14.4 32-32 32zM928 0h-192v384h192v-384z" />
22
<glyph unicode="&#xe9b6;" glyph-name="switch" d="M640 813.412v-135.958c36.206-15.804 69.5-38.408 98.274-67.18 60.442-60.44 93.726-140.8 93.726-226.274s-33.286-165.834-93.726-226.274c-60.44-60.44-140.798-93.726-226.274-93.726s-165.834 33.286-226.274 93.726c-60.44 60.44-93.726 140.8-93.726 226.274s33.286 165.834 93.726 226.274c28.774 28.774 62.068 51.378 98.274 67.182v135.956c-185.048-55.080-320-226.472-320-429.412 0-247.424 200.578-448 448-448 247.424 0 448 200.576 448 448 0 202.94-134.95 374.332-320 429.412zM448 960h128v-512h-128z" />
23
<glyph unicode="&#xe9c9;" glyph-name="sphere" d="M480 896c-265.096 0-480-214.904-480-480 0-265.098 214.904-480 480-480 265.098 0 480 214.902 480 480 0 265.096-214.902 480-480 480zM751.59 256c8.58 40.454 13.996 83.392 15.758 128h127.446c-3.336-44.196-13.624-87.114-30.68-128h-112.524zM208.41 576c-8.58-40.454-13.996-83.392-15.758-128h-127.444c3.336 44.194 13.622 87.114 30.678 128h112.524zM686.036 576c9.614-40.962 15.398-83.854 17.28-128h-191.316v128h174.036zM512 640v187.338c14.59-4.246 29.044-11.37 43.228-21.37 26.582-18.74 52.012-47.608 73.54-83.486 14.882-24.802 27.752-52.416 38.496-82.484h-155.264zM331.232 722.484c21.528 35.878 46.956 64.748 73.54 83.486 14.182 10 28.638 17.124 43.228 21.37v-187.34h-155.264c10.746 30.066 23.616 57.68 38.496 82.484zM448 576v-128h-191.314c1.88 44.146 7.666 87.038 17.278 128h174.036zM95.888 256c-17.056 40.886-27.342 83.804-30.678 128h127.444c1.762-44.608 7.178-87.546 15.758-128h-112.524zM256.686 384h191.314v-128h-174.036c-9.612 40.96-15.398 83.854-17.278 128zM448 192v-187.34c-14.588 4.246-29.044 11.372-43.228 21.37-26.584 18.74-52.014 47.61-73.54 83.486-14.882 24.804-27.75 52.418-38.498 82.484h155.266zM628.768 109.516c-21.528-35.876-46.958-64.746-73.54-83.486-14.184-9.998-28.638-17.124-43.228-21.37v187.34h155.266c-10.746-30.066-23.616-57.68-38.498-82.484zM512 256v128h191.314c-1.88-44.146-7.666-87.040-17.28-128h-174.034zM767.348 448c-1.762 44.608-7.178 87.546-15.758 128h112.524c17.056-40.886 27.344-83.806 30.68-128h-127.446zM830.658 640h-95.9c-18.638 58.762-44.376 110.294-75.316 151.428 42.536-20.34 81.058-47.616 114.714-81.272 21.48-21.478 40.362-44.938 56.502-70.156zM185.844 710.156c33.658 33.658 72.18 60.932 114.714 81.272-30.942-41.134-56.676-92.666-75.316-151.428h-95.898c16.138 25.218 35.022 48.678 56.5 70.156zM129.344 192h95.898c18.64-58.762 44.376-110.294 75.318-151.43-42.536 20.34-81.058 47.616-114.714 81.274-21.48 21.478-40.364 44.938-56.502 70.156zM774.156 121.844c-33.656-33.658-72.18-60.934-114.714-81.274 30.942 41.134 56.678 92.668 75.316 151.43h95.9c-16.14-25.218-35.022-48.678-56.502-70.156z" />
24
<glyph unicode="&#xe9ca;" glyph-name="earth" d="M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-0.002c-62.958 0-122.872 13.012-177.23 36.452l233.148 262.29c5.206 5.858 8.082 13.422 8.082 21.26v96c0 17.674-14.326 32-32 32-112.99 0-232.204 117.462-233.374 118.626-6 6.002-14.14 9.374-22.626 9.374h-128c-17.672 0-32-14.328-32-32v-192c0-12.122 6.848-23.202 17.69-28.622l110.31-55.156v-187.886c-116.052 80.956-192 215.432-192 367.664 0 68.714 15.49 133.806 43.138 192h116.862c8.488 0 16.626 3.372 22.628 9.372l128 128c6 6.002 9.372 14.14 9.372 22.628v77.412c40.562 12.074 83.518 18.588 128 18.588 70.406 0 137.004-16.26 196.282-45.2-4.144-3.502-8.176-7.164-12.046-11.036-36.266-36.264-56.236-84.478-56.236-135.764s19.97-99.5 56.236-135.764c36.434-36.432 85.218-56.264 135.634-56.26 3.166 0 6.342 0.080 9.518 0.236 13.814-51.802 38.752-186.656-8.404-372.334-0.444-1.744-0.696-3.488-0.842-5.224-81.324-83.080-194.7-134.656-320.142-134.656z" />
25
<glyph unicode="&#xea1c;" glyph-name="play3" d="M192 832l640-384-640-384z" />
admin/css/fonts/icomoon.ttf CHANGED
Binary file
admin/css/fonts/icomoon.woff CHANGED
Binary file
admin/datatables/css/datatables-all.css CHANGED
@@ -1,8 +1,8 @@
1
/*! DataTables 1.10.16
2
* 2008-2017 SpryMedia Ltd - datatables.net/license
3
*/
4
-
5
- table.dataTable {
6
width: 100%;
7
margin: 0 auto;
8
clear: both;
@@ -15,285 +15,315 @@ table.dataTable {
15
* Body styles
16
*/
17
}
18
- table.dataTable thead th,
19
- table.dataTable tfoot th {
20
font-weight: bold;
21
}
22
- table.dataTable thead th,
23
- table.dataTable thead td {
24
padding: 10px 18px;
25
border-bottom: 1px solid #111;
26
}
27
- table.dataTable thead th:active,
28
- table.dataTable thead td:active {
29
outline: none;
30
}
31
- table.dataTable tfoot th,
32
- table.dataTable tfoot td {
33
padding: 10px 18px 6px 18px;
34
border-top: 1px solid #111;
35
}
36
- table.dataTable thead .sorting,
37
- table.dataTable thead .sorting_asc,
38
- table.dataTable thead .sorting_desc,
39
- table.dataTable thead .sorting_asc_disabled,
40
- table.dataTable thead .sorting_desc_disabled {
41
cursor: pointer;
42
*cursor: hand;
43
background-repeat: no-repeat;
44
background-position: center right;
45
}
46
- table.dataTable thead .sorting {
47
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAAN0lEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpaQBhPES8gE/z0ElI9M9MA1+gAAD5jWGc4eZ87AAAAABJRU5ErkJggg==); /*url("../images/sort_both.png");*/
48
}
49
- table.dataTable thead .sorting_asc {
50
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAdUlEQVR4AWO4QyKgWMONG3eWrrh76xbRGtZvulPTdHfzVuI0nDl7p7XrblXD3Y7eu+fPE6FhwWKgaihasuIuAQ2Hj95pbENoqG+9e/QYbg3Xr9+ZPB2iFIGmzrp78yYODdt3gvxa24yCgCK79pAcD8NEw6gGAPv5+lejjyPQAAAAAElFTkSuQmCC); /*url("../images/sort_asc.png");*/
51
}
52
- table.dataTable thead .sorting_desc {
53
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAcklEQVR4AWO4QyIY2hpGNezac6em6W5tMwoCimzfiUPDzZt3ps66W9WAgiZPv3v9Om4nHT12p74Vobqx7e7ho4T8sGQFQsOCxXcJe/r8+TsdvSDVrV13z5wlLpQ2bwX5fv0mooP11q07S1fcvXFjACMOAM7v+leNDkNAAAAAAElFTkSuQmCC); /*url("../images/sort_desc.png");*/
54
}
55
- table.dataTable thead .sorting_asc_disabled {
56
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALklEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpZsDAJ6RRA0YNAAAd2DjFaOCLnQAAAABJRU5ErkJggg==); /*url("../images/sort_asc_disabled.png");*/
57
}
58
- table.dataTable thead .sorting_desc_disabled {
59
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALUlEQVR4AWO4c+cORZjqBowaMGrAf0KYlgYQNoToMMClma4GMKBrpqsB9E9IAFTzOMWpD7f6AAAAAElFTkSuQmCC); /*url("../images/sort_desc_disabled.png");*/
60
}
61
- table.dataTable tbody tr {
62
background-color: #ffffff;
63
}
64
- table.dataTable tbody tr.selected {
65
background-color: #B0BED9;
66
}
67
- table.dataTable tbody th,
68
- table.dataTable tbody td {
69
padding: 8px 10px;
70
}
71
- table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
72
border-top: 1px solid #ddd;
73
}
74
- table.dataTable.row-border tbody tr:first-child th,
75
- table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
76
- table.dataTable.display tbody tr:first-child td {
77
border-top: none;
78
}
79
- table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
80
border-top: 1px solid #ddd;
81
border-right: 1px solid #ddd;
82
}
83
- table.dataTable.cell-border tbody tr th:first-child,
84
- table.dataTable.cell-border tbody tr td:first-child {
85
border-left: 1px solid #ddd;
86
}
87
- table.dataTable.cell-border tbody tr:first-child th,
88
- table.dataTable.cell-border tbody tr:first-child td {
89
border-top: none;
90
}
91
- table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
92
background-color: #f9f9f9;
93
}
94
- table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
95
background-color: #acbad4;
96
}
97
- table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
98
background-color: #f6f6f6;
99
}
100
- table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
101
background-color: #aab7d1;
102
}
103
- table.dataTable.order-column tbody tr > .sorting_1,
104
- table.dataTable.order-column tbody tr > .sorting_2,
105
- table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
106
- table.dataTable.display tbody tr > .sorting_2,
107
- table.dataTable.display tbody tr > .sorting_3 {
108
background-color: #fafafa;
109
}
110
- table.dataTable.order-column tbody tr.selected > .sorting_1,
111
- table.dataTable.order-column tbody tr.selected > .sorting_2,
112
- table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
113
- table.dataTable.display tbody tr.selected > .sorting_2,
114
- table.dataTable.display tbody tr.selected > .sorting_3 {
115
background-color: #acbad5;
116
}
117
- table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
118
background-color: #f1f1f1;
119
}
120
- table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
121
background-color: #f3f3f3;
122
}
123
- table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
124
background-color: whitesmoke;
125
}
126
- table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
127
background-color: #a6b4cd;
128
}
129
- table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
130
background-color: #a8b5cf;
131
}
132
- table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
133
background-color: #a9b7d1;
134
}
135
- table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
136
background-color: #fafafa;
137
}
138
- table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
139
background-color: #fcfcfc;
140
}
141
- table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
142
background-color: #fefefe;
143
}
144
- table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
145
background-color: #acbad5;
146
}
147
- table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
148
background-color: #aebcd6;
149
}
150
- table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
151
background-color: #afbdd8;
152
}
153
- table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
154
background-color: #eaeaea;
155
}
156
- table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
157
background-color: #ececec;
158
}
159
- table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
160
background-color: #efefef;
161
}
162
- table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
163
background-color: #a2aec7;
164
}
165
- table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
166
background-color: #a3b0c9;
167
}
168
- table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
169
background-color: #a5b2cb;
170
}
171
- table.dataTable.no-footer {
172
border-bottom: 1px solid #111;
173
}
174
- table.dataTable.nowrap th, table.dataTable.nowrap td {
175
white-space: nowrap;
176
}
177
- table.dataTable.compact thead th,
178
- table.dataTable.compact thead td {
179
padding: 4px 17px 4px 4px;
180
}
181
- table.dataTable.compact tfoot th,
182
- table.dataTable.compact tfoot td {
183
padding: 4px;
184
}
185
- table.dataTable.compact tbody th,
186
- table.dataTable.compact tbody td {
187
padding: 4px;
188
}
189
- table.dataTable th.dt-left,
190
- table.dataTable td.dt-left {
191
text-align: left;
192
}
193
- table.dataTable th.dt-center,
194
- table.dataTable td.dt-center,
195
- table.dataTable td.dataTables_empty {
196
text-align: center;
197
}
198
- table.dataTable th.dt-right,
199
- table.dataTable td.dt-right {
200
text-align: right;
201
}
202
- table.dataTable th.dt-justify,
203
- table.dataTable td.dt-justify {
204
text-align: justify;
205
}
206
- table.dataTable th.dt-nowrap,
207
- table.dataTable td.dt-nowrap {
208
white-space: nowrap;
209
}
210
- table.dataTable thead th.dt-head-left,
211
- table.dataTable thead td.dt-head-left,
212
- table.dataTable tfoot th.dt-head-left,
213
- table.dataTable tfoot td.dt-head-left {
214
text-align: left;
215
}
216
- table.dataTable thead th.dt-head-center,
217
- table.dataTable thead td.dt-head-center,
218
- table.dataTable tfoot th.dt-head-center,
219
- table.dataTable tfoot td.dt-head-center {
220
text-align: center;
221
}
222
- table.dataTable thead th.dt-head-right,
223
- table.dataTable thead td.dt-head-right,
224
- table.dataTable tfoot th.dt-head-right,
225
- table.dataTable tfoot td.dt-head-right {
226
text-align: right;
227
}
228
- table.dataTable thead th.dt-head-justify,
229
- table.dataTable thead td.dt-head-justify,
230
- table.dataTable tfoot th.dt-head-justify,
231
- table.dataTable tfoot td.dt-head-justify {
232
text-align: justify;
233
}
234
- table.dataTable thead th.dt-head-nowrap,
235
- table.dataTable thead td.dt-head-nowrap,
236
- table.dataTable tfoot th.dt-head-nowrap,
237
- table.dataTable tfoot td.dt-head-nowrap {
238
white-space: nowrap;
239
}
240
- table.dataTable tbody th.dt-body-left,
241
- table.dataTable tbody td.dt-body-left {
242
text-align: left;
243
}
244
- table.dataTable tbody th.dt-body-center,
245
- table.dataTable tbody td.dt-body-center {
246
text-align: center;
247
}
248
- table.dataTable tbody th.dt-body-right,
249
- table.dataTable tbody td.dt-body-right {
250
text-align: right;
251
}
252
- table.dataTable tbody th.dt-body-justify,
253
- table.dataTable tbody td.dt-body-justify {
254
text-align: justify;
255
}
256
- table.dataTable tbody th.dt-body-nowrap,
257
- table.dataTable tbody td.dt-body-nowrap {
258
white-space: nowrap;
259
}
260
261
- table.dataTable,
262
- table.dataTable th,
263
- table.dataTable td {
264
box-sizing: content-box;
265
}
266
267
/*
268
* Control feature layout
269
*/
270
- .dataTables_wrapper {
271
position: relative;
272
clear: both;
273
*zoom: 1;
274
zoom: 1;
275
}
276
- .dataTables_wrapper .dataTables_length {
277
float: left;
278
}
279
- .dataTables_wrapper .dataTables_filter {
280
float: right;
281
text-align: right;
282
}
283
- .dataTables_wrapper .dataTables_filter input {
284
margin-left: 0.5em;
285
}
286
- .dataTables_wrapper .dataTables_info {
287
clear: both;
288
float: left;
289
padding-top: 0.755em;
290
}
291
- .dataTables_wrapper .dataTables_paginate {
292
float: right;
293
text-align: right;
294
padding-top: 0.25em;
295
}
296
- .dataTables_wrapper .dataTables_paginate .paginate_button {
297
box-sizing: border-box;
298
display: inline-block;
299
min-width: 1.5em;
@@ -307,7 +337,8 @@ table.dataTable td {
307
border: 1px solid transparent;
308
border-radius: 2px;
309
}
310
- .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
311
color: #333 !important;
312
border: 1px solid #979797;
313
background-color: white;
@@ -324,14 +355,16 @@ table.dataTable td {
324
background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
325
/* W3C */
326
}
327
- .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
328
cursor: default;
329
color: #666 !important;
330
border: 1px solid transparent;
331
background: transparent;
332
box-shadow: none;
333
}
334
- .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
335
color: white !important;
336
border: 1px solid #111;
337
background-color: #585858;
@@ -348,7 +381,7 @@ table.dataTable td {
348
background: linear-gradient(to bottom, #585858 0%, #111 100%);
349
/* W3C */
350
}
351
- .dataTables_wrapper .dataTables_paginate .paginate_button:active {
352
outline: none;
353
background-color: #2b2b2b;
354
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
@@ -365,10 +398,10 @@ table.dataTable td {
365
/* W3C */
366
box-shadow: inset 0 0 3px #111;
367
}
368
- .dataTables_wrapper .dataTables_paginate .ellipsis {
369
padding: 0 1em;
370
}
371
- .dataTables_wrapper .dataTables_processing {
372
position: absolute;
373
top: 50%;
374
left: 50%;
@@ -387,39 +420,43 @@ table.dataTable td {
387
background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
388
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
389
}
390
- .dataTables_wrapper .dataTables_length,
391
- .dataTables_wrapper .dataTables_filter,
392
- .dataTables_wrapper .dataTables_info,
393
- .dataTables_wrapper .dataTables_processing,
394
- .dataTables_wrapper .dataTables_paginate {
395
color: #333;
396
}
397
- .dataTables_wrapper .dataTables_scroll {
398
clear: both;
399
}
400
- .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
401
*margin-top: -1px;
402
-webkit-overflow-scrolling: touch;
403
}
404
- .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
405
vertical-align: middle;
406
}
407
- .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
408
- .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
409
- .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
410
height: 0;
411
overflow: hidden;
412
margin: 0 !important;
413
padding: 0 !important;
414
}
415
- .dataTables_wrapper.no-footer .dataTables_scrollBody {
416
border-bottom: 1px solid #111;
417
}
418
- .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
419
- .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
420
border-bottom: none;
421
}
422
- .dataTables_wrapper:after {
423
visibility: hidden;
424
display: block;
425
content: "";
@@ -428,22 +465,22 @@ table.dataTable td {
428
}
429
430
@media screen and (max-width: 767px) {
431
- .dataTables_wrapper .dataTables_info,
432
- .dataTables_wrapper .dataTables_paginate {
433
float: none;
434
text-align: center;
435
}
436
- .dataTables_wrapper .dataTables_paginate {
437
margin-top: 0.5em;
438
}
439
}
440
@media screen and (max-width: 640px) {
441
- .dataTables_wrapper .dataTables_length,
442
- .dataTables_wrapper .dataTables_filter {
443
float: none;
444
text-align: center;
445
}
446
- .dataTables_wrapper .dataTables_filter {
447
margin-top: 0.5em;
448
}
449
}
@@ -452,24 +489,24 @@ table.dataTable td {
452
* 2014-2016 SpryMedia Ltd - datatables.net/license
453
*/
454
455
- table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
456
- table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
457
- table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
458
cursor: default !important;
459
}
460
- table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
461
- table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
462
- table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
463
display: none !important;
464
}
465
- table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
466
- table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
467
position: relative;
468
padding-left: 30px;
469
cursor: pointer;
470
}
471
- table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
472
- table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
473
top: 9px;
474
left: 4px;
475
height: 14px;
@@ -487,20 +524,20 @@ table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
487
content: '+';
488
background-color: #31b131;
489
}
490
- table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
491
- table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
492
content: '-';
493
background-color: #d33333;
494
}
495
- table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
496
display: none;
497
}
498
- table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
499
- table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
500
padding-left: 27px;
501
}
502
- table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
503
- table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
504
top: 5px;
505
left: 4px;
506
height: 14px;
@@ -509,13 +546,13 @@ table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:befor
509
line-height: 14px;
510
text-indent: 3px;
511
}
512
- table.dataTable.dtr-column > tbody > tr > td.control,
513
- table.dataTable.dtr-column > tbody > tr > th.control {
514
position: relative;
515
cursor: pointer;
516
}
517
- table.dataTable.dtr-column > tbody > tr > td.control:before,
518
- table.dataTable.dtr-column > tbody > tr > th.control:before {
519
top: 50%;
520
left: 50%;
521
height: 16px;
@@ -535,34 +572,34 @@ table.dataTable.dtr-column > tbody > tr > th.control:before {
535
content: '+';
536
background-color: #31b131;
537
}
538
- table.dataTable.dtr-column > tbody > tr.parent td.control:before,
539
- table.dataTable.dtr-column > tbody > tr.parent th.control:before {
540
content: '-';
541
background-color: #d33333;
542
}
543
- table.dataTable > tbody > tr.child {
544
padding: 0.5em 1em;
545
}
546
- table.dataTable > tbody > tr.child:hover {
547
background: transparent !important;
548
}
549
- table.dataTable > tbody > tr.child ul.dtr-details {
550
display: inline-block;
551
list-style-type: none;
552
margin: 0;
553
padding: 0;
554
}
555
- table.dataTable > tbody > tr.child ul.dtr-details li {
556
border-bottom: 1px solid #efefef;
557
padding: 0.5em 0;
558
}
559
- table.dataTable > tbody > tr.child ul.dtr-details li:first-child {
560
padding-top: 0;
561
}
562
- table.dataTable > tbody > tr.child ul.dtr-details li:last-child {
563
border-bottom: none;
564
}
565
- table.dataTable > tbody > tr.child span.dtr-title {
566
display: inline-block;
567
min-width: 75px;
568
font-weight: bold;
1
/*! DataTables 1.10.16
2
* 2008-2017 SpryMedia Ltd - datatables.net/license
3
*/
4
+
5
+ table.ip-geo-block-dataTable {
6
width: 100%;
7
margin: 0 auto;
8
clear: both;
15
* Body styles
16
*/
17
}
18
+ table.ip-geo-block-dataTable thead th,
19
+ table.ip-geo-block-dataTable tfoot th {
20
font-weight: bold;
21
}
22
+ table.ip-geo-block-dataTable thead th,
23
+ table.ip-geo-block-dataTable thead td {
24
padding: 10px 18px;
25
border-bottom: 1px solid #111;
26
}
27
+ table.ip-geo-block-dataTable thead th:active,
28
+ table.ip-geo-block-dataTable thead td:active {
29
outline: none;
30
}
31
+ table.ip-geo-block-dataTable tfoot th,
32
+ table.ip-geo-block-dataTable tfoot td {
33
padding: 10px 18px 6px 18px;
34
border-top: 1px solid #111;
35
}
36
+ table.ip-geo-block-dataTable thead .sorting,
37
+ table.ip-geo-block-dataTable thead .sorting_asc,
38
+ table.ip-geo-block-dataTable thead .sorting_desc,
39
+ table.ip-geo-block-dataTable thead .sorting_asc_disabled,
40
+ table.ip-geo-block-dataTable thead .sorting_desc_disabled {
41
cursor: pointer;
42
*cursor: hand;
43
background-repeat: no-repeat;
44
background-position: center right;
45
}
46
+ table.ip-geo-block-dataTable thead .sorting {
47
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAAN0lEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpaQBhPES8gE/z0ElI9M9MA1+gAAD5jWGc4eZ87AAAAABJRU5ErkJggg==); /*url("../images/sort_both.png");*/
48
}
49
+ table.ip-geo-block-dataTable thead .sorting_asc {
50
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAdUlEQVR4AWO4QyKgWMONG3eWrrh76xbRGtZvulPTdHfzVuI0nDl7p7XrblXD3Y7eu+fPE6FhwWKgaihasuIuAQ2Hj95pbENoqG+9e/QYbg3Xr9+ZPB2iFIGmzrp78yYODdt3gvxa24yCgCK79pAcD8NEw6gGAPv5+lejjyPQAAAAAElFTkSuQmCC); /*url("../images/sort_asc.png");*/
51
}
52
+ table.ip-geo-block-dataTable thead .sorting_desc {
53
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAcklEQVR4AWO4QyIY2hpGNezac6em6W5tMwoCimzfiUPDzZt3ps66W9WAgiZPv3v9Om4nHT12p74Vobqx7e7ho4T8sGQFQsOCxXcJe/r8+TsdvSDVrV13z5wlLpQ2bwX5fv0mooP11q07S1fcvXFjACMOAM7v+leNDkNAAAAAAElFTkSuQmCC); /*url("../images/sort_desc.png");*/
54
}
55
+ table.ip-geo-block-dataTable thead .sorting_asc_disabled {
56
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALklEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpZsDAJ6RRA0YNAAAd2DjFaOCLnQAAAABJRU5ErkJggg==); /*url("../images/sort_asc_disabled.png");*/
57
}
58
+ table.ip-geo-block-dataTable thead .sorting_desc_disabled {
59
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALUlEQVR4AWO4c+cORZjqBowaMGrAf0KYlgYQNoToMMClma4GMKBrpqsB9E9IAFTzOMWpD7f6AAAAAElFTkSuQmCC); /*url("../images/sort_desc_disabled.png");*/
60
}
61
+ table.ip-geo-block-dataTable tbody tr {
62
background-color: #ffffff;
63
}
64
+ table.ip-geo-block-dataTable tbody tr.selected {
65
background-color: #B0BED9;
66
}
67
+ table.ip-geo-block-dataTable tbody th,
68
+ table.ip-geo-block-dataTable tbody td {
69
padding: 8px 10px;
70
}
71
+ table.ip-geo-block-dataTable.row-border tbody th,
72
+ table.ip-geo-block-dataTable.row-border tbody td,
73
+ table.ip-geo-block-dataTable.display tbody th,
74
+ table.ip-geo-block-dataTable.display tbody td {
75
border-top: 1px solid #ddd;
76
}
77
+ table.ip-geo-block-dataTable.row-border tbody tr:first-child th,
78
+ table.ip-geo-block-dataTable.row-border tbody tr:first-child td,
79
+ table.ip-geo-block-dataTable.display tbody tr:first-child th,
80
+ table.ip-geo-block-dataTable.display tbody tr:first-child td {
81
border-top: none;
82
}
83
+ table.ip-geo-block-dataTable.cell-border tbody th,
84
+ table.ip-geo-block-dataTable.cell-border tbody td {
85
border-top: 1px solid #ddd;
86
border-right: 1px solid #ddd;
87
}
88
+ table.ip-geo-block-dataTable.cell-border tbody tr th:first-child,
89
+ table.ip-geo-block-dataTable.cell-border tbody tr td:first-child {
90
border-left: 1px solid #ddd;
91
}
92
+ table.ip-geo-block-dataTable.cell-border tbody tr:first-child th,
93
+ table.ip-geo-block-dataTable.cell-border tbody tr:first-child td {
94
border-top: none;
95
}
96
+ table.ip-geo-block-dataTable.stripe tbody tr.odd,
97
+ table.ip-geo-block-dataTable.display tbody tr.odd {
98
background-color: #f9f9f9;
99
}
100
+ table.ip-geo-block-dataTable.stripe tbody tr.odd.selected,
101
+ table.ip-geo-block-dataTable.display tbody tr.odd.selected {
102
background-color: #acbad4;
103
}
104
+ table.ip-geo-block-dataTable.hover tbody tr:hover,
105
+ table.ip-geo-block-dataTable.display tbody tr:hover {
106
background-color: #f6f6f6;
107
}
108
+ table.ip-geo-block-dataTable.hover tbody tr:hover.selected,
109
+ table.ip-geo-block-dataTable.display tbody tr:hover.selected {
110
background-color: #aab7d1;
111
}
112
+ table.ip-geo-block-dataTable.order-column tbody tr > .sorting_1,
113
+ table.ip-geo-block-dataTable.order-column tbody tr > .sorting_2,
114
+ table.ip-geo-block-dataTable.order-column tbody tr > .sorting_3,
115
+ table.ip-geo-block-dataTable.display tbody tr > .sorting_1,
116
+ table.ip-geo-block-dataTable.display tbody tr > .sorting_2,
117
+ table.ip-geo-block-dataTable.display tbody tr > .sorting_3 {
118
background-color: #fafafa;
119
}
120
+ table.ip-geo-block-dataTable.order-column tbody tr.selected > .sorting_1,
121
+ table.ip-geo-block-dataTable.order-column tbody tr.selected > .sorting_2,
122
+ table.ip-geo-block-dataTable.order-column tbody tr.selected > .sorting_3,
123
+ table.ip-geo-block-dataTable.display tbody tr.selected > .sorting_1,
124
+ table.ip-geo-block-dataTable.display tbody tr.selected > .sorting_2,
125
+ table.ip-geo-block-dataTable.display tbody tr.selected > .sorting_3 {
126
background-color: #acbad5;
127
}
128
+ table.ip-geo-block-dataTable.display tbody tr.odd > .sorting_1,
129
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
130
background-color: #f1f1f1;
131
}
132
+ table.ip-geo-block-dataTable.display tbody tr.odd > .sorting_2,
133
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
134
background-color: #f3f3f3;
135
}
136
+ table.ip-geo-block-dataTable.display tbody tr.odd > .sorting_3,
137
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
138
background-color: whitesmoke;
139
}
140
+ table.ip-geo-block-dataTable.display tbody tr.odd.selected > .sorting_1,
141
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
142
background-color: #a6b4cd;
143
}
144
+ table.ip-geo-block-dataTable.display tbody tr.odd.selected > .sorting_2,
145
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
146
background-color: #a8b5cf;
147
}
148
+ table.ip-geo-block-dataTable.display tbody tr.odd.selected > .sorting_3,
149
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
150
background-color: #a9b7d1;
151
}
152
+ table.ip-geo-block-dataTable.display tbody tr.even > .sorting_1,
153
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.even > .sorting_1 {
154
background-color: #fafafa;
155
}
156
+ table.ip-geo-block-dataTable.display tbody tr.even > .sorting_2,
157
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.even > .sorting_2 {
158
background-color: #fcfcfc;
159
}
160
+ table.ip-geo-block-dataTable.display tbody tr.even > .sorting_3,
161
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.even > .sorting_3 {
162
background-color: #fefefe;
163
}
164
+ table.ip-geo-block-dataTable.display tbody tr.even.selected > .sorting_1,
165
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
166
background-color: #acbad5;
167
}
168
+ table.ip-geo-block-dataTable.display tbody tr.even.selected > .sorting_2,
169
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
170
background-color: #aebcd6;
171
}
172
+ table.ip-geo-block-dataTable.display tbody tr.even.selected > .sorting_3,
173
+ table.ip-geo-block-dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
174
background-color: #afbdd8;
175
}
176
+ table.ip-geo-block-dataTable.display tbody tr:hover > .sorting_1,
177
+ table.ip-geo-block-dataTable.order-column.hover tbody tr:hover > .sorting_1 {
178
background-color: #eaeaea;
179
}
180
+ table.ip-geo-block-dataTable.display tbody tr:hover > .sorting_2,
181
+ table.ip-geo-block-dataTable.order-column.hover tbody tr:hover > .sorting_2 {
182
background-color: #ececec;
183
}
184
+ table.ip-geo-block-dataTable.display tbody tr:hover > .sorting_3,
185
+ table.ip-geo-block-dataTable.order-column.hover tbody tr:hover > .sorting_3 {
186
background-color: #efefef;
187
}
188
+ table.ip-geo-block-dataTable.display tbody tr:hover.selected > .sorting_1,
189
+ table.ip-geo-block-dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
190
background-color: #a2aec7;
191
}
192
+ table.ip-geo-block-dataTable.display tbody tr:hover.selected > .sorting_2,
193
+ table.ip-geo-block-dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
194
background-color: #a3b0c9;
195
}
196
+ table.ip-geo-block-dataTable.display tbody tr:hover.selected > .sorting_3,
197
+ table.ip-geo-block-dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
198
background-color: #a5b2cb;
199
}
200
+ table.ip-geo-block-dataTable.no-footer {
201
border-bottom: 1px solid #111;
202
}
203
+ table.ip-geo-block-dataTable.nowrap th,
204
+ table.ip-geo-block-dataTable.nowrap td {
205
white-space: nowrap;
206
}
207
+ table.ip-geo-block-dataTable.compact thead th,
208
+ table.ip-geo-block-dataTable.compact thead td {
209
padding: 4px 17px 4px 4px;
210
}
211
+ table.ip-geo-block-dataTable.compact tfoot th,
212
+ table.ip-geo-block-dataTable.compact tfoot td {
213
padding: 4px;
214
}
215
+ table.ip-geo-block-dataTable.compact tbody th,
216
+ table.ip-geo-block-dataTable.compact tbody td {
217
padding: 4px;
218
}
219
+ table.ip-geo-block-dataTable th.dt-left,
220
+ table.ip-geo-block-dataTable td.dt-left {
221
text-align: left;
222
}
223
+ table.ip-geo-block-dataTable th.dt-center,
224
+ table.ip-geo-block-dataTable td.dt-center,
225
+ table.ip-geo-block-dataTable td.dataTables_empty {
226
text-align: center;
227
}
228
+ table.ip-geo-block-dataTable th.dt-right,
229
+ table.ip-geo-block-dataTable td.dt-right {
230
text-align: right;
231
}
232
+ table.ip-geo-block-dataTable th.dt-justify,
233
+ table.ip-geo-block-dataTable td.dt-justify {
234
text-align: justify;
235
}
236
+ table.ip-geo-block-dataTable th.dt-nowrap,
237
+ table.ip-geo-block-dataTable td.dt-nowrap {
238
white-space: nowrap;
239
}
240
+ table.ip-geo-block-dataTable thead th.dt-head-left,
241
+ table.ip-geo-block-dataTable thead td.dt-head-left,
242
+ table.ip-geo-block-dataTable tfoot th.dt-head-left,
243
+ table.ip-geo-block-dataTable tfoot td.dt-head-left {
244
text-align: left;
245
}
246
+ table.ip-geo-block-dataTable thead th.dt-head-center,
247
+ table.ip-geo-block-dataTable thead td.dt-head-center,
248
+ table.ip-geo-block-dataTable tfoot th.dt-head-center,
249
+ table.ip-geo-block-dataTable tfoot td.dt-head-center {
250
text-align: center;
251
}
252
+ table.ip-geo-block-dataTable thead th.dt-head-right,
253
+ table.ip-geo-block-dataTable thead td.dt-head-right,
254
+ table.ip-geo-block-dataTable tfoot th.dt-head-right,
255
+ table.ip-geo-block-dataTable tfoot td.dt-head-right {
256
text-align: right;
257
}
258
+ table.ip-geo-block-dataTable thead th.dt-head-justify,
259
+ table.ip-geo-block-dataTable thead td.dt-head-justify,
260
+ table.ip-geo-block-dataTable tfoot th.dt-head-justify,
261
+ table.ip-geo-block-dataTable tfoot td.dt-head-justify {
262
text-align: justify;
263
}
264
+ table.ip-geo-block-dataTable thead th.dt-head-nowrap,
265
+ table.ip-geo-block-dataTable thead td.dt-head-nowrap,
266
+ table.ip-geo-block-dataTable tfoot th.dt-head-nowrap,
267
+ table.ip-geo-block-dataTable tfoot td.dt-head-nowrap {
268
white-space: nowrap;
269
}
270
+ table.ip-geo-block-dataTable tbody th.dt-body-left,
271
+ table.ip-geo-block-dataTable tbody td.dt-body-left {
272
text-align: left;
273
}
274
+ table.ip-geo-block-dataTable tbody th.dt-body-center,
275
+ table.ip-geo-block-dataTable tbody td.dt-body-center {
276
text-align: center;
277
}
278
+ table.ip-geo-block-dataTable tbody th.dt-body-right,
279
+ table.ip-geo-block-dataTable tbody td.dt-body-right {
280
text-align: right;
281
}
282
+ table.ip-geo-block-dataTable tbody th.dt-body-justify,
283
+ table.ip-geo-block-dataTable tbody td.dt-body-justify {
284
text-align: justify;
285
}
286
+ table.ip-geo-block-dataTable tbody th.dt-body-nowrap,
287
+ table.ip-geo-block-dataTable tbody td.dt-body-nowrap {
288
white-space: nowrap;
289
}
290
291
+ table.ip-geo-block-dataTable,
292
+ table.ip-geo-block-dataTable th,
293
+ table.ip-geo-block-dataTable td {
294
box-sizing: content-box;
295
}
296
297
/*
298
* Control feature layout
299
*/
300
+ div[class*="ip-geo-block"] .dataTables_wrapper {
301
position: relative;
302
clear: both;
303
*zoom: 1;
304
zoom: 1;
305
}
306
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_length {
307
float: left;
308
}
309
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_filter {
310
float: right;
311
text-align: right;
312
}
313
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_filter input {
314
margin-left: 0.5em;
315
}
316
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_info {
317
clear: both;
318
float: left;
319
padding-top: 0.755em;
320
}
321
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate {
322
float: right;
323
text-align: right;
324
padding-top: 0.25em;
325
}
326
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button {
327
box-sizing: border-box;
328
display: inline-block;
329
min-width: 1.5em;
337
border: 1px solid transparent;
338
border-radius: 2px;
339
}
340
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button.current,
341
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
342
color: #333 !important;
343
border: 1px solid #979797;
344
background-color: white;
355
background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
356
/* W3C */
357
}
358
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
359
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,
360
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
361
cursor: default;
362
color: #666 !important;
363
border: 1px solid transparent;
364
background: transparent;
365
box-shadow: none;
366
}
367
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
368
color: white !important;
369
border: 1px solid #111;
370
background-color: #585858;
381
background: linear-gradient(to bottom, #585858 0%, #111 100%);
382
/* W3C */
383
}
384
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .paginate_button:active {
385
outline: none;
386
background-color: #2b2b2b;
387
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
398
/* W3C */
399
box-shadow: inset 0 0 3px #111;
400
}
401
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate .ellipsis {
402
padding: 0 1em;
403
}
404
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_processing {
405
position: absolute;
406
top: 50%;
407
left: 50%;
420
background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
421
background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
422
}
423
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_length,
424
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_filter,
425
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_info,
426
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_processing,
427
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate {
428
color: #333;
429
}
430
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll {
431
clear: both;
432
}
433
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
434
*margin-top: -1px;
435
-webkit-overflow-scrolling: touch;
436
}
437
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,
438
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,
439
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,
440
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
441
vertical-align: middle;
442
}
443
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
444
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,
445
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
446
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
447
height: 0;
448
overflow: hidden;
449
margin: 0 !important;
450
padding: 0 !important;
451
}
452
+ div[class*="ip-geo-block"] .dataTables_wrapper.no-footer .dataTables_scrollBody {
453
border-bottom: 1px solid #111;
454
}
455
+ div[class*="ip-geo-block"] .dataTables_wrapper.no-footer div.dataTables_scrollHead table.ip-geo-block-dataTable,
456
+ div[class*="ip-geo-block"] .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
457
border-bottom: none;
458
}
459
+ div[class*="ip-geo-block"] .dataTables_wrapper:after {
460
visibility: hidden;
461
display: block;
462
content: "";
465
}
466
467
@media screen and (max-width: 767px) {
468
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_info,
469
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate {
470
float: none;
471
text-align: center;
472
}
473
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_paginate {
474
margin-top: 0.5em;
475
}
476
}
477
@media screen and (max-width: 640px) {
478
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_length,
479
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_filter {
480
float: none;
481
text-align: center;
482
}
483
+ div[class*="ip-geo-block"] .dataTables_wrapper .dataTables_filter {
484
margin-top: 0.5em;
485
}
486
}
489
* 2014-2016 SpryMedia Ltd - datatables.net/license
490
*/
491
492
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > td.child,
493
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > th.child,
494
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
495
cursor: default !important;
496
}
497
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
498
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
499
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
500
display: none !important;
501
}
502
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
503
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
504
position: relative;
505
padding-left: 30px;
506
cursor: pointer;
507
}
508
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
509
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
510
top: 9px;
511
left: 4px;
512
height: 14px;
524
content: '+';
525
background-color: #31b131;
526
}
527
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
528
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
529
content: '-';
530
background-color: #d33333;
531
}
532
+ table.ip-geo-block-dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
533
display: none;
534
}
535
+ table.ip-geo-block-dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
536
+ table.ip-geo-block-dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
537
padding-left: 27px;
538
}
539
+ table.ip-geo-block-dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
540
+ table.ip-geo-block-dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
541
top: 5px;
542
left: 4px;
543
height: 14px;
546
line-height: 14px;
547
text-indent: 3px;
548
}
549
+ table.ip-geo-block-dataTable.dtr-column > tbody > tr > td.control,
550
+ table.ip-geo-block-dataTable.dtr-column > tbody > tr > th.control {
551
position: relative;
552
cursor: pointer;
553
}
554
+ table.ip-geo-block-dataTable.dtr-column > tbody > tr > td.control:before,
555
+ table.ip-geo-block-dataTable.dtr-column > tbody > tr > th.control:before {
556
top: 50%;
557
left: 50%;
558
height: 16px;
572
content: '+';
573
background-color: #31b131;
574
}
575
+ table.ip-geo-block-dataTable.dtr-column > tbody > tr.parent td.control:before,
576
+ table.ip-geo-block-dataTable.dtr-column > tbody > tr.parent th.control:before {
577
content: '-';
578
background-color: #d33333;
579
}
580
+ table.ip-geo-block-dataTable > tbody > tr.child {
581
padding: 0.5em 1em;
582
}
583
+ table.ip-geo-block-dataTable > tbody > tr.child:hover {
584
background: transparent !important;
585
}
586
+ table.ip-geo-block-dataTable > tbody > tr.child ul.dtr-details {
587
display: inline-block;
588
list-style-type: none;
589
margin: 0;
590
padding: 0;
591
}
592
+ table.ip-geo-block-dataTable > tbody > tr.child ul.dtr-details li {
593
border-bottom: 1px solid #efefef;
594
padding: 0.5em 0;
595
}
596
+ table.ip-geo-block-dataTable > tbody > tr.child ul.dtr-details li:first-child {
597
padding-top: 0;
598
}
599
+ table.ip-geo-block-dataTable > tbody > tr.child ul.dtr-details li:last-child {
600
border-bottom: none;
601
}
602
+ table.ip-geo-block-dataTable > tbody > tr.child span.dtr-title {
603
display: inline-block;
604
min-width: 75px;
605
font-weight: bold;
admin/datatables/css/datatables-all.min.css CHANGED
@@ -1,13 +1,15 @@
1
/*! DataTables 1.10.16
2
* 2008-2017 SpryMedia Ltd - datatables.net/license
3
*/
4
- table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand;background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAAN0lEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpaQBhPES8gE/z0ElI9M9MA1+gAAD5jWGc4eZ87AAAAABJRU5ErkJggg==)}table.dataTable thead .sorting_asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAdUlEQVR4AWO4QyKgWMONG3eWrrh76xbRGtZvulPTdHfzVuI0nDl7p7XrblXD3Y7eu+fPE6FhwWKgaihasuIuAQ2Hj95pbENoqG+9e/QYbg3Xr9+ZPB2iFIGmzrp78yYODdt3gvxa24yCgCK79pAcD8NEw6gGAPv5+lejjyPQAAAAAElFTkSuQmCC)}table.dataTable thead .sorting_desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAcklEQVR4AWO4QyIY2hpGNezac6em6W5tMwoCimzfiUPDzZt3ps66W9WAgiZPv3v9Om4nHT12p74Vobqx7e7ho4T8sGQFQsOCxXcJe/r8+TsdvSDVrV13z5wlLpQ2bwX5fv0mooP11q07S1fcvXFjACMOAM7v+leNDkNAAAAAAElFTkSuQmCC)}table.dataTable thead .sorting_asc_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALklEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpZsDAJ6RRA0YNAAAd2DjFaOCLnQAAAABJRU5ErkJggg==)}table.dataTable thead .sorting_desc_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALUlEQVR4AWO4c+cORZjqBowaMGrAf0KYlgYQNoToMMClma4GMKBrpqsB9E9IAFTzOMWpD7f6AAAAAElFTkSuQmCC)}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}
5
/*! Responsive 2.1.1
6
* 2014-2016 SpryMedia Ltd - datatables.net/license
7
*/
8
- table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}
9
/*! datatables.mark.js v2.0.1
10
* Copyright (c) 2016-2017 Julian Motz
11
* https://github.com/julmot/datatables.mark.js/blob/master/LICENSE
12
*/
13
- mark{background:orange;color:black;}
1
/*! DataTables 1.10.16
2
* 2008-2017 SpryMedia Ltd - datatables.net/license
3
*/
4
+ table.ip-geo-block-dataTable tbody td.dt-body-nowrap,table.ip-geo-block-dataTable tbody th.dt-body-nowrap,table.ip-geo-block-dataTable td.dt-nowrap,table.ip-geo-block-dataTable tfoot td.dt-head-nowrap,table.ip-geo-block-dataTable tfoot th.dt-head-nowrap,table.ip-geo-block-dataTable th.dt-nowrap,table.ip-geo-block-dataTable thead td.dt-head-nowrap,table.ip-geo-block-dataTable thead th.dt-head-nowrap,table.ip-geo-block-dataTable.nowrap td,table.ip-geo-block-dataTable.nowrap th{white-space:nowrap}table.ip-geo-block-dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.ip-geo-block-dataTable tfoot th,table.ip-geo-block-dataTable thead th{font-weight:700}table.ip-geo-block-dataTable thead td,table.ip-geo-block-dataTable thead th{padding:10px 18px;border-bottom:1px solid #111}table.ip-geo-block-dataTable thead td:active,table.ip-geo-block-dataTable thead th:active{outline:0}table.ip-geo-block-dataTable tfoot td,table.ip-geo-block-dataTable tfoot th{padding:10px 18px 6px;border-top:1px solid #111}table.ip-geo-block-dataTable thead .sorting,table.ip-geo-block-dataTable thead .sorting_asc,table.ip-geo-block-dataTable thead .sorting_asc_disabled,table.ip-geo-block-dataTable thead .sorting_desc,table.ip-geo-block-dataTable thead .sorting_desc_disabled{cursor:pointer;background-repeat:no-repeat;background-position:center right}table.ip-geo-block-dataTable thead .sorting{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAAN0lEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpaQBhPES8gE/z0ElI9M9MA1+gAAD5jWGc4eZ87AAAAABJRU5ErkJggg==)}table.ip-geo-block-dataTable thead .sorting_asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAdUlEQVR4AWO4QyKgWMONG3eWrrh76xbRGtZvulPTdHfzVuI0nDl7p7XrblXD3Y7eu+fPE6FhwWKgaihasuIuAQ2Hj95pbENoqG+9e/QYbg3Xr9+ZPB2iFIGmzrp78yYODdt3gvxa24yCgCK79pAcD8NEw6gGAPv5+lejjyPQAAAAAElFTkSuQmCC)}table.ip-geo-block-dataTable thead .sorting_desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAIAAAAWBRqYAAAABnRSTlMA3ADcANwpVcdiAAAAcklEQVR4AWO4QyIY2hpGNezac6em6W5tMwoCimzfiUPDzZt3ps66W9WAgiZPv3v9Om4nHT12p74Vobqx7e7ho4T8sGQFQsOCxXcJe/r8+TsdvSDVrV13z5wlLpQ2bwX5fv0mooP11q07S1fcvXFjACMOAM7v+leNDkNAAAAAAElFTkSuQmCC)}table.ip-geo-block-dataTable thead .sorting_asc_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALklEQVR4AWO4c+cORZhmBvyH4QEx4D86pqsB/3Fjwgb8J4RpZsDAJ6RRA0YNAAAd2DjFaOCLnQAAAABJRU5ErkJggg==)}table.ip-geo-block-dataTable thead .sorting_desc_disabled{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAYAAACZZ43PAAAALUlEQVR4AWO4c+cORZjqBowaMGrAf0KYlgYQNoToMMClma4GMKBrpqsB9E9IAFTzOMWpD7f6AAAAAElFTkSuQmCC)}table.ip-geo-block-dataTable tbody tr{background-color:#fff}table.ip-geo-block-dataTable tbody tr.selected{background-color:#B0BED9}table.ip-geo-block-dataTable tbody td,table.ip-geo-block-dataTable tbody th{padding:8px 10px}table.ip-geo-block-dataTable.display tbody td,table.ip-geo-block-dataTable.display tbody th,table.ip-geo-block-dataTable.row-border tbody td,table.ip-geo-block-dataTable.row-border tbody th{border-top:1px solid #ddd}table.ip-geo-block-dataTable.display tbody tr:first-child td,table.ip-geo-block-dataTable.display tbody tr:first-child th,table.ip-geo-block-dataTable.row-border tbody tr:first-child td,table.ip-geo-block-dataTable.row-border tbody tr:first-child th{border-top:none}table.ip-geo-block-dataTable.cell-border tbody td,table.ip-geo-block-dataTable.cell-border tbody th{border-top:1px solid #ddd;border-right:1px solid #ddd}table.ip-geo-block-dataTable.cell-border tbody tr td:first-child,table.ip-geo-block-dataTable.cell-border tbody tr th:first-child{border-left:1px solid #ddd}table.ip-geo-block-dataTable.cell-border tbody tr:first-child td,table.ip-geo-block-dataTable.cell-border tbody tr:first-child th{border-top:none}table.ip-geo-block-dataTable.display tbody tr.odd,table.ip-geo-block-dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.ip-geo-block-dataTable.display tbody tr.odd.selected,table.ip-geo-block-dataTable.stripe tbody tr.odd.selected{background-color:#acbad4}table.ip-geo-block-dataTable.display tbody tr:hover,table.ip-geo-block-dataTable.hover tbody tr:hover{background-color:#f6f6f6}table.ip-geo-block-dataTable.display tbody tr:hover.selected,table.ip-geo-block-dataTable.hover tbody tr:hover.selected{background-color:#aab7d1}table.ip-geo-block-dataTable.display tbody tr>.sorting_1,table.ip-geo-block-dataTable.display tbody tr>.sorting_2,table.ip-geo-block-dataTable.display tbody tr>.sorting_3,table.ip-geo-block-dataTable.order-column tbody tr>.sorting_1,table.ip-geo-block-dataTable.order-column tbody tr>.sorting_2,table.ip-geo-block-dataTable.order-column tbody tr>.sorting_3{background-color:#fafafa}table.ip-geo-block-dataTable.display tbody tr.selected>.sorting_1,table.ip-geo-block-dataTable.display tbody tr.selected>.sorting_2,table.ip-geo-block-dataTable.display tbody tr.selected>.sorting_3,table.ip-geo-block-dataTable.order-column tbody tr.selected>.sorting_1,table.ip-geo-block-dataTable.order-column tbody tr.selected>.sorting_2,table.ip-geo-block-dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad5}table.ip-geo-block-dataTable.display tbody tr.odd>.sorting_1,table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.ip-geo-block-dataTable.display tbody tr.odd>.sorting_2,table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.ip-geo-block-dataTable.display tbody tr.odd>.sorting_3,table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.ip-geo-block-dataTable.display tbody tr.odd.selected>.sorting_1,table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.ip-geo-block-dataTable.display tbody tr.odd.selected>.sorting_2,table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.ip-geo-block-dataTable.display tbody tr.odd.selected>.sorting_3,table.ip-geo-block-dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.ip-geo-block-dataTable.display tbody tr.even>.sorting_1,table.ip-geo-block-dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.ip-geo-block-dataTable.display tbody tr.even>.sorting_2,table.ip-geo-block-dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.ip-geo-block-dataTable.display tbody tr.even>.sorting_3,table.ip-geo-block-dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.ip-geo-block-dataTable.display tbody tr.even.selected>.sorting_1,table.ip-geo-block-dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.ip-geo-block-dataTable.display tbody tr.even.selected>.sorting_2,table.ip-geo-block-dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.ip-geo-block-dataTable.display tbody tr.even.selected>.sorting_3,table.ip-geo-block-dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.ip-geo-block-dataTable.display tbody tr:hover>.sorting_1,table.ip-geo-block-dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.ip-geo-block-dataTable.display tbody tr:hover>.sorting_2,table.ip-geo-block-dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.ip-geo-block-dataTable.display tbody tr:hover>.sorting_3,table.ip-geo-block-dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.ip-geo-block-dataTable.display tbody tr:hover.selected>.sorting_1,table.ip-geo-block-dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.ip-geo-block-dataTable.display tbody tr:hover.selected>.sorting_2,table.ip-geo-block-dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.ip-geo-block-dataTable.display tbody tr:hover.selected>.sorting_3,table.ip-geo-block-dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.ip-geo-block-dataTable.no-footer{border-bottom:1px solid #111}table.ip-geo-block-dataTable.compact thead td,table.ip-geo-block-dataTable.compact thead th{padding:4px 17px 4px 4px}table.ip-geo-block-dataTable.compact tbody td,table.ip-geo-block-dataTable.compact tbody th,table.ip-geo-block-dataTable.compact tfoot td,table.ip-geo-block-dataTable.compact tfoot th{padding:4px}table.ip-geo-block-dataTable td.dt-left,table.ip-geo-block-dataTable th.dt-left{text-align:left}table.ip-geo-block-dataTable td.dataTables_empty,table.ip-geo-block-dataTable td.dt-center,table.ip-geo-block-dataTable th.dt-center{text-align:center}table.ip-geo-block-dataTable td.dt-right,table.ip-geo-block-dataTable th.dt-right{text-align:right}table.ip-geo-block-dataTable td.dt-justify,table.ip-geo-block-dataTable th.dt-justify{text-align:justify}table.ip-geo-block-dataTable tfoot td.dt-head-left,table.ip-geo-block-dataTable tfoot th.dt-head-left,table.ip-geo-block-dataTable thead td.dt-head-left,table.ip-geo-block-dataTable thead th.dt-head-left{text-align:left}table.ip-geo-block-dataTable tfoot td.dt-head-center,table.ip-geo-block-dataTable tfoot th.dt-head-center,table.ip-geo-block-dataTable thead td.dt-head-center,table.ip-geo-block-dataTable thead th.dt-head-center{text-align:center}table.ip-geo-block-dataTable tfoot td.dt-head-right,table.ip-geo-block-dataTable tfoot th.dt-head-right,table.ip-geo-block-dataTable thead td.dt-head-right,table.ip-geo-block-dataTable thead th.dt-head-right{text-align:right}table.ip-geo-block-dataTable tfoot td.dt-head-justify,table.ip-geo-block-dataTable tfoot th.dt-head-justify,table.ip-geo-block-dataTable thead td.dt-head-justify,table.ip-geo-block-dataTable thead th.dt-head-justify{text-align:justify}table.ip-geo-block-dataTable tbody td.dt-body-left,table.ip-geo-block-dataTable tbody th.dt-body-left{text-align:left}table.ip-geo-block-dataTable tbody td.dt-body-center,table.ip-geo-block-dataTable tbody th.dt-body-center{text-align:center}table.ip-geo-block-dataTable tbody td.dt-body-right,table.ip-geo-block-dataTable tbody th.dt-body-right{text-align:right}table.ip-geo-block-dataTable tbody td.dt-body-justify,table.ip-geo-block-dataTable tbody th.dt-body-justify{text-align:justify}table.ip-geo-block-dataTable,table.ip-geo-block-dataTable td,table.ip-geo-block-dataTable th{box-sizing:content-box}div[class*=ip-geo-block] .dataTables_wrapper{position:relative;clear:both;zoom:1}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_length{float:left}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_filter{float:right;text-align:right}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_filter input{margin-left:.5em}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none!important;cursor:pointer;color:#333!important;border:1px solid transparent;border-radius:2px}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button.current,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;border:1px solid #979797;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-moz-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-ms-linear-gradient(top,#fff 0,#dcdcdc 100%);background:-o-linear-gradient(top,#fff 0,#dcdcdc 100%);background:linear-gradient(to bottom,#fff 0,#dcdcdc 100%)}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{cursor:default;color:#666!important;border:1px solid transparent;background:0 0;box-shadow:none}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:#fff;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%)}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_filter,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_info,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_length,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_processing{color:#333}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll{clear:both}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th{vertical-align:middle}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing{height:0;overflow:hidden;margin:0!important;padding:0!important}div[class*=ip-geo-block] .dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}div[class*=ip-geo-block] .dataTables_wrapper.no-footer div.dataTables_scrollBody>table,div[class*=ip-geo-block] .dataTables_wrapper.no-footer div.dataTables_scrollHead table.ip-geo-block-dataTable{border-bottom:none}div[class*=ip-geo-block] .dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){div[class*=ip-geo-block] .dataTables_wrapper .dataTables_info,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate{float:none;text-align:center}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){div[class*=ip-geo-block] .dataTables_wrapper .dataTables_filter,div[class*=ip-geo-block] .dataTables_wrapper .dataTables_length{float:none;text-align:center}div[class*=ip-geo-block] .dataTables_wrapper .dataTables_filter{margin-top:.5em}}
5
+
6
/*! Responsive 2.1.1
7
* 2014-2016 SpryMedia Ltd - datatables.net/license
8
*/
9
+ table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>th.child{cursor:default!important}table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>th.child:before{display:none!important}table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#31b131}table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.ip-geo-block-dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.ip-geo-block-dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.ip-geo-block-dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.ip-geo-block-dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.ip-geo-block-dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.ip-geo-block-dataTable.dtr-column>tbody>tr>td.control,table.ip-geo-block-dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.ip-geo-block-dataTable.dtr-column>tbody>tr>td.control:before,table.ip-geo-block-dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:#fff;border:2px solid #fff;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New',Courier,monospace;line-height:14px;content:'+';background-color:#31b131}table.ip-geo-block-dataTable.dtr-column>tbody>tr.parent td.control:before,table.ip-geo-block-dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.ip-geo-block-dataTable>tbody>tr.child{padding:.5em 1em}table.ip-geo-block-dataTable>tbody>tr.child:hover{background:0 0!important}table.ip-geo-block-dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.ip-geo-block-dataTable>tbody>tr.child ul.dtr-details li{border-bottom:1px solid #efefef;padding:.5em 0}table.ip-geo-block-dataTable>tbody>tr.child ul.dtr-details li:first-child{padding-top:0}table.ip-geo-block-dataTable>tbody>tr.child ul.dtr-details li:last-child{border-bottom:none}table.ip-geo-block-dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:700}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid #000;border-radius:.5em;box-shadow:0 12px 30px rgba(0,0,0,.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,.6)}@media screen and (max-width:767px){div.dtr-modal div.dtr-modal-display{width:95%}}
10
+
11
/*! datatables.mark.js v2.0.1
12
* Copyright (c) 2016-2017 Julian Motz
13
* https://github.com/julmot/datatables.mark.js/blob/master/LICENSE
14
*/
15
+ mark{background:orange;color:#000}
admin/includes/class-admin-ajax.php CHANGED
@@ -90,11 +90,7 @@ class IP_Geo_Block_Admin_Ajax {
90
$insert_value = array( $insert_value );
91
92
$position = is_null( $position ) ? count( $base_array ) : intval( $position );
93
-
94
- $base_array = array_merge(
95
- array_splice( $base_array, 0, $position ),
96
- $insert_value, $base_array
97
- );
98
}
99
100
/**
@@ -120,7 +116,8 @@ class IP_Geo_Block_Admin_Ajax {
120
) ) . PHP_EOL;
121
122
foreach ( IP_Geo_Block_Logs::restore_logs( $which ) as $data ) {
123
- $hook = array_shift( $data );
124
self::array_insert( $data, $hook, 3 );
125
$data[0] = IP_Geo_Block_Util::localdate( $data[0], 'Y-m-d H:i:s' );
126
$data[7] = str_replace( ',', '‚', $data[7] ); // &#044; --> &#130;
@@ -149,11 +146,12 @@ class IP_Geo_Block_Admin_Ajax {
149
$res = array();
150
151
foreach ( $rows as $row ) {
152
$row = array_map( 'esc_html', $row );
153
154
if ( $options['anonymize'] ) {
155
- $row[2] = IP_Geo_Block_Util::anonymize_ip( $row[2] );
156
- $row[8] = IP_Geo_Block_Util::anonymize_ip( $row[8] );
157
}
158
159
$res[] = array(
@@ -248,8 +246,8 @@ class IP_Geo_Block_Admin_Ajax {
248
249
foreach ( IP_Geo_Block_Logs::restore_cache() as $key => $val ) {
250
if ( $anonymize ) {
251
- $key = IP_Geo_Block_Util::anonymize_ip( $key );
252
- $val['host'] = IP_Geo_Block_Util::anonymize_ip( $val['host'] );
253
}
254
255
$csv .= implode( ',', array(
@@ -284,8 +282,8 @@ class IP_Geo_Block_Admin_Ajax {
284
285
foreach ( IP_Geo_Block_Logs::restore_cache() as $key => $val ) {
286
if ( $anonymize ) {
287
- $key = IP_Geo_Block_Util::anonymize_ip( $key );
288
- $val['host'] = IP_Geo_Block_Util::anonymize_ip( $val['host'] );
289
}
290
291
$res[] = array(
@@ -428,7 +426,6 @@ endif; // TEST_RESTORE_NETWORK
428
429
// Convert json to setting data
430
$input = self::json_to_settings( $json );
431
- unset( $input['version'] );
432
433
// Integrate posted data into current settings because if can be a part of hole data
434
$input = $parent->array_replace_recursive(
@@ -517,6 +514,7 @@ endif; // TEST_RESTORE_NETWORK
517
'[response_code]',
518
'[response_msg]', // 3.0.0
519
'[redirect_uri]', // 3.0.0
520
'[validation][timing]', // 2.2.9
521
'[validation][proxy]',
522
'[validation][comment]',
@@ -564,6 +562,7 @@ endif; // TEST_RESTORE_NETWORK
564
'[public][simulate]', // 3.0.0
565
'[public][dnslkup]', // 3.0.3
566
'[public][response_code]', // 3.0.3
567
'[public][redirect_uri]', // 3.0.3
568
'[public][behavior]', // 3.0.10
569
'[behavior][time]', // 3.0.10
@@ -766,7 +765,6 @@ endif; // TEST_RESTORE_NETWORK
766
$result += array( $matches[1] => $which );
767
}
768
}
769
- break;
770
}
771
772
return $result;
@@ -777,25 +775,22 @@ endif; // TEST_RESTORE_NETWORK
777
*
778
*/
779
public static function find_exceptions( $target ) {
780
- $res = array();
781
-
782
switch ( $target ) {
783
case 'find-admin':
784
foreach ( array( 'action', 'page' ) as $which ) {
785
$res += self::get_blocked_queries( $which );
786
}
787
- break;
788
789
case 'find-plugins':
790
- $res = self::get_blocked_queries( 'plugins' );
791
- break;
792
793
case 'find-themes':
794
- $res = self::get_blocked_queries( 'themes' );
795
- break;
796
}
797
798
- return $res;
799
}
800
801
/**
@@ -812,9 +807,23 @@ endif; // TEST_RESTORE_NETWORK
812
$val = IP_Geo_Block_Lkup::gethostbyaddr( '8.8.8.8' );
813
$key = microtime( TRUE ) - $key;
814
815
// Server, PHP, WordPress
816
$res = array(
817
'Server:' => $_SERVER['SERVER_SOFTWARE'],
818
'PHP:' => PHP_VERSION,
819
'PHP SAPI:' => php_sapi_name(),
820
'WordPress:' => $GLOBALS['wp_version'],
@@ -826,7 +835,8 @@ endif; // TEST_RESTORE_NETWORK
826
'ZipArchive:' => class_exists( 'ZipArchive', FALSE ) ? 'yes' : 'no',
827
'PECL phar:' => class_exists( 'PharData', FALSE ) ? 'yes' : 'no',
828
'BC Math:' => (extension_loaded('gmp') ? 'gmp ' : '') . (function_exists('bcadd') ? 'yes' : 'no'),
829
- 'mb_strcut:' => function_exists( 'mb_strcut' ) ? 'yes' : 'no',
830
'SQLite(PDO):' => extension_loaded( 'pdo_sqlite' ) ? 'yes' : 'no',
831
'DNS lookup:' => ('8.8.8.8' !== $val ? 'available' : 'n/a') . sprintf( ' [%.1f msec]', $key * 1000.0 ),
832
'User agent:' => $_SERVER['HTTP_USER_AGENT'],
90
$insert_value = array( $insert_value );
91
92
$position = is_null( $position ) ? count( $base_array ) : intval( $position );
93
+ $base_array = array_merge( array_splice( $base_array, 0, $position ), $insert_value, $base_array );
94
}
95
96
/**
116
) ) . PHP_EOL;
117
118
foreach ( IP_Geo_Block_Logs::restore_logs( $which ) as $data ) {
119
+ $hook = array_shift( $data ); // remove `No`
120
+ $hook = array_shift( $data ); // extract `hook`
121
self::array_insert( $data, $hook, 3 );
122
$data[0] = IP_Geo_Block_Util::localdate( $data[0], 'Y-m-d H:i:s' );
123
$data[7] = str_replace( ',', '‚', $data[7] ); // &#044; --> &#130;
146
$res = array();
147
148
foreach ( $rows as $row ) {
149
+ array_shift( $row ); // remove `No`
150
$row = array_map( 'esc_html', $row );
151
152
if ( $options['anonymize'] ) {
153
+ $row[2] = IP_Geo_Block_Util::anonymize_ip( $row[2], TRUE );
154
+ $row[8] = IP_Geo_Block_Util::anonymize_ip( $row[8], FALSE );
155
}
156
157
$res[] = array(
246
247
foreach ( IP_Geo_Block_Logs::restore_cache() as $key => $val ) {
248
if ( $anonymize ) {
249
+ $key = IP_Geo_Block_Util::anonymize_ip( $key, TRUE );
250
+ $val['host'] = IP_Geo_Block_Util::anonymize_ip( $val['host'], FALSE );
251
}
252
253
$csv .= implode( ',', array(
282
283
foreach ( IP_Geo_Block_Logs::restore_cache() as $key => $val ) {
284
if ( $anonymize ) {
285
+ $key = IP_Geo_Block_Util::anonymize_ip( $key, TRUE );
286
+ $val['host'] = IP_Geo_Block_Util::anonymize_ip( $val['host'], FALSE );
287
}
288
289
$res[] = array(
426
427
// Convert json to setting data
428
$input = self::json_to_settings( $json );
429
430
// Integrate posted data into current settings because if can be a part of hole data
431
$input = $parent->array_replace_recursive(
514
'[response_code]',
515
'[response_msg]', // 3.0.0
516
'[redirect_uri]', // 3.0.0
517
+ '[restrict_api]', // 3.0.13
518
'[validation][timing]', // 2.2.9
519
'[validation][proxy]',
520
'[validation][comment]',
562
'[public][simulate]', // 3.0.0
563
'[public][dnslkup]', // 3.0.3
564
'[public][response_code]', // 3.0.3
565
+ '[public][response_msg]', // 3.0.3
566
'[public][redirect_uri]', // 3.0.3
567
'[public][behavior]', // 3.0.10
568
'[behavior][time]', // 3.0.10
765
$result += array( $matches[1] => $which );
766
}
767
}
768
}
769
770
return $result;
775
*
776
*/
777
public static function find_exceptions( $target ) {
778
switch ( $target ) {
779
case 'find-admin':
780
+ $res = array();
781
foreach ( array( 'action', 'page' ) as $which ) {
782
$res += self::get_blocked_queries( $which );
783
}
784
+ return $res;
785
786
case 'find-plugins':
787
+ return self::get_blocked_queries( 'plugins' );
788
789
case 'find-themes':
790
+ return self::get_blocked_queries( 'themes' );
791
}
792
793
+ return array();
794
}
795
796
/**
807
$val = IP_Geo_Block_Lkup::gethostbyaddr( '8.8.8.8' );
808
$key = microtime( TRUE ) - $key;
809
810
+ // MySQL (supress WordPress error: Unknown system variable 'block_encryption_mode')
811
+ $buf = @ini_set( 'output_buffering', 0 );
812
+ $dsp = @ini_set( 'display_errors', 0 );
813
+ $log = @ini_set( 'error_log', '/' . 'dev' . '/' . 'null' );
814
+ $err = @error_reporting( 0 );
815
+ global $wpdb;
816
+ $ver = $wpdb->get_var( 'SELECT @@GLOBAL.version' );
817
+ $bem = $wpdb->get_var( 'SELECT @@GLOBAL.block_encryption_mode' ); // `aes-128-ecb` @since MySQL 5.6.17
818
+ @ini_set( 'output_buffering', $buf );
819
+ @ini_set( 'display_errors', $dsp );
820
+ @ini_set( 'error_log', $log );
821
+ @error_reporting( $err );
822
+
823
// Server, PHP, WordPress
824
$res = array(
825
'Server:' => $_SERVER['SERVER_SOFTWARE'],
826
+ 'MySQL:' => $ver . ( defined( 'IP_GEO_BLOCK_DEBUG' ) && IP_GEO_BLOCK_DEBUG && $bem ? ' (' . $bem . ')' : '' ),
827
'PHP:' => PHP_VERSION,
828
'PHP SAPI:' => php_sapi_name(),
829
'WordPress:' => $GLOBALS['wp_version'],
835
'ZipArchive:' => class_exists( 'ZipArchive', FALSE ) ? 'yes' : 'no',
836
'PECL phar:' => class_exists( 'PharData', FALSE ) ? 'yes' : 'no',
837
'BC Math:' => (extension_loaded('gmp') ? 'gmp ' : '') . (function_exists('bcadd') ? 'yes' : 'no'),
838
+ 'mb_strcut:' => function_exists( 'mb_strcut' ) ? 'yes' : 'no', // @since PHP 4.0.6
839
+ 'OpenSSL:' => function_exists( 'openssl_cipher_iv_length' ) ? 'yes' : 'no', // @since PHP 5.3.3
840
'SQLite(PDO):' => extension_loaded( 'pdo_sqlite' ) ? 'yes' : 'no',
841
'DNS lookup:' => ('8.8.8.8' !== $val ? 'available' : 'n/a') . sprintf( ' [%.1f msec]', $key * 1000.0 ),
842
'User agent:' => $_SERVER['HTTP_USER_AGENT'],
admin/includes/tab-accesslog.php CHANGED
@@ -165,7 +165,7 @@ endif; // $options['validation']['reclogs']
165
*
166
*/
167
public static function validation_logs() {
168
- echo '<table id="', IP_Geo_Block::PLUGIN_NAME, '-validation-logs" class="dataTable display" cellspacing="0" width="100%">', "\n", '<thead></thead><tbody></tbody></table>', "\n";
169
}
170
171
public static function warn_accesslog() {
165
*
166
*/
167
public static function validation_logs() {
168
+ echo '<table id="', IP_Geo_Block::PLUGIN_NAME, '-validation-logs" class="', IP_Geo_Block::PLUGIN_NAME, '-dataTable display" cellspacing="0" width="100%">', "\n", '<thead></thead><tbody></tbody></table>', "\n";
169
}
170
171
public static function warn_accesslog() {
admin/includes/tab-geolocation.php CHANGED
@@ -39,7 +39,7 @@ class IP_Geo_Block_Admin_Tab {
39
$provider = array_keys( $providers );
40
add_settings_field(
41
$option_name.'_'.$field,
42
- __( 'Geolocation service', 'ip-geo-block' ),
43
array( $context, 'callback_field' ),
44
$option_slug,
45
$section,
@@ -83,7 +83,7 @@ class IP_Geo_Block_Admin_Tab {
83
$field = 'anonymize';
84
add_settings_field(
85
$option_name.'_'.$field,
86
- __( '<dfn title="IP address is always encrypted on recording in cache and logs. Moreover, this option makes the IP address anonymous and restricted on sending to the 3rd parties such as geolocation APIs or whois service.">Anonymize IP address and restrict 3rd party APIs</dfn>', 'ip-geo-block' ),
87
array( $context, 'callback_field' ),
88
$option_slug,
89
$section,
@@ -91,14 +91,15 @@ class IP_Geo_Block_Admin_Tab {
91
'type' => 'checkbox',
92
'option' => $option_name,
93
'field' => $field,
94
- 'value' => ! empty( $options[ $field ] ) ? TRUE : FALSE,
95
)
96
);
97
98
$field = 'get_location';
99
add_settings_field(
100
$option_name.'_'.$field,
101
- __( 'Find geolocation', 'ip-geo-block' ),
102
array( $context, 'callback_field' ),
103
$option_slug,
104
$section,
39
$provider = array_keys( $providers );
40
add_settings_field(
41
$option_name.'_'.$field,
42
+ __( 'Geolocation API', 'ip-geo-block' ),
43
array( $context, 'callback_field' ),
44
$option_slug,
45
$section,
83
$field = 'anonymize';
84
add_settings_field(
85
$option_name.'_'.$field,
86
+ __( '<dfn title="IP address is always encrypted on recording in Cache and Logs. Moreover, this option replaces the end of IP address with &#8220;***&#8221; to make it anonymous.">Anonymize IP address</dfn>', 'ip-geo-block' ),
87
array( $context, 'callback_field' ),
88
$option_slug,
89
$section,
91
'type' => 'checkbox',
92
'option' => $option_name,
93
'field' => $field,
94
+ 'value' => ( ! empty( $options[ $field ] ) || ! empty( $options['restrict_api'] ) ) ? TRUE : FALSE,
95
)
96
);
97
98
+ // Search geolocation
99
$field = 'get_location';
100
add_settings_field(
101
$option_name.'_'.$field,
102
+ __( 'Search geolocation', 'ip-geo-block' ),
103
array( $context, 'callback_field' ),
104
$option_slug,
105
$section,
admin/includes/tab-settings.php CHANGED
@@ -206,7 +206,7 @@ endif;
206
__( '<dfn title="e.g. &#8220;192.0.64.0/18&#8221; for Jetpack server, &#8220;69.46.36.0/27&#8221; for WordFence server or &#8220;AS32934&#8221; for Facebook.">Whitelist of extra IP addresses prior to country code</dfn>', 'ip-geo-block' ) .
207
' (<a rel="noreferrer" href="https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing" title="Classless Inter-Domain Routing - Wikipedia">CIDR</a>' .
208
', <a rel="noreferrer" href="https://en.wikipedia.org/wiki/Autonomous_system_(Internet)" title="Autonomous system (Internet) - Wikipedia">ASN</a>)' .
209
- '<a class="ip-geo-block-icon ip-geo-block-icon-cidr" title="' . $comma[5] . '"><span class="dashicons dashicons-sos"></span></a>',
210
array( $context, 'callback_field' ),
211
$option_slug,
212
$section,
@@ -228,7 +228,7 @@ endif;
228
__( '<dfn title="Server level access control is recommended (e.g. .htaccess).">Blacklist of extra IP addresses prior to country code</dfn>', 'ip-geo-block' ) .
229
' (<a rel="noreferrer" href="https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing" title="Classless Inter-Domain Routing - Wikipedia">CIDR</a>' .
230
', <a rel="noreferrer" href="https://en.wikipedia.org/wiki/Autonomous_system_(Internet)" title="Autonomous system (Internet) - Wikipedia">ASN</a>)' .
231
- '<a class="ip-geo-block-icon ip-geo-block-icon-cidr" title="' . $comma[5] . '"><span class="dashicons dashicons-sos"></span></a>',
232
array( $context, 'callback_field' ),
233
$option_slug,
234
$section,
@@ -296,7 +296,7 @@ endif;
296
$list .= "</ul></li></ul>\n";
297
298
// Verify capability
299
- $list .= '<ul class="ip-geo-block-settings-folding ip-geo-block-dropup">' . __( '<dfn title="Specify the capabilities to be verified. Depending on the particular type of uploader, certain capability may be required. Default is &#8220;upload_files&#8221; for Administrator, Editor and Author. This verification will be skipped if empty.">Capabilities to be verified</dfn>', 'ip-geo-block' ) . '&nbsp;<span class="ip-geo-block-desc">' . __( '(&thinsp;See &#8220;<a rel="noreferrer" href="https://codex.wordpress.org/Roles_and_Capabilities" title="Roles and Capabilities &laquo; WordPress Codex">Roles and Capabilities</a>&#8221;&thinsp;)', 'ip-geo-block' ) . '</span>' . "\n";
300
$list .= '<li class="ip-geo-block-hide"><ul><li><input type="text" id="ip_geo_block_settings_mimetype_capability" name="ip_geo_block_settings[mimetype][capability]" class="regular-text code" placeholder="upload_files" value="' . esc_attr( implode( ',', $options['mimetype']['capability'] ) ) . '" />' . $comma[0] . '</li></ul></li></ul>';
301
302
// Prevent malicious file uploading
@@ -323,6 +323,31 @@ endif;
323
)
324
);
325
326
// Response code (RFC 2616)
327
$field = 'response_code';
328
add_settings_field(
@@ -388,31 +413,6 @@ endif;
388
)
389
);
390
391
- // Max number of failed login attempts per IP address
392
- $field = 'login_fails';
393
- add_settings_field(
394
- $option_name.'_'.$field,
395
- __( '<dfn title="This is applied to &#8220;XML-RPC&#8221; and &#8220;Login form&#8221;. Lockout period is defined as expiration time at &#8220;Privacy and record settings&#8221;.">Max number of failed login attempts per IP address</dfn>', 'ip-geo-block' ),
396
- array( $context, 'callback_field' ),
397
- $option_slug,
398
- $section,
399
- array(
400
- 'type' => 'select',
401
- 'option' => $option_name,
402
- 'field' => $field,
403
- 'value' => $options[ $field ],
404
- 'list' => array(
405
- -1 => 'Disable',
406
- 0 => 0,
407
- 1 => 1,
408
- 3 => 3,
409
- 5 => 5,
410
- 7 => 7,
411
- 10 => 10,
412
- ),
413
- )
414
- );
415
-
416
// Validation timing
417
$field = 'validation';
418
$key = 'timing';
@@ -624,8 +624,9 @@ endif;
624
$desc = array(
625
__( 'Regardless of the country code, it will block a malicious request to <code>%s&ctdot;/*.php</code>.', 'ip-geo-block' ),
626
__( 'Select the item which causes unintended blocking in order to exclude from the validation target. Grayed item indicates &#8220;INACTIVE&#8221;.', 'ip-geo-block' ),
627
- __( 'It configures &#8220;%s&#8221; to validate a request to the PHP file which does not load WordPress core. Make sure to deny direct access to the hidden files beginning with a dot by the server\'s configuration.', 'ip-geo-block' ),
628
__( 'Sorry, but your server type is not supported.', 'ip-geo-block' ),
629
);
630
631
// Set rewrite condition
@@ -785,9 +786,6 @@ endif;
785
)
786
);
787
788
- // Default for matching rule on front-end
789
- $rule[-1] = __( 'Follow &#8220;Validation rule settings&#8221;', 'ip-geo-block' );
790
-
791
// Matching rule
792
$field = 'public';
793
$key = 'matching_rule';
@@ -803,7 +801,7 @@ endif;
803
'field' => $field,
804
'sub-field' => $key,
805
'value' => $options[ $field ][ $key ],
806
- 'list' => $rule,
807
)
808
);
809
@@ -1071,7 +1069,7 @@ endif;
1071
$key = 'simulate';
1072
add_settings_field(
1073
$option_name.'_'.$field.'_'.$key,
1074
- '<dfn title="' . __( 'It enables to simulate validation without deployment. The results can be found at &#8220;Public facing pages&#8221; in Logs.', 'ip-geo-block' ) . '">' . __( 'Simulation mode', 'ip-geo-block' ) . '</dfn>',
1075
array( $context, 'callback_field' ),
1076
$option_slug,
1077
$section,
@@ -1090,15 +1088,15 @@ endif;
1090
add_settings_section(
1091
$section = $plugin_slug . '-recording',
1092
__( 'Privacy and record settings', 'ip-geo-block' ),
1093
- array( __CLASS__, 'note_record' ),
1094
$option_slug
1095
);
1096
1097
- // Anonymize IP address and restrict 3rd party APIs
1098
$field = 'anonymize';
1099
add_settings_field(
1100
$option_name.'_'.$field,
1101
- __( '<dfn title="IP address is always encrypted on recording in cache and logs. Moreover, this option makes the IP address anonymous and restricted on sending to the 3rd parties such as geolocation APIs or whois service.">Anonymize IP address and restrict 3rd party APIs</dfn>', 'ip-geo-block' ),
1102
array( $context, 'callback_field' ),
1103
$option_slug,
1104
$section,
@@ -1110,11 +1108,62 @@ endif;
1110
)
1111
);
1112
1113
- // Record IP address cache
1114
$field = 'cache_hold';
1115
add_settings_field(
1116
$option_name.'_'.$field,
1117
- __( '<dfn title="This option enables to record the IP address, country code and failure counter of login attempts into the cache on database to minimize the impact on site speed.">Record &#8220;IP address cache&#8221;</dfn>', 'ip-geo-block' ),
1118
array( $context, 'callback_field' ),
1119
$option_slug,
1120
$section,
@@ -1126,11 +1175,11 @@ endif;
1126
)
1127
);
1128
1129
- // Expiration time [sec] for IP address cache
1130
$field = 'cache_time';
1131
add_settings_field(
1132
$option_name.'_'.$field,
1133
- sprintf( __( '<dfn title="If user authentication fails consecutively %d times, subsequent login will also be prohibited for this and garbage collection period.">Expiration time [sec] for &#8220;IP address cache&#8221;</dfn>', 'ip-geo-block' ), (int)$options['login_fails'] ),
1134
array( $context, 'callback_field' ),
1135
$option_slug,
1136
$section,
@@ -1168,10 +1217,11 @@ endif;
1168
)
1169
);
1170
1171
- // $_POST keys to be recorded with their values in "Logs"
1172
add_settings_field(
1173
- $option_name.'_'.$field.'_postkey',
1174
- __( '<dfn title="e.g. action, comment, log, pwd, FILES">$_POST keys to be recorded with their values in &#8220;Logs&#8221;</dfn>', 'ip-geo-block' ),
1175
array( $context, 'callback_field' ),
1176
$option_slug,
1177
$section,
@@ -1179,16 +1229,15 @@ endif;
1179
'type' => 'text',
1180
'option' => $option_name,
1181
'field' => $field,
1182
- 'sub-field' => 'postkey',
1183
- 'value' => $options[ $field ]['postkey'],
1184
- 'after' => $comma[0],
1185
)
1186
);
1187
1188
- $key = 'explogs';
1189
add_settings_field(
1190
- $option_name.'_'.$field.'_'.$key,
1191
- sprintf( __( '<dfn title="The maximum number of entries in the logs is also limited to %d.">Expiration time [sec] for &#8220;Logs&#8221;</dfn>', 'ip-geo-block' ), $options[ $field ]['maxlogs'] ),
1192
array( $context, 'callback_field' ),
1193
$option_slug,
1194
$section,
@@ -1196,8 +1245,9 @@ endif;
1196
'type' => 'text',
1197
'option' => $option_name,
1198
'field' => $field,
1199
- 'sub-field' => $key,
1200
- 'value' => $options[ $field ][ $key ],
1201
)
1202
);
1203
@@ -1206,7 +1256,7 @@ if ( defined( 'IP_GEO_BLOCK_DEBUG' ) && IP_GEO_BLOCK_DEBUG ):
1206
$key = 'maxlogs';
1207
add_settings_field(
1208
$option_name.'_'.$field.'_'.$key,
1209
- __( 'Maximum entries of &#8220;Logs&#8221;', 'ip-geo-block' ),
1210
array( $context, 'callback_field' ),
1211
$option_slug,
1212
$section,
@@ -1223,7 +1273,7 @@ if ( defined( 'IP_GEO_BLOCK_DEBUG' ) && IP_GEO_BLOCK_DEBUG ):
1223
$field = 'live_update';
1224
add_settings_field(
1225
$option_name.'_'.$field,
1226
- __( '<dfn title="Select SQLite database source.">Database source of SQLite for &#8220;Live update&#8221;</dfn>', 'ip-geo-block' ),
1227
array( $context, 'callback_field' ),
1228
$option_slug,
1229
$section,
@@ -1250,7 +1300,7 @@ if ( defined( 'IP_GEO_BLOCK_DEBUG' ) && IP_GEO_BLOCK_DEBUG ):
1250
$field = 'reset_live';
1251
add_settings_field(
1252