PluginProbe
Easy Basic Authentication – Add basic auth to site or admin area / 4.1.0
Easy Basic Authentication – Add basic auth to site or admin area v4.1.0
4.1.0 trunk 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4 1.4.1 1.5 1.5.1 1.5.2 1.5.3 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.7 1.7.1 1.8 1.8.1 All 51 releases
← All changes | class/easy-basic-authentication-log-class.php +11 -2 1.44.1.0 View file →
@@ -28,9 +28,15 @@
28 28 $logs[] = $log_entry;
29 29
30 30 $logs = apply_filters('basic_auth_logs_entry', $logs);
31 31
32 - update_option('basic_auth_failure_logs', $logs);
32 + if (count($logs) > 500) {
33 + $logs = array_slice($logs, -500);
34 + }
35 +
36 + // Terzo parametro false: il log puo arrivare a 500 voci (circa 144 KB) e non
37 + // serve a nessuna richiesta del front-end, quindi non va caricato sempre.
38 + update_option('basic_auth_failure_logs', $logs, false);
33 39 }
34 40
35 41 public function getMenu() {
36 42 $access_count = $this->basic_auth_count_not_viewed_log_failed_access();
@@ -64,8 +70,9 @@
64 70 }
65 71
66 72 public function basic_auth_login_page() {
67 73 if(array_key_exists('clear_mode',$_POST)) {
74 + check_admin_referer('eba_clear_logs', 'eba_clear_nonce');
68 75 update_option('basic_auth_failure_logs', array());
69 76 }
70 77 $user_log_data = array_reverse($this->basic_auth_get_log_failed_access());
71 78 include plugin_dir_path( __FILE__ ) . '../template/log_page.php';
@@ -76,7 +83,9 @@
76 83 $logs = get_option('basic_auth_failure_logs', array());
77 84 foreach ($logs as &$entry) {
78 85 $entry['viewed'] = 1;
79 86 }
80 - update_option('basic_auth_failure_logs', $logs);
87 + // Terzo parametro false: il log puo arrivare a 500 voci (circa 144 KB) e non
88 + // serve a nessuna richiesta del front-end, quindi non va caricato sempre.
89 + update_option('basic_auth_failure_logs', $logs, false);
81 90 }
82 91 }