コード例 #1
0
 function block_ip($entries, $username = '')
 {
     global $wpdb;
     $events_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
     if (is_array($entries)) {
         //lock multiple records
         $id_list = "(" . implode(",", $entries) . ")";
         //Create comma separate list for DB operation
         $events_table = AIOWPSEC_TBL_EVENTS;
         $query = "SELECT ip_or_host FROM {$events_table} WHERE ID IN " . $id_list;
         $results = $wpdb->get_col($query);
         if (empty($results)) {
             AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Could not process the request because the IP addresses for the selected entries could not be found!', 'WPS'));
             return false;
         } else {
             foreach ($results as $entry) {
                 if (filter_var($entry, FILTER_VALIDATE_IP)) {
                     AIOWPSecurity_Utility::lock_IP($entry, '404', $username);
                 }
             }
         }
         AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses are now temporarily blocked!', 'WPS'));
     } elseif ($entries != NULL) {
         //Block single record
         if (filter_var($entries, FILTER_VALIDATE_IP)) {
             AIOWPSecurity_Utility::lock_IP($entries, '404', $username);
             AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP address is now temporarily blocked!', 'WPS'));
         } else {
             AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The selected entry is not a valid IP address!', 'WPS'));
         }
     }
 }
コード例 #2
0
 function block_ip($entries, $username = '')
 {
     global $wpdb;
     $events_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
     if (is_array($entries)) {
         //lock multiple records
         $ip_list = "(" . implode(",", $entries) . ")";
         //Create comma separate list for DB operation
         //TODO
     } elseif ($entries != NULL) {
         //Block single record
         AIOWPSecurity_Utility::lock_IP($entries, '404', $username);
     }
 }