WP Statistics - Version 13.2.5

Version Description

= 13.0 = IMPORTANT NOTE Welcome to WP Statistics v13.0, our biggest update! Thank you for being part of our community. Weve been working hard for one year to develop this version and make WP Statistics better for you. Before updating, make sure you disabled all your add-ons, then after that, try to update add-ons.

If you encounter any bug, please create an issue on GitHub where we can act upon them more efficiently. Since GitHub is not a support forum, just bugs are welcomed, and any other request will be closed.

Download this release

Release Info

Developer mostafa.s1990
Plugin Icon 128x128 WP Statistics
Version 13.2.5
Comparing to
See all releases

Code changes from version 13.2.4.1 to 13.2.5

Files changed (32) hide show
  1. includes/admin/class-wp-statistics-admin-notices.php +6 -6
  2. includes/admin/class-wp-statistics-admin-privacy.php +97 -0
  3. includes/admin/meta-box/wp-statistics-meta-box-devices.php +1 -1
  4. includes/admin/meta-box/wp-statistics-meta-box-models.php +1 -1
  5. includes/admin/meta-box/wp-statistics-meta-box-platforms.php +1 -1
  6. includes/admin/pages/class-wp-statistics-admin-page-browsers.php +1 -1
  7. includes/admin/pages/class-wp-statistics-admin-page-platforms.php +1 -1
  8. includes/admin/pages/class-wp-statistics-admin-page-refer.php +3 -1
  9. includes/admin/templates/settings/access-level.php +2 -2
  10. includes/class-wp-statistics-helper.php +5 -0
  11. includes/class-wp-statistics-mail.php +1 -1
  12. includes/class-wp-statistics-menus.php +0 -30
  13. includes/class-wp-statistics-privacy-erasers.php +44 -0
  14. includes/class-wp-statistics-privacy-exporter.php +56 -0
  15. includes/class-wp-statistics.php +3 -0
  16. includes/template-functions.php +7 -1
  17. includes/vendor/composer/ClassLoader.php +2 -36
  18. includes/vendor/composer/autoload_classmap.php +0 -1
  19. includes/vendor/composer/autoload_real.php +2 -2
  20. includes/vendor/composer/autoload_static.php +0 -5
  21. includes/vendor/composer/installed.json +465 -481
  22. includes/vendor/jaybizzle/crawler-detect/.github/workflows/php-cs-fixer.yml +1 -1
  23. includes/vendor/jaybizzle/crawler-detect/.github/workflows/test.yml +2 -2
  24. includes/vendor/jaybizzle/crawler-detect/raw/Crawlers.json +1 -1
  25. includes/vendor/jaybizzle/crawler-detect/raw/Crawlers.txt +125 -74
  26. includes/vendor/jaybizzle/crawler-detect/raw/Exclusions.json +1 -1
  27. includes/vendor/jaybizzle/crawler-detect/raw/Exclusions.txt +1 -1
  28. includes/vendor/jaybizzle/crawler-detect/src/CrawlerDetect.php +1 -1
  29. includes/vendor/jaybizzle/crawler-detect/src/Fixtures/Crawlers.php +125 -74
  30. includes/vendor/jaybizzle/crawler-detect/src/Fixtures/Exclusions.php +1 -1
  31. readme.txt +11 -1
  32. wp-statistics.php +1 -1
includes/admin/class-wp-statistics-admin-notices.php CHANGED
@@ -47,7 +47,7 @@ class Admin_Notices
47
 
48
  public function enable_rest_api()
49
  {
50
- if (Option::get('use_cache_plugin') and false === ($check_rest_api = get_transient('check-wp-statistics-rest'))) {
51
 
52
  // Check Connect To WordPress Rest API
53
  $status = false;
@@ -74,13 +74,13 @@ class Admin_Notices
74
  }
75
 
76
  if ($status === true) {
77
- set_transient('check-wp-statistics-rest', array("status" => "enable"), 3 * HOUR_IN_SECONDS);
78
  } else {
79
- $error_msg = __('Here is an error associated with Connecting WordPress Rest API', 'wp-statistics') . '<br />';
80
  if (!empty($message)) {
81
  $error_msg .= $message . '<br />';
82
  }
83
- $error_msg .= sprintf(__('Please Flushing rewrite rules or activate WordPress REST API for performance WP-Statistics Plugin Cache / Go %1$sSettings->Permalinks%2$s', 'wp-statistics'), '<a href="' . esc_url(admin_url('options-permalink.php')) . '">', '</a>');
84
  Helper::wp_admin_notice($error_msg, 'warning', true);
85
  }
86
  }
@@ -97,7 +97,7 @@ class Admin_Notices
97
  public function donate_plugin()
98
  {
99
  if (Menus::in_page('overview') and !Option::get('disable_donation_nag', false)) {
100
- Helper::wp_admin_notice(__('Have you thought about donating to WP-Statistics?', 'wp-statistics') . ' <a href="https://wp-statistics.com/donate/" target="_blank">' . __('Donate Now!', 'wp-statistics') . '</a>', 'warning', true, 'wps-donate-notice');
101
  }
102
  }
103
 
@@ -133,7 +133,7 @@ class Admin_Notices
133
  {
134
  $option = get_option('wp_statistics_disable_addons_notice');
135
  if (!empty($option) and $option == "no") {
136
- Helper::wp_admin_notice(__("Your WP-Statistic's Add-On(s) are not compatible with the new version of WP-Statistics and disabled automatically, please try to update them.", "wp-statistics"), "info", true, "wp-statistics-disable-all-addons-admin-notice");
137
  ?>
138
  <script>
139
  jQuery(document).ready(function ($) {
47
 
48
  public function enable_rest_api()
49
  {
50
+ if (isset($_GET['page']) and $_GET['page'] === 'wps_overview_page' and Option::get('use_cache_plugin') and false === ($check_rest_api = get_transient('wps_check_rest_api'))) {
51
 
52
  // Check Connect To WordPress Rest API
53
  $status = false;
74
  }
75
 
76
  if ($status === true) {
77
+ set_transient('wps_check_rest_api', array("status" => "enable"), 3 * HOUR_IN_SECONDS);
78
  } else {
79
+ $error_msg = __('Here is an error associated with Connecting WP REST API', 'wp-statistics') . '<br />';
80
  if (!empty($message)) {
81
  $error_msg .= $message . '<br />';
82
  }
83
+ $error_msg .= sprintf(__('Please Flushing rewrite rules by updating permalink in %1$sSettings->Permalinks%2$s and make sure the WP REST API is enabled.', 'wp-statistics'), '<a href="' . esc_url(admin_url('options-permalink.php')) . '">', '</a>');
84
  Helper::wp_admin_notice($error_msg, 'warning', true);
85
  }
86
  }
97
  public function donate_plugin()
98
  {
99
  if (Menus::in_page('overview') and !Option::get('disable_donation_nag', false)) {
100
+ Helper::wp_admin_notice(__('Have you thought about donating to WP Statistics?', 'wp-statistics') . ' <a href="https://wp-statistics.com/donate/" target="_blank">' . __('Donate Now!', 'wp-statistics') . '</a>', 'warning', true, 'wps-donate-notice');
101
  }
102
  }
103
 
133
  {
134
  $option = get_option('wp_statistics_disable_addons_notice');
135
  if (!empty($option) and $option == "no") {
136
+ Helper::wp_admin_notice(__("Your WP Statistic's Add-On(s) are not compatible with the new version of WP-Statistics and disabled automatically, please try to update them.", "wp-statistics"), "info", true, "wp-statistics-disable-all-addons-admin-notice");
137
  ?>
138
  <script>
139
  jQuery(document).ready(function ($) {
includes/admin/class-wp-statistics-admin-privacy.php ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_STATISTICS\Admin;
4
+
5
+ use WP_STATISTICS\Option;
6
+ use WP_STATISTICS\PrivacyErasers;
7
+ use WP_STATISTICS\PrivacyExporter;
8
+
9
+ class Privacy
10
+ {
11
+ public function __construct()
12
+ {
13
+ add_action('admin_init', array($this, 'add_privacy_message'));
14
+
15
+ add_filter('wp_privacy_personal_data_exporters', array($this, 'register_exporters'));
16
+ add_filter('wp_privacy_personal_data_erasers', array($this, 'register_erasers'));
17
+ }
18
+
19
+ /**
20
+ * Adds the privacy message on WP Statistics privacy page.
21
+ */
22
+ public function add_privacy_message()
23
+ {
24
+ if (function_exists('wp_add_privacy_policy_content')) {
25
+ wp_add_privacy_policy_content(__('WP Statistics', 'wp-statistics'), $this->get_privacy_message());
26
+ }
27
+ }
28
+
29
+ /**
30
+ * Add privacy policy content for the privacy policy page.
31
+ *
32
+ * @since 3.4.0
33
+ */
34
+ private function get_privacy_message()
35
+ {
36
+ $content = '<div class="wp-suggested-text">' .
37
+ '<p class="privacy-policy-tutorial">' .
38
+ __('This sample language includes the basics around what personal data your store may be collecting and storing. Depending on what settings are enabled and which additional plugins are used, the specific information shared by your store will vary. We recommend consulting with a lawyer when deciding what information to disclose on your privacy policy.', 'wp-statistics') .
39
+ '</p>' .
40
+ '<p>' . __('We collect information about you during the visit our website.', 'wp-statistics') . '</p>' .
41
+ '<h2>' . __('What we collect and store', 'wp-statistics') . '</h2>' .
42
+ '<p>' . __('While you visit our site, we’ll track:', 'wp-statistics') . '</p>' .
43
+ '<ul>' .
44
+ '<li>' . __('Pages you’ve viewed: we’ll use this to, for example, Website visit statistics and user behavior', 'wp-statistics') . '</li>' .
45
+ '<li>' . __('Browser user agent: we’ll use this for purposes like creating charts of views, most used browsers, etc.') . '</li>';
46
+
47
+ if (!Option::get('anonymize_ips') and !Option::get('hash_ips')) {
48
+ $content .= '<li>' . __('IP address') . '</li>';
49
+ } else {
50
+ if (Option::get('anonymize_ips')) {
51
+ $content .= '<li>' . __('An anonymize string created from your ip address, For example, 888.888.888.888 > 888.888.888.000).') . '</li>';
52
+ }
53
+
54
+ if (Option::get('hash_ips')) {
55
+ $content .= '<li>' . __('An hashed string created from your ip address.') . '</li>';
56
+ }
57
+ }
58
+
59
+ $content .= '</ul></div>';
60
+
61
+ return apply_filters('wp_statistics_privacy_policy_content', $content);
62
+ }
63
+
64
+ /**
65
+ * Integrate this exporter implementation within the WordPress core exporters.
66
+ *
67
+ * @param array $exporters List of exporter callbacks.
68
+ * @return array
69
+ */
70
+ public function register_exporters($exporters = array())
71
+ {
72
+ $exporters['wp-statistics-visitor-data'] = array(
73
+ 'exporter_friendly_name' => __('WP Statistics Visitors Data', 'wp-statistics'),
74
+ 'callback' => array(PrivacyExporter::class, 'visitorsDataExporter'),
75
+ );
76
+
77
+ return $exporters;
78
+ }
79
+
80
+ /**
81
+ * Integrate this eraser implementation within the WordPress core erasers.
82
+ *
83
+ * @param array $erasers List of eraser callbacks.
84
+ * @return array
85
+ */
86
+ public function register_erasers($erasers = array())
87
+ {
88
+ $erasers['wp-statistics-visitor-data'] = array(
89
+ 'eraser_friendly_name' => __('WP Statistics Visitors Data', 'wp-statistics'),
90
+ 'callback' => array(PrivacyErasers::class, 'visitorsDataEraser'),
91
+ );
92
+
93
+ return $erasers;
94
+ }
95
+ }
96
+
97
+ new Privacy();
includes/admin/meta-box/wp-statistics-meta-box-devices.php CHANGED
@@ -70,7 +70,7 @@ class devices
70
  $lists_value = $lists_name = array();
71
 
72
  // Get List All Platforms
73
- $list = $wpdb->get_results("SELECT device, COUNT(*) as count FROM " . DB::table('visitor') . " WHERE `last_counter` BETWEEN '" . reset($days_time_list) . "' AND '" . end($days_time_list) . "' GROUP BY device " . ($args['order'] != "" ? 'ORDER BY `count` ' . $args['order'] : ''), ARRAY_A);
74
 
75
  // Sort By Count
76
  Helper::SortByKeyValue($list, 'count');
70
  $lists_value = $lists_name = array();
71
 
72
  // Get List All Platforms
73
+ $list = $wpdb->get_results("SELECT device, COUNT(*) as count FROM " . DB::table('visitor') . " WHERE device != '" . _x('Unknown', 'Device', 'wp-statistics') . "' AND `last_counter` BETWEEN '" . reset($days_time_list) . "' AND '" . end($days_time_list) . "' GROUP BY device " . ($args['order'] != "" ? 'ORDER BY `count` ' . $args['order'] : ''), ARRAY_A);
74
 
75
  // Sort By Count
76
  Helper::SortByKeyValue($list, 'count');
includes/admin/meta-box/wp-statistics-meta-box-models.php CHANGED
@@ -70,7 +70,7 @@ class models
70
  $lists_value = $lists_name = array();
71
 
72
  // Get List All Platforms
73
- $list = $wpdb->get_results("SELECT model, COUNT(*) as count FROM " . DB::table('visitor') . " WHERE `last_counter` BETWEEN '" . reset($days_time_list) . "' AND '" . end($days_time_list) . "' GROUP BY model " . ($args['order'] != "" ? 'ORDER BY `count` ' . $args['order'] : ''), ARRAY_A);
74
 
75
  // Sort By Count
76
  Helper::SortByKeyValue($list, 'count');
70
  $lists_value = $lists_name = array();
71
 
72
  // Get List All Platforms
73
+ $list = $wpdb->get_results("SELECT model, COUNT(*) as count FROM " . DB::table('visitor') . " WHERE model != '" . _x('Unknown', 'Model', 'wp-statistics') . "' AND `last_counter` BETWEEN '" . reset($days_time_list) . "' AND '" . end($days_time_list) . "' GROUP BY model " . ($args['order'] != "" ? 'ORDER BY `count` ' . $args['order'] : ''), ARRAY_A);
74
 
75
  // Sort By Count
76
  Helper::SortByKeyValue($list, 'count');
includes/admin/meta-box/wp-statistics-meta-box-platforms.php CHANGED
@@ -70,7 +70,7 @@ class platforms
70
  $lists_value = $lists_name = array();
71
 
72
  // Get List All Platforms
73
- $list = $wpdb->get_results("SELECT platform, COUNT(*) as count FROM " . DB::table('visitor') . " WHERE `last_counter` BETWEEN '" . reset($days_time_list) . "' AND '" . end($days_time_list) . "' GROUP BY platform " . ($args['order'] != "" ? 'ORDER BY `count` ' . $args['order'] : ''), ARRAY_A);
74
 
75
  // Sort By Count
76
  Helper::SortByKeyValue($list, 'count');
70
  $lists_value = $lists_name = array();
71
 
72
  // Get List All Platforms
73
+ $list = $wpdb->get_results("SELECT platform, COUNT(*) as count FROM " . DB::table('visitor') . " WHERE platform != '" . _x('Unknown', 'Platform', 'wp-statistics') . "' AND `last_counter` BETWEEN '" . reset($days_time_list) . "' AND '" . end($days_time_list) . "' GROUP BY platform " . ($args['order'] != "" ? 'ORDER BY `count` ' . $args['order'] : ''), ARRAY_A);
74
 
75
  // Sort By Count
76
  Helper::SortByKeyValue($list, 'count');
includes/admin/pages/class-wp-statistics-admin-page-browsers.php CHANGED
@@ -37,7 +37,7 @@ class browser_page
37
  $args['title'] = __('Browser Statistics', 'wp-statistics');
38
 
39
  // Get Current Page Url
40
- $args['pageName'] = Menus::get_page_slug('browsers');
41
  $args['pagination'] = Admin_Template::getCurrentPaged();
42
 
43
  // Get Date-Range
37
  $args['title'] = __('Browser Statistics', 'wp-statistics');
38
 
39
  // Get Current Page Url
40
+ $args['pageName'] = Menus::get_page_slug('browser');
41
  $args['pagination'] = Admin_Template::getCurrentPaged();
42
 
43
  // Get Date-Range
includes/admin/pages/class-wp-statistics-admin-page-platforms.php CHANGED
@@ -37,7 +37,7 @@ class platform_page
37
  $args['title'] = __('Platform Statistics', 'wp-statistics');
38
 
39
  // Get Current Page Url
40
- $args['pageName'] = Menus::get_page_slug('platforms');
41
  $args['pagination'] = Admin_Template::getCurrentPaged();
42
 
43
  // Get Date-Range
37
  $args['title'] = __('Platform Statistics', 'wp-statistics');
38
 
39
  // Get Current Page Url
40
+ $args['pageName'] = Menus::get_page_slug('platform');
41
  $args['pagination'] = Admin_Template::getCurrentPaged();
42
 
43
  // Get Date-Range
includes/admin/pages/class-wp-statistics-admin-page-refer.php CHANGED
@@ -58,9 +58,11 @@ class refer_page
58
  $chunk = array_chunk($result, Admin_Template::$item_per_page);
59
  $list_in_page = $chunk[$args['paged'] - 1];
60
  $get_urls = array();
 
61
  foreach ($list_in_page as $items) {
62
- $get_urls[$items->domain] = Referred::get_referer_from_domain($items->domain);
63
  }
 
64
  $list = Referred::PrepareReferData($get_urls);
65
 
66
  // Push Domain Rate in List
58
  $chunk = array_chunk($result, Admin_Template::$item_per_page);
59
  $list_in_page = $chunk[$args['paged'] - 1];
60
  $get_urls = array();
61
+
62
  foreach ($list_in_page as $items) {
63
+ $get_urls[$items->domain] = $items->number;
64
  }
65
+
66
  $list = Referred::PrepareReferData($get_urls);
67
 
68
  // Push Domain Rate in List
includes/admin/templates/settings/access-level.php CHANGED
@@ -67,10 +67,10 @@ global $wp_roles;
67
 
68
  <tr valign="top">
69
  <th scope="row" colspan="2">
70
- <p class="description"><?php echo sprintf(__('See the %sWordPress Roles and Capabilities%s page for details on capability levels.', 'wp-statistics'), '<a target=_blank href="http://codex.wordpress.org/Roles_and_Capabilities">', '</a>'); ?></p>
71
  <p class="description"><?php echo __('Hint: manage_network = Super Admin Network, manage_options = Administrator, edit_others_posts = Editor, publish_posts = Author, edit_posts = Contributor, read = Everyone.', 'wp-statistics'); ?></p>
72
  <p class="description"><?php echo __('Each of the above cascades the rights upwards in the default WordPress configuration. For example, selecting publish_posts grants the right to Authors, Editors, Admins, and Super Admins.', 'wp-statistics'); ?></p>
73
- <p class="description"><?php echo sprintf(__('If you need a more robust solution to delegate access, you might want to look at %s Capability Manager Enhanced %s in the WordPress plugin directory.', 'wp-statistics'), '<a href="http://wordpress.org/plugins/capability-manager-enhanced/" target=_blank>', '</a>'); ?></p>
74
  </th>
75
  </tr>
76
 
67
 
68
  <tr valign="top">
69
  <th scope="row" colspan="2">
70
+ <p class="description"><?php echo sprintf(__('See the %sWordPress Roles and Capabilities%s page for details on capability levels.', 'wp-statistics'), '<a target=_blank href="https://wordpress.org/support/article/roles-and-capabilities/">', '</a>'); ?></p>
71
  <p class="description"><?php echo __('Hint: manage_network = Super Admin Network, manage_options = Administrator, edit_others_posts = Editor, publish_posts = Author, edit_posts = Contributor, read = Everyone.', 'wp-statistics'); ?></p>
72
  <p class="description"><?php echo __('Each of the above cascades the rights upwards in the default WordPress configuration. For example, selecting publish_posts grants the right to Authors, Editors, Admins, and Super Admins.', 'wp-statistics'); ?></p>
73
+ <p class="description"><?php echo sprintf(__('If you need a more robust solution to delegate access, you might want to look at %s Capability Manager Enhanced %s in the WordPress plugin directory.', 'wp-statistics'), '<a href="https://wordpress.org/plugins/capability-manager-enhanced/" target=_blank>', '</a>'); ?></p>
74
  </th>
75
  </tr>
76
 
includes/class-wp-statistics-helper.php CHANGED
@@ -98,6 +98,11 @@ class Helper
98
  return false;
99
  }
100
 
 
 
 
 
 
101
  // Check Native php
102
  $protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === false ? 'http' : 'https';
103
  $host = sanitize_text_field(wp_unslash($_SERVER['HTTP_HOST']));
98
  return false;
99
  }
100
 
101
+ // Backward compatibility
102
+ if (empty($_SERVER['SERVER_PROTOCOL']) or empty($_SERVER['HTTP_HOST'])) {
103
+ return false;
104
+ }
105
+
106
  // Check Native php
107
  $protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === false ? 'http' : 'https';
108
  $host = sanitize_text_field(wp_unslash($_SERVER['HTTP_HOST']));
includes/class-wp-statistics-mail.php CHANGED
@@ -406,7 +406,7 @@ class WP_Statistics_Mail
406
  }
407
 
408
  /**
409
- * Modify the body the the template exists.
410
  */
411
  if ($this->template) {
412
  $this->body = $this->render();
406
  }
407
 
408
  /**
409
+ * Modify the body the template exists.
410
  */
411
  if ($this->template) {
412
  $this->body = $this->render();
includes/class-wp-statistics-menus.php CHANGED
@@ -33,7 +33,6 @@ class Menus
33
  'optimization' => 'optimization',
34
  'settings' => 'settings',
35
  'plugins' => 'plugins',
36
- 'donate' => 'donate',
37
  );
38
 
39
  /**
@@ -57,13 +56,6 @@ class Menus
57
  */
58
  public static $load_admin_submenu_slug = 'statistics_page_[slug]';
59
 
60
- /**
61
- * Wp-Statistics donate link
62
- *
63
- * @var string
64
- */
65
- public static $donate = 'http://wp-statistics.com/donate';
66
-
67
  /**
68
  * Get List Admin Pages
69
  */
@@ -301,13 +293,6 @@ class Menus
301
  'page_url' => 'plugins',
302
  'method' => 'plugins'
303
  ),
304
- 'donate' => array(
305
- 'sub' => 'overview',
306
- 'title' => __('Donate', 'wp-statistics'),
307
- 'name' => '<span class="wps-text-success">' . __('Donate', 'wp-statistics') . '</span>',
308
- 'page_url' => 'donate',
309
- 'method' => 'donate'
310
- )
311
  );
312
 
313
  /**
@@ -348,9 +333,6 @@ class Menus
348
 
349
  # Load WP-Statistics Admin Menu
350
  add_action('admin_menu', array($this, 'wp_admin_menu'));
351
-
352
- # Filter Donate Link
353
- add_action("admin_init", array($this, 'donate'));
354
  }
355
 
356
  /**
@@ -398,18 +380,6 @@ class Menus
398
 
399
  }
400
 
401
- /**
402
- * WP-Statistics Donate Page
403
- */
404
- public function donate()
405
- {
406
- global $pagenow;
407
- if ($pagenow == "admin.php" and isset($_GET['page']) and $_GET['page'] == self::get_page_slug('donate')) {
408
- wp_redirect(self::$donate);
409
- exit;
410
- }
411
- }
412
-
413
  }
414
 
415
  new Menus;
33
  'optimization' => 'optimization',
34
  'settings' => 'settings',
35
  'plugins' => 'plugins',
 
36
  );
37
 
38
  /**
56
  */
57
  public static $load_admin_submenu_slug = 'statistics_page_[slug]';
58
 
 
 
 
 
 
 
 
59
  /**
60
  * Get List Admin Pages
61
  */
293
  'page_url' => 'plugins',
294
  'method' => 'plugins'
295
  ),
 
 
 
 
 
 
 
296
  );
297
 
298
  /**
333
 
334
  # Load WP-Statistics Admin Menu
335
  add_action('admin_menu', array($this, 'wp_admin_menu'));
 
 
 
336
  }
337
 
338
  /**
380
 
381
  }
382
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  }
384
 
385
  new Menus;
includes/class-wp-statistics-privacy-erasers.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_STATISTICS;
4
+
5
+ class PrivacyErasers
6
+ {
7
+ /**
8
+ * Finds and erases visitors' data by email address.
9
+ *
10
+ * @param string $emailAddress The user email address.
11
+ * @param int $page Page.
12
+ *
13
+ * @return array An array of personal data in name value pairs
14
+ *
15
+ * @since 13.2.5
16
+ */
17
+ public static function visitorsDataEraser($emailAddress, $page = 1)
18
+ {
19
+ $response = array(
20
+ 'items_removed' => false,
21
+ 'items_retained' => false,
22
+ 'messages' => array(),
23
+ 'done' => true,
24
+ );
25
+
26
+ global $wpdb;
27
+
28
+ $visitor_table = DB::table('visitor');
29
+ $user = get_user_by('email', $emailAddress);
30
+
31
+ if (!$user) {
32
+ return $response;
33
+ }
34
+
35
+ $visitors = $wpdb->query($wpdb->prepare("DELETE FROM {$visitor_table} WHERE `user_id` = %s", $user->ID));
36
+
37
+ if ($visitors) {
38
+ $response['messages'] = array(sprintf(__('Visitor data deleted for %s.', 'wp-statistics'), $emailAddress));
39
+ $response['items_removed'] = true;
40
+ }
41
+
42
+ return $response;
43
+ }
44
+ }
includes/class-wp-statistics-privacy-exporter.php ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_STATISTICS;
4
+
5
+ class PrivacyExporter
6
+ {
7
+ /**
8
+ * Finds and collect visitors' data for exporting by email address.
9
+ *
10
+ * @param string $emailAddress The user email address.
11
+ * @param int $page
12
+ *
13
+ * @return array An array of personal data in name value pairs
14
+ *
15
+ * @since 13.2.5
16
+ */
17
+ public static function visitorsDataExporter($emailAddress, $page = 1)
18
+ {
19
+ $response = array(
20
+ 'data' => array(),
21
+ 'done' => true,
22
+ );
23
+
24
+ global $wpdb;
25
+
26
+ $visitor_table = DB::table('visitor');
27
+ $user = get_user_by('email', $emailAddress);
28
+
29
+ if (!$user) {
30
+ return $response;
31
+ }
32
+
33
+ $visitors = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$visitor_table} WHERE `user_id` = %s", $user->ID));
34
+
35
+ foreach ($visitors as $visitor) {
36
+ $user_data_to_export = array();
37
+
38
+ foreach ($visitor as $key => $value) {
39
+ $user_data_to_export[] = array(
40
+ 'name' => $key,
41
+ 'value' => $value,
42
+ );
43
+ }
44
+
45
+ $response['data'][] = array(
46
+ 'group_id' => 'wp_statistics_visitors',
47
+ 'group_label' => __('Statistics Data', 'wp-statistics'),
48
+ 'group_description' => sprintf(__('Visitor\'s data for user ID #%s', 'wp-statistics'), $visitor->user_id),
49
+ 'item_id' => "visitor-id-{$visitor->ID}",
50
+ 'data' => $user_data_to_export,
51
+ );
52
+ }
53
+
54
+ return $response;
55
+ }
56
+ }
includes/class-wp-statistics.php CHANGED
@@ -164,6 +164,8 @@ final class WP_Statistics
164
  require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-search-engine.php';
165
  require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-exclusion.php';
166
  require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-hits.php';
 
 
167
 
168
  // Ajax area
169
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-template.php';
@@ -181,6 +183,7 @@ final class WP_Statistics
181
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-post.php';
182
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-user.php';
183
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-taxonomy.php';
 
184
  require_once WP_STATISTICS_DIR . 'includes/admin/TinyMCE/class-wp-statistics-tinymce.php';
185
 
186
  // Admin Pages List
164
  require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-search-engine.php';
165
  require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-exclusion.php';
166
  require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-hits.php';
167
+ require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-privacy-exporter.php';
168
+ require_once WP_STATISTICS_DIR . 'includes/class-wp-statistics-privacy-erasers.php';
169
 
170
  // Ajax area
171
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-template.php';
183
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-post.php';
184
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-user.php';
185
  require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-taxonomy.php';
186
+ require_once WP_STATISTICS_DIR . 'includes/admin/class-wp-statistics-admin-privacy.php';
187
  require_once WP_STATISTICS_DIR . 'includes/admin/TinyMCE/class-wp-statistics-tinymce.php';
188
 
189
  // Admin Pages List
includes/template-functions.php CHANGED
@@ -508,6 +508,9 @@ function wp_statistics_get_top_pages($rangestartdate = null, $rangeenddate = nul
508
  {
509
  global $wpdb;
510
 
 
 
 
511
  // Get every unique URI from the pages database.
512
  if ($rangestartdate != null && $rangeenddate != null) {
513
  $result = $wpdb->get_results($wpdb->prepare("SELECT `uri`,`id`,`type` FROM " . \WP_STATISTICS\DB::table('pages') . " WHERE `date` BETWEEN %s AND %s GROUP BY `uri`" . ($limit != null ? ' LIMIT ' . $limit : ''), $rangestartdate, $rangeenddate), ARRAY_N);
@@ -574,7 +577,10 @@ function wp_statistics_get_top_pages($rangestartdate = null, $rangeenddate = nul
574
  usort($uris, array('\WP_STATISTICS\Helper', 'compare_uri_hits'));
575
  }
576
 
577
- return array($total, $uris);
 
 
 
578
  }
579
 
580
  /**
508
  {
509
  global $wpdb;
510
 
511
+ $spliceLimit = ($limit != null ? $limit : 5);
512
+ $limit = null;
513
+
514
  // Get every unique URI from the pages database.
515
  if ($rangestartdate != null && $rangeenddate != null) {
516
  $result = $wpdb->get_results($wpdb->prepare("SELECT `uri`,`id`,`type` FROM " . \WP_STATISTICS\DB::table('pages') . " WHERE `date` BETWEEN %s AND %s GROUP BY `uri`" . ($limit != null ? ' LIMIT ' . $limit : ''), $rangestartdate, $rangeenddate), ARRAY_N);
577
  usort($uris, array('\WP_STATISTICS\Helper', 'compare_uri_hits'));
578
  }
579
 
580
+ array_splice($uris, $spliceLimit);
581
+
582
+ return array($spliceLimit, $uris);
583
+ // return array($total, $uris);
584
  }
585
 
586
  /**
includes/vendor/composer/ClassLoader.php CHANGED
@@ -37,13 +37,11 @@ namespace Composer\Autoload;
37
  *
38
  * @author Fabien Potencier <fabien@symfony.com>
39
  * @author Jordi Boggiano <j.boggiano@seld.be>
40
- * @see https://www.php-fig.org/psr/psr-0/
41
- * @see https://www.php-fig.org/psr/psr-4/
42
  */
43
  class ClassLoader
44
  {
45
- private $vendorDir;
46
-
47
  // PSR-4
48
  private $prefixLengthsPsr4 = array();
49
  private $prefixDirsPsr4 = array();
@@ -59,13 +57,6 @@ class ClassLoader
59
  private $missingClasses = array();
60
  private $apcuPrefix;
61
 
62
- private static $registeredLoaders = array();
63
-
64
- public function __construct($vendorDir = null)
65
- {
66
- $this->vendorDir = $vendorDir;
67
- }
68
-
69
  public function getPrefixes()
70
  {
71
  if (!empty($this->prefixesPsr0)) {
@@ -309,17 +300,6 @@ class ClassLoader
309
  public function register($prepend = false)
310
  {
311
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
312
-
313
- if (null === $this->vendorDir) {
314
- return;
315
- }
316
-
317
- if ($prepend) {
318
- self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
319
- } else {
320
- unset(self::$registeredLoaders[$this->vendorDir]);
321
- self::$registeredLoaders[$this->vendorDir] = $this;
322
- }
323
  }
324
 
325
  /**
@@ -328,10 +308,6 @@ class ClassLoader
328
  public function unregister()
329
  {
330
  spl_autoload_unregister(array($this, 'loadClass'));
331
-
332
- if (null !== $this->vendorDir) {
333
- unset(self::$registeredLoaders[$this->vendorDir]);
334
- }
335
  }
336
 
337
  /**
@@ -391,16 +367,6 @@ class ClassLoader
391
  return $file;
392
  }
393
 
394
- /**
395
- * Returns the currently registered loaders indexed by their corresponding vendor directories.
396
- *
397
- * @return self[]
398
- */
399
- public static function getRegisteredLoaders()
400
- {
401
- return self::$registeredLoaders;
402
- }
403
-
404
  private function findFileWithExtension($class, $ext)
405
  {
406
  // PSR-4 lookup
37
  *
38
  * @author Fabien Potencier <fabien@symfony.com>
39
  * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see http://www.php-fig.org/psr/psr-0/
41
+ * @see http://www.php-fig.org/psr/psr-4/
42
  */
43
  class ClassLoader
44
  {
 
 
45
  // PSR-4
46
  private $prefixLengthsPsr4 = array();
47
  private $prefixDirsPsr4 = array();
57
  private $missingClasses = array();
58
  private $apcuPrefix;
59
 
 
 
 
 
 
 
 
60
  public function getPrefixes()
61
  {
62
  if (!empty($this->prefixesPsr0)) {
300
  public function register($prepend = false)
301
  {
302
  spl_autoload_register(array($this, 'loadClass'), true, $prepend);
 
 
 
 
 
 
 
 
 
 
 
303
  }
304
 
305
  /**
308
  public function unregister()
309
  {
310
  spl_autoload_unregister(array($this, 'loadClass'));
 
 
 
 
311
  }
312
 
313
  /**
367
  return $file;
368
  }
369
 
 
 
 
 
 
 
 
 
 
 
370
  private function findFileWithExtension($class, $ext)
371
  {
372
  // PSR-4 lookup
includes/vendor/composer/autoload_classmap.php CHANGED
@@ -6,5 +6,4 @@ $vendorDir = dirname(dirname(__FILE__));
6
  $baseDir = dirname(dirname($vendorDir));
7
 
8
  return array(
9
- 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
  );
6
  $baseDir = dirname(dirname($vendorDir));
7
 
8
  return array(
 
9
  );
includes/vendor/composer/autoload_real.php CHANGED
@@ -23,12 +23,12 @@ class ComposerAutoloaderInit2ac516f03a394ec3d1721352b7f43359
23
  }
24
 
25
  spl_autoload_register(array('ComposerAutoloaderInit2ac516f03a394ec3d1721352b7f43359', 'loadClassLoader'), true, true);
26
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
27
  spl_autoload_unregister(array('ComposerAutoloaderInit2ac516f03a394ec3d1721352b7f43359', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
- require __DIR__ . '/autoload_static.php';
32
 
33
  call_user_func(\Composer\Autoload\ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::getInitializer($loader));
34
  } else {
23
  }
24
 
25
  spl_autoload_register(array('ComposerAutoloaderInit2ac516f03a394ec3d1721352b7f43359', 'loadClassLoader'), true, true);
26
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader();
27
  spl_autoload_unregister(array('ComposerAutoloaderInit2ac516f03a394ec3d1721352b7f43359', 'loadClassLoader'));
28
 
29
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
30
  if ($useStaticLoader) {
31
+ require_once __DIR__ . '/autoload_static.php';
32
 
33
  call_user_func(\Composer\Autoload\ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::getInitializer($loader));
34
  } else {
includes/vendor/composer/autoload_static.php CHANGED
@@ -79,16 +79,11 @@ class ComposerStaticInit2ac516f03a394ec3d1721352b7f43359
79
  ),
80
  );
81
 
82
- public static $classMap = array (
83
- 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
84
- );
85
-
86
  public static function getInitializer(ClassLoader $loader)
87
  {
88
  return \Closure::bind(function () use ($loader) {
89
  $loader->prefixLengthsPsr4 = ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::$prefixLengthsPsr4;
90
  $loader->prefixDirsPsr4 = ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::$prefixDirsPsr4;
91
- $loader->classMap = ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::$classMap;
92
 
93
  }, null, ClassLoader::class);
94
  }
79
  ),
80
  );
81
 
 
 
 
 
82
  public static function getInitializer(ClassLoader $loader)
83
  {
84
  return \Closure::bind(function () use ($loader) {
85
  $loader->prefixLengthsPsr4 = ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::$prefixLengthsPsr4;
86
  $loader->prefixDirsPsr4 = ComposerStaticInit2ac516f03a394ec3d1721352b7f43359::$prefixDirsPsr4;
 
87
 
88
  }, null, ClassLoader::class);
89
  }
includes/vendor/composer/installed.json CHANGED
@@ -1,482 +1,466 @@
1
- {
2
- "packages": [
3
- {
4
- "name": "composer/ca-bundle",
5
- "version": "1.3.1",
6
- "version_normalized": "1.3.1.0",
7
- "source": {
8
- "type": "git",
9
- "url": "https://github.com/composer/ca-bundle.git",
10
- "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b"
11
- },
12
- "dist": {
13
- "type": "zip",
14
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
15
- "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
16
- "shasum": ""
17
- },
18
- "require": {
19
- "ext-openssl": "*",
20
- "ext-pcre": "*",
21
- "php": "^5.3.2 || ^7.0 || ^8.0"
22
- },
23
- "require-dev": {
24
- "phpstan/phpstan": "^0.12.55",
25
- "psr/log": "^1.0",
26
- "symfony/phpunit-bridge": "^4.2 || ^5",
27
- "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
28
- },
29
- "time": "2021-10-28T20:44:15+00:00",
30
- "type": "library",
31
- "extra": {
32
- "branch-alias": {
33
- "dev-main": "1.x-dev"
34
- }
35
- },
36
- "installation-source": "dist",
37
- "autoload": {
38
- "psr-4": {
39
- "Composer\\CaBundle\\": "src"
40
- }
41
- },
42
- "notification-url": "https://packagist.org/downloads/",
43
- "license": [
44
- "MIT"
45
- ],
46
- "authors": [
47
- {
48
- "name": "Jordi Boggiano",
49
- "email": "j.boggiano@seld.be",
50
- "homepage": "http://seld.be"
51
- }
52
- ],
53
- "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
54
- "keywords": [
55
- "cabundle",
56
- "cacert",
57
- "certificate",
58
- "ssl",
59
- "tls"
60
- ],
61
- "support": {
62
- "irc": "irc://irc.freenode.org/composer",
63
- "issues": "https://github.com/composer/ca-bundle/issues",
64
- "source": "https://github.com/composer/ca-bundle/tree/1.3.1"
65
- },
66
- "funding": [
67
- {
68
- "url": "https://packagist.com",
69
- "type": "custom"
70
- },
71
- {
72
- "url": "https://github.com/composer",
73
- "type": "github"
74
- },
75
- {
76
- "url": "https://tidelift.com/funding/github/packagist/composer/composer",
77
- "type": "tidelift"
78
- }
79
- ],
80
- "install-path": "./ca-bundle"
81
- },
82
- {
83
- "name": "geoip2/geoip2",
84
- "version": "v2.10.0",
85
- "version_normalized": "2.10.0.0",
86
- "source": {
87
- "type": "git",
88
- "url": "https://github.com/maxmind/GeoIP2-php.git",
89
- "reference": "419557cd21d9fe039721a83490701a58c8ce784a"
90
- },
91
- "dist": {
92
- "type": "zip",
93
- "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/419557cd21d9fe039721a83490701a58c8ce784a",
94
- "reference": "419557cd21d9fe039721a83490701a58c8ce784a",
95
- "shasum": ""
96
- },
97
- "require": {
98
- "ext-json": "*",
99
- "maxmind-db/reader": "~1.5",
100
- "maxmind/web-service-common": "~0.6",
101
- "php": ">=5.6"
102
- },
103
- "require-dev": {
104
- "friendsofphp/php-cs-fixer": "2.*",
105
- "phpunit/phpunit": "5.*",
106
- "squizlabs/php_codesniffer": "3.*"
107
- },
108
- "time": "2019-12-12T18:48:39+00:00",
109
- "type": "library",
110
- "installation-source": "dist",
111
- "autoload": {
112
- "psr-4": {
113
- "GeoIp2\\": "src"
114
- }
115
- },
116
- "notification-url": "https://packagist.org/downloads/",
117
- "license": [
118
- "Apache-2.0"
119
- ],
120
- "authors": [
121
- {
122
- "name": "Gregory J. Oschwald",
123
- "email": "goschwald@maxmind.com",
124
- "homepage": "https://www.maxmind.com/"
125
- }
126
- ],
127
- "description": "MaxMind GeoIP2 PHP API",
128
- "homepage": "https://github.com/maxmind/GeoIP2-php",
129
- "keywords": [
130
- "IP",
131
- "geoip",
132
- "geoip2",
133
- "geolocation",
134
- "maxmind"
135
- ],
136
- "support": {
137
- "issues": "https://github.com/maxmind/GeoIP2-php/issues",
138
- "source": "https://github.com/maxmind/GeoIP2-php/tree/master"
139
- },
140
- "install-path": "../geoip2/geoip2"
141
- },
142
- {
143
- "name": "jaybizzle/crawler-detect",
144
- "version": "v1.2.102",
145
- "version_normalized": "1.2.102.0",
146
- "source": {
147
- "type": "git",
148
- "url": "https://github.com/JayBizzle/Crawler-Detect.git",
149
- "reference": "346cfd72d11bb41f15e82654e532dc55360612ac"
150
- },
151
- "dist": {
152
- "type": "zip",
153
- "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/346cfd72d11bb41f15e82654e532dc55360612ac",
154
- "reference": "346cfd72d11bb41f15e82654e532dc55360612ac",
155
- "shasum": ""
156
- },
157
- "require": {
158
- "php": ">=5.3.0"
159
- },
160
- "require-dev": {
161
- "phpunit/phpunit": "^4.8|^5.5|^6.5"
162
- },
163
- "time": "2020-11-04T19:23:01+00:00",
164
- "type": "library",
165
- "installation-source": "dist",
166
- "autoload": {
167
- "psr-4": {
168
- "Jaybizzle\\CrawlerDetect\\": "src/"
169
- }
170
- },
171
- "notification-url": "https://packagist.org/downloads/",
172
- "license": [
173
- "MIT"
174
- ],
175
- "authors": [
176
- {
177
- "name": "Mark Beech",
178
- "email": "m@rkbee.ch",
179
- "role": "Developer"
180
- }
181
- ],
182
- "description": "CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent",
183
- "homepage": "https://github.com/JayBizzle/Crawler-Detect/",
184
- "keywords": [
185
- "crawler",
186
- "crawler detect",
187
- "crawler detector",
188
- "crawlerdetect",
189
- "php crawler detect"
190
- ],
191
- "support": {
192
- "issues": "https://github.com/JayBizzle/Crawler-Detect/issues",
193
- "source": "https://github.com/JayBizzle/Crawler-Detect/tree/v1.2.102"
194
- },
195
- "install-path": "../jaybizzle/crawler-detect"
196
- },
197
- {
198
- "name": "maxmind-db/reader",
199
- "version": "v1.6.0",
200
- "version_normalized": "1.6.0.0",
201
- "source": {
202
- "type": "git",
203
- "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
204
- "reference": "febd4920bf17c1da84cef58e56a8227dfb37fbe4"
205
- },
206
- "dist": {
207
- "type": "zip",
208
- "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/febd4920bf17c1da84cef58e56a8227dfb37fbe4",
209
- "reference": "febd4920bf17c1da84cef58e56a8227dfb37fbe4",
210
- "shasum": ""
211
- },
212
- "require": {
213
- "php": ">=5.6"
214
- },
215
- "conflict": {
216
- "ext-maxminddb": "<1.6.0,>=2.0.0"
217
- },
218
- "require-dev": {
219
- "friendsofphp/php-cs-fixer": "2.*",
220
- "php-coveralls/php-coveralls": "^2.1",
221
- "phpunit/phpcov": "^3.0",
222
- "phpunit/phpunit": "5.*",
223
- "squizlabs/php_codesniffer": "3.*"
224
- },
225
- "suggest": {
226
- "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
227
- "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
228
- "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
229
- },
230
- "time": "2019-12-19T22:59:03+00:00",
231
- "type": "library",
232
- "installation-source": "dist",
233
- "autoload": {
234
- "psr-4": {
235
- "MaxMind\\Db\\": "src/MaxMind/Db"
236
- }
237
- },
238
- "notification-url": "https://packagist.org/downloads/",
239
- "license": [
240
- "Apache-2.0"
241
- ],
242
- "authors": [
243
- {
244
- "name": "Gregory J. Oschwald",
245
- "email": "goschwald@maxmind.com",
246
- "homepage": "https://www.maxmind.com/"
247
- }
248
- ],
249
- "description": "MaxMind DB Reader API",
250
- "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
251
- "keywords": [
252
- "database",
253
- "geoip",
254
- "geoip2",
255
- "geolocation",
256
- "maxmind"
257
- ],
258
- "install-path": "../maxmind-db/reader"
259
- },
260
- {
261
- "name": "maxmind/web-service-common",
262
- "version": "v0.7.0",
263
- "version_normalized": "0.7.0.0",
264
- "source": {
265
- "type": "git",
266
- "url": "https://github.com/maxmind/web-service-common-php.git",
267
- "reference": "74c996c218ada5c639c8c2f076756e059f5552fc"
268
- },
269
- "dist": {
270
- "type": "zip",
271
- "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/74c996c218ada5c639c8c2f076756e059f5552fc",
272
- "reference": "74c996c218ada5c639c8c2f076756e059f5552fc",
273
- "shasum": ""
274
- },
275
- "require": {
276
- "composer/ca-bundle": "^1.0.3",
277
- "ext-curl": "*",
278
- "ext-json": "*",
279
- "php": ">=5.6"
280
- },
281
- "require-dev": {
282
- "friendsofphp/php-cs-fixer": "2.*",
283
- "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0",
284
- "squizlabs/php_codesniffer": "3.*"
285
- },
286
- "time": "2020-05-06T14:07:26+00:00",
287
- "type": "library",
288
- "installation-source": "dist",
289
- "autoload": {
290
- "psr-4": {
291
- "MaxMind\\Exception\\": "src/Exception",
292
- "MaxMind\\WebService\\": "src/WebService"
293
- }
294
- },
295
- "notification-url": "https://packagist.org/downloads/",
296
- "license": [
297
- "Apache-2.0"
298
- ],
299
- "authors": [
300
- {
301
- "name": "Gregory Oschwald",
302
- "email": "goschwald@maxmind.com"
303
- }
304
- ],
305
- "description": "Internal MaxMind Web Service API",
306
- "homepage": "https://github.com/maxmind/web-service-common-php",
307
- "install-path": "../maxmind/web-service-common"
308
- },
309
- {
310
- "name": "psr/cache",
311
- "version": "1.0.1",
312
- "version_normalized": "1.0.1.0",
313
- "source": {
314
- "type": "git",
315
- "url": "https://github.com/php-fig/cache.git",
316
- "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
317
- },
318
- "dist": {
319
- "type": "zip",
320
- "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
321
- "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
322
- "shasum": ""
323
- },
324
- "require": {
325
- "php": ">=5.3.0"
326
- },
327
- "time": "2016-08-06T20:24:11+00:00",
328
- "type": "library",
329
- "extra": {
330
- "branch-alias": {
331
- "dev-master": "1.0.x-dev"
332
- }
333
- },
334
- "installation-source": "dist",
335
- "autoload": {
336
- "psr-4": {
337
- "Psr\\Cache\\": "src/"
338
- }
339
- },
340
- "notification-url": "https://packagist.org/downloads/",
341
- "license": [
342
- "MIT"
343
- ],
344
- "authors": [
345
- {
346
- "name": "PHP-FIG",
347
- "homepage": "http://www.php-fig.org/"
348
- }
349
- ],
350
- "description": "Common interface for caching libraries",
351
- "keywords": [
352
- "cache",
353
- "psr",
354
- "psr-6"
355
- ],
356
- "install-path": "../psr/cache"
357
- },
358
- {
359
- "name": "s1lentium/iptools",
360
- "version": "v1.1.1",
361
- "version_normalized": "1.1.1.0",
362
- "source": {
363
- "type": "git",
364
- "url": "https://github.com/S1lentium/IPTools.git",
365
- "reference": "f6f8ab6132ca7443bd7cced1681f5066d725fd5f"
366
- },
367
- "dist": {
368
- "type": "zip",
369
- "url": "https://api.github.com/repos/S1lentium/IPTools/zipball/f6f8ab6132ca7443bd7cced1681f5066d725fd5f",
370
- "reference": "f6f8ab6132ca7443bd7cced1681f5066d725fd5f",
371
- "shasum": ""
372
- },
373
- "require": {
374
- "ext-bcmath": "*",
375
- "php": ">=5.4.0"
376
- },
377
- "require-dev": {
378
- "phpunit/phpunit": "~4.0",
379
- "satooshi/php-coveralls": "~1.0"
380
- },
381
- "time": "2018-09-19T06:15:53+00:00",
382
- "type": "library",
383
- "installation-source": "dist",
384
- "autoload": {
385
- "psr-4": {
386
- "IPTools\\": "src/"
387
- }
388
- },
389
- "notification-url": "https://packagist.org/downloads/",
390
- "license": [
391
- "MIT"
392
- ],
393
- "authors": [
394
- {
395
- "name": "Safarov Alisher",
396
- "email": "alisher.safarov@outlook.com",
397
- "homepage": "https://github.com/S1lentium"
398
- }
399
- ],
400
- "description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
401
- "keywords": [
402
- "IP",
403
- "IP-Tools",
404
- "cidr",
405
- "ipv4",
406
- "ipv6",
407
- "network",
408
- "subnet"
409
- ],
410
- "install-path": "../s1lentium/iptools"
411
- },
412
- {
413
- "name": "whichbrowser/parser",
414
- "version": "v2.1.7",
415
- "version_normalized": "2.1.7.0",
416
- "source": {
417
- "type": "git",
418
- "url": "https://github.com/WhichBrowser/Parser-PHP.git",
419
- "reference": "1044880bc792dbce5948fbff22ae731c43c280d9"
420
- },
421
- "dist": {
422
- "type": "zip",
423
- "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/1044880bc792dbce5948fbff22ae731c43c280d9",
424
- "reference": "1044880bc792dbce5948fbff22ae731c43c280d9",
425
- "shasum": ""
426
- },
427
- "require": {
428
- "php": ">=5.4.0",
429
- "psr/cache": "^1.0 || ^2.0 || ^3.0"
430
- },
431
- "require-dev": {
432
- "cache/array-adapter": "^1.1",
433
- "icomefromthenet/reverse-regex": "0.0.6.3",
434
- "php-coveralls/php-coveralls": "^2.0",
435
- "phpunit/php-code-coverage": "^5.0 || ^7.0",
436
- "phpunit/phpunit": "^6.0 || ^8.0",
437
- "squizlabs/php_codesniffer": "^3.5",
438
- "symfony/yaml": "~3.4 || ~4.0"
439
- },
440
- "suggest": {
441
- "cache/array-adapter": "Allows testing of the caching functionality"
442
- },
443
- "time": "2022-04-19T20:14:54+00:00",
444
- "type": "library",
445
- "installation-source": "dist",
446
- "autoload": {
447
- "psr-4": {
448
- "WhichBrowser\\": [
449
- "src/",
450
- "tests/src/"
451
- ]
452
- }
453
- },
454
- "notification-url": "https://packagist.org/downloads/",
455
- "license": [
456
- "MIT"
457
- ],
458
- "authors": [
459
- {
460
- "name": "Niels Leenheer",
461
- "email": "niels@leenheer.nl",
462
- "role": "Developer"
463
- }
464
- ],
465
- "description": "Useragent sniffing library for PHP",
466
- "homepage": "http://whichbrowser.net",
467
- "keywords": [
468
- "browser",
469
- "sniffing",
470
- "ua",
471
- "useragent"
472
- ],
473
- "support": {
474
- "issues": "https://github.com/WhichBrowser/Parser-PHP/issues",
475
- "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7"
476
- },
477
- "install-path": "../whichbrowser/parser"
478
  }
479
- ],
480
- "dev": true,
481
- "dev-package-names": []
482
- }
1
+ [
2
+ {
3
+ "name": "composer/ca-bundle",
4
+ "version": "1.3.1",
5
+ "version_normalized": "1.3.1.0",
6
+ "source": {
7
+ "type": "git",
8
+ "url": "https://github.com/composer/ca-bundle.git",
9
+ "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b"
10
+ },
11
+ "dist": {
12
+ "type": "zip",
13
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
14
+ "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
15
+ "shasum": ""
16
+ },
17
+ "require": {
18
+ "ext-openssl": "*",
19
+ "ext-pcre": "*",
20
+ "php": "^5.3.2 || ^7.0 || ^8.0"
21
+ },
22
+ "require-dev": {
23
+ "phpstan/phpstan": "^0.12.55",
24
+ "psr/log": "^1.0",
25
+ "symfony/phpunit-bridge": "^4.2 || ^5",
26
+ "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
27
+ },
28
+ "time": "2021-10-28T20:44:15+00:00",
29
+ "type": "library",
30
+ "extra": {
31
+ "branch-alias": {
32
+ "dev-main": "1.x-dev"
33
+ }
34
+ },
35
+ "installation-source": "dist",
36
+ "autoload": {
37
+ "psr-4": {
38
+ "Composer\\CaBundle\\": "src"
39
+ }
40
+ },
41
+ "notification-url": "https://packagist.org/downloads/",
42
+ "license": [
43
+ "MIT"
44
+ ],
45
+ "authors": [
46
+ {
47
+ "name": "Jordi Boggiano",
48
+ "email": "j.boggiano@seld.be",
49
+ "homepage": "http://seld.be"
50
+ }
51
+ ],
52
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
53
+ "keywords": [
54
+ "cabundle",
55
+ "cacert",
56
+ "certificate",
57
+ "ssl",
58
+ "tls"
59
+ ],
60
+ "support": {
61
+ "irc": "irc://irc.freenode.org/composer",
62
+ "issues": "https://github.com/composer/ca-bundle/issues",
63
+ "source": "https://github.com/composer/ca-bundle/tree/1.3.1"
64
+ },
65
+ "funding": [
66
+ {
67
+ "url": "https://packagist.com",
68
+ "type": "custom"
69
+ },
70
+ {
71
+ "url": "https://github.com/composer",
72
+ "type": "github"
73
+ },
74
+ {
75
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
76
+ "type": "tidelift"
77
+ }
78
+ ]
79
+ },
80
+ {
81
+ "name": "geoip2/geoip2",
82
+ "version": "v2.10.0",
83
+ "version_normalized": "2.10.0.0",
84
+ "source": {
85
+ "type": "git",
86
+ "url": "https://github.com/maxmind/GeoIP2-php.git",
87
+ "reference": "419557cd21d9fe039721a83490701a58c8ce784a"
88
+ },
89
+ "dist": {
90
+ "type": "zip",
91
+ "url": "https://api.github.com/repos/maxmind/GeoIP2-php/zipball/419557cd21d9fe039721a83490701a58c8ce784a",
92
+ "reference": "419557cd21d9fe039721a83490701a58c8ce784a",
93
+ "shasum": ""
94
+ },
95
+ "require": {
96
+ "ext-json": "*",
97
+ "maxmind-db/reader": "~1.5",
98
+ "maxmind/web-service-common": "~0.6",
99
+ "php": ">=5.6"
100
+ },
101
+ "require-dev": {
102
+ "friendsofphp/php-cs-fixer": "2.*",
103
+ "phpunit/phpunit": "5.*",
104
+ "squizlabs/php_codesniffer": "3.*"
105
+ },
106
+ "time": "2019-12-12T18:48:39+00:00",
107
+ "type": "library",
108
+ "installation-source": "dist",
109
+ "autoload": {
110
+ "psr-4": {
111
+ "GeoIp2\\": "src"
112
+ }
113
+ },
114
+ "notification-url": "https://packagist.org/downloads/",
115
+ "license": [
116
+ "Apache-2.0"
117
+ ],
118
+ "authors": [
119
+ {
120
+ "name": "Gregory J. Oschwald",
121
+ "email": "goschwald@maxmind.com",
122
+ "homepage": "https://www.maxmind.com/"
123
+ }
124
+ ],
125
+ "description": "MaxMind GeoIP2 PHP API",
126
+ "homepage": "https://github.com/maxmind/GeoIP2-php",
127
+ "keywords": [
128
+ "IP",
129
+ "geoip",
130
+ "geoip2",
131
+ "geolocation",
132
+ "maxmind"
133
+ ],
134
+ "support": {
135
+ "issues": "https://github.com/maxmind/GeoIP2-php/issues",
136
+ "source": "https://github.com/maxmind/GeoIP2-php/tree/master"
137
+ }
138
+ },
139
+ {
140
+ "name": "jaybizzle/crawler-detect",
141
+ "version": "v1.2.111",
142
+ "version_normalized": "1.2.111.0",
143
+ "source": {
144
+ "type": "git",
145
+ "url": "https://github.com/JayBizzle/Crawler-Detect.git",
146
+ "reference": "d572ed4a65a70a2d2871dc5137c9c5b7e69745ab"
147
+ },
148
+ "dist": {
149
+ "type": "zip",
150
+ "url": "https://api.github.com/repos/JayBizzle/Crawler-Detect/zipball/d572ed4a65a70a2d2871dc5137c9c5b7e69745ab",
151
+ "reference": "d572ed4a65a70a2d2871dc5137c9c5b7e69745ab",
152
+ "shasum": ""
153
+ },
154
+ "require": {
155
+ "php": ">=5.3.0"
156
+ },
157
+ "require-dev": {
158
+ "phpunit/phpunit": "^4.8|^5.5|^6.5|^9.4"
159
+ },
160
+ "time": "2022-03-15T22:19:01+00:00",
161
+ "type": "library",
162
+ "installation-source": "dist",
163
+ "autoload": {
164
+ "psr-4": {
165
+ "Jaybizzle\\CrawlerDetect\\": "src/"
166
+ }
167
+ },
168
+ "notification-url": "https://packagist.org/downloads/",
169
+ "license": [
170
+ "MIT"
171
+ ],
172
+ "authors": [
173
+ {
174
+ "name": "Mark Beech",
175
+ "email": "m@rkbee.ch",
176
+ "role": "Developer"
177
+ }
178
+ ],
179
+ "description": "CrawlerDetect is a PHP class for detecting bots/crawlers/spiders via the user agent",
180
+ "homepage": "https://github.com/JayBizzle/Crawler-Detect/",
181
+ "keywords": [
182
+ "crawler",
183
+ "crawler detect",
184
+ "crawler detector",
185
+ "crawlerdetect",
186
+ "php crawler detect"
187
+ ]
188
+ },
189
+ {
190
+ "name": "maxmind-db/reader",
191
+ "version": "v1.6.0",
192
+ "version_normalized": "1.6.0.0",
193
+ "source": {
194
+ "type": "git",
195
+ "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
196
+ "reference": "febd4920bf17c1da84cef58e56a8227dfb37fbe4"
197
+ },
198
+ "dist": {
199
+ "type": "zip",
200
+ "url": "https://api.github.com/repos/maxmind/MaxMind-DB-Reader-php/zipball/febd4920bf17c1da84cef58e56a8227dfb37fbe4",
201
+ "reference": "febd4920bf17c1da84cef58e56a8227dfb37fbe4",
202
+ "shasum": ""
203
+ },
204
+ "require": {
205
+ "php": ">=5.6"
206
+ },
207
+ "conflict": {
208
+ "ext-maxminddb": "<1.6.0,>=2.0.0"
209
+ },
210
+ "require-dev": {
211
+ "friendsofphp/php-cs-fixer": "2.*",
212
+ "php-coveralls/php-coveralls": "^2.1",
213
+ "phpunit/phpcov": "^3.0",
214
+ "phpunit/phpunit": "5.*",
215
+ "squizlabs/php_codesniffer": "3.*"
216
+ },
217
+ "suggest": {
218
+ "ext-bcmath": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
219
+ "ext-gmp": "bcmath or gmp is required for decoding larger integers with the pure PHP decoder",
220
+ "ext-maxminddb": "A C-based database decoder that provides significantly faster lookups"
221
+ },
222
+ "time": "2019-12-19T22:59:03+00:00",
223
+ "type": "library",
224
+ "installation-source": "dist",
225
+ "autoload": {
226
+ "psr-4": {
227
+ "MaxMind\\Db\\": "src/MaxMind/Db"
228
+ }
229
+ },
230
+ "notification-url": "https://packagist.org/downloads/",
231
+ "license": [
232
+ "Apache-2.0"
233
+ ],
234
+ "authors": [
235
+ {
236
+ "name": "Gregory J. Oschwald",
237
+ "email": "goschwald@maxmind.com",
238
+ "homepage": "https://www.maxmind.com/"
239
+ }
240
+ ],
241
+ "description": "MaxMind DB Reader API",
242
+ "homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
243
+ "keywords": [
244
+ "database",
245
+ "geoip",
246
+ "geoip2",
247
+ "geolocation",
248
+ "maxmind"
249
+ ]
250
+ },
251
+ {
252
+ "name": "maxmind/web-service-common",
253
+ "version": "v0.7.0",
254
+ "version_normalized": "0.7.0.0",
255
+ "source": {
256
+ "type": "git",
257
+ "url": "https://github.com/maxmind/web-service-common-php.git",
258
+ "reference": "74c996c218ada5c639c8c2f076756e059f5552fc"
259
+ },
260
+ "dist": {
261
+ "type": "zip",
262
+ "url": "https://api.github.com/repos/maxmind/web-service-common-php/zipball/74c996c218ada5c639c8c2f076756e059f5552fc",
263
+ "reference": "74c996c218ada5c639c8c2f076756e059f5552fc",
264
+ "shasum": ""
265
+ },
266
+ "require": {
267
+ "composer/ca-bundle": "^1.0.3",
268
+ "ext-curl": "*",
269
+ "ext-json": "*",
270
+ "php": ">=5.6"
271
+ },
272
+ "require-dev": {
273
+ "friendsofphp/php-cs-fixer": "2.*",
274
+ "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0",
275
+ "squizlabs/php_codesniffer": "3.*"
276
+ },
277
+ "time": "2020-05-06T14:07:26+00:00",
278
+ "type": "library",
279
+ "installation-source": "dist",
280
+ "autoload": {
281
+ "psr-4": {
282
+ "MaxMind\\Exception\\": "src/Exception",
283
+ "MaxMind\\WebService\\": "src/WebService"
284
+ }
285
+ },
286
+ "notification-url": "https://packagist.org/downloads/",
287
+ "license": [
288
+ "Apache-2.0"
289
+ ],
290
+ "authors": [
291
+ {
292
+ "name": "Gregory Oschwald",
293
+ "email": "goschwald@maxmind.com"
294
+ }
295
+ ],
296
+ "description": "Internal MaxMind Web Service API",
297
+ "homepage": "https://github.com/maxmind/web-service-common-php"
298
+ },
299
+ {
300
+ "name": "psr/cache",
301
+ "version": "1.0.1",
302
+ "version_normalized": "1.0.1.0",
303
+ "source": {
304
+ "type": "git",
305
+ "url": "https://github.com/php-fig/cache.git",
306
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
307
+ },
308
+ "dist": {
309
+ "type": "zip",
310
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
311
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
312
+ "shasum": ""
313
+ },
314
+ "require": {
315
+ "php": ">=5.3.0"
316
+ },
317
+ "time": "2016-08-06T20:24:11+00:00",
318
+ "type": "library",
319
+ "extra": {
320
+ "branch-alias": {
321
+ "dev-master": "1.0.x-dev"
322
+ }
323
+ },
324
+ "installation-source": "dist",
325
+ "autoload": {
326
+ "psr-4": {
327
+ "Psr\\Cache\\": "src/"
328
+ }
329
+ },
330
+ "notification-url": "https://packagist.org/downloads/",
331
+ "license": [
332
+ "MIT"
333
+ ],
334
+ "authors": [
335
+ {
336
+ "name": "PHP-FIG",
337
+ "homepage": "http://www.php-fig.org/"
338
+ }
339
+ ],
340
+ "description": "Common interface for caching libraries",
341
+ "keywords": [
342
+ "cache",
343
+ "psr",
344
+ "psr-6"
345
+ ]
346
+ },
347
+ {
348
+ "name": "s1lentium/iptools",
349
+ "version": "v1.1.1",
350
+ "version_normalized": "1.1.1.0",
351
+ "source": {
352
+ "type": "git",
353
+ "url": "https://github.com/S1lentium/IPTools.git",
354
+ "reference": "f6f8ab6132ca7443bd7cced1681f5066d725fd5f"
355
+ },
356
+ "dist": {
357
+ "type": "zip",
358
+ "url": "https://api.github.com/repos/S1lentium/IPTools/zipball/f6f8ab6132ca7443bd7cced1681f5066d725fd5f",
359
+ "reference": "f6f8ab6132ca7443bd7cced1681f5066d725fd5f",
360
+ "shasum": ""
361
+ },
362
+ "require": {
363
+ "ext-bcmath": "*",
364
+ "php": ">=5.4.0"
365
+ },
366
+ "require-dev": {
367
+ "phpunit/phpunit": "~4.0",
368
+ "satooshi/php-coveralls": "~1.0"
369
+ },
370
+ "time": "2018-09-19T06:15:53+00:00",
371
+ "type": "library",
372
+ "installation-source": "dist",
373
+ "autoload": {
374
+ "psr-4": {
375
+ "IPTools\\": "src/"
376
+ }
377
+ },
378
+ "notification-url": "https://packagist.org/downloads/",
379
+ "license": [
380
+ "MIT"
381
+ ],
382
+ "authors": [
383
+ {
384
+ "name": "Safarov Alisher",
385
+ "email": "alisher.safarov@outlook.com",
386
+ "homepage": "https://github.com/S1lentium"
387
+ }
388
+ ],
389
+ "description": "PHP Library for manipulating network addresses (IPv4 and IPv6)",
390
+ "keywords": [
391
+ "IP",
392
+ "IP-Tools",
393
+ "cidr",
394
+ "ipv4",
395
+ "ipv6",
396
+ "network",
397
+ "subnet"
398
+ ]
399
+ },
400
+ {
401
+ "name": "whichbrowser/parser",
402
+ "version": "v2.1.7",
403
+ "version_normalized": "2.1.7.0",
404
+ "source": {
405
+ "type": "git",
406
+ "url": "https://github.com/WhichBrowser/Parser-PHP.git",
407
+ "reference": "1044880bc792dbce5948fbff22ae731c43c280d9"
408
+ },
409
+ "dist": {
410
+ "type": "zip",
411
+ "url": "https://api.github.com/repos/WhichBrowser/Parser-PHP/zipball/1044880bc792dbce5948fbff22ae731c43c280d9",
412
+ "reference": "1044880bc792dbce5948fbff22ae731c43c280d9",
413
+ "shasum": ""
414
+ },
415
+ "require": {
416
+ "php": ">=5.4.0",
417
+ "psr/cache": "^1.0 || ^2.0 || ^3.0"
418
+ },
419
+ "require-dev": {
420
+ "cache/array-adapter": "^1.1",
421
+ "icomefromthenet/reverse-regex": "0.0.6.3",
422
+ "php-coveralls/php-coveralls": "^2.0",
423
+ "phpunit/php-code-coverage": "^5.0 || ^7.0",
424
+ "phpunit/phpunit": "^6.0 || ^8.0",
425
+ "squizlabs/php_codesniffer": "^3.5",
426
+ "symfony/yaml": "~3.4 || ~4.0"
427
+ },
428
+ "suggest": {
429
+ "cache/array-adapter": "Allows testing of the caching functionality"
430
+ },
431
+ "time": "2022-04-19T20:14:54+00:00",
432
+ "type": "library",
433
+ "installation-source": "dist",
434
+ "autoload": {
435
+ "psr-4": {
436
+ "WhichBrowser\\": [
437
+ "src/",
438
+ "tests/src/"
439
+ ]
440
+ }
441
+ },
442
+ "notification-url": "https://packagist.org/downloads/",
443
+ "license": [
444
+ "MIT"
445
+ ],
446
+ "authors": [
447
+ {
448
+ "name": "Niels Leenheer",
449
+ "email": "niels@leenheer.nl",
450
+ "role": "Developer"
451
+ }
452
+ ],
453
+ "description": "Useragent sniffing library for PHP",
454
+ "homepage": "http://whichbrowser.net",
455
+ "keywords": [
456
+ "browser",
457
+ "sniffing",
458
+ "ua",
459
+ "useragent"
460
+ ],
461
+ "support": {
462
+ "issues": "https://github.com/WhichBrowser/Parser-PHP/issues",
463
+ "source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  }
465
+ }
466
+ ]
 
 
includes/vendor/jaybizzle/crawler-detect/.github/workflows/php-cs-fixer.yml CHANGED
@@ -13,7 +13,7 @@ jobs:
13
  ref: ${{ github.head_ref }}
14
 
15
  - name: Run PHP CS Fixer
16
- uses: docker://oskarstark/php-cs-fixer-ga
17
  with:
18
  args: --config=.php_cs.dist --allow-risky=yes
19
 
13
  ref: ${{ github.head_ref }}
14
 
15
  - name: Run PHP CS Fixer
16
+ uses: docker://oskarstark/php-cs-fixer-ga:2.18.6
17
  with:
18
  args: --config=.php_cs.dist --allow-risky=yes
19
 
includes/vendor/jaybizzle/crawler-detect/.github/workflows/test.yml CHANGED
@@ -12,7 +12,7 @@ jobs:
12
  strategy:
13
  fail-fast: true
14
  matrix:
15
- php: [5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4]
16
 
17
  name: PHP:${{ matrix.php }}
18
 
@@ -51,4 +51,4 @@ jobs:
51
  COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52
  run: |
53
  composer global require php-coveralls/php-coveralls "^1.0"
54
- coveralls --coverage_clover=tests/logs/clover.xml -v
12
  strategy:
13
  fail-fast: true
14
  matrix:
15
+ php: [5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1]
16
 
17
  name: PHP:${{ matrix.php }}
18
 
51
  COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52
  run: |
53
  composer global require php-coveralls/php-coveralls "^1.0"
54
+ coveralls --coverage_clover=tests/logs/clover.xml -v
includes/vendor/jaybizzle/crawler-detect/raw/Crawlers.json CHANGED
@@ -1 +1 @@
1
- [" YLT","^b0t$","^bluefish ","^Calypso v\\\/","^Corax","^COMODO DCV","^DangDang","^DavClnt","^DHSH","^FDM ","^git\\\/","^Goose\\\/","^Grabber","^HTTPClient\\\/","^Java\\\/","^Jeode\\\/","^Jetty\\\/","^Mail\\\/","^Mget","^Microsoft URL Control","^NG\\\/[0-9\\.]","^NING\\\/","^Nuclei","^PHP\\\/","^RMA\\\/","^Ruby|Ruby\\\/[0-9]","^Swurl ","^VSE\\\/[0-9]","^WordPress\\.com","^XRL\\\/[0-9]","^ZmEu","008\\\/","13TABS","192\\.comAgent","2GDPR\\\/","2ip\\.ru","404enemy","7Siters","80legs","a\\.pr-cy\\.ru","a3logics\\.in","A6-Indexer","Abonti","Aboundex","aboutthedomain","Accoona-AI-Agent","acebookexternalhit\\\/","acoon","acrylicapps\\.com\\\/pulp","Acunetix","AdAuth\\\/","adbeat","AddThis","ADmantX","AdminLabs","adressendeutschland","adreview\\\/","adscanner","Adstxtaggregator","adstxt-worker","adstxt\\.com","AffiliateLabz\\\/","agentslug","AHC","aihit","aiohttp\\\/","Airmail","akka-http\\\/","akula\\\/","alertra","alexa site audit","Alibaba\\.Security\\.Heimdall","Alligator","allloadin","AllSubmitter","alyze\\.info","amagit","^Amazon Simple Notification Service Agent$","Anarchie","AndroidDownloadManager","Anemone","AngleSharp","annotate_google","Anthill","Ant\\.com","Anturis Agent","AnyEvent-HTTP\\\/","Apache Droid","Apache OpenOffice","Apache-HttpAsyncClient","Apache-HttpClient","ApacheBench","Apexoo","apimon\\.de","APIs-Google","AportWorm\\\/","AppBeat\\\/","AppEngine-Google","AppleSyndication","Aprc\\\/[0-9]","Arachmo","arachnode","Arachnophilia","aria2","Arukereso","asafaweb","Asana\\\/","AskQuickly","Ask Jeeves","ASPSeek","Asterias","Astute","asynchttp","Attach","attohttpc","autocite","AutomaticWPTester","Autonomy","axios\\\/","AWS Security Scanner","B-l-i-t-z-B-O-T","Backlink-Ceck","backlink-check","BacklinkHttpStatus","BackStreet","BackupLand","BackWeb","Bad-Neighborhood","Badass","baidu\\.com","Bandit","basicstate","BatchFTP","Battleztar Bazinga","baypup\\\/","BazQux","BBBike","BCKLINKS","BDFetch","BegunAdvertising","Bewica-security-scan","Bidtellect","BigBozz","Bigfoot","biglotron","BingLocalSearch","BingPreview","binlar","biNu image cacher","Bitacle","biz_Directory","BKCTwitterUnshortener\\\/","Black Hole","Blackboard Safeassign","BlackWidow","BlockNote\\.Net","BlogBridge","Bloglines","Bloglovin","BlogPulseLive","BlogSearch","Blogtrottr","BlowFish","boitho\\.com-dc","Boost\\.Beast","BPImageWalker","Braintree-Webhooks","Branch Metrics API","Branch-Passthrough","Brandprotect","BrandVerity","Brandwatch","Brodie\\\/","Browsershots","BUbiNG","Buck\\\/","Buddy","BuiltWith","Bullseye","BunnySlippers","Burf Search","Butterfly\\\/","BuzzSumo","CAAM\\\/[0-9]","CakePHP","Calculon","Canary%20Mail","CaretNail","catexplorador","CC Metadata Scaper","Cegbfeieh","censys","centuryb.o.t9[at]gmail.com","Cerberian Drtrs","CERT\\.at-Statistics-Survey","cf-facebook","cg-eye","changedetection","ChangesMeter","Charlotte","CheckHost","checkprivacy","CherryPicker","ChinaClaw","Chirp\\\/","chkme\\.com","Chlooe","Chromaxa","CirrusExplorer","CISPA Vulnerability Notification","Citoid","CJNetworkQuality","Clarsentia","clips\\.ua\\.ac\\.be","Cloud mapping","CloudEndure","CloudFlare-AlwaysOnline","Cloudflare-Healthchecks","Cloudinary","cmcm\\.com","coccoc","cognitiveseo","colly -","CommaFeed","Commons-HttpClient","commonscan","contactbigdatafr","contentkingapp","Contextual Code Sites Explorer","convera","CookieReports","copyright sheriff","CopyRightCheck","Copyscape","cortex\\\/","Cosmos4j\\.feedback","Covario-IDS","Craw\\\/","Crescent","Crowsnest","Criteo","CSHttp","CSSCheck","Cula\\\/","curb","Curious George","curl","cuwhois\\\/","cybo\\.com","DAP\\\/NetHTTP","DareBoost","DatabaseDriverMysqli","DataCha0s","Datafeedwatch","Datanyze","DataparkSearch","dataprovider","DataXu","Daum(oa)?[ \\\/][0-9]","dBpoweramp","ddline","deeris","delve\\.ai","Demon","DeuSu","developers\\.google\\.com\\\/\\+\\\/web\\\/snippet\\\/","Devil","Digg","Digincore","DigitalPebble","Dirbuster","Discourse Forum Onebox","Disqus\\\/","Dispatch\\\/","DittoSpyder","dlvr","DMBrowser","DNSPod-reporting","docoloc","Dolphin http client","DomainAppender","DomainLabz","Domains Project\\\/","Donuts Content Explorer","dotMailer content retrieval","dotSemantic","downforeveryoneorjustme","Download Wonder","downnotifier","DowntimeDetector","Drip","drupact","Drupal \\(\\+http:\\\/\\\/drupal\\.org\\\/\\)","DTS Agent","dubaiindex","DuplexWeb-Google","DynatraceSynthetic","EARTHCOM","Easy-Thumb","EasyDL","Ebingbong","ec2linkfinder","eCairn-Grabber","eCatch","ECCP","eContext\\\/","Ecxi","EirGrabber","ElectricMonk","elefent","EMail Exractor","EMail Wolf","EmailWolf","Embarcadero","Embed PHP Library","Embedly","endo\\\/","europarchive\\.org","evc-batch","EventMachine HttpClient","Everwall Link Expander","Evidon","Evrinid","ExactSearch","ExaleadCloudview","Excel\\\/","exif","ExoRank","Exploratodo","Express WebPictures","Extreme Picture Finder","EyeNetIE","ezooms","facebookexternalhit","facebookexternalua","facebookplatform","fairshare","Faraday v","fasthttp","Faveeo","Favicon downloader","faviconkit","faviconarchive","FavOrg","Feed Wrangler","Feedable\\\/","Feedbin","FeedBooster","FeedBucket","FeedBunch\\\/","FeedBurner","feeder","Feedly","Feedshow\\\/","FeedshowOnline","Feedspot","FeedViewer\\\/","Feedwind\\\/","FeedZcollector","feeltiptop","Fetch API","Fetch\\\/[0-9]","Fever\\\/[0-9]","FHscan","Fiery%20Feeds","Filestack","Fimap","findlink","findthatfile","FlashGet","FlipboardBrowserProxy","FlipboardProxy","FlipboardRSS","Flock\\\/","Florienzh\\\/","fluffy","Flunky","flynxapp","forensiq","FoundSeoTool","http:\\\/\\\/www.neomo.de\\\/","free thumbnails","Freeuploader","FreshRSS","Funnelback","Fuzz Faster U Fool","G-i-g-a-b-o-t","g00g1e\\.net","ganarvisitas","gdnplus\\.com","geek-tools","Genieo","GentleSource","GetCode","Getintent","GetLinkInfo","getprismatic","GetRight","getroot","GetURLInfo\\\/","GetWeb","Geziyor","Ghost Inspector","GigablastOpenSource","GIS-LABS","github-camo","GitHub-Hookshot","github\\.com","Goldfire Server","Go [\\d\\.]* package http","Go http package","Go-Ahead-Got-It","Go-http-client","Go!Zilla","gobyus","Gofeed","gofetch","GomezAgent","gooblog","Goodzer\\\/","Google AppsViewer","Google Desktop","Google favicon","Google Keyword Suggestion","Google Keyword Tool","Google Page Speed Insights","Google-Podcast","Google PP Default","Google Search Console","Google Web Preview","Google-Ads-Overview","Google-Adwords","Google-Apps-Script","Google-Calendar-Importer","Google-HotelAdsVerifier","Google-HTTP-Java-Client","Google-Publisher-Plugin","Google-Read-Aloud","Google-SearchByImage","Google-Site-Verification","Google-speakr","Google-Structured-Data-Testing-Tool","Google-Youtube-Links","google-xrawler","GoogleDocs","GoogleHC\\\/","GoogleProducer","GoogleSites","Google-Transparency-Report","Gookey","GoSpotCheck","gosquared-thumbnailer","Gotit","GoZilla","grabify","GrabNet","Grafula","Grammarly","GrapeFX","GreatNews","Gregarius","GRequests","grokkit","grouphigh","grub-client","gSOAP\\\/","GT::WWW","GTmetrix","GuzzleHttp","gvfs\\\/","HAA(A)?RTLAND http client","Haansoft","hackney\\\/","Hadi Agent","HappyApps-WebCheck","Hatena","Havij","HaxerMen","HeadlessChrome","HEADMasterSEO","HeartRails_Capture","help@dataminr\\.com","heritrix","Hexometer","historious","hkedcity","hledejLevne\\.cz","Hloader","HMView","Holmes","HonesoSearchEngine","HootSuite Image proxy","Hootsuite-WebFeed","hosterstats","HostTracker","ht:\\\/\\\/check","htdig","HTMLparser","htmlyse","HTTP Banner Detection","HTTP_Compression_Test","http_request2","http_requester","http-get","HTTP-Header-Abfrage","http-kit","http-request\\\/","HTTP-Tiny","HTTP::Lite","http\\.rb\\\/","http_get","HttpComponents","httphr","HTTPMon","HTTPie","httpRequest","httpscheck","httpssites_power","httpunit","HttpUrlConnection","httrack","huaweisymantec","HubSpot ","HubSpot-Link-Resolver","Humanlinks","i2kconnect\\\/","Iblog","ichiro","Id-search","IdeelaborPlagiaat","IDG Twitter Links Resolver","IDwhois\\\/","Iframely","igdeSpyder","iGooglePortal","IlTrovatore","Image Fetch","Image Sucker","ImageEngine\\\/","ImageVisu\\\/","Imagga","imagineeasy","imgsizer","InAGist","inbound\\.li parser","InDesign%20CC","Indy Library","InetURL","infegy","infohelfer","InfoTekies","InfoWizards Reciprocal Link","inpwrd\\.com","instabid","Instapaper","Integrity","integromedb","Intelliseek","InterGET","internet_archive","Internet Ninja","InternetSeer","internetVista monitor","internetwache","intraVnews","IODC","IOI","iplabel","ips-agent","IPS\\\/[0-9]","IPWorks HTTP\\\/S Component","iqdb\\\/","Iria","Irokez","isitup\\.org","iskanie","isUp\\.li","iThemes Sync\\\/","IZaBEE","iZSearch","JAHHO","janforman","Jaunt\\\/","Java.*outbrain","javelin\\.io","Jbrofuzz","Jersey\\\/","JetCar","Jigsaw","Jobboerse","JobFeed discovery","Jobg8 URL Monitor","jobo","Jobrapido","Jobsearch1\\.5","JoinVision Generic","JolokiaPwn","Joomla","Jorgee","JS-Kit","JustView","Kaspersky Lab CFR link resolver","Kelny\\\/","Kerrigan\\\/","KeyCDN","Keyword Density","Keywords Research","khttp\\\/","KickFire","KimonoLabs\\\/","Kml-Google","knows\\.is","KOCMOHABT","kouio","kubectl","kube-probe","kulturarw3","KumKie","L\\.webis","Larbin","Lavf\\\/","LeechFTP","LeechGet","letsencrypt","Lftp","LibVLC","LibWeb","Libwhisker","libwww","Licorne","Liferea\\\/","Lightspeedsystems","Lighthouse","Likse","limber\\.io","Link Valet","link_thumbnailer","LinkAnalyser","LinkAlarm\\\/","linkCheck","linkdex","LinkExaminer","linkfluence","linkpeek","LinkScan","LinksManager","LinkPreview","LinkTiger","LinkWalker","Lipperhey","Litemage_walker","livedoor ScreenShot","LoadImpactRload","localsearch-web","LongURL API","longurl-r-package","looid\\.com","looksystems\\.net","ltx71","lua-resty-http","Lush Http Client","lwp-request","lwp-trivial","LWP::Simple","lycos","LYT\\.SR","mabontland","MacOutlook\\\/","Mag-Net","MagpieRSS","Mail\\.Ru","MailChimp","Majestic12","makecontact\\\/","Mandrill","MapperCmd","marketinggrader","MarkMonitor","MarkWatch","Mass Downloader","masscan\\\/","Mata Hari","mattermost","Mediametric","Mediapartners-Google","mediawords","MegaIndex\\.ru","MeltwaterNews","Melvil Rawi","MemGator","Metaspinner","MetaURI","MFC_Tear_Sample","Microsearch","Microsoft\\.Data\\.Mashup","Microsoft Office","Microsoft Outlook","Microsoft Windows Network Diagnostics","Microsoft-WebDAV-MiniRedir","Microsoft Data Access","MIDown tool","MIIxpc","Mindjet","Miniature\\.io","Miniflux","Mister PiX","mixdata dot com","mixed-content-scan","mixnode","Mnogosearch","mogimogi","Mojeek","Mojolicious \\(Perl\\)","Monit\\\/","monitis","Monitority\\\/","montastic","MonTools","Moreover","Morfeus Fucking Scanner","Morning Paper","MovableType","mowser","Mr\\.4x3 Powered","Mrcgiguy","MS Web Services Client Protocol","MSFrontPage","mShots","MuckRack\\\/","muhstik-scan","MVAClient","MxToolbox\\\/","myseosnapshot","nagios","Najdi\\.si","Name Intelligence","NameFo\\.com","Nameprotect","nationalarchives","Navroad","NearSite","Needle","Nessus","Net Vampire","NetAnts","NETCRAFT","NetLyzer","NetMechanic","NetNewsWire","Netpursual","netresearch","NetShelter ContentScan","Netsparker","NetTrack","Netvibes","NetZIP","Neustar WPM","NeutrinoAPI","NewRelicPinger","NewsBlur .*Finder","NewsGator","newsme","newspaper\\\/","NetSystemsResearch","Nexgate Ruby Client","nghttp2","NG-Search","Nibbler","NICErsPRO","Nikto","nineconnections","NLNZ_IAHarvester","Nmap Scripting Engine","node-superagent","node-urllib","node\\.io","Nodemeter","NodePing","nominet\\.org\\.uk","nominet\\.uk","Norton-Safeweb","Notifixious","notifyninja","NotionEmbedder","nuhk","nutch","Nuzzel","nWormFeedFinder","nyawc\\\/","Nymesis","NYU","Ocelli\\\/","Octopus","oegp","Offline Explorer","Offline Navigator","OgScrper","okhttp","omgili","OMSC","Online Domain Tools","OpenCalaisSemanticProxy","Openfind","OpenLinkProfiler","Openstat\\\/","OpenVAS","OPPO A33","Optimizer","Open Source RSS","Orbiter","OrgProbe\\\/","orion-semantics","Outlook-Express","Outlook-iOS","ow\\.ly","Owler","Owlin","ownCloud News","OxfordCloudService","Page Valet","page_verifier","page scorer","page2rss","PageFreezer","PageGrabber","PagePeeker","PageScorer","Pagespeed\\\/","Panopta","panscient","Papa Foto","parsijoo","Pavuk","PayPal IPN","pcBrowser","Pcore-HTTP","PDF24 URL To PDF","Pearltrees","PECL::HTTP","peerindex","Peew","PeoplePal","Perlu -","PhantomJS Screenshoter","PhantomJS\\\/","Photon\\\/","phpservermon","php-requests","Pi-Monster","Picscout","Picsearch","PictureFinder","Pimonster","ping\\.blo\\.gs","Pingability","PingAdmin\\.Ru","Pingdom","Pingoscope","PingSpot","pinterest\\.com","Pixray","Pizilla","Plagger\\\/","Ploetz \\+ Zeller","Plukkie","plumanalytics","PocketImageCache","PocketParser","Pockey","PodcastAddict\\\/","POE-Component-Client-HTTP","Polymail\\\/","Pompos","Porkbun","Port Monitor","postano","PostmanRuntime","postplanner\\.com","PostPost","postrank","PowerPoint\\\/","Prebid","Priceonomics Analysis Engine","PrintFriendly","PritTorrent","Prlog","probethenet","Project ?25499","prospectb2b","Protopage","ProWebWalker","proximic","PRTG Network Monitor","pshtt, https scanning","PTST ","PTST\\\/[0-9]+","Pump","python-httpx","Python-httplib2","python-requests","Python-urllib","Qirina Hurdler","QQDownload","QrafterPro","Qseero","Qualidator","QueryN Metasearch","queuedriver","QuiteRSS","Quora Link Preview","Qwantify","Radian6","Railgun\\\/","RankActive","RankFlex","RankSonicSiteAuditor","Re-re Studio","ReactorNetty","Readability","RealDownload","RealPlayer%20Downloader","RebelMouse","Recorder","RecurPost\\\/","redback\\\/","ReederForMac","Reeder\\\/","ReGet","RepoMonkey","request\\.js","reqwest\\\/","ResponseCodeTest","RestSharp","Riddler","Rival IQ","Robosourcer","Robozilla","ROI Hunter","RPT-HTTPClient","RSSOwl","RSSMix\\\/","RyowlEngine","safe-agent-scanner","SalesIntelligent","Saleslift","Sendsay\\.Ru","SauceNAO","SBIder","sc-downloader","scalaj-http","Scamadviser-Frontend","scan\\.lol","ScanAlert","Scoop","scooter","ScoutJet","ScopeContentAG-HTTP-Client","ScoutURLMonitor","ScrapeBox Page Scanner","Scrapy","Screaming","ScreenShotService","Scrubby","Scrutiny\\\/","search\\.thunderstone","Search37","searchenginepromotionhelp","Searchestate","SearchExpress","SearchSight","SearchWP","Seeker","semanticdiscovery","semanticjuice","Semiocast HTTP client","Semrush","sentry\\\/","SEO Browser","Seo Servis","seo-nastroj\\.cz","seo4ajax","Seobility","SEOCentro","SeoCheck","SEOkicks","SEOlizer","Seomoz","SEOprofiler","SEOsearch","seoscanners","seositecheckup","SEOstats","servernfo","sexsearcher","Seznam","Shelob","Shodan","Shoppimon","ShopWiki","shortURL lengthener","ShortLinkTranslate","shrinktheweb","Sideqik","Siege","SimplePie","SimplyFast","Siphon","SISTRIX","Site-Shot\\\/","Site Sucker","Site24x7","SiteBar","Sitebeam","Sitebulb\\\/","SiteCondor","SiteExplorer","SiteGuardian","Siteimprove","SiteIndexed","Sitemap(s)? Generator","SitemapGenerator","SiteMonitor","Siteshooter B0t","SiteSnagger","SiteSucker","SiteTruth","Sitevigil","sitexy\\.com","SkypeUriPreview","Slack\\\/","slider\\.com","sli-systems\\.com","slurp","SlySearch","SmartDownload","SMRF URL Expander","SMUrlExpander","Snake","Snappy","SnapSearch","Snarfer\\\/","SniffRSS","sniptracker","Snoopy","SnowHaze Search","sogou web","SortSite","Sottopop","sovereign\\.ai","SpaceBison","SpamExperts","Spammen","Spanner","spaziodati","SPDYCheck","Specificfeeds","speedy","SPEng","Spinn3r","spray-can","Sprinklr ","spyonweb","sqlmap","Sqlworm","Sqworm","SSL Labs","ssl-tools","StackRambler","Statastico\\\/","Statically-Screenshot","StatusCake","Steeler","Stratagems Kumo","Stripe\\\/","Stroke\\.cz","StudioFACA","StumbleUpon","suchen","Sucuri","summify","SuperHTTP","Surphace Scout","Suzuran","swcd ","Symfony BrowserKit","Symfony2 BrowserKit","Syndirella\\\/","SynHttpClient-Built","Sysomos","sysscan","Szukacz","T0PHackTeam","tAkeOut","Tarantula\\\/","Taringa UGC","TarmotGezgin","techiaith\\.cymru","Teleport","Telesoft","Telesphoreo","Telesphorep","Tenon\\.io","teoma","terrainformatica","Test Certificate Info","testuri","Tetrahedron","TextRazor Downloader","The Drop Reaper","The Expert HTML Source Viewer","The Knowledge AI","The Intraformant","theinternetrules","TheNomad","Thinklab","Thumbshots","ThumbSniper","Thumbor","timewe\\.net","TinEye","Tiny Tiny RSS","TLSProbe\\\/","Toata","topster","touche\\.com","Traackr\\.com","tracemyfile","Trackuity","TrapitAgent","Trendiction","Trendsmap","trendspottr","truwoGPS","TryJsoup","TulipChain","Turingos","Turnitin","tweetedtimes","Tweetminster","Tweezler\\\/","twibble","Twice","Twikle","Twingly","Twisted PageGetter","Typhoeus","ubermetrics-technologies","uclassify","UdmSearch","unchaos","unirest-java","ultimate_sitemap_parser","UniversalFeedParser","Unshorten\\.It","Untiny","UnwindFetchor","updated","updown\\.io daemon","Upflow","Uptimia","Urlcheckr","URL Verifier","URLitor","urlresolver","Urlstat","URLTester","UrlTrends Ranking Updater","URLy Warning","URLy\\.Warning","Vacuum","Vagabondo","VB Project","vBSEO","VCI","via ggpht\\.com GoogleImageProxy","Virusdie","visionutils","vkShare","VoidEYE","Voil","voltron","voyager\\\/","VSAgent\\\/","VSB-TUO\\\/","Vulnbusters Meter","VYU2","w3af\\.org","W3C_Unicorn","W3C-checklink","W3C-mobileOK","WAC-OFU","Wallpapers\\\/[0-9]+","WallpapersHD","WakeletLinkExpander","wangling","Wappalyzer","WatchMouse","WbSrch\\\/","WDT\\.io","web-capture\\.net","Web-sniffer","Web Auto","Web Collage","Web Enhancer","Web Fetch","Web Fuck","Web Pix","Web Sauger","Web spyder","Web Sucker","Webalta","Webauskunft","WebAuto","WebCapture","WebClient\\\/","webcollage","WebCookies","WebCopier","WebCorp","WebDataStats","WebDoc","WebEnhancer","WebFetch","WebFuck","WebGazer","WebGo IS","WebImageCollector","WebImages","WebIndex","webkit2png","WebLeacher","webmastercoffee","webmon ","WebPix","WebReaper","WebSauger","webscreenie","Webshag","Webshot","Website Quester","websitepulse agent","WebsiteQuester","Websnapr","WebSniffer","Webster","WebStripper","WebSucker","Webthumb\\\/","WebThumbnail","WebWhacker","WebZIP","WeLikeLinks","WEPA","WeSEE","wf84","Wfuzz\\\/","wget","WhatCMS","WhatsApp","WhatsMyIP","WhatWeb","WhereGoes\\?","Whibse","WhoAPI\\\/","WhoRunsCoinHive","Whynder Magnet","WinHTTP\\\/","WinHttp-Autoproxy-Service","Windows-RSS-Platform","WinPodder","wkhtmlto","wmtips","Woko","Wolfram HTTPClient","woorankreview","Word\\\/","WordPress\\\/","worldping-api","WordupinfoSearch","wotbox","WP Engine Install Performance API","WP Rocket","wpif","wprecon\\.com survey","WPScan","wscheck","Wtrace","WWW-Collector-E","WWW-Mechanize","WWW::Document","WWW::Mechanize","www\\.monitor\\.us","WWWOFFLE","x09Mozilla","x22Mozilla","XaxisSemanticsClassifier","XenForo\\\/","Xenu Link Sleuth","XING-contenttabreceiver","xpymep([0-9]?)\\.exe","Y!J-(ASR|BSC)","Y\\!J-BRW","Yaanb","yacy","Yahoo Link Preview","YahooCacheSystem","YahooMailProxy","YahooYSMcm","YandeG","Yandex(?!Search)","yanga","yeti","Yo-yo","Yoleo Consumer","yomins\\.com","yoogliFetchAgent","YottaaMonitor","Your-Website-Sucks","yourls\\.org","YoYs\\.net","YP\\.PL","Zabbix","Zade","Zao","Zauba","Zemanta Aggregator","Zend_Http_Client","Zend\\\\Http\\\\Client","Zermelo","Zeus ","zgrab","ZnajdzFoto","ZnHTTP","Zombie\\.js","Zoom\\.Mac","ZoteroTranslationServer","ZyBorg","[a-z0-9\\-_]*(bot|crawl|archiver|transcoder|spider|uptime|validator|fetcher|cron|checker|reader|extractor|monitoring|analyzer|scraper)"]
1
+ [" YLT","^Aether","^Amazon Simple Notification Service Agent$","^Amazon-Route53-Health-Check-Service","^b0t$","^bluefish ","^Calypso v\\\/","^COMODO DCV","^Corax","^DangDang","^DavClnt","^DHSH","^docker\\\/[0-9]","^Expanse","^FDM ","^git\\\/","^Goose\\\/","^Grabber","^Gradle\\\/","^HTTPClient\\\/","^HTTPing","^Java\\\/","^Jeode\\\/","^Jetty\\\/","^Mail\\\/","^Mget","^Microsoft URL Control","^Mikrotik\\\/","^Netlab360","^NG\\\/[0-9\\.]","^NING\\\/","^npm\\\/","^Nuclei","^PHP-AYMAPI\\\/","^PHP\\\/","^pip\\\/","^pnpm\\\/","^RMA\\\/","^Ruby|Ruby\\\/[0-9]","^Swurl ","^TLS tester ","^twine\\\/","^ureq","^VSE\\\/[0-9]","^WordPress\\.com","^XRL\\\/[0-9]","^ZmEu","008\\\/","13TABS","192\\.comAgent","2GDPR\\\/","2ip\\.ru","404enemy","7Siters","80legs","a3logics\\.in","A6-Indexer","Abonti","Aboundex","aboutthedomain","Accoona-AI-Agent","acebookexternalhit\\\/","acoon","acrylicapps\\.com\\\/pulp","Acunetix","AdAuth\\\/","adbeat","AddThis","ADmantX","AdminLabs","adressendeutschland","adreview\\\/","adscanner","adstxt-worker","Adstxtaggregator","adstxt\\.com","Adyen HttpClient","AffiliateLabz\\\/","affilimate-puppeteer","agentslug","AHC","aihit","aiohttp\\\/","Airmail","akka-http\\\/","akula\\\/","alertra","alexa site audit","Alibaba\\.Security\\.Heimdall","Alligator","allloadin","AllSubmitter","alyze\\.info","amagit","Anarchie","AndroidDownloadManager","Anemone","AngleSharp","annotate_google","Anthill","Anturis Agent","Ant\\.com","AnyEvent-HTTP\\\/","Apache Ant\\\/","Apache Droid","Apache OpenOffice","Apache-HttpAsyncClient","Apache-HttpClient","ApacheBench","Apexoo","apimon\\.de","APIs-Google","AportWorm\\\/","AppBeat\\\/","AppEngine-Google","AppleSyndication","Aprc\\\/[0-9]","Arachmo","arachnode","Arachnophilia","aria2","Arukereso","asafaweb","Asana\\\/","Ask Jeeves","AskQuickly","ASPSeek","Asterias","Astute","asynchttp","Attach","attohttpc","autocite","AutomaticWPTester","Autonomy","awin\\.com","AWS Security Scanner","axios\\\/","a\\.pr-cy\\.ru","B-l-i-t-z-B-O-T","Backlink-Ceck","backlink-check","BacklinkHttpStatus","BackStreet","BackupLand","BackWeb","Bad-Neighborhood","Badass","baidu\\.com","Bandit","basicstate","BatchFTP","Battleztar Bazinga","baypup\\\/","BazQux","BBBike","BCKLINKS","BDFetch","BegunAdvertising","Bewica-security-scan","Bidtellect","BigBozz","Bigfoot","biglotron","BingLocalSearch","BingPreview","binlar","biNu image cacher","Bitacle","Bitrix link preview","biz_Directory","BKCTwitterUnshortener\\\/","Black Hole","Blackboard Safeassign","BlackWidow","BlockNote\\.Net","BlogBridge","Bloglines","Bloglovin","BlogPulseLive","BlogSearch","Blogtrottr","BlowFish","boitho\\.com-dc","Boost\\.Beast","BPImageWalker","Braintree-Webhooks","Branch Metrics API","Branch-Passthrough","Brandprotect","BrandVerity","Brandwatch","Brodie\\\/","Browsershots","BUbiNG","Buck\\\/","Buddy","BuiltWith","Bullseye","BunnySlippers","Burf Search","Butterfly\\\/","BuzzSumo","CAAM\\\/[0-9]","CakePHP","Calculon","Canary%20Mail","CaretNail","catexplorador","CC Metadata Scaper","Cegbfeieh","censys","centuryb.o.t9[at]gmail.com","Cerberian Drtrs","CERT\\.at-Statistics-Survey","cf-facebook","cg-eye","changedetection","ChangesMeter","Charlotte","chatterino-api-cache","CheckHost","checkprivacy","CherryPicker","ChinaClaw","Chirp\\\/","chkme\\.com","Chlooe","Chromaxa","CirrusExplorer","CISPA Vulnerability Notification","CISPA Web Analyser","Citoid","CJNetworkQuality","Clarsentia","clips\\.ua\\.ac\\.be","Cloud mapping","CloudEndure","CloudFlare-AlwaysOnline","Cloudflare-Healthchecks","Cloudinary","cmcm\\.com","coccoc","cognitiveseo","ColdFusion","colly -","CommaFeed","Commons-HttpClient","commonscan","contactbigdatafr","contentkingapp","Contextual Code Sites Explorer","convera","CookieReports","copyright sheriff","CopyRightCheck","Copyscape","cortex\\\/","Cosmos4j\\.feedback","Covario-IDS","Craw\\\/","Crescent","Criteo","Crowsnest","CSHttp","CSSCheck","Cula\\\/","curb","Curious George","curl","cuwhois\\\/","cybo\\.com","DAP\\\/NetHTTP","DareBoost","DatabaseDriverMysqli","DataCha0s","Datafeedwatch","Datanyze","DataparkSearch","dataprovider","DataXu","Daum(oa)?[ \\\/][0-9]","dBpoweramp","ddline","deeris","delve\\.ai","Demon","DeuSu","developers\\.google\\.com\\\/\\+\\\/web\\\/snippet\\\/","Devil","Digg","Digincore","DigitalPebble","Dirbuster","Discourse Forum Onebox","Dispatch\\\/","Disqus\\\/","DittoSpyder","dlvr","DMBrowser","DNSPod-reporting","docoloc","Dolphin http client","DomainAppender","DomainLabz","Domains Project\\\/","Donuts Content Explorer","dotMailer content retrieval","dotSemantic","downforeveryoneorjustme","Download Wonder","downnotifier","DowntimeDetector","Drip","drupact","Drupal \\(\\+http:\\\/\\\/drupal\\.org\\\/\\)","DTS Agent","dubaiindex","DuplexWeb-Google","DynatraceSynthetic","EARTHCOM","Easy-Thumb","EasyDL","Ebingbong","ec2linkfinder","eCairn-Grabber","eCatch","ECCP","eContext\\\/","Ecxi","EirGrabber","ElectricMonk","elefent","EMail Exractor","EMail Wolf","EmailWolf","Embarcadero","Embed PHP Library","Embedly","endo\\\/","europarchive\\.org","evc-batch","EventMachine HttpClient","Everwall Link Expander","Evidon","Evrinid","ExactSearch","ExaleadCloudview","Excel\\\/","exif","ExoRank","Exploratodo","Express WebPictures","Extreme Picture Finder","EyeNetIE","ezooms","facebookexternalhit","facebookexternalua","facebookplatform","fairshare","Faraday v","fasthttp","Faveeo","Favicon downloader","faviconarchive","faviconkit","FavOrg","Feed Wrangler","Feedable\\\/","Feedbin","FeedBooster","FeedBucket","FeedBunch\\\/","FeedBurner","feeder","Feedly","FeedshowOnline","Feedshow\\\/","Feedspot","FeedViewer\\\/","Feedwind\\\/","FeedZcollector","feeltiptop","Fetch API","Fetch\\\/[0-9]","Fever\\\/[0-9]","FHscan","Fiery%20Feeds","Filestack","Fimap","findlink","findthatfile","FlashGet","FlipboardBrowserProxy","FlipboardProxy","FlipboardRSS","Flock\\\/","Florienzh\\\/","fluffy","Flunky","flynxapp","forensiq","FoundSeoTool","free thumbnails","Freeuploader","FreshRSS","Funnelback","Fuzz Faster U Fool","G-i-g-a-b-o-t","g00g1e\\.net","ganarvisitas","gdnplus\\.com","geek-tools","Genieo","GentleSource","GetCode","Getintent","GetLinkInfo","getprismatic","GetRight","getroot","GetURLInfo\\\/","GetWeb","Geziyor","Ghost Inspector","GigablastOpenSource","GIS-LABS","github-camo","GitHub-Hookshot","github\\.com","Go http package","Go [\\d\\.]* package http","Go!Zilla","Go-Ahead-Got-It","Go-http-client","go-mtasts\\\/","gobyus","Gofeed","gofetch","Goldfire Server","GomezAgent","gooblog","Goodzer\\\/","Google AppsViewer","Google Desktop","Google favicon","Google Keyword Suggestion","Google Keyword Tool","Google Page Speed Insights","Google PP Default","Google Search Console","Google Web Preview","Google-Ads-Creatives-Assistant","Google-Ads-Overview","Google-Adwords","Google-Apps-Script","Google-Calendar-Importer","Google-HotelAdsVerifier","Google-HTTP-Java-Client","Google-Podcast","Google-Publisher-Plugin","Google-Read-Aloud","Google-SearchByImage","Google-Site-Verification","Google-SMTP-STS","Google-speakr","Google-Structured-Data-Testing-Tool","Google-Transparency-Report","google-xrawler","Google-Youtube-Links","GoogleDocs","GoogleHC\\\/","GoogleProber","GoogleProducer","GoogleSites","Gookey","GoSpotCheck","gosquared-thumbnailer","Gotit","GoZilla","grabify","GrabNet","Grafula","Grammarly","GrapeFX","GreatNews","Gregarius","GRequests","grokkit","grouphigh","grub-client","gSOAP\\\/","GT::WWW","GTmetrix","GuzzleHttp","gvfs\\\/","HAA(A)?RTLAND http client","Haansoft","hackney\\\/","Hadi Agent","HappyApps-WebCheck","Hardenize","Hatena","Havij","HaxerMen","HeadlessChrome","HEADMasterSEO","HeartRails_Capture","help@dataminr\\.com","heritrix","Hexometer","historious","hkedcity","hledejLevne\\.cz","Hloader","HMView","Holmes","HonesoSearchEngine","HootSuite Image proxy","Hootsuite-WebFeed","hosterstats","HostTracker","ht:\\\/\\\/check","htdig","HTMLparser","htmlyse","HTTP Banner Detection","http-get","HTTP-Header-Abfrage","http-kit","http-request\\\/","HTTP-Tiny","HTTP::Lite","http:\\\/\\\/www.neomo.de\\\/","HttpComponents","httphr","HTTPie","HTTPMon","httpRequest","httpscheck","httpssites_power","httpunit","HttpUrlConnection","http\\.rb\\\/","HTTP_Compression_Test","http_get","http_request2","http_requester","httrack","huaweisymantec","HubSpot ","HubSpot-Link-Resolver","Humanlinks","i2kconnect\\\/","Iblog","ichiro","Id-search","IdeelaborPlagiaat","IDG Twitter Links Resolver","IDwhois\\\/","Iframely","igdeSpyder","iGooglePortal","IlTrovatore","Image Fetch","Image Sucker","ImageEngine\\\/","ImageVisu\\\/","Imagga","imagineeasy","imgsizer","InAGist","inbound\\.li parser","InDesign%20CC","Indy Library","InetURL","infegy","infohelfer","InfoTekies","InfoWizards Reciprocal Link","inpwrd\\.com","instabid","Instapaper","Integrity","integromedb","Intelliseek","InterGET","Internet Ninja","InternetSeer","internetVista monitor","internetwache","internet_archive","intraVnews","IODC","IOI","iplabel","ips-agent","IPS\\\/[0-9]","IPWorks HTTP\\\/S Component","iqdb\\\/","Iria","Irokez","isitup\\.org","iskanie","isUp\\.li","iThemes Sync\\\/","IZaBEE","iZSearch","JAHHO","janforman","Jaunt\\\/","Java.*outbrain","javelin\\.io","Jbrofuzz","Jersey\\\/","JetCar","Jigsaw","Jobboerse","JobFeed discovery","Jobg8 URL Monitor","jobo","Jobrapido","Jobsearch1\\.5","JoinVision Generic","JolokiaPwn","Joomla","Jorgee","JS-Kit","JungleKeyThumbnail","JustView","Kaspersky Lab CFR link resolver","Kelny\\\/","Kerrigan\\\/","KeyCDN","Keyword Density","Keywords Research","khttp\\\/","KickFire","KimonoLabs\\\/","Kml-Google","knows\\.is","KOCMOHABT","kouio","kube-probe","kubectl","kulturarw3","KumKie","Larbin","Lavf\\\/","leakix\\.net","LeechFTP","LeechGet","letsencrypt","Lftp","LibVLC","LibWeb","Libwhisker","libwww","Licorne","Liferea\\\/","Lighthouse","Lightspeedsystems","Likse","limber\\.io","Link Valet","LinkAlarm\\\/","LinkAnalyser","linkCheck","linkdex","LinkExaminer","linkfluence","linkpeek","LinkPreview","LinkScan","LinksManager","LinkTiger","LinkWalker","link_thumbnailer","Lipperhey","Litemage_walker","livedoor ScreenShot","LoadImpactRload","localsearch-web","LongURL API","longurl-r-package","looid\\.com","looksystems\\.net","ltx71","lua-resty-http","Lucee \\(CFML Engine\\)","Lush Http Client","lwp-request","lwp-trivial","LWP::Simple","lycos","LYT\\.SR","L\\.webis","mabontland","MacOutlook\\\/","Mag-Net","MagpieRSS","Mail::STS","MailChimp","Mail\\.Ru","Majestic12","makecontact\\\/","Mandrill","MapperCmd","marketinggrader","MarkMonitor","MarkWatch","Mass Downloader","masscan\\\/","Mata Hari","mattermost","Mediametric","Mediapartners-Google","mediawords","MegaIndex\\.ru","MeltwaterNews","Melvil Rawi","MemGator","Metaspinner","MetaURI","MFC_Tear_Sample","Microsearch","Microsoft Data Access","Microsoft Office","Microsoft Outlook","Microsoft Windows Network Diagnostics","Microsoft-WebDAV-MiniRedir","Microsoft\\.Data\\.Mashup","MIDown tool","MIIxpc","Mindjet","Miniature\\.io","Miniflux","mio_httpc","Miro-HttpClient","Mister PiX","mixdata dot com","mixed-content-scan","mixnode","Mnogosearch","mogimogi","Mojeek","Mojolicious \\(Perl\\)","monitis","Monitority\\\/","Monit\\\/","montastic","MonTools","Moreover","Morfeus Fucking Scanner","Morning Paper","MovableType","mowser","Mrcgiguy","Mr\\.4x3 Powered","MS Web Services Client Protocol","MSFrontPage","mShots","MuckRack\\\/","muhstik-scan","MVAClient","MxToolbox\\\/","myseosnapshot","nagios","Najdi\\.si","Name Intelligence","NameFo\\.com","Nameprotect","nationalarchives","Navroad","NearSite","Needle","Nessus","Net Vampire","NetAnts","NETCRAFT","NetLyzer","NetMechanic","NetNewsWire","Netpursual","netresearch","NetShelter ContentScan","Netsparker","NetSystemsResearch","nettle","NetTrack","Netvibes","NetZIP","Neustar WPM","NeutrinoAPI","NewRelicPinger","NewsBlur .*Finder","NewsGator","newsme","newspaper\\\/","Nexgate Ruby Client","NG-Search","nghttp2","Nibbler","NICErsPRO","NihilScio","Nikto","nineconnections","NLNZ_IAHarvester","Nmap Scripting Engine","node-fetch","node-superagent","node-urllib","Nodemeter","NodePing","node\\.io","nominet\\.org\\.uk","nominet\\.uk","Norton-Safeweb","Notifixious","notifyninja","NotionEmbedder","nuhk","nutch","Nuzzel","nWormFeedFinder","nyawc\\\/","Nymesis","NYU","Observatory\\\/","Ocelli\\\/","Octopus","oegp","Offline Explorer","Offline Navigator","OgScrper","okhttp","omgili","OMSC","Online Domain Tools","Open Source RSS","OpenCalaisSemanticProxy","Openfind","OpenLinkProfiler","Openstat\\\/","OpenVAS","OPPO A33","Optimizer","Orbiter","OrgProbe\\\/","orion-semantics","Outlook-Express","Outlook-iOS","Owler","Owlin","ownCloud News","ow\\.ly","OxfordCloudService","page scorer","Page Valet","page2rss","PageFreezer","PageGrabber","PagePeeker","PageScorer","Pagespeed\\\/","PageThing","page_verifier","Panopta","panscient","Papa Foto","parsijoo","Pavuk","PayPal IPN","pcBrowser","Pcore-HTTP","PDF24 URL To PDF","Pearltrees","PECL::HTTP","peerindex","Peew","PeoplePal","Perlu -","PhantomJS Screenshoter","PhantomJS\\\/","Photon\\\/","php-requests","phpservermon","Pi-Monster","Picscout","Picsearch","PictureFinder","Pimonster","Pingability","PingAdmin\\.Ru","Pingdom","Pingoscope","PingSpot","ping\\.blo\\.gs","pinterest\\.com","Pixray","Pizilla","Plagger\\\/","Pleroma ","Ploetz \\+ Zeller","Plukkie","plumanalytics","PocketImageCache","PocketParser","Pockey","PodcastAddict\\\/","POE-Component-Client-HTTP","Polymail\\\/","Pompos","Porkbun","Port Monitor","postano","postfix-mta-sts-resolver","PostmanRuntime","postplanner\\.com","PostPost","postrank","PowerPoint\\\/","Prebid","Prerender","Priceonomics Analysis Engine","PrintFriendly","PritTorrent","Prlog","probethenet","Project ?25499","Project-Resonance","prospectb2b","Protopage","ProWebWalker","proximic","PRTG Network Monitor","pshtt, https scanning","PTST ","PTST\\\/[0-9]+","Pump","Python-httplib2","python-httpx","python-requests","Python-urllib","Qirina Hurdler","QQDownload","QrafterPro","Qseero","Qualidator","QueryN Metasearch","queuedriver","quic-go-HTTP\\\/","QuiteRSS","Quora Link Preview","Qwantify","Radian6","RadioPublicImageResizer","Railgun\\\/","RankActive","RankFlex","RankSonicSiteAuditor","RapidLoad\\\/","Re-re Studio","ReactorNetty","Readability","RealDownload","RealPlayer%20Downloader","RebelMouse","Recorder","RecurPost\\\/","redback\\\/","ReederForMac","Reeder\\\/","ReGet","RepoMonkey","request\\.js","reqwest\\\/","ResponseCodeTest","RestSharp","Riddler","Rival IQ","Robosourcer","Robozilla","ROI Hunter","RPT-HTTPClient","RSSMix\\\/","RSSOwl","RyowlEngine","safe-agent-scanner","SalesIntelligent","Saleslift","SAP NetWeaver Application Server","SauceNAO","SBIder","sc-downloader","scalaj-http","Scamadviser-Frontend","ScanAlert","scan\\.lol","Scoop","scooter","ScopeContentAG-HTTP-Client","ScoutJet","ScoutURLMonitor","ScrapeBox Page Scanner","Scrapy","Screaming","ScreenShotService","Scrubby","Scrutiny\\\/","Search37","searchenginepromotionhelp","Searchestate","SearchExpress","SearchSight","SearchWP","search\\.thunderstone","Seeker","semanticdiscovery","semanticjuice","Semiocast HTTP client","Semrush","Sendsay\\.Ru","sentry\\\/","SEO Browser","Seo Servis","seo-nastroj\\.cz","seo4ajax","Seobility","SEOCentro","SeoCheck","SEOkicks","SEOlizer","Seomoz","SEOprofiler","seoscanners","SEOsearch","seositecheckup","SEOstats","servernfo","sexsearcher","Seznam","Shelob","Shodan","Shoppimon","ShopWiki","ShortLinkTranslate","shortURL lengthener","shrinktheweb","Sideqik","Siege","SimplePie","SimplyFast","Siphon","SISTRIX","Site Sucker","Site-Shot\\\/","Site24x7","SiteBar","Sitebeam","Sitebulb\\\/","SiteCondor","SiteExplorer","SiteGuardian","Siteimprove","SiteIndexed","Sitemap(s)? Generator","SitemapGenerator","SiteMonitor","Siteshooter B0t","SiteSnagger","SiteSucker","SiteTruth","Sitevigil","sitexy\\.com","SkypeUriPreview","Slack\\\/","sli-systems\\.com","slider\\.com","slurp","SlySearch","SmartDownload","SMRF URL Expander","SMUrlExpander","Snake","Snappy","SnapSearch","Snarfer\\\/","SniffRSS","sniptracker","Snoopy","SnowHaze Search","sogou web","SortSite","Sottopop","sovereign\\.ai","SpaceBison","SpamExperts","Spammen","Spanner","spaziodati","SPDYCheck","Specificfeeds","speedy","SPEng","Spinn3r","spray-can","Sprinklr ","spyonweb","sqlmap","Sqlworm","Sqworm","SSL Labs","ssl-tools","StackRambler","Statastico\\\/","Statically-","StatusCake","Steeler","Stratagems Kumo","Stripe\\\/","Stroke\\.cz","StudioFACA","StumbleUpon","suchen","Sucuri","summify","SuperHTTP","Surphace Scout","Suzuran","swcd ","Symfony BrowserKit","Symfony2 BrowserKit","Synapse\\\/","Syndirella\\\/","SynHttpClient-Built","Sysomos","sysscan","Szukacz","T0PHackTeam","tAkeOut","Tarantula\\\/","Taringa UGC","TarmotGezgin","tchelebi\\.io","techiaith\\.cymru","Teleport","Telesoft","Telesphoreo","Telesphorep","Tenon\\.io","teoma","terrainformatica","Test Certificate Info","testuri","Tetrahedron","TextRazor Downloader","The Drop Reaper","The Expert HTML Source Viewer","The Intraformant","The Knowledge AI","theinternetrules","TheNomad","Thinklab","Thumbor","Thumbshots","ThumbSniper","timewe\\.net","TinEye","Tiny Tiny RSS","TLSProbe\\\/","Toata","topster","touche\\.com","Traackr\\.com","tracemyfile","Trackuity","TrapitAgent","Trendiction","Trendsmap","trendspottr","truwoGPS","TryJsoup","TulipChain","Turingos","Turnitin","tweetedtimes","Tweetminster","Tweezler\\\/","twibble","Twice","Twikle","Twingly","Twisted PageGetter","Typhoeus","ubermetrics-technologies","uclassify","UdmSearch","ultimate_sitemap_parser","unchaos","unirest-java","UniversalFeedParser","unshortenit","Unshorten\\.It","Untiny","UnwindFetchor","updated","updown\\.io daemon","Upflow","Uptimia","URL Verifier","Urlcheckr","URLitor","urlresolver","Urlstat","URLTester","UrlTrends Ranking Updater","URLy Warning","URLy\\.Warning","URL\\\/Emacs","Vacuum","Vagabondo","VB Project","vBSEO","VCI","via ggpht\\.com GoogleImageProxy","Virusdie","visionutils","vkShare","VoidEYE","Voil","voltron","voyager\\\/","VSAgent\\\/","VSB-TUO\\\/","Vulnbusters Meter","VYU2","w3af\\.org","W3C-checklink","W3C-mobileOK","W3C_Unicorn","WAC-OFU","WakeletLinkExpander","WallpapersHD","Wallpapers\\\/[0-9]+","wangling","Wappalyzer","WatchMouse","WbSrch\\\/","WDT\\.io","Web Auto","Web Collage","Web Enhancer","Web Fetch","Web Fuck","Web Pix","Web Sauger","Web spyder","Web Sucker","web-capture\\.net","Web-sniffer","Webalta","Webauskunft","WebAuto","WebCapture","WebClient\\\/","webcollage","WebCookies","WebCopier","WebCorp","WebDataStats","WebDoc","WebEnhancer","WebFetch","WebFuck","WebGazer","WebGo IS","WebImageCollector","WebImages","WebIndex","webkit2png","WebLeacher","webmastercoffee","webmon ","WebPix","WebReaper","WebSauger","webscreenie","Webshag","Webshot","Website Quester","websitepulse agent","WebsiteQuester","Websnapr","WebSniffer","Webster","WebStripper","WebSucker","webtech\\\/","WebThumbnail","Webthumb\\\/","WebWhacker","WebZIP","WeLikeLinks","WEPA","WeSEE","wf84","Wfuzz\\\/","wget","WhatCMS","WhatsApp","WhatsMyIP","WhatWeb","WhereGoes\\?","Whibse","WhoAPI\\\/","WhoRunsCoinHive","Whynder Magnet","Windows-RSS-Platform","WinHttp-Autoproxy-Service","WinHTTP\\\/","WinPodder","wkhtmlto","wmtips","Woko","Wolfram HTTPClient","woorankreview","WordPress\\\/","WordupinfoSearch","Word\\\/","worldping-api","wotbox","WP Engine Install Performance API","WP Rocket","wpif","wprecon\\.com survey","WPScan","wscheck","Wtrace","WWW-Collector-E","WWW-Mechanize","WWW::Document","WWW::Mechanize","WWWOFFLE","www\\.monitor\\.us","x09Mozilla","x22Mozilla","XaxisSemanticsClassifier","XenForo\\\/","Xenu Link Sleuth","XING-contenttabreceiver","xpymep([0-9]?)\\.exe","Y!J-[A-Z][A-Z][A-Z]","Yaanb","yacy","Yahoo Link Preview","YahooCacheSystem","YahooMailProxy","YahooYSMcm","YandeG","Yandex(?!Search)","yanga","yeti","Yo-yo","Yoleo Consumer","yomins\\.com","yoogliFetchAgent","YottaaMonitor","Your-Website-Sucks","yourls\\.org","YoYs\\.net","YP\\.PL","Zabbix","Zade","Zao","Zauba","Zemanta Aggregator","Zend\\\\Http\\\\Client","Zend_Http_Client","Zermelo","Zeus ","zgrab","ZnajdzFoto","ZnHTTP","Zombie\\.js","Zoom\\.Mac","ZoteroTranslationServer","ZyBorg","[a-z0-9\\-_]*(bot|crawl|archiver|transcoder|spider|uptime|validator|fetcher|cron|checker|reader|extractor|monitoring|analyzer|scraper)"]
includes/vendor/jaybizzle/crawler-detect/raw/Crawlers.txt CHANGED
@@ -1,30 +1,46 @@
1
  YLT
 
 
 
2
  ^b0t$
3
  ^bluefish
4
  ^Calypso v\/
5
- ^Corax
6
  ^COMODO DCV
 
7
  ^DangDang
8
  ^DavClnt
9
  ^DHSH
 
 
10
  ^FDM
11
  ^git\/
12
  ^Goose\/
13
  ^Grabber
 
14
  ^HTTPClient\/
 
15
  ^Java\/
16
  ^Jeode\/
17
  ^Jetty\/
18
  ^Mail\/
19
  ^Mget
20
  ^Microsoft URL Control
 
 
21
  ^NG\/[0-9\.]
22
  ^NING\/
 
23
  ^Nuclei
 
24
  ^PHP\/
 
 
25
  ^RMA\/
26
  ^Ruby|Ruby\/[0-9]
27
  ^Swurl
 
 
 
28
  ^VSE\/[0-9]
29
  ^WordPress\.com
30
  ^XRL\/[0-9]
@@ -37,7 +53,6 @@
37
  404enemy
38
  7Siters
39
  80legs
40
- a\.pr-cy\.ru
41
  a3logics\.in
42
  A6-Indexer
43
  Abonti
@@ -56,10 +71,12 @@ AdminLabs
56
  adressendeutschland
57
  adreview\/
58
  adscanner
59
- Adstxtaggregator
60
  adstxt-worker
 
61
  adstxt\.com
 
62
  AffiliateLabz\/
 
63
  agentslug
64
  AHC
65
  aihit
@@ -75,16 +92,16 @@ allloadin
75
  AllSubmitter
76
  alyze\.info
77
  amagit
78
- ^Amazon Simple Notification Service Agent$
79
  Anarchie
80
  AndroidDownloadManager
81
  Anemone
82
  AngleSharp
83
  annotate_google
84
  Anthill
85
- Ant\.com
86
  Anturis Agent
 
87
  AnyEvent-HTTP\/
 
88
  Apache Droid
89
  Apache OpenOffice
90
  Apache-HttpAsyncClient
@@ -105,8 +122,8 @@ aria2
105
  Arukereso
106
  asafaweb
107
  Asana\/
108
- AskQuickly
109
  Ask Jeeves
 
110
  ASPSeek
111
  Asterias
112
  Astute
@@ -116,8 +133,10 @@ attohttpc
116
  autocite
117
  AutomaticWPTester
118
  Autonomy
119
- axios\/
120
  AWS Security Scanner
 
 
121
  B-l-i-t-z-B-O-T
122
  Backlink-Ceck
123
  backlink-check
@@ -148,6 +167,7 @@ BingPreview
148
  binlar
149
  biNu image cacher
150
  Bitacle
 
151
  biz_Directory
152
  BKCTwitterUnshortener\/
153
  Black Hole
@@ -198,6 +218,7 @@ cg-eye
198
  changedetection
199
  ChangesMeter
200
  Charlotte
 
201
  CheckHost
202
  checkprivacy
203
  CherryPicker
@@ -208,6 +229,7 @@ Chlooe
208
  Chromaxa
209
  CirrusExplorer
210
  CISPA Vulnerability Notification
 
211
  Citoid
212
  CJNetworkQuality
213
  Clarsentia
@@ -220,6 +242,7 @@ Cloudinary
220
  cmcm\.com
221
  coccoc
222
  cognitiveseo
 
223
  colly -
224
  CommaFeed
225
  Commons-HttpClient
@@ -237,8 +260,8 @@ Cosmos4j\.feedback
237
  Covario-IDS
238
  Craw\/
239
  Crescent
240
- Crowsnest
241
  Criteo
 
242
  CSHttp
243
  CSSCheck
244
  Cula\/
@@ -270,8 +293,8 @@ Digincore
270
  DigitalPebble
271
  Dirbuster
272
  Discourse Forum Onebox
273
- Disqus\/
274
  Dispatch\/
 
275
  DittoSpyder
276
  dlvr
277
  DMBrowser
@@ -339,8 +362,8 @@ Faraday v
339
  fasthttp
340
  Faveeo
341
  Favicon downloader
342
- faviconkit
343
  faviconarchive
 
344
  FavOrg
345
  Feed Wrangler
346
  Feedable\/
@@ -351,8 +374,8 @@ FeedBunch\/
351
  FeedBurner
352
  feeder
353
  Feedly
354
- Feedshow\/
355
  FeedshowOnline
 
356
  Feedspot
357
  FeedViewer\/
358
  Feedwind\/
@@ -378,7 +401,6 @@ Flunky
378
  flynxapp
379
  forensiq
380
  FoundSeoTool
381
- http:\/\/www.neomo.de\/
382
  free thumbnails
383
  Freeuploader
384
  FreshRSS
@@ -406,15 +428,16 @@ GIS-LABS
406
  github-camo
407
  GitHub-Hookshot
408
  github\.com
409
- Goldfire Server
410
- Go [\d\.]* package http
411
  Go http package
 
 
412
  Go-Ahead-Got-It
413
  Go-http-client
414
- Go!Zilla
415
  gobyus
416
  Gofeed
417
  gofetch
 
418
  GomezAgent
419
  gooblog
420
  Goodzer\/
@@ -424,29 +447,32 @@ Google favicon
424
  Google Keyword Suggestion
425
  Google Keyword Tool
426
  Google Page Speed Insights
427
- Google-Podcast
428
  Google PP Default
429
  Google Search Console
430
  Google Web Preview
 
431
  Google-Ads-Overview
432
  Google-Adwords
433
  Google-Apps-Script
434
  Google-Calendar-Importer
435
  Google-HotelAdsVerifier
436
  Google-HTTP-Java-Client
 
437
  Google-Publisher-Plugin
438
  Google-Read-Aloud
439
  Google-SearchByImage
440
  Google-Site-Verification
 
441
  Google-speakr
442
  Google-Structured-Data-Testing-Tool
443
- Google-Youtube-Links
444
  google-xrawler
 
445
  GoogleDocs
446
  GoogleHC\/
 
447
  GoogleProducer
448
  GoogleSites
449
- Google-Transparency-Report
450
  Gookey
451
  GoSpotCheck
452
  gosquared-thumbnailer
@@ -473,6 +499,7 @@ Haansoft
473
  hackney\/
474
  Hadi Agent
475
  HappyApps-WebCheck
 
476
  Hatena
477
  Havij
478
  HaxerMen
@@ -498,26 +525,27 @@ htdig
498
  HTMLparser
499
  htmlyse
500
  HTTP Banner Detection
501
- HTTP_Compression_Test
502
- http_request2
503
- http_requester
504
  http-get
505
  HTTP-Header-Abfrage
506
  http-kit
507
  http-request\/
508
  HTTP-Tiny
509
  HTTP::Lite
510
- http\.rb\/
511
- http_get
512
  HttpComponents
513
  httphr
514
- HTTPMon
515
  HTTPie
 
516
  httpRequest
517
  httpscheck
518
  httpssites_power
519
  httpunit
520
  HttpUrlConnection
 
 
 
 
 
521
  httrack
522
  huaweisymantec
523
  HubSpot
@@ -557,11 +585,11 @@ Integrity
557
  integromedb
558
  Intelliseek
559
  InterGET
560
- internet_archive
561
  Internet Ninja
562
  InternetSeer
563
  internetVista monitor
564
  internetwache
 
565
  intraVnews
566
  IODC
567
  IOI
@@ -598,6 +626,7 @@ JolokiaPwn
598
  Joomla
599
  Jorgee
600
  JS-Kit
 
601
  JustView
602
  Kaspersky Lab CFR link resolver
603
  Kelny\/
@@ -612,13 +641,13 @@ Kml-Google
612
  knows\.is
613
  KOCMOHABT
614
  kouio
615
- kubectl
616
  kube-probe
 
617
  kulturarw3
618
  KumKie
619
- L\.webis
620
  Larbin
621
  Lavf\/
 
622
  LeechFTP
623
  LeechGet
624
  letsencrypt
@@ -629,24 +658,24 @@ Libwhisker
629
  libwww
630
  Licorne
631
  Liferea\/
632
- Lightspeedsystems
633
  Lighthouse
 
634
  Likse
635
  limber\.io
636
  Link Valet
637
- link_thumbnailer
638
- LinkAnalyser
639
  LinkAlarm\/
 
640
  linkCheck
641
  linkdex
642
  LinkExaminer
643
  linkfluence
644
  linkpeek
 
645
  LinkScan
646
  LinksManager
647
- LinkPreview
648
  LinkTiger
649
  LinkWalker
 
650
  Lipperhey
651
  Litemage_walker
652
  livedoor ScreenShot
@@ -658,18 +687,21 @@ looid\.com
658
  looksystems\.net
659
  ltx71
660
  lua-resty-http
 
661
  Lush Http Client
662
  lwp-request
663
  lwp-trivial
664
  LWP::Simple
665
  lycos
666
  LYT\.SR
 
667
  mabontland
668
  MacOutlook\/
669
  Mag-Net
670
  MagpieRSS
671
- Mail\.Ru
672
  MailChimp
 
673
  Majestic12
674
  makecontact\/
675
  Mandrill
@@ -692,17 +724,19 @@ Metaspinner
692
  MetaURI
693
  MFC_Tear_Sample
694
  Microsearch
695
- Microsoft\.Data\.Mashup
696
  Microsoft Office
697
  Microsoft Outlook
698
  Microsoft Windows Network Diagnostics
699
  Microsoft-WebDAV-MiniRedir
700
- Microsoft Data Access
701
  MIDown tool
702
  MIIxpc
703
  Mindjet
704
  Miniature\.io
705
  Miniflux
 
 
706
  Mister PiX
707
  mixdata dot com
708
  mixed-content-scan
@@ -711,9 +745,9 @@ Mnogosearch
711
  mogimogi
712
  Mojeek
713
  Mojolicious \(Perl\)
714
- Monit\/
715
  monitis
716
  Monitority\/
 
717
  montastic
718
  MonTools
719
  Moreover
@@ -721,8 +755,8 @@ Morfeus Fucking Scanner
721
  Morning Paper
722
  MovableType
723
  mowser
724
- Mr\.4x3 Powered
725
  Mrcgiguy
 
726
  MS Web Services Client Protocol
727
  MSFrontPage
728
  mShots
@@ -751,6 +785,8 @@ Netpursual
751
  netresearch
752
  NetShelter ContentScan
753
  Netsparker
 
 
754
  NetTrack
755
  Netvibes
756
  NetZIP
@@ -761,21 +797,22 @@ NewsBlur .*Finder
761
  NewsGator
762
  newsme
763
  newspaper\/
764
- NetSystemsResearch
765
  Nexgate Ruby Client
766
- nghttp2
767
  NG-Search
 
768
  Nibbler
769
  NICErsPRO
 
770
  Nikto
771
  nineconnections
772
  NLNZ_IAHarvester
773
  Nmap Scripting Engine
 
774
  node-superagent
775
  node-urllib
776
- node\.io
777
  Nodemeter
778
  NodePing
 
779
  nominet\.org\.uk
780
  nominet\.uk
781
  Norton-Safeweb
@@ -789,6 +826,7 @@ nWormFeedFinder
789
  nyawc\/
790
  Nymesis
791
  NYU
 
792
  Ocelli\/
793
  Octopus
794
  oegp
@@ -799,6 +837,7 @@ okhttp
799
  omgili
800
  OMSC
801
  Online Domain Tools
 
802
  OpenCalaisSemanticProxy
803
  Openfind
804
  OpenLinkProfiler
@@ -806,26 +845,26 @@ Openstat\/
806
  OpenVAS
807
  OPPO A33
808
  Optimizer
809
- Open Source RSS
810
  Orbiter
811
  OrgProbe\/
812
  orion-semantics
813
  Outlook-Express
814
  Outlook-iOS
815
- ow\.ly
816
  Owler
817
  Owlin
818
  ownCloud News
 
819
  OxfordCloudService
820
- Page Valet
821
- page_verifier
822
  page scorer
 
823
  page2rss
824
  PageFreezer
825
  PageGrabber
826
  PagePeeker
827
  PageScorer
828
  Pagespeed\/
 
 
829
  Panopta
830
  panscient
831
  Papa Foto
@@ -844,23 +883,24 @@ Perlu -
844
  PhantomJS Screenshoter
845
  PhantomJS\/
846
  Photon\/
847
- phpservermon
848
  php-requests
 
849
  Pi-Monster
850
  Picscout
851
  Picsearch
852
  PictureFinder
853
  Pimonster
854
- ping\.blo\.gs
855
  Pingability
856
  PingAdmin\.Ru
857
  Pingdom
858
  Pingoscope
859
  PingSpot
 
860
  pinterest\.com
861
  Pixray
862
  Pizilla
863
  Plagger\/
 
864
  Ploetz \+ Zeller
865
  Plukkie
866
  plumanalytics
@@ -874,18 +914,21 @@ Pompos
874
  Porkbun
875
  Port Monitor
876
  postano
 
877
  PostmanRuntime
878
  postplanner\.com
879
  PostPost
880
  postrank
881
  PowerPoint\/
882
  Prebid
 
883
  Priceonomics Analysis Engine
884
  PrintFriendly
885
  PritTorrent
886
  Prlog
887
  probethenet
888
  Project ?25499
 
889
  prospectb2b
890
  Protopage
891
  ProWebWalker
@@ -895,8 +938,8 @@ pshtt, https scanning
895
  PTST
896
  PTST\/[0-9]+
897
  Pump
898
- python-httpx
899
  Python-httplib2
 
900
  python-requests
901
  Python-urllib
902
  Qirina Hurdler
@@ -906,14 +949,17 @@ Qseero
906
  Qualidator
907
  QueryN Metasearch
908
  queuedriver
 
909
  QuiteRSS
910
  Quora Link Preview
911
  Qwantify
912
  Radian6
 
913
  Railgun\/
914
  RankActive
915
  RankFlex
916
  RankSonicSiteAuditor
 
917
  Re-re Studio
918
  ReactorNetty
919
  Readability
@@ -937,24 +983,24 @@ Robosourcer
937
  Robozilla
938
  ROI Hunter
939
  RPT-HTTPClient
940
- RSSOwl
941
  RSSMix\/
 
942
  RyowlEngine
943
  safe-agent-scanner
944
  SalesIntelligent
945
  Saleslift
946
- Sendsay\.Ru
947
  SauceNAO
948
  SBIder
949
  sc-downloader
950
  scalaj-http
951
  Scamadviser-Frontend
952
- scan\.lol
953
  ScanAlert
 
954
  Scoop
955
  scooter
956
- ScoutJet
957
  ScopeContentAG-HTTP-Client
 
958
  ScoutURLMonitor
959
  ScrapeBox Page Scanner
960
  Scrapy
@@ -962,18 +1008,19 @@ Screaming
962
  ScreenShotService
963
  Scrubby
964
  Scrutiny\/
965
- search\.thunderstone
966
  Search37
967
  searchenginepromotionhelp
968
  Searchestate
969
  SearchExpress
970
  SearchSight
971
  SearchWP
 
972
  Seeker
973
  semanticdiscovery
974
  semanticjuice
975
  Semiocast HTTP client
976
  Semrush
 
977
  sentry\/
978
  SEO Browser
979
  Seo Servis
@@ -986,8 +1033,8 @@ SEOkicks
986
  SEOlizer
987
  Seomoz
988
  SEOprofiler
989
- SEOsearch
990
  seoscanners
 
991
  seositecheckup
992
  SEOstats
993
  servernfo
@@ -997,8 +1044,8 @@ Shelob
997
  Shodan
998
  Shoppimon
999
  ShopWiki
1000
- shortURL lengthener
1001
  ShortLinkTranslate
 
1002
  shrinktheweb
1003
  Sideqik
1004
  Siege
@@ -1006,8 +1053,8 @@ SimplePie
1006
  SimplyFast
1007
  Siphon
1008
  SISTRIX
1009
- Site-Shot\/
1010
  Site Sucker
 
1011
  Site24x7
1012
  SiteBar
1013
  Sitebeam
@@ -1028,8 +1075,8 @@ Sitevigil
1028
  sitexy\.com
1029
  SkypeUriPreview
1030
  Slack\/
1031
- slider\.com
1032
  sli-systems\.com
 
1033
  slurp
1034
  SlySearch
1035
  SmartDownload
@@ -1067,7 +1114,7 @@ SSL Labs
1067
  ssl-tools
1068
  StackRambler
1069
  Statastico\/
1070
- Statically-Screenshot
1071
  StatusCake
1072
  Steeler
1073
  Stratagems Kumo
@@ -1084,6 +1131,7 @@ Suzuran
1084
  swcd
1085
  Symfony BrowserKit
1086
  Symfony2 BrowserKit
 
1087
  Syndirella\/
1088
  SynHttpClient-Built
1089
  Sysomos
@@ -1094,6 +1142,7 @@ tAkeOut
1094
  Tarantula\/
1095
  Taringa UGC
1096
  TarmotGezgin
 
1097
  techiaith\.cymru
1098
  Teleport
1099
  Telesoft
@@ -1108,14 +1157,14 @@ Tetrahedron
1108
  TextRazor Downloader
1109
  The Drop Reaper
1110
  The Expert HTML Source Viewer
1111
- The Knowledge AI
1112
  The Intraformant
 
1113
  theinternetrules
1114
  TheNomad
1115
  Thinklab
 
1116
  Thumbshots
1117
  ThumbSniper
1118
- Thumbor
1119
  timewe\.net
1120
  TinEye
1121
  Tiny Tiny RSS
@@ -1147,10 +1196,11 @@ Typhoeus
1147
  ubermetrics-technologies
1148
  uclassify
1149
  UdmSearch
 
1150
  unchaos
1151
  unirest-java
1152
- ultimate_sitemap_parser
1153
  UniversalFeedParser
 
1154
  Unshorten\.It
1155
  Untiny
1156
  UnwindFetchor
@@ -1158,8 +1208,8 @@ updated
1158
  updown\.io daemon
1159
  Upflow
1160
  Uptimia
1161
- Urlcheckr
1162
  URL Verifier
 
1163
  URLitor
1164
  urlresolver
1165
  Urlstat
@@ -1167,6 +1217,7 @@ URLTester
1167
  UrlTrends Ranking Updater
1168
  URLy Warning
1169
  URLy\.Warning
 
1170
  Vacuum
1171
  Vagabondo
1172
  VB Project
@@ -1185,20 +1236,18 @@ VSB-TUO\/
1185
  Vulnbusters Meter
1186
  VYU2
1187
  w3af\.org
1188
- W3C_Unicorn
1189
  W3C-checklink
1190
  W3C-mobileOK
 
1191
  WAC-OFU
1192
- Wallpapers\/[0-9]+
1193
- WallpapersHD
1194
  WakeletLinkExpander
 
 
1195
  wangling
1196
  Wappalyzer
1197
  WatchMouse
1198
  WbSrch\/
1199
  WDT\.io
1200
- web-capture\.net
1201
- Web-sniffer
1202
  Web Auto
1203
  Web Collage
1204
  Web Enhancer
@@ -1208,6 +1257,8 @@ Web Pix
1208
  Web Sauger
1209
  Web spyder
1210
  Web Sucker
 
 
1211
  Webalta
1212
  Webauskunft
1213
  WebAuto
@@ -1245,8 +1296,9 @@ WebSniffer
1245
  Webster
1246
  WebStripper
1247
  WebSucker
1248
- Webthumb\/
1249
  WebThumbnail
 
1250
  WebWhacker
1251
  WebZIP
1252
  WeLikeLinks
@@ -1264,19 +1316,19 @@ Whibse
1264
  WhoAPI\/
1265
  WhoRunsCoinHive
1266
  Whynder Magnet
1267
- WinHTTP\/
1268
- WinHttp-Autoproxy-Service
1269
  Windows-RSS-Platform
 
 
1270
  WinPodder
1271
  wkhtmlto
1272
  wmtips
1273
  Woko
1274
  Wolfram HTTPClient
1275
  woorankreview
1276
- Word\/
1277
  WordPress\/
1278
- worldping-api
1279
  WordupinfoSearch
 
 
1280
  wotbox
1281
  WP Engine Install Performance API
1282
  WP Rocket
@@ -1289,8 +1341,8 @@ WWW-Collector-E
1289
  WWW-Mechanize
1290
  WWW::Document
1291
  WWW::Mechanize
1292
- www\.monitor\.us
1293
  WWWOFFLE
 
1294
  x09Mozilla
1295
  x22Mozilla
1296
  XaxisSemanticsClassifier
@@ -1298,8 +1350,7 @@ XenForo\/
1298
  Xenu Link Sleuth
1299
  XING-contenttabreceiver
1300
  xpymep([0-9]?)\.exe
1301
- Y!J-(ASR|BSC)
1302
- Y\!J-BRW
1303
  Yaanb
1304
  yacy
1305
  Yahoo Link Preview
@@ -1324,8 +1375,8 @@ Zade
1324
  Zao
1325
  Zauba
1326
  Zemanta Aggregator
1327
- Zend_Http_Client
1328
  Zend\\Http\\Client
 
1329
  Zermelo
1330
  Zeus
1331
  zgrab
1
  YLT
2
+ ^Aether
3
+ ^Amazon Simple Notification Service Agent$
4
+ ^Amazon-Route53-Health-Check-Service
5
  ^b0t$
6
  ^bluefish
7
  ^Calypso v\/
 
8
  ^COMODO DCV
9
+ ^Corax
10
  ^DangDang
11
  ^DavClnt
12
  ^DHSH
13
+ ^docker\/[0-9]
14
+ ^Expanse
15
  ^FDM
16
  ^git\/
17
  ^Goose\/
18
  ^Grabber
19
+ ^Gradle\/
20
  ^HTTPClient\/
21
+ ^HTTPing
22
  ^Java\/
23
  ^Jeode\/
24
  ^Jetty\/
25
  ^Mail\/
26
  ^Mget
27
  ^Microsoft URL Control
28
+ ^Mikrotik\/
29
+ ^Netlab360
30
  ^NG\/[0-9\.]
31
  ^NING\/
32
+ ^npm\/
33
  ^Nuclei
34
+ ^PHP-AYMAPI\/
35
  ^PHP\/
36
+ ^pip\/
37
+ ^pnpm\/
38
  ^RMA\/
39
  ^Ruby|Ruby\/[0-9]
40
  ^Swurl
41
+ ^TLS tester
42
+ ^twine\/
43
+ ^ureq
44
  ^VSE\/[0-9]
45
  ^WordPress\.com
46
  ^XRL\/[0-9]
53
  404enemy
54
  7Siters
55
  80legs
 
56
  a3logics\.in
57
  A6-Indexer
58
  Abonti
71
  adressendeutschland
72
  adreview\/
73
  adscanner
 
74
  adstxt-worker
75
+ Adstxtaggregator
76
  adstxt\.com
77
+ Adyen HttpClient
78
  AffiliateLabz\/
79
+ affilimate-puppeteer
80
  agentslug
81
  AHC
82
  aihit
92
  AllSubmitter
93
  alyze\.info
94
  amagit
 
95
  Anarchie
96
  AndroidDownloadManager
97
  Anemone
98
  AngleSharp
99
  annotate_google
100
  Anthill
 
101
  Anturis Agent
102
+ Ant\.com
103
  AnyEvent-HTTP\/
104
+ Apache Ant\/
105
  Apache Droid
106
  Apache OpenOffice
107
  Apache-HttpAsyncClient
122
  Arukereso
123
  asafaweb
124
  Asana\/
 
125
  Ask Jeeves
126
+ AskQuickly
127
  ASPSeek
128
  Asterias
129
  Astute
133
  autocite
134
  AutomaticWPTester
135
  Autonomy
136
+ awin\.com
137
  AWS Security Scanner
138
+ axios\/
139
+ a\.pr-cy\.ru
140
  B-l-i-t-z-B-O-T
141
  Backlink-Ceck
142
  backlink-check
167
  binlar
168
  biNu image cacher
169
  Bitacle
170
+ Bitrix link preview
171
  biz_Directory
172
  BKCTwitterUnshortener\/
173
  Black Hole
218
  changedetection
219
  ChangesMeter
220
  Charlotte
221
+ chatterino-api-cache
222
  CheckHost
223
  checkprivacy
224
  CherryPicker
229
  Chromaxa
230
  CirrusExplorer
231
  CISPA Vulnerability Notification
232
+ CISPA Web Analyser
233
  Citoid
234
  CJNetworkQuality
235
  Clarsentia
242
  cmcm\.com
243
  coccoc
244
  cognitiveseo
245
+ ColdFusion
246
  colly -
247
  CommaFeed
248
  Commons-HttpClient
260
  Covario-IDS
261
  Craw\/
262
  Crescent
 
263
  Criteo
264
+ Crowsnest
265
  CSHttp
266
  CSSCheck
267
  Cula\/
293
  DigitalPebble
294
  Dirbuster
295
  Discourse Forum Onebox
 
296
  Dispatch\/
297
+ Disqus\/
298
  DittoSpyder
299
  dlvr
300
  DMBrowser
362
  fasthttp
363
  Faveeo
364
  Favicon downloader
 
365
  faviconarchive
366
+ faviconkit
367
  FavOrg
368
  Feed Wrangler
369
  Feedable\/
374
  FeedBurner
375
  feeder
376
  Feedly
 
377
  FeedshowOnline
378
+ Feedshow\/
379
  Feedspot
380
  FeedViewer\/
381
  Feedwind\/
401
  flynxapp
402
  forensiq
403
  FoundSeoTool
 
404
  free thumbnails
405
  Freeuploader
406
  FreshRSS
428
  github-camo
429
  GitHub-Hookshot
430
  github\.com
 
 
431
  Go http package
432
+ Go [\d\.]* package http
433
+ Go!Zilla
434
  Go-Ahead-Got-It
435
  Go-http-client
436
+ go-mtasts\/
437
  gobyus
438
  Gofeed
439
  gofetch
440
+ Goldfire Server
441
  GomezAgent
442
  gooblog
443
  Goodzer\/
447
  Google Keyword Suggestion
448
  Google Keyword Tool
449
  Google Page Speed Insights
 
450
  Google PP Default
451
  Google Search Console
452
  Google Web Preview
453
+ Google-Ads-Creatives-Assistant
454
  Google-Ads-Overview
455
  Google-Adwords
456
  Google-Apps-Script
457
  Google-Calendar-Importer
458
  Google-HotelAdsVerifier
459
  Google-HTTP-Java-Client
460
+ Google-Podcast
461
  Google-Publisher-Plugin
462
  Google-Read-Aloud
463
  Google-SearchByImage
464
  Google-Site-Verification
465
+ Google-SMTP-STS
466
  Google-speakr
467
  Google-Structured-Data-Testing-Tool
468
+ Google-Transparency-Report
469
  google-xrawler
470
+ Google-Youtube-Links
471
  GoogleDocs
472
  GoogleHC\/
473
+ GoogleProber
474
  GoogleProducer
475
  GoogleSites
 
476
  Gookey
477
  GoSpotCheck
478
  gosquared-thumbnailer
499
  hackney\/
500
  Hadi Agent
501
  HappyApps-WebCheck
502
+ Hardenize
503
  Hatena
504
  Havij
505
  HaxerMen
525
  HTMLparser
526
  htmlyse
527
  HTTP Banner Detection
 
 
 
528
  http-get
529
  HTTP-Header-Abfrage
530
  http-kit
531
  http-request\/
532
  HTTP-Tiny
533
  HTTP::Lite
534
+ http:\/\/www.neomo.de\/
 
535
  HttpComponents
536
  httphr
 
537
  HTTPie
538
+ HTTPMon
539
  httpRequest
540
  httpscheck
541
  httpssites_power
542
  httpunit
543
  HttpUrlConnection
544
+ http\.rb\/
545
+ HTTP_Compression_Test
546
+ http_get
547
+ http_request2
548
+ http_requester
549
  httrack
550
  huaweisymantec
551
  HubSpot
585
  integromedb
586
  Intelliseek
587
  InterGET
 
588
  Internet Ninja
589
  InternetSeer
590
  internetVista monitor
591
  internetwache
592
+ internet_archive
593
  intraVnews
594
  IODC
595
  IOI
626
  Joomla
627
  Jorgee
628
  JS-Kit
629
+ JungleKeyThumbnail
630
  JustView
631
  Kaspersky Lab CFR link resolver
632
  Kelny\/
641
  knows\.is
642
  KOCMOHABT
643
  kouio
 
644
  kube-probe
645
+ kubectl
646
  kulturarw3
647
  KumKie
 
648
  Larbin
649
  Lavf\/
650
+ leakix\.net
651
  LeechFTP
652
  LeechGet
653
  letsencrypt
658
  libwww
659
  Licorne
660
  Liferea\/
 
661
  Lighthouse
662
+ Lightspeedsystems
663
  Likse
664
  limber\.io
665
  Link Valet
 
 
666
  LinkAlarm\/
667
+ LinkAnalyser
668
  linkCheck
669
  linkdex
670
  LinkExaminer
671
  linkfluence
672
  linkpeek
673
+ LinkPreview
674
  LinkScan
675
  LinksManager
 
676
  LinkTiger
677
  LinkWalker
678
+ link_thumbnailer
679
  Lipperhey
680
  Litemage_walker
681
  livedoor ScreenShot
687
  looksystems\.net
688
  ltx71
689
  lua-resty-http
690
+ Lucee \(CFML Engine\)
691
  Lush Http Client
692
  lwp-request
693
  lwp-trivial
694
  LWP::Simple
695
  lycos
696
  LYT\.SR
697
+ L\.webis
698
  mabontland
699
  MacOutlook\/
700
  Mag-Net
701
  MagpieRSS
702
+ Mail::STS
703
  MailChimp
704
+ Mail\.Ru
705
  Majestic12
706
  makecontact\/
707
  Mandrill
724
  MetaURI
725
  MFC_Tear_Sample
726
  Microsearch
727
+ Microsoft Data Access
728
  Microsoft Office
729
  Microsoft Outlook
730
  Microsoft Windows Network Diagnostics
731
  Microsoft-WebDAV-MiniRedir
732
+ Microsoft\.Data\.Mashup
733
  MIDown tool
734
  MIIxpc
735
  Mindjet
736
  Miniature\.io
737
  Miniflux
738
+ mio_httpc
739
+ Miro-HttpClient
740
  Mister PiX
741
  mixdata dot com
742
  mixed-content-scan
745
  mogimogi
746
  Mojeek
747
  Mojolicious \(Perl\)
 
748
  monitis
749
  Monitority\/
750
+ Monit\/
751
  montastic
752
  MonTools
753
  Moreover
755
  Morning Paper
756
  MovableType
757
  mowser
 
758
  Mrcgiguy
759
+ Mr\.4x3 Powered
760
  MS Web Services Client Protocol
761
  MSFrontPage
762
  mShots
785
  netresearch
786
  NetShelter ContentScan
787
  Netsparker
788
+ NetSystemsResearch
789
+ nettle
790
  NetTrack
791
  Netvibes
792
  NetZIP
797
  NewsGator
798
  newsme
799
  newspaper\/
 
800
  Nexgate Ruby Client
 
801
  NG-Search
802
+ nghttp2
803
  Nibbler
804
  NICErsPRO
805
+ NihilScio
806
  Nikto
807
  nineconnections
808
  NLNZ_IAHarvester
809
  Nmap Scripting Engine
810
+ node-fetch
811
  node-superagent
812
  node-urllib
 
813
  Nodemeter
814
  NodePing
815
+ node\.io
816
  nominet\.org\.uk
817
  nominet\.uk
818
  Norton-Safeweb
826
  nyawc\/
827
  Nymesis
828
  NYU
829
+ Observatory\/
830
  Ocelli\/
831
  Octopus
832
  oegp
837
  omgili
838
  OMSC
839
  Online Domain Tools
840
+ Open Source RSS
841
  OpenCalaisSemanticProxy
842
  Openfind
843
  OpenLinkProfiler
845
  OpenVAS
846
  OPPO A33
847
  Optimizer
 
848
  Orbiter
849
  OrgProbe\/
850
  orion-semantics
851
  Outlook-Express
852
  Outlook-iOS
 
853
  Owler
854
  Owlin
855
  ownCloud News
856
+ ow\.ly
857
  OxfordCloudService
 
 
858
  page scorer
859
+ Page Valet
860
  page2rss
861
  PageFreezer
862
  PageGrabber
863
  PagePeeker
864
  PageScorer
865
  Pagespeed\/
866
+ PageThing
867
+ page_verifier
868
  Panopta
869
  panscient
870
  Papa Foto
883
  PhantomJS Screenshoter
884
  PhantomJS\/
885
  Photon\/
 
886
  php-requests
887
+ phpservermon
888
  Pi-Monster
889
  Picscout
890
  Picsearch
891
  PictureFinder
892
  Pimonster
 
893
  Pingability
894
  PingAdmin\.Ru
895
  Pingdom
896
  Pingoscope
897
  PingSpot
898
+ ping\.blo\.gs
899
  pinterest\.com
900
  Pixray
901
  Pizilla
902
  Plagger\/
903
+ Pleroma
904
  Ploetz \+ Zeller
905
  Plukkie
906
  plumanalytics
914
  Porkbun
915
  Port Monitor
916
  postano
917
+ postfix-mta-sts-resolver
918
  PostmanRuntime
919
  postplanner\.com
920
  PostPost
921
  postrank
922
  PowerPoint\/
923
  Prebid
924
+ Prerender
925
  Priceonomics Analysis Engine
926
  PrintFriendly
927
  PritTorrent
928
  Prlog
929
  probethenet
930
  Project ?25499
931
+ Project-Resonance
932
  prospectb2b
933
  Protopage
934
  ProWebWalker
938
  PTST
939
  PTST\/[0-9]+
940
  Pump
 
941
  Python-httplib2
942
+ python-httpx
943
  python-requests
944
  Python-urllib
945
  Qirina Hurdler
949
  Qualidator
950
  QueryN Metasearch
951
  queuedriver
952
+ quic-go-HTTP\/
953
  QuiteRSS
954
  Quora Link Preview
955
  Qwantify
956
  Radian6
957
+ RadioPublicImageResizer
958
  Railgun\/
959
  RankActive
960
  RankFlex
961
  RankSonicSiteAuditor
962
+ RapidLoad\/
963
  Re-re Studio
964
  ReactorNetty
965
  Readability
983
  Robozilla
984
  ROI Hunter
985
  RPT-HTTPClient
 
986
  RSSMix\/
987
+ RSSOwl
988
  RyowlEngine
989
  safe-agent-scanner
990
  SalesIntelligent
991
  Saleslift
992
+ SAP NetWeaver Application Server
993
  SauceNAO
994
  SBIder
995
  sc-downloader
996
  scalaj-http
997
  Scamadviser-Frontend
 
998
  ScanAlert
999
+ scan\.lol
1000
  Scoop
1001
  scooter
 
1002
  ScopeContentAG-HTTP-Client
1003
+ ScoutJet
1004
  ScoutURLMonitor
1005
  ScrapeBox Page Scanner
1006
  Scrapy
1008
  ScreenShotService
1009
  Scrubby
1010
  Scrutiny\/
 
1011
  Search37
1012
  searchenginepromotionhelp
1013
  Searchestate
1014
  SearchExpress
1015
  SearchSight
1016
  SearchWP
1017
+ search\.thunderstone
1018
  Seeker
1019
  semanticdiscovery
1020
  semanticjuice
1021
  Semiocast HTTP client
1022
  Semrush
1023
+ Sendsay\.Ru
1024
  sentry\/
1025
  SEO Browser
1026
  Seo Servis
1033
  SEOlizer
1034
  Seomoz
1035
  SEOprofiler
 
1036
  seoscanners
1037
+ SEOsearch
1038
  seositecheckup
1039
  SEOstats
1040
  servernfo
1044
  Shodan
1045
  Shoppimon
1046
  ShopWiki
 
1047
  ShortLinkTranslate
1048
+ shortURL lengthener
1049
  shrinktheweb
1050
  Sideqik
1051
  Siege
1053
  SimplyFast
1054
  Siphon
1055
  SISTRIX
 
1056
  Site Sucker
1057
+ Site-Shot\/
1058
  Site24x7
1059
  SiteBar
1060
  Sitebeam
1075
  sitexy\.com
1076
  SkypeUriPreview
1077
  Slack\/
 
1078
  sli-systems\.com
1079
+ slider\.com
1080
  slurp
1081
  SlySearch
1082
  SmartDownload
1114
  ssl-tools
1115
  StackRambler
1116
  Statastico\/
1117
+ Statically-
1118
  StatusCake
1119
  Steeler
1120
  Stratagems Kumo
1131
  swcd
1132
  Symfony BrowserKit
1133
  Symfony2 BrowserKit
1134
+ Synapse\/
1135
  Syndirella\/
1136
  SynHttpClient-Built
1137
  Sysomos
1142
  Tarantula\/
1143
  Taringa UGC
1144
  TarmotGezgin
1145
+ tchelebi\.io
1146
  techiaith\.cymru
1147
  Teleport
1148
  Telesoft
1157
  TextRazor Downloader
1158
  The Drop Reaper
1159
  The Expert HTML Source Viewer
 
1160
  The Intraformant
1161
+ The Knowledge AI
1162
  theinternetrules
1163
  TheNomad
1164
  Thinklab
1165
+ Thumbor
1166
  Thumbshots
1167
  ThumbSniper
 
1168
  timewe\.net
1169
  TinEye
1170
  Tiny Tiny RSS
1196
  ubermetrics-technologies
1197
  uclassify
1198
  UdmSearch
1199
+ ultimate_sitemap_parser
1200
  unchaos
1201
  unirest-java
 
1202
  UniversalFeedParser
1203
+ unshortenit
1204
  Unshorten\.It
1205
  Untiny
1206
  UnwindFetchor
1208
  updown\.io daemon
1209
  Upflow
1210
  Uptimia
 
1211
  URL Verifier
1212
+ Urlcheckr
1213
  URLitor
1214
  urlresolver
1215
  Urlstat
1217
  UrlTrends Ranking Updater
1218
  URLy Warning
1219
  URLy\.Warning
1220
+ URL\/Emacs
1221
  Vacuum
1222
  Vagabondo
1223
  VB Project
1236
  Vulnbusters Meter
1237
  VYU2
1238
  w3af\.org
 
1239
  W3C-checklink
1240
  W3C-mobileOK
1241
+ W3C_Unicorn
1242
  WAC-OFU
 
 
1243
  WakeletLinkExpander
1244
+ WallpapersHD
1245
+ Wallpapers\/[0-9]+
1246
  wangling
1247
  Wappalyzer
1248
  WatchMouse
1249
  WbSrch\/
1250
  WDT\.io
 
 
1251
  Web Auto
1252
  Web Collage
1253
  Web Enhancer
1257
  Web Sauger
1258
  Web spyder
1259
  Web Sucker
1260
+ web-capture\.net
1261
+ Web-sniffer
1262
  Webalta
1263
  Webauskunft
1264
  WebAuto
1296
  Webster
1297
  WebStripper
1298
  WebSucker
1299
+ webtech\/
1300
  WebThumbnail
1301
+ Webthumb\/
1302
  WebWhacker
1303
  WebZIP
1304
  WeLikeLinks
1316
  WhoAPI\/
1317
  WhoRunsCoinHive
1318
  Whynder Magnet
 
 
1319
  Windows-RSS-Platform
1320
+ WinHttp-Autoproxy-Service
1321
+ WinHTTP\/
1322
  WinPodder
1323
  wkhtmlto
1324
  wmtips
1325
  Woko
1326
  Wolfram HTTPClient
1327
  woorankreview
 
1328
  WordPress\/
 
1329
  WordupinfoSearch
1330
+ Word\/
1331
+ worldping-api
1332
  wotbox
1333
  WP Engine Install Performance API
1334
  WP Rocket
1341
  WWW-Mechanize
1342
  WWW::Document
1343
  WWW::Mechanize
 
1344
  WWWOFFLE
1345
+ www\.monitor\.us
1346
  x09Mozilla
1347
  x22Mozilla
1348
  XaxisSemanticsClassifier
1350
  Xenu Link Sleuth
1351
  XING-contenttabreceiver
1352
  xpymep([0-9]?)\.exe
1353
+ Y!J-[A-Z][A-Z][A-Z]
 
1354
  Yaanb
1355
  yacy
1356
  Yahoo Link Preview
1375
  Zao
1376
  Zauba
1377
  Zemanta Aggregator
 
1378
  Zend\\Http\\Client
1379
+ Zend_Http_Client
1380
  Zermelo
1381
  Zeus
1382
  zgrab
includes/vendor/jaybizzle/crawler-detect/raw/Exclusions.json CHANGED
@@ -1 +1 @@
1
- ["Safari.[\\d\\.]*","Firefox.[\\d\\.]*"," Chrome.[\\d\\.]*","Chromium.[\\d\\.]*","MSIE.[\\d\\.]","Opera\\\/[\\d\\.]*","Mozilla.[\\d\\.]*","AppleWebKit.[\\d\\.]*","Trident.[\\d\\.]*","Windows NT.[\\d\\.]*","Android [\\d\\.]*","Macintosh.","Ubuntu","Linux","[ ]Intel","Mac OS X [\\d_]*","(like )?Gecko(.[\\d\\.]*)?","KHTML,","CriOS.[\\d\\.]*","CPU iPhone OS ([0-9_])* like Mac OS X","CPU OS ([0-9_])* like Mac OS X","iPod","compatible","x86_..","i686","x64","X11","rv:[\\d\\.]*","Version.[\\d\\.]*","WOW64","Win64","Dalvik.[\\d\\.]*"," \\.NET CLR [\\d\\.]*","Presto.[\\d\\.]*","Media Center PC","BlackBerry","Build","Opera Mini\\\/\\d{1,2}\\.\\d{1,2}\\.[\\d\\.]*\\\/\\d{1,2}\\.","Opera"," \\.NET[\\d\\.]*","cubot","; M bot","; CRONO","; B bot","; IDbot","; ID bot","; POWER BOT",";"]
1
+ ["Safari.[\\d\\.]*","Firefox.[\\d\\.]*"," Chrome.[\\d\\.]*","Chromium.[\\d\\.]*","MSIE.[\\d\\.]","Opera\\\/[\\d\\.]*","Mozilla.[\\d\\.]*","AppleWebKit.[\\d\\.]*","Trident.[\\d\\.]*","Windows NT.[\\d\\.]*","Android [\\d\\.]*","Macintosh.","Ubuntu","Linux","[ ]Intel","Mac OS X [\\d_]*","(like )?Gecko(.[\\d\\.]*)?","KHTML,","CriOS.[\\d\\.]*","CPU iPhone OS ([0-9_])* like Mac OS X","CPU OS ([0-9_])* like Mac OS X","iPod","compatible","x86_..","i686","x64","X11","rv:[\\d\\.]*","Version.[\\d\\.]*","WOW64","Win64","Dalvik.[\\d\\.]*"," \\.NET CLR [\\d\\.]*","Presto.[\\d\\.]*","Media Center PC","BlackBerry","Build","Opera Mini\\\/\\d{1,2}\\.\\d{1,2}\\.[\\d\\.]*\\\/\\d{1,2}\\.","Opera"," \\.NET[\\d\\.]*","cubot","; M bot","; CRONO","; B bot","; IDbot","; ID bot","; POWER BOT","OCTOPUS-CORE"]
includes/vendor/jaybizzle/crawler-detect/raw/Exclusions.txt CHANGED
@@ -45,4 +45,4 @@ cubot
45
  ; IDbot
46
  ; ID bot
47
  ; POWER BOT
48
- ;
45
  ; IDbot
46
  ; ID bot
47
  ; POWER BOT
48
+ OCTOPUS-CORE
includes/vendor/jaybizzle/crawler-detect/src/CrawlerDetect.php CHANGED
@@ -165,7 +165,7 @@ class CrawlerDetect
165
  $agent = trim(preg_replace(
166
  "/{$this->compiledExclusions}/i",
167
  '',
168
- $userAgent ?: $this->userAgent
169
  ));
170
 
171
  if ($agent === '') {
165
  $agent = trim(preg_replace(
166
  "/{$this->compiledExclusions}/i",
167
  '',
168
+ $userAgent ?: $this->userAgent ?: ''
169
  ));
170
 
171
  if ($agent === '') {
includes/vendor/jaybizzle/crawler-detect/src/Fixtures/Crawlers.php CHANGED
@@ -20,32 +20,48 @@ class Crawlers extends AbstractProvider
20
  */
21
  protected $data = array(
22
  ' YLT',
 
 
 
23
  '^b0t$',
24
  '^bluefish ',
25
  '^Calypso v\/',
26
- '^Corax',
27
  '^COMODO DCV',
 
28
  '^DangDang',
29
  '^DavClnt',
30
  '^DHSH',
 
 
31
  '^FDM ',
32
  '^git\/',
33
  '^Goose\/',
34
  '^Grabber',
 
35
  '^HTTPClient\/',
 
36
  '^Java\/',
37
  '^Jeode\/',
38
  '^Jetty\/',
39
  '^Mail\/',
40
  '^Mget',
41
  '^Microsoft URL Control',
 
 
42
  '^NG\/[0-9\.]',
43
  '^NING\/',
 
44
  '^Nuclei',
 
45
  '^PHP\/',
 
 
46
  '^RMA\/',
47
  '^Ruby|Ruby\/[0-9]',
48
  '^Swurl ',
 
 
 
49
  '^VSE\/[0-9]',
50
  '^WordPress\.com',
51
  '^XRL\/[0-9]',
@@ -58,7 +74,6 @@ class Crawlers extends AbstractProvider
58
  '404enemy',
59
  '7Siters',
60
  '80legs',
61
- 'a\.pr-cy\.ru',
62
  'a3logics\.in',
63
  'A6-Indexer',
64
  'Abonti',
@@ -77,10 +92,12 @@ class Crawlers extends AbstractProvider
77
  'adressendeutschland',
78
  'adreview\/',
79
  'adscanner',
80
- 'Adstxtaggregator',
81
  'adstxt-worker',
 
82
  'adstxt\.com',
 
83
  'AffiliateLabz\/',
 
84
  'agentslug',
85
  'AHC',
86
  'aihit',
@@ -96,16 +113,16 @@ class Crawlers extends AbstractProvider
96
  'AllSubmitter',
97
  'alyze\.info',
98
  'amagit',
99
- '^Amazon Simple Notification Service Agent$',
100
  'Anarchie',
101
  'AndroidDownloadManager',
102
  'Anemone',
103
  'AngleSharp',
104
  'annotate_google',
105
  'Anthill',
106
- 'Ant\.com',
107
  'Anturis Agent',
 
108
  'AnyEvent-HTTP\/',
 
109
  'Apache Droid',
110
  'Apache OpenOffice',
111
  'Apache-HttpAsyncClient',
@@ -126,8 +143,8 @@ class Crawlers extends AbstractProvider
126
  'Arukereso',
127
  'asafaweb',
128
  'Asana\/',
129
- 'AskQuickly',
130
  'Ask Jeeves',
 
131
  'ASPSeek',
132
  'Asterias',
133
  'Astute',
@@ -137,8 +154,10 @@ class Crawlers extends AbstractProvider
137
  'autocite',
138
  'AutomaticWPTester',
139
  'Autonomy',
140
- 'axios\/',
141
  'AWS Security Scanner',
 
 
142
  'B-l-i-t-z-B-O-T',
143
  'Backlink-Ceck',
144
  'backlink-check',
@@ -169,6 +188,7 @@ class Crawlers extends AbstractProvider
169
  'binlar',
170
  'biNu image cacher',
171
  'Bitacle',
 
172
  'biz_Directory',
173
  'BKCTwitterUnshortener\/',
174
  'Black Hole',
@@ -219,6 +239,7 @@ class Crawlers extends AbstractProvider
219
  'changedetection',
220
  'ChangesMeter',
221
  'Charlotte',
 
222
  'CheckHost',
223
  'checkprivacy',
224
  'CherryPicker',
@@ -229,6 +250,7 @@ class Crawlers extends AbstractProvider
229
  'Chromaxa',
230
  'CirrusExplorer',
231
  'CISPA Vulnerability Notification',
 
232
  'Citoid',
233
  'CJNetworkQuality',
234
  'Clarsentia',
@@ -241,6 +263,7 @@ class Crawlers extends AbstractProvider
241
  'cmcm\.com',
242
  'coccoc',
243
  'cognitiveseo',
 
244
  'colly -',
245
  'CommaFeed',
246
  'Commons-HttpClient',
@@ -258,8 +281,8 @@ class Crawlers extends AbstractProvider
258
  'Covario-IDS',
259
  'Craw\/',
260
  'Crescent',
261
- 'Crowsnest',
262
  'Criteo',
 
263
  'CSHttp',
264
  'CSSCheck',
265
  'Cula\/',
@@ -291,8 +314,8 @@ class Crawlers extends AbstractProvider
291
  'DigitalPebble',
292
  'Dirbuster',
293
  'Discourse Forum Onebox',
294
- 'Disqus\/',
295
  'Dispatch\/',
 
296
  'DittoSpyder',
297
  'dlvr',
298
  'DMBrowser',
@@ -360,8 +383,8 @@ class Crawlers extends AbstractProvider
360
  'fasthttp',
361
  'Faveeo',
362
  'Favicon downloader',
363
- 'faviconkit',
364
  'faviconarchive',
 
365
  'FavOrg',
366
  'Feed Wrangler',
367
  'Feedable\/',
@@ -372,8 +395,8 @@ class Crawlers extends AbstractProvider
372
  'FeedBurner',
373
  'feeder',
374
  'Feedly',
375
- 'Feedshow\/',
376
  'FeedshowOnline',
 
377
  'Feedspot',
378
  'FeedViewer\/',
379
  'Feedwind\/',
@@ -399,7 +422,6 @@ class Crawlers extends AbstractProvider
399
  'flynxapp',
400
  'forensiq',
401
  'FoundSeoTool',
402
- 'http:\/\/www.neomo.de\/', //'Francis [Bot]'
403
  'free thumbnails',
404
  'Freeuploader',
405
  'FreshRSS',
@@ -427,15 +449,16 @@ class Crawlers extends AbstractProvider
427
  'github-camo',
428
  'GitHub-Hookshot',
429
  'github\.com',
430
- 'Goldfire Server',
431
- 'Go [\d\.]* package http',
432
  'Go http package',
 
 
433
  'Go-Ahead-Got-It',
434
  'Go-http-client',
435
- 'Go!Zilla',
436
  'gobyus',
437
  'Gofeed',
438
  'gofetch',
 
439
  'GomezAgent',
440
  'gooblog',
441
  'Goodzer\/',
@@ -445,29 +468,32 @@ class Crawlers extends AbstractProvider
445
  'Google Keyword Suggestion',
446
  'Google Keyword Tool',
447
  'Google Page Speed Insights',
448
- 'Google-Podcast',
449
  'Google PP Default',
450
  'Google Search Console',
451
  'Google Web Preview',
 
452
  'Google-Ads-Overview',
453
  'Google-Adwords',
454
  'Google-Apps-Script',
455
  'Google-Calendar-Importer',
456
  'Google-HotelAdsVerifier',
457
  'Google-HTTP-Java-Client',
 
458
  'Google-Publisher-Plugin',
459
  'Google-Read-Aloud',
460
  'Google-SearchByImage',
461
  'Google-Site-Verification',
 
462
  'Google-speakr',
463
  'Google-Structured-Data-Testing-Tool',
464
- 'Google-Youtube-Links',
465
  'google-xrawler',
 
466
  'GoogleDocs',
467
  'GoogleHC\/',
 
468
  'GoogleProducer',
469
  'GoogleSites',
470
- 'Google-Transparency-Report',
471
  'Gookey',
472
  'GoSpotCheck',
473
  'gosquared-thumbnailer',
@@ -494,6 +520,7 @@ class Crawlers extends AbstractProvider
494
  'hackney\/',
495
  'Hadi Agent',
496
  'HappyApps-WebCheck',
 
497
  'Hatena',
498
  'Havij',
499
  'HaxerMen',
@@ -519,26 +546,27 @@ class Crawlers extends AbstractProvider
519
  'HTMLparser',
520
  'htmlyse',
521
  'HTTP Banner Detection',
522
- 'HTTP_Compression_Test',
523
- 'http_request2',
524
- 'http_requester',
525
  'http-get',
526
  'HTTP-Header-Abfrage',
527
  'http-kit',
528
  'http-request\/',
529
  'HTTP-Tiny',
530
  'HTTP::Lite',
531
- 'http\.rb\/',
532
- 'http_get',
533
  'HttpComponents',
534
  'httphr',
535
- 'HTTPMon',
536
  'HTTPie',
 
537
  'httpRequest',
538
  'httpscheck',
539
  'httpssites_power',
540
  'httpunit',
541
  'HttpUrlConnection',
 
 
 
 
 
542
  'httrack',
543
  'huaweisymantec',
544
  'HubSpot ',
@@ -578,11 +606,11 @@ class Crawlers extends AbstractProvider
578
  'integromedb',
579
  'Intelliseek',
580
  'InterGET',
581
- 'internet_archive',
582
  'Internet Ninja',
583
  'InternetSeer',
584
  'internetVista monitor',
585
  'internetwache',
 
586
  'intraVnews',
587
  'IODC',
588
  'IOI',
@@ -619,6 +647,7 @@ class Crawlers extends AbstractProvider
619
  'Joomla',
620
  'Jorgee',
621
  'JS-Kit',
 
622
  'JustView',
623
  'Kaspersky Lab CFR link resolver',
624
  'Kelny\/',
@@ -633,13 +662,13 @@ class Crawlers extends AbstractProvider
633
  'knows\.is',
634
  'KOCMOHABT',
635
  'kouio',
636
- 'kubectl',
637
  'kube-probe',
 
638
  'kulturarw3',
639
  'KumKie',
640
- 'L\.webis',
641
  'Larbin',
642
  'Lavf\/',
 
643
  'LeechFTP',
644
  'LeechGet',
645
  'letsencrypt',
@@ -650,24 +679,24 @@ class Crawlers extends AbstractProvider
650
  'libwww',
651
  'Licorne',
652
  'Liferea\/',
653
- 'Lightspeedsystems',
654
  'Lighthouse',
 
655
  'Likse',
656
  'limber\.io',
657
  'Link Valet',
658
- 'link_thumbnailer',
659
- 'LinkAnalyser',
660
  'LinkAlarm\/',
 
661
  'linkCheck',
662
  'linkdex',
663
  'LinkExaminer',
664
  'linkfluence',
665
  'linkpeek',
 
666
  'LinkScan',
667
  'LinksManager',
668
- 'LinkPreview',
669
  'LinkTiger',
670
  'LinkWalker',
 
671
  'Lipperhey',
672
  'Litemage_walker',
673
  'livedoor ScreenShot',
@@ -679,18 +708,21 @@ class Crawlers extends AbstractProvider
679
  'looksystems\.net',
680
  'ltx71',
681
  'lua-resty-http',
 
682
  'Lush Http Client',
683
  'lwp-request',
684
  'lwp-trivial',
685
  'LWP::Simple',
686
  'lycos',
687
  'LYT\.SR',
 
688
  'mabontland',
689
  'MacOutlook\/',
690
  'Mag-Net',
691
  'MagpieRSS',
692
- 'Mail\.Ru',
693
  'MailChimp',
 
694
  'Majestic12',
695
  'makecontact\/',
696
  'Mandrill',
@@ -713,17 +745,19 @@ class Crawlers extends AbstractProvider
713
  'MetaURI',
714
  'MFC_Tear_Sample',
715
  'Microsearch',
716
- 'Microsoft\.Data\.Mashup',
717
  'Microsoft Office',
718
  'Microsoft Outlook',
719
  'Microsoft Windows Network Diagnostics',
720
  'Microsoft-WebDAV-MiniRedir',
721
- 'Microsoft Data Access',
722
  'MIDown tool',
723
  'MIIxpc',
724
  'Mindjet',
725
  'Miniature\.io',
726
  'Miniflux',
 
 
727
  'Mister PiX',
728
  'mixdata dot com',
729
  'mixed-content-scan',
@@ -732,9 +766,9 @@ class Crawlers extends AbstractProvider
732
  'mogimogi',
733
  'Mojeek',
734
  'Mojolicious \(Perl\)',
735
- 'Monit\/',
736
  'monitis',
737
  'Monitority\/',
 
738
  'montastic',
739
  'MonTools',
740
  'Moreover',
@@ -742,8 +776,8 @@ class Crawlers extends AbstractProvider
742
  'Morning Paper',
743
  'MovableType',
744
  'mowser',
745
- 'Mr\.4x3 Powered',
746
  'Mrcgiguy',
 
747
  'MS Web Services Client Protocol',
748
  'MSFrontPage',
749
  'mShots',
@@ -772,6 +806,8 @@ class Crawlers extends AbstractProvider
772
  'netresearch',
773
  'NetShelter ContentScan',
774
  'Netsparker',
 
 
775
  'NetTrack',
776
  'Netvibes',
777
  'NetZIP',
@@ -782,21 +818,22 @@ class Crawlers extends AbstractProvider
782
  'NewsGator',
783
  'newsme',
784
  'newspaper\/',
785
- 'NetSystemsResearch',
786
  'Nexgate Ruby Client',
787
- 'nghttp2',
788
  'NG-Search',
 
789
  'Nibbler',
790
  'NICErsPRO',
 
791
  'Nikto',
792
  'nineconnections',
793
  'NLNZ_IAHarvester',
794
  'Nmap Scripting Engine',
 
795
  'node-superagent',
796
  'node-urllib',
797
- 'node\.io',
798
  'Nodemeter',
799
  'NodePing',
 
800
  'nominet\.org\.uk',
801
  'nominet\.uk',
802
  'Norton-Safeweb',
@@ -810,6 +847,7 @@ class Crawlers extends AbstractProvider
810
  'nyawc\/',
811
  'Nymesis',
812
  'NYU',
 
813
  'Ocelli\/',
814
  'Octopus',
815
  'oegp',
@@ -820,6 +858,7 @@ class Crawlers extends AbstractProvider
820
  'omgili',
821
  'OMSC',
822
  'Online Domain Tools',
 
823
  'OpenCalaisSemanticProxy',
824
  'Openfind',
825
  'OpenLinkProfiler',
@@ -827,26 +866,26 @@ class Crawlers extends AbstractProvider
827
  'OpenVAS',
828
  'OPPO A33',
829
  'Optimizer',
830
- 'Open Source RSS',
831
  'Orbiter',
832
  'OrgProbe\/',
833
  'orion-semantics',
834
  'Outlook-Express',
835
  'Outlook-iOS',
836
- 'ow\.ly',
837
  'Owler',
838
  'Owlin',
839
  'ownCloud News',
 
840
  'OxfordCloudService',
841
- 'Page Valet',
842
- 'page_verifier',
843
  'page scorer',
 
844
  'page2rss',
845
  'PageFreezer',
846
  'PageGrabber',
847
  'PagePeeker',
848
  'PageScorer',
849
  'Pagespeed\/',
 
 
850
  'Panopta',
851
  'panscient',
852
  'Papa Foto',
@@ -865,23 +904,24 @@ class Crawlers extends AbstractProvider
865
  'PhantomJS Screenshoter',
866
  'PhantomJS\/',
867
  'Photon\/',
868
- 'phpservermon',
869
  'php-requests',
 
870
  'Pi-Monster',
871
  'Picscout',
872
  'Picsearch',
873
  'PictureFinder',
874
  'Pimonster',
875
- 'ping\.blo\.gs',
876
  'Pingability',
877
  'PingAdmin\.Ru',
878
  'Pingdom',
879
  'Pingoscope',
880
  'PingSpot',
 
881
  'pinterest\.com',
882
  'Pixray',
883
  'Pizilla',
884
  'Plagger\/',
 
885
  'Ploetz \+ Zeller',
886
  'Plukkie',
887
  'plumanalytics',
@@ -895,18 +935,21 @@ class Crawlers extends AbstractProvider
895
  'Porkbun',
896
  'Port Monitor',
897
  'postano',
 
898
  'PostmanRuntime',
899
  'postplanner\.com',
900
  'PostPost',
901
  'postrank',
902
  'PowerPoint\/',
903
  'Prebid',
 
904
  'Priceonomics Analysis Engine',
905
  'PrintFriendly',
906
  'PritTorrent',
907
  'Prlog',
908
  'probethenet',
909
  'Project ?25499',
 
910
  'prospectb2b',
911
  'Protopage',
912
  'ProWebWalker',
@@ -916,8 +959,8 @@ class Crawlers extends AbstractProvider
916
  'PTST ',
917
  'PTST\/[0-9]+',
918
  'Pump',
919
- 'python-httpx',
920
  'Python-httplib2',
 
921
  'python-requests',
922
  'Python-urllib',
923
  'Qirina Hurdler',
@@ -927,14 +970,17 @@ class Crawlers extends AbstractProvider
927
  'Qualidator',
928
  'QueryN Metasearch',
929
  'queuedriver',
 
930
  'QuiteRSS',
931
  'Quora Link Preview',
932
  'Qwantify',
933
  'Radian6',
 
934
  'Railgun\/',
935
  'RankActive',
936
  'RankFlex',
937
  'RankSonicSiteAuditor',
 
938
  'Re-re Studio',
939
  'ReactorNetty',
940
  'Readability',
@@ -958,24 +1004,24 @@ class Crawlers extends AbstractProvider
958
  'Robozilla',
959
  'ROI Hunter',
960
  'RPT-HTTPClient',
961
- 'RSSOwl',
962
  'RSSMix\/',
 
963
  'RyowlEngine',
964
  'safe-agent-scanner',
965
  'SalesIntelligent',
966
  'Saleslift',
967
- 'Sendsay\.Ru',
968
  'SauceNAO',
969
  'SBIder',
970
  'sc-downloader',
971
  'scalaj-http',
972
  'Scamadviser-Frontend',
973
- 'scan\.lol',
974
  'ScanAlert',
 
975
  'Scoop',
976
  'scooter',
977
- 'ScoutJet',
978
  'ScopeContentAG-HTTP-Client',
 
979
  'ScoutURLMonitor',
980
  'ScrapeBox Page Scanner',
981
  'Scrapy',
@@ -983,18 +1029,19 @@ class Crawlers extends AbstractProvider
983
  'ScreenShotService',
984
  'Scrubby',
985
  'Scrutiny\/',
986
- 'search\.thunderstone',
987
  'Search37',
988
  'searchenginepromotionhelp',
989
  'Searchestate',
990
  'SearchExpress',
991
  'SearchSight',
992
  'SearchWP',
 
993
  'Seeker',
994
  'semanticdiscovery',
995
  'semanticjuice',
996
  'Semiocast HTTP client',
997
  'Semrush',
 
998
  'sentry\/',
999
  'SEO Browser',
1000
  'Seo Servis',
@@ -1007,8 +1054,8 @@ class Crawlers extends AbstractProvider
1007
  'SEOlizer',
1008
  'Seomoz',
1009
  'SEOprofiler',
1010
- 'SEOsearch',
1011
  'seoscanners',
 
1012
  'seositecheckup',
1013
  'SEOstats',
1014
  'servernfo',
@@ -1018,8 +1065,8 @@ class Crawlers extends AbstractProvider
1018
  'Shodan',
1019
  'Shoppimon',
1020
  'ShopWiki',
1021
- 'shortURL lengthener',
1022
  'ShortLinkTranslate',
 
1023
  'shrinktheweb',
1024
  'Sideqik',
1025
  'Siege',
@@ -1027,8 +1074,8 @@ class Crawlers extends AbstractProvider
1027
  'SimplyFast',
1028
  'Siphon',
1029
  'SISTRIX',
1030
- 'Site-Shot\/',
1031
  'Site Sucker',
 
1032
  'Site24x7',
1033
  'SiteBar',
1034
  'Sitebeam',
@@ -1049,8 +1096,8 @@ class Crawlers extends AbstractProvider
1049
  'sitexy\.com',
1050
  'SkypeUriPreview',
1051
  'Slack\/',
1052
- 'slider\.com',
1053
  'sli-systems\.com',
 
1054
  'slurp',
1055
  'SlySearch',
1056
  'SmartDownload',
@@ -1088,7 +1135,7 @@ class Crawlers extends AbstractProvider
1088
  'ssl-tools',
1089
  'StackRambler',
1090
  'Statastico\/',
1091
- 'Statically-Screenshot',
1092
  'StatusCake',
1093
  'Steeler',
1094
  'Stratagems Kumo',
@@ -1105,6 +1152,7 @@ class Crawlers extends AbstractProvider
1105
  'swcd ',
1106
  'Symfony BrowserKit',
1107
  'Symfony2 BrowserKit',
 
1108
  'Syndirella\/',
1109
  'SynHttpClient-Built',
1110
  'Sysomos',
@@ -1115,6 +1163,7 @@ class Crawlers extends AbstractProvider
1115
  'Tarantula\/',
1116
  'Taringa UGC',
1117
  'TarmotGezgin',
 
1118
  'techiaith\.cymru',
1119
  'Teleport',
1120
  'Telesoft',
@@ -1129,14 +1178,14 @@ class Crawlers extends AbstractProvider
1129
  'TextRazor Downloader',
1130
  'The Drop Reaper',
1131
  'The Expert HTML Source Viewer',
1132
- 'The Knowledge AI',
1133
  'The Intraformant',
 
1134
  'theinternetrules',
1135
  'TheNomad',
1136
  'Thinklab',
 
1137
  'Thumbshots',
1138
  'ThumbSniper',
1139
- 'Thumbor',
1140
  'timewe\.net',
1141
  'TinEye',
1142
  'Tiny Tiny RSS',
@@ -1168,10 +1217,11 @@ class Crawlers extends AbstractProvider
1168
  'ubermetrics-technologies',
1169
  'uclassify',
1170
  'UdmSearch',
 
1171
  'unchaos',
1172
  'unirest-java',
1173
- 'ultimate_sitemap_parser',
1174
  'UniversalFeedParser',
 
1175
  'Unshorten\.It',
1176
  'Untiny',
1177
  'UnwindFetchor',
@@ -1179,8 +1229,8 @@ class Crawlers extends AbstractProvider
1179
  'updown\.io daemon',
1180
  'Upflow',
1181
  'Uptimia',
1182
- 'Urlcheckr',
1183
  'URL Verifier',
 
1184
  'URLitor',
1185
  'urlresolver',
1186
  'Urlstat',
@@ -1188,6 +1238,7 @@ class Crawlers extends AbstractProvider
1188
  'UrlTrends Ranking Updater',
1189
  'URLy Warning',
1190
  'URLy\.Warning',
 
1191
  'Vacuum',
1192
  'Vagabondo',
1193
  'VB Project',
@@ -1206,20 +1257,18 @@ class Crawlers extends AbstractProvider
1206
  'Vulnbusters Meter',
1207
  'VYU2',
1208
  'w3af\.org',
1209
- 'W3C_Unicorn',
1210
  'W3C-checklink',
1211
  'W3C-mobileOK',
 
1212
  'WAC-OFU',
1213
- 'Wallpapers\/[0-9]+',
1214
- 'WallpapersHD',
1215
  'WakeletLinkExpander',
 
 
1216
  'wangling',
1217
  'Wappalyzer',
1218
  'WatchMouse',
1219
  'WbSrch\/',
1220
  'WDT\.io',
1221
- 'web-capture\.net',
1222
- 'Web-sniffer',
1223
  'Web Auto',
1224
  'Web Collage',
1225
  'Web Enhancer',
@@ -1229,6 +1278,8 @@ class Crawlers extends AbstractProvider
1229
  'Web Sauger',
1230
  'Web spyder',
1231
  'Web Sucker',
 
 
1232
  'Webalta',
1233
  'Webauskunft',
1234
  'WebAuto',
@@ -1266,8 +1317,9 @@ class Crawlers extends AbstractProvider
1266
  'Webster',
1267
  'WebStripper',
1268
  'WebSucker',
1269
- 'Webthumb\/',
1270
  'WebThumbnail',
 
1271
  'WebWhacker',
1272
  'WebZIP',
1273
  'WeLikeLinks',
@@ -1285,19 +1337,19 @@ class Crawlers extends AbstractProvider
1285
  'WhoAPI\/',
1286
  'WhoRunsCoinHive',
1287
  'Whynder Magnet',
1288
- 'WinHTTP\/',
1289
- 'WinHttp-Autoproxy-Service',
1290
  'Windows-RSS-Platform',
 
 
1291
  'WinPodder',
1292
  'wkhtmlto',
1293
  'wmtips',
1294
  'Woko',
1295
  'Wolfram HTTPClient',
1296
  'woorankreview',
1297
- 'Word\/',
1298
  'WordPress\/',
1299
- 'worldping-api',
1300
  'WordupinfoSearch',
 
 
1301
  'wotbox',
1302
  'WP Engine Install Performance API',
1303
  'WP Rocket',
@@ -1310,8 +1362,8 @@ class Crawlers extends AbstractProvider
1310
  'WWW-Mechanize',
1311
  'WWW::Document',
1312
  'WWW::Mechanize',
1313
- 'www\.monitor\.us',
1314
  'WWWOFFLE',
 
1315
  'x09Mozilla',
1316
  'x22Mozilla',
1317
  'XaxisSemanticsClassifier',
@@ -1319,8 +1371,7 @@ class Crawlers extends AbstractProvider
1319
  'Xenu Link Sleuth',
1320
  'XING-contenttabreceiver',
1321
  'xpymep([0-9]?)\.exe',
1322
- 'Y!J-(ASR|BSC)',
1323
- 'Y\!J-BRW',
1324
  'Yaanb',
1325
  'yacy',
1326
  'Yahoo Link Preview',
@@ -1345,8 +1396,8 @@ class Crawlers extends AbstractProvider
1345
  'Zao',
1346
  'Zauba',
1347
  'Zemanta Aggregator',
1348
- 'Zend_Http_Client',
1349
  'Zend\\\\Http\\\\Client',
 
1350
  'Zermelo',
1351
  'Zeus ',
1352
  'zgrab',
20
  */
21
  protected $data = array(
22
  ' YLT',
23
+ '^Aether',
24
+ '^Amazon Simple Notification Service Agent$',
25
+ '^Amazon-Route53-Health-Check-Service',
26
  '^b0t$',
27
  '^bluefish ',
28
  '^Calypso v\/',
 
29
  '^COMODO DCV',
30
+ '^Corax',
31
  '^DangDang',
32
  '^DavClnt',
33
  '^DHSH',
34
+ '^docker\/[0-9]',
35
+ '^Expanse',
36
  '^FDM ',
37
  '^git\/',
38
  '^Goose\/',
39
  '^Grabber',
40
+ '^Gradle\/',
41
  '^HTTPClient\/',
42
+ '^HTTPing',
43
  '^Java\/',
44
  '^Jeode\/',
45
  '^Jetty\/',
46
  '^Mail\/',
47
  '^Mget',
48
  '^Microsoft URL Control',
49
+ '^Mikrotik\/',
50
+ '^Netlab360',
51
  '^NG\/[0-9\.]',
52
  '^NING\/',
53
+ '^npm\/',
54
  '^Nuclei',
55
+ '^PHP-AYMAPI\/',
56
  '^PHP\/',
57
+ '^pip\/',
58
+ '^pnpm\/',
59
  '^RMA\/',
60
  '^Ruby|Ruby\/[0-9]',
61
  '^Swurl ',
62
+ '^TLS tester ',
63
+ '^twine\/',
64
+ '^ureq',
65
  '^VSE\/[0-9]',
66
  '^WordPress\.com',
67
  '^XRL\/[0-9]',
74
  '404enemy',
75
  '7Siters',
76
  '80legs',
 
77
  'a3logics\.in',
78
  'A6-Indexer',
79
  'Abonti',
92
  'adressendeutschland',
93
  'adreview\/',
94
  'adscanner',
 
95
  'adstxt-worker',
96
+ 'Adstxtaggregator',
97
  'adstxt\.com',
98
+ 'Adyen HttpClient',
99
  'AffiliateLabz\/',
100
+ 'affilimate-puppeteer',
101
  'agentslug',
102
  'AHC',
103
  'aihit',
113
  'AllSubmitter',
114
  'alyze\.info',
115
  'amagit',
 
116
  'Anarchie',
117
  'AndroidDownloadManager',
118
  'Anemone',
119
  'AngleSharp',
120
  'annotate_google',
121
  'Anthill',
 
122
  'Anturis Agent',
123
+ 'Ant\.com',
124
  'AnyEvent-HTTP\/',
125
+ 'Apache Ant\/',
126
  'Apache Droid',
127
  'Apache OpenOffice',
128
  'Apache-HttpAsyncClient',
143
  'Arukereso',
144
  'asafaweb',
145
  'Asana\/',
 
146
  'Ask Jeeves',
147
+ 'AskQuickly',
148
  'ASPSeek',
149
  'Asterias',
150
  'Astute',
154
  'autocite',
155
  'AutomaticWPTester',
156
  'Autonomy',
157
+ 'awin\.com',
158
  'AWS Security Scanner',
159
+ 'axios\/',
160
+ 'a\.pr-cy\.ru',
161
  'B-l-i-t-z-B-O-T',
162
  'Backlink-Ceck',
163
  'backlink-check',
188
  'binlar',
189
  'biNu image cacher',
190
  'Bitacle',
191
+ 'Bitrix link preview',
192
  'biz_Directory',
193
  'BKCTwitterUnshortener\/',
194
  'Black Hole',
239
  'changedetection',
240
  'ChangesMeter',
241
  'Charlotte',
242
+ 'chatterino-api-cache',
243
  'CheckHost',
244
  'checkprivacy',
245
  'CherryPicker',
250
  'Chromaxa',
251
  'CirrusExplorer',
252
  'CISPA Vulnerability Notification',
253
+ 'CISPA Web Analyser',
254
  'Citoid',
255
  'CJNetworkQuality',
256
  'Clarsentia',
263
  'cmcm\.com',
264
  'coccoc',
265
  'cognitiveseo',
266
+ 'ColdFusion',
267
  'colly -',
268
  'CommaFeed',
269
  'Commons-HttpClient',
281
  'Covario-IDS',
282
  'Craw\/',
283
  'Crescent',
 
284
  'Criteo',
285
+ 'Crowsnest',
286
  'CSHttp',
287
  'CSSCheck',
288
  'Cula\/',
314
  'DigitalPebble',
315
  'Dirbuster',
316
  'Discourse Forum Onebox',
 
317
  'Dispatch\/',
318
+ 'Disqus\/',
319
  'DittoSpyder',
320
  'dlvr',
321
  'DMBrowser',
383
  'fasthttp',
384
  'Faveeo',
385
  'Favicon downloader',
 
386
  'faviconarchive',
387
+ 'faviconkit',
388
  'FavOrg',
389
  'Feed Wrangler',
390
  'Feedable\/',
395
  'FeedBurner',
396
  'feeder',
397
  'Feedly',
 
398
  'FeedshowOnline',
399
+ 'Feedshow\/',
400
  'Feedspot',
401
  'FeedViewer\/',
402
  'Feedwind\/',
422
  'flynxapp',
423
  'forensiq',
424
  'FoundSeoTool',
 
425
  'free thumbnails',
426
  'Freeuploader',
427
  'FreshRSS',
449
  'github-camo',
450
  'GitHub-Hookshot',
451
  'github\.com',
 
 
452
  'Go http package',
453
+ 'Go [\d\.]* package http',
454
+ 'Go!Zilla',
455
  'Go-Ahead-Got-It',
456
  'Go-http-client',
457
+ 'go-mtasts\/',
458
  'gobyus',
459
  'Gofeed',
460
  'gofetch',
461
+ 'Goldfire Server',
462
  'GomezAgent',
463
  'gooblog',
464
  'Goodzer\/',
468
  'Google Keyword Suggestion',
469
  'Google Keyword Tool',
470
  'Google Page Speed Insights',
 
471
  'Google PP Default',
472
  'Google Search Console',
473
  'Google Web Preview',
474
+ 'Google-Ads-Creatives-Assistant',
475
  'Google-Ads-Overview',
476
  'Google-Adwords',
477
  'Google-Apps-Script',
478
  'Google-Calendar-Importer',
479
  'Google-HotelAdsVerifier',
480
  'Google-HTTP-Java-Client',
481
+ 'Google-Podcast',
482
  'Google-Publisher-Plugin',
483
  'Google-Read-Aloud',
484
  'Google-SearchByImage',
485
  'Google-Site-Verification',
486
+ 'Google-SMTP-STS',
487
  'Google-speakr',
488
  'Google-Structured-Data-Testing-Tool',
489
+ 'Google-Transparency-Report',
490
  'google-xrawler',
491
+ 'Google-Youtube-Links',
492
  'GoogleDocs',
493
  'GoogleHC\/',
494
+ 'GoogleProber',
495
  'GoogleProducer',
496
  'GoogleSites',
 
497
  'Gookey',
498
  'GoSpotCheck',
499
  'gosquared-thumbnailer',
520
  'hackney\/',
521
  'Hadi Agent',
522
  'HappyApps-WebCheck',
523
+ 'Hardenize',
524
  'Hatena',
525
  'Havij',
526
  'HaxerMen',
546
  'HTMLparser',
547
  'htmlyse',
548
  'HTTP Banner Detection',
 
 
 
549
  'http-get',
550
  'HTTP-Header-Abfrage',
551
  'http-kit',
552
  'http-request\/',
553
  'HTTP-Tiny',
554
  'HTTP::Lite',
555
+ 'http:\/\/www.neomo.de\/', //'Francis [Bot]'
 
556
  'HttpComponents',
557
  'httphr',
 
558
  'HTTPie',
559
+ 'HTTPMon',
560
  'httpRequest',
561
  'httpscheck',
562
  'httpssites_power',
563
  'httpunit',
564
  'HttpUrlConnection',
565
+ 'http\.rb\/',
566
+ 'HTTP_Compression_Test',
567
+ 'http_get',
568
+ 'http_request2',
569
+ 'http_requester',
570
  'httrack',
571
  'huaweisymantec',
572
  'HubSpot ',
606
  'integromedb',
607
  'Intelliseek',
608
  'InterGET',
 
609
  'Internet Ninja',
610
  'InternetSeer',
611
  'internetVista monitor',
612
  'internetwache',
613
+ 'internet_archive',
614
  'intraVnews',
615
  'IODC',
616
  'IOI',
647
  'Joomla',
648
  'Jorgee',
649
  'JS-Kit',
650
+ 'JungleKeyThumbnail',
651
  'JustView',
652
  'Kaspersky Lab CFR link resolver',
653
  'Kelny\/',
662
  'knows\.is',
663
  'KOCMOHABT',
664
  'kouio',
 
665
  'kube-probe',
666
+ 'kubectl',
667
  'kulturarw3',
668
  'KumKie',
 
669
  'Larbin',
670
  'Lavf\/',
671
+ 'leakix\.net',
672
  'LeechFTP',
673
  'LeechGet',
674
  'letsencrypt',
679
  'libwww',
680
  'Licorne',
681
  'Liferea\/',
 
682
  'Lighthouse',
683
+ 'Lightspeedsystems',
684
  'Likse',
685
  'limber\.io',
686
  'Link Valet',
 
 
687
  'LinkAlarm\/',
688
+ 'LinkAnalyser',
689
  'linkCheck',
690
  'linkdex',
691
  'LinkExaminer',
692
  'linkfluence',
693
  'linkpeek',
694
+ 'LinkPreview',
695
  'LinkScan',
696
  'LinksManager',
 
697
  'LinkTiger',
698
  'LinkWalker',
699
+ 'link_thumbnailer',
700
  'Lipperhey',
701
  'Litemage_walker',
702
  'livedoor ScreenShot',
708
  'looksystems\.net',
709
  'ltx71',
710
  'lua-resty-http',
711
+ 'Lucee \(CFML Engine\)',
712
  'Lush Http Client',
713
  'lwp-request',
714
  'lwp-trivial',
715
  'LWP::Simple',
716
  'lycos',
717
  'LYT\.SR',
718
+ 'L\.webis',
719
  'mabontland',
720
  'MacOutlook\/',
721
  'Mag-Net',
722
  'MagpieRSS',
723
+ 'Mail::STS',
724
  'MailChimp',
725
+ 'Mail\.Ru',
726
  'Majestic12',
727
  'makecontact\/',
728
  'Mandrill',
745
  'MetaURI',
746
  'MFC_Tear_Sample',
747
  'Microsearch',
748
+ 'Microsoft Data Access',
749
  'Microsoft Office',
750
  'Microsoft Outlook',
751
  'Microsoft Windows Network Diagnostics',
752
  'Microsoft-WebDAV-MiniRedir',
753
+ 'Microsoft\.Data\.Mashup',
754
  'MIDown tool',
755
  'MIIxpc',
756
  'Mindjet',
757
  'Miniature\.io',
758
  'Miniflux',
759
+ 'mio_httpc',
760
+ 'Miro-HttpClient',
761
  'Mister PiX',
762
  'mixdata dot com',
763
  'mixed-content-scan',
766
  'mogimogi',
767
  'Mojeek',
768
  'Mojolicious \(Perl\)',
 
769
  'monitis',
770
  'Monitority\/',
771
+ 'Monit\/',
772
  'montastic',
773
  'MonTools',
774
  'Moreover',
776
  'Morning Paper',
777
  'MovableType',
778
  'mowser',
 
779
  'Mrcgiguy',
780
+ 'Mr\.4x3 Powered',
781
  'MS Web Services Client Protocol',
782
  'MSFrontPage',
783
  'mShots',
806
  'netresearch',
807
  'NetShelter ContentScan',
808
  'Netsparker',
809
+ 'NetSystemsResearch',
810
+ 'nettle',
811
  'NetTrack',
812
  'Netvibes',
813
  'NetZIP',
818
  'NewsGator',
819
  'newsme',
820
  'newspaper\/',
 
821
  'Nexgate Ruby Client',
 
822
  'NG-Search',
823
+ 'nghttp2',
824
  'Nibbler',
825
  'NICErsPRO',
826
+ 'NihilScio',
827
  'Nikto',
828
  'nineconnections',
829
  'NLNZ_IAHarvester',
830
  'Nmap Scripting Engine',
831
+ 'node-fetch',
832
  'node-superagent',
833
  'node-urllib',
 
834
  'Nodemeter',
835
  'NodePing',
836
+ 'node\.io',
837
  'nominet\.org\.uk',
838
  'nominet\.uk',
839
  'Norton-Safeweb',
847
  'nyawc\/',
848
  'Nymesis',
849
  'NYU',
850
+ 'Observatory\/',
851
  'Ocelli\/',
852
  'Octopus',
853
  'oegp',
858
  'omgili',
859
  'OMSC',
860
  'Online Domain Tools',
861
+ 'Open Source RSS',
862
  'OpenCalaisSemanticProxy',
863
  'Openfind',
864
  'OpenLinkProfiler',
866
  'OpenVAS',
867
  'OPPO A33',
868
  'Optimizer',
 
869
  'Orbiter',
870
  'OrgProbe\/',
871
  'orion-semantics',
872
  'Outlook-Express',
873
  'Outlook-iOS',
 
874
  'Owler',
875
  'Owlin',
876
  'ownCloud News',
877
+ 'ow\.ly',
878
  'OxfordCloudService',
 
 
879
  'page scorer',
880
+ 'Page Valet',
881
  'page2rss',
882
  'PageFreezer',
883
  'PageGrabber',
884
  'PagePeeker',
885
  'PageScorer',
886
  'Pagespeed\/',
887
+ 'PageThing',
888
+ 'page_verifier',
889
  'Panopta',
890
  'panscient',
891
  'Papa Foto',
904
  'PhantomJS Screenshoter',
905
  'PhantomJS\/',
906
  'Photon\/',
 
907
  'php-requests',
908
+ 'phpservermon',
909
  'Pi-Monster',
910
  'Picscout',
911
  'Picsearch',
912
  'PictureFinder',
913
  'Pimonster',
 
914
  'Pingability',
915
  'PingAdmin\.Ru',
916
  'Pingdom',
917
  'Pingoscope',
918
  'PingSpot',
919
+ 'ping\.blo\.gs',
920
  'pinterest\.com',
921
  'Pixray',
922
  'Pizilla',
923
  'Plagger\/',
924
+ 'Pleroma ',
925
  'Ploetz \+ Zeller',
926
  'Plukkie',
927
  'plumanalytics',
935
  'Porkbun',
936
  'Port Monitor',
937
  'postano',
938
+ 'postfix-mta-sts-resolver',
939
  'PostmanRuntime',
940
  'postplanner\.com',
941
  'PostPost',
942
  'postrank',
943
  'PowerPoint\/',
944
  'Prebid',
945
+ 'Prerender',
946
  'Priceonomics Analysis Engine',
947
  'PrintFriendly',
948
  'PritTorrent',
949
  'Prlog',
950
  'probethenet',
951
  'Project ?25499',
952
+ 'Project-Resonance',
953
  'prospectb2b',
954
  'Protopage',
955
  'ProWebWalker',
959
  'PTST ',
960
  'PTST\/[0-9]+',
961
  'Pump',
 
962
  'Python-httplib2',
963
+ 'python-httpx',
964
  'python-requests',
965
  'Python-urllib',
966
  'Qirina Hurdler',
970
  'Qualidator',
971
  'QueryN Metasearch',
972
  'queuedriver',
973
+ 'quic-go-HTTP\/',
974
  'QuiteRSS',
975
  'Quora Link Preview',
976
  'Qwantify',
977
  'Radian6',
978
+ 'RadioPublicImageResizer',
979
  'Railgun\/',
980
  'RankActive',
981
  'RankFlex',
982
  'RankSonicSiteAuditor',
983
+ 'RapidLoad\/',
984
  'Re-re Studio',
985
  'ReactorNetty',
986
  'Readability',
1004
  'Robozilla',
1005
  'ROI Hunter',
1006
  'RPT-HTTPClient',
 
1007
  'RSSMix\/',
1008
+ 'RSSOwl',
1009
  'RyowlEngine',
1010
  'safe-agent-scanner',
1011
  'SalesIntelligent',
1012
  'Saleslift',
1013
+ 'SAP NetWeaver Application Server',
1014
  'SauceNAO',
1015
  'SBIder',
1016
  'sc-downloader',
1017
  'scalaj-http',
1018
  'Scamadviser-Frontend',
 
1019
  'ScanAlert',
1020
+ 'scan\.lol',
1021
  'Scoop',
1022
  'scooter',
 
1023
  'ScopeContentAG-HTTP-Client',
1024
+ 'ScoutJet',
1025
  'ScoutURLMonitor',
1026
  'ScrapeBox Page Scanner',
1027
  'Scrapy',
1029
  'ScreenShotService',
1030
  'Scrubby',
1031
  'Scrutiny\/',
 
1032
  'Search37',
1033
  'searchenginepromotionhelp',
1034
  'Searchestate',
1035
  'SearchExpress',
1036
  'SearchSight',
1037
  'SearchWP',
1038
+ 'search\.thunderstone',
1039
  'Seeker',
1040
  'semanticdiscovery',
1041
  'semanticjuice',
1042
  'Semiocast HTTP client',
1043
  'Semrush',
1044
+ 'Sendsay\.Ru',
1045
  'sentry\/',
1046
  'SEO Browser',
1047
  'Seo Servis',
1054
  'SEOlizer',
1055
  'Seomoz',
1056
  'SEOprofiler',
 
1057
  'seoscanners',
1058
+ 'SEOsearch',
1059
  'seositecheckup',
1060
  'SEOstats',
1061
  'servernfo',
1065
  'Shodan',
1066
  'Shoppimon',
1067
  'ShopWiki',
 
1068
  'ShortLinkTranslate',
1069
+ 'shortURL lengthener',
1070
  'shrinktheweb',
1071
  'Sideqik',
1072
  'Siege',
1074
  'SimplyFast',
1075
  'Siphon',
1076
  'SISTRIX',
 
1077
  'Site Sucker',
1078
+ 'Site-Shot\/',
1079
  'Site24x7',
1080
  'SiteBar',
1081
  'Sitebeam',
1096
  'sitexy\.com',
1097
  'SkypeUriPreview',
1098
  'Slack\/',
 
1099
  'sli-systems\.com',
1100
+ 'slider\.com',
1101
  'slurp',
1102
  'SlySearch',
1103
  'SmartDownload',
1135
  'ssl-tools',
1136
  'StackRambler',
1137
  'Statastico\/',
1138
+ 'Statically-',
1139
  'StatusCake',
1140
  'Steeler',
1141
  'Stratagems Kumo',
1152
  'swcd ',
1153
  'Symfony BrowserKit',
1154
  'Symfony2 BrowserKit',
1155
+ 'Synapse\/',
1156
  'Syndirella\/',
1157
  'SynHttpClient-Built',
1158
  'Sysomos',
1163
  'Tarantula\/',
1164
  'Taringa UGC',
1165
  'TarmotGezgin',
1166
+ 'tchelebi\.io',
1167
  'techiaith\.cymru',
1168
  'Teleport',
1169
  'Telesoft',
1178
  'TextRazor Downloader',
1179
  'The Drop Reaper',
1180
  'The Expert HTML Source Viewer',
 
1181
  'The Intraformant',
1182
+ 'The Knowledge AI',
1183
  'theinternetrules',
1184
  'TheNomad',
1185
  'Thinklab',
1186
+ 'Thumbor',
1187
  'Thumbshots',
1188
  'ThumbSniper',
 
1189
  'timewe\.net',
1190
  'TinEye',
1191
  'Tiny Tiny RSS',
1217
  'ubermetrics-technologies',
1218
  'uclassify',
1219
  'UdmSearch',
1220
+ 'ultimate_sitemap_parser',
1221
  'unchaos',
1222
  'unirest-java',
 
1223
  'UniversalFeedParser',
1224
+ 'unshortenit',
1225
  'Unshorten\.It',
1226
  'Untiny',
1227
  'UnwindFetchor',
1229
  'updown\.io daemon',
1230
  'Upflow',
1231
  'Uptimia',
 
1232
  'URL Verifier',
1233
+ 'Urlcheckr',
1234
  'URLitor',
1235
  'urlresolver',
1236
  'Urlstat',
1238
  'UrlTrends Ranking Updater',
1239
  'URLy Warning',
1240
  'URLy\.Warning',
1241
+ 'URL\/Emacs',
1242
  'Vacuum',
1243
  'Vagabondo',
1244
  'VB Project',
1257
  'Vulnbusters Meter',
1258
  'VYU2',
1259
  'w3af\.org',
 
1260
  'W3C-checklink',
1261
  'W3C-mobileOK',
1262
+ 'W3C_Unicorn',
1263
  'WAC-OFU',
 
 
1264
  'WakeletLinkExpander',
1265
+ 'WallpapersHD',
1266
+ 'Wallpapers\/[0-9]+',
1267
  'wangling',
1268
  'Wappalyzer',
1269
  'WatchMouse',
1270
  'WbSrch\/',
1271
  'WDT\.io',
 
 
1272
  'Web Auto',
1273
  'Web Collage',
1274
  'Web Enhancer',
1278
  'Web Sauger',
1279
  'Web spyder',
1280
  'Web Sucker',
1281
+ 'web-capture\.net',
1282
+ 'Web-sniffer',
1283
  'Webalta',
1284
  'Webauskunft',
1285
  'WebAuto',
1317
  'Webster',
1318
  'WebStripper',
1319
  'WebSucker',
1320
+ 'webtech\/',
1321
  'WebThumbnail',
1322
+ 'Webthumb\/',
1323
  'WebWhacker',
1324
  'WebZIP',
1325
  'WeLikeLinks',
1337
  'WhoAPI\/',
1338
  'WhoRunsCoinHive',
1339
  'Whynder Magnet',
 
 
1340
  'Windows-RSS-Platform',
1341
+ 'WinHttp-Autoproxy-Service',
1342
+ 'WinHTTP\/',
1343
  'WinPodder',
1344
  'wkhtmlto',
1345
  'wmtips',
1346
  'Woko',
1347
  'Wolfram HTTPClient',
1348
  'woorankreview',
 
1349
  'WordPress\/',
 
1350
  'WordupinfoSearch',
1351
+ 'Word\/',
1352
+ 'worldping-api',
1353
  'wotbox',
1354
  'WP Engine Install Performance API',
1355
  'WP Rocket',
1362
  'WWW-Mechanize',
1363
  'WWW::Document',
1364
  'WWW::Mechanize',
 
1365
  'WWWOFFLE',
1366
+ 'www\.monitor\.us',
1367
  'x09Mozilla',
1368
  'x22Mozilla',
1369
  'XaxisSemanticsClassifier',
1371
  'Xenu Link Sleuth',
1372
  'XING-contenttabreceiver',
1373
  'xpymep([0-9]?)\.exe',
1374
+ 'Y!J-[A-Z][A-Z][A-Z]',
 
1375
  'Yaanb',
1376
  'yacy',
1377
  'Yahoo Link Preview',
1396
  'Zao',
1397
  'Zauba',
1398
  'Zemanta Aggregator',
 
1399
  'Zend\\\\Http\\\\Client',
1400
+ 'Zend_Http_Client',
1401
  'Zermelo',
1402
  'Zeus ',
1403
  'zgrab',
includes/vendor/jaybizzle/crawler-detect/src/Fixtures/Exclusions.php CHANGED
@@ -67,6 +67,6 @@ class Exclusions extends AbstractProvider
67
  '; IDbot',
68
  '; ID bot',
69
  '; POWER BOT',
70
- ';', // Remove the following characters ;
71
  );
72
  }
67
  '; IDbot',
68
  '; ID bot',
69
  '; POWER BOT',
70
+ 'OCTOPUS-CORE',
71
  );
72
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://wp-statistics.com/donate/
4
  Tags: analytics, wordpress analytics, stats, statistics, visit, visitors, hits, chart, browser, today, yesterday, week, month, year, total, post, page, sidebar, google, live visit, search word, agent, google analytics, webmasters, google webmasters, geoip, location
5
  Requires at least: 4.4
6
  Tested up to: 6.0
7
- Stable tag: 13.2.4.1
8
  Requires PHP: 5.6
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -131,6 +131,16 @@ Before updating, make sure you disabled all your add-ons, then after that, try t
131
  If you encounter any bug, please create an issue on [GitHub](https://github.com/wp-statistics/wp-statistics/issues/new) where we can act upon them more efficiently. Since [GitHub](https://github.com/wp-statistics/wp-statistics) is not a support forum, just bugs are welcomed, and any other request will be closed.
132
 
133
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
134
  = v13.2.4.1 - 25.06.2022 =
135
  * Bugfix: An issue to modify the visitors' table to add type and device model has been fixed
136
 
4
  Tags: analytics, wordpress analytics, stats, statistics, visit, visitors, hits, chart, browser, today, yesterday, week, month, year, total, post, page, sidebar, google, live visit, search word, agent, google analytics, webmasters, google webmasters, geoip, location
5
  Requires at least: 4.4
6
  Tested up to: 6.0
7
+ Stable tag: 13.2.5
8
  Requires PHP: 5.6
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
131
  If you encounter any bug, please create an issue on [GitHub](https://github.com/wp-statistics/wp-statistics/issues/new) where we can act upon them more efficiently. Since [GitHub](https://github.com/wp-statistics/wp-statistics) is not a support forum, just bugs are welcomed, and any other request will be closed.
132
 
133
  == Changelog ==
134
+ = v13.2.5 - 27.07.2022 =
135
+ * Feature: Support plugin in the Privacy Policy content
136
+ * Feature: Support plugin in Data Privacy Exporter and Data Eraser
137
+ * Bugfix: The Top 5 Trending Pages Error has been fixed
138
+ * Bugfix: The URL parameter issue in platform and browsers pages has been fixed
139
+ * Bugfix: Total referrers issue has been fixed
140
+ * Improvement: Crawler-Detect library has been updated to v1.2.111
141
+ * Improvement: Compatibility with PHP v8.0, minor bugfix, and improvement
142
+ * Improvement: Prevent showing Unknown entities
143
+
144
  = v13.2.4.1 - 25.06.2022 =
145
  * Bugfix: An issue to modify the visitors' table to add type and device model has been fixed
146
 
wp-statistics.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WP Statistics
4
  * Plugin URI: https://wp-statistics.com/
5
  * Description: This plugin gives you the complete information on your website's visitors.
6
- * Version: 13.2.4.1
7
  * Author: VeronaLabs
8
  * Author URI: https://veronalabs.com/
9
  * Text Domain: wp-statistics
3
  * Plugin Name: WP Statistics
4
  * Plugin URI: https://wp-statistics.com/
5
  * Description: This plugin gives you the complete information on your website's visitors.
6
+ * Version: 13.2.5
7
  * Author: VeronaLabs
8
  * Author URI: https://veronalabs.com/
9
  * Text Domain: wp-statistics