• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP AIOWPSecurity_Utility_IP类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中AIOWPSecurity_Utility_IP的典型用法代码示例。如果您正苦于以下问题:PHP AIOWPSecurity_Utility_IP类的具体用法?PHP AIOWPSecurity_Utility_IP怎么用?PHP AIOWPSecurity_Utility_IP使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了AIOWPSecurity_Utility_IP类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: aiowps_user_registration_action_handler

 function aiowps_user_registration_action_handler($user_id)
 {
     global $wpdb, $aio_wp_security;
     //Check if auto pending new account status feature is enabled
     if ($aio_wp_security->configs->get_value('aiowps_enable_manual_registration_approval') == '1') {
         $res = add_user_meta($user_id, 'aiowps_account_status', 'pending');
         if (!$res) {
             $aio_wp_security->debug_logger->log_debug("aiowps_user_registration_action_handler: Error adding user meta data: aiowps_account_status", 4);
         }
         $user_ip_address = AIOWPSecurity_Utility_IP::get_user_ip_address();
         $res = add_user_meta($user_id, 'aiowps_registrant_ip', $user_ip_address);
         if (!$res) {
             $aio_wp_security->debug_logger->log_debug("aiowps_user_registration_action_handler: Error adding user meta data: aiowps_registrant_ip", 4);
         }
     }
 }
开发者ID:crazyyy,项目名称:bessarabia,代码行数:16,代码来源:wp-security-user-registration.php


示例2: check_visitor_ip_and_perform_blocking

 /**
  * Will check the current visitor IP against the blocked table
  * If IP present will block the visitor from viewing the site
  */
 static function check_visitor_ip_and_perform_blocking()
 {
     global $aio_wp_security, $wpdb;
     $visitor_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
     $ip_type = WP_Http::is_ip_address($visitor_ip);
     if (empty($ip_type)) {
         $aio_wp_security->debug_logger->log_debug("do_general_ip_blocking_tasks: " . $visitor_ip . " is not a valid IP!", 4);
         return;
     }
     //Check if this IP address is in the block list
     $blocked = AIOWPSecurity_Blocking::is_ip_blocked($visitor_ip);
     //TODO - future feature: add blocking whitelist and check
     if (empty($blocked)) {
         return;
         //Visitor IP is not blocked - allow page to load
     } else {
         //block this visitor!!
         AIOWPSecurity_Utility::redirect_to_url('http://127.0.0.1');
     }
     return;
 }
开发者ID:steveferrar,项目名称:camarco.co.uk,代码行数:25,代码来源:wp-security-blocking.php


示例3: block_fake_googlebots

 static function block_fake_googlebots()
 {
     $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
     if (preg_match('/Googlebot/i', $user_agent, $matches)) {
         //If user agent says it is googlebot start doing checks
         $ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
         $name = gethostbyaddr($ip);
         //let's get the internet hostname using the given IP address
         //TODO - maybe add check if gethostbyaddr() fails
         $host_ip = gethostbyname($name);
         //Reverse lookup - let's get the IP using the name
         if (preg_match('/Googlebot/i', $name, $matches)) {
             if ($host_ip == $ip) {
                 //Genuine googlebot allow it through....
             } else {
                 //fake googlebot - block it!
                 exit;
             }
         } else {
             //fake googlebot - block it!
             exit;
         }
     }
 }
开发者ID:crazyyy,项目名称:smartmagel,代码行数:24,代码来源:wp-security-bot-protection.php


示例4: blacklist_ip_address

 function blacklist_ip_address($entries)
 {
     global $wpdb, $aio_wp_security;
     $bl_ip_addresses = $aio_wp_security->configs->get_value('aiowps_banned_ip_addresses');
     //get the currently saved blacklisted IPs
     $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($bl_ip_addresses);
     if (is_array($entries)) {
         //Get the selected IP addresses
         $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) {
                 $ip_list_array[] = $entry;
             }
         }
     } elseif ($entries != NULL) {
         //Blacklist single record
         $ip_list_array[] = $entries;
     }
     $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'blacklist');
     if ($payload[0] == 1) {
         //success case
         $result = 1;
         $list = $payload[1];
         $banned_ip_data = implode(PHP_EOL, $list);
         $aio_wp_security->configs->set_value('aiowps_enable_blacklisting', '1');
         //Force blacklist feature to be enabled
         $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses', $banned_ip_data);
         $aio_wp_security->configs->save_config();
         //Save the configuration
         $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
         //now let's write to the .htaccess file
         if ($write_result == -1) {
             AIOWPSecurity_Admin_Menu::show_msg_error_st(__('The plugin was unable to write to the .htaccess file. Please edit file manually.', 'aiowpsecurity'));
             $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
         } else {
             AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP addresses have been added to the blacklist and will be permanently blocked!', 'WPS'));
         }
     } else {
         $result = -1;
         $error_msg = $payload[1][0];
         AIOWPSecurity_Admin_Menu::show_msg_error_st($error_msg);
     }
 }
开发者ID:Rudchyk,项目名称:wp-framework,代码行数:50,代码来源:wp-security-list-404.php


示例5: render_tab1

    function render_tab1()
    {
        global $aio_wp_security;
        global $aiowps_feature_mgr;
        $result = 1;
        if (isset($_POST['aiowps_save_blacklist_settings'])) {
            $nonce = $_REQUEST['_wpnonce'];
            if (!wp_verify_nonce($nonce, 'aiowpsec-blacklist-settings-nonce')) {
                $aio_wp_security->debug_logger->log_debug("Nonce check failed for save blacklist settings!", 4);
                die(__('Nonce check failed for save blacklist settings!', 'all-in-one-wp-security-and-firewall'));
            }
            if (isset($_POST["aiowps_enable_blacklisting"]) && empty($_POST['aiowps_banned_ip_addresses']) && empty($_POST['aiowps_banned_user_agents'])) {
                $this->show_msg_error('You must submit at least one IP address or one User Agent value or both!', 'all-in-one-wp-security-and-firewall');
            } else {
                if (!empty($_POST['aiowps_banned_ip_addresses'])) {
                    $ip_addresses = $_POST['aiowps_banned_ip_addresses'];
                    $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
                    $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'blacklist');
                    if ($payload[0] == 1) {
                        //success case
                        $result = 1;
                        $list = $payload[1];
                        $banned_ip_data = implode(PHP_EOL, $list);
                        $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses', $banned_ip_data);
                        $_POST['aiowps_banned_ip_addresses'] = '';
                        //Clear the post variable for the banned address list
                    } else {
                        $result = -1;
                        $error_msg = $payload[1][0];
                        $this->show_msg_error($error_msg);
                    }
                } else {
                    $aio_wp_security->configs->set_value('aiowps_banned_ip_addresses', '');
                    //Clear the IP address config value
                }
                if (!empty($_POST['aiowps_banned_user_agents'])) {
                    $result = $result * $this->validate_user_agent_list();
                } else {
                    //clear the user agent list
                    $aio_wp_security->configs->set_value('aiowps_banned_user_agents', '');
                }
                if ($result == 1) {
                    $aio_wp_security->configs->set_value('aiowps_enable_blacklisting', isset($_POST["aiowps_enable_blacklisting"]) ? '1' : '');
                    $aio_wp_security->configs->save_config();
                    //Save the configuration
                    //Recalculate points after the feature status/options have been altered
                    $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
                    $this->show_msg_settings_updated();
                    $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
                    //now let's write to the .htaccess file
                    if (!$write_result) {
                        $this->show_msg_error(__('The plugin was unable to write to the .htaccess file. Please edit file manually.', 'all-in-one-wp-security-and-firewall'));
                        $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Blacklist_Menu - The plugin was unable to write to the .htaccess file.");
                    }
                }
            }
        }
        ?>
        <h2><?php 
        _e('Ban IPs or User Agents', 'all-in-one-wp-security-and-firewall');
        ?>
</h2>
        <div class="aio_blue_box">
            <?php 
        echo '<p>' . __('The All In One WP Security Blacklist feature gives you the option of banning certain host IP addresses or ranges and also user agents.', 'all-in-one-wp-security-and-firewall') . '
            <br />' . __('This feature will deny total site access for users which have IP addresses or user agents matching those which you have configured in the settings below.', 'all-in-one-wp-security-and-firewall') . '
            <br />' . __('The plugin achieves this by making appropriate modifications to your .htaccess file.', 'all-in-one-wp-security-and-firewall') . '
            <br />' . __('By blocking people via the .htaccess file your are using the most secure first line of defence which denies all access to blacklisted visitors as soon as they hit your hosting server.', 'all-in-one-wp-security-and-firewall') . '
            </p>';
        ?>
        </div>
        <div class="aio_grey_box">
            <?php 
        $addon_link = '<strong><a href="http://www.site-scanners.com/country-blocking-addon/" target="_blank">Country Blocking Addon</a></strong>';
        $info_msg = sprintf(__('You may also be interested in our %s.', 'all-in-one-wp-security-and-firewall'), $addon_link);
        $info_msg2 = __('This addon allows you to automatically block IP addresses based on their country of origin.', 'all-in-one-wp-security-and-firewall');
        echo '<p>' . $info_msg . '<br />' . $info_msg2 . '</p>';
        ?>
        </div>

        <div class="postbox">
        <h3 class="hndle"><label for="title"><?php 
        _e('IP Hosts and User Agent Blacklist Settings', 'all-in-one-wp-security-and-firewall');
        ?>
</label></h3>
        <div class="inside">
        <?php 
        //Display security info badge
        global $aiowps_feature_mgr;
        $aiowps_feature_mgr->output_feature_details_badge("blacklist-manager-ip-user-agent-blacklisting");
        ?>
    
        <form action="" method="POST">
        <?php 
        wp_nonce_field('aiowpsec-blacklist-settings-nonce');
        ?>
        <div class="aio_orange_box">
            <p>
            <?php 
        $read_link = '<a href="https://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin#advanced_features_note" target="_blank">must read this message</a>';
//.........这里部分代码省略.........
开发者ID:crazyyy,项目名称:bessarabia,代码行数:101,代码来源:wp-security-blacklist-menu.php


示例6: render_tab4

    function render_tab4()
    {
        global $aio_wp_security;
        global $aiowps_feature_mgr;
        $result = 1;
        $your_ip_address = AIOWPSecurity_Utility_IP::get_user_ip_address();
        if (isset($_POST['aiowps_save_whitelist_settings'])) {
            $nonce = $_REQUEST['_wpnonce'];
            if (!wp_verify_nonce($nonce, 'aiowpsec-whitelist-settings-nonce')) {
                $aio_wp_security->debug_logger->log_debug("Nonce check failed for save whitelist settings!", 4);
                die(__('Nonce check failed for save whitelist settings!', 'all-in-one-wp-security-and-firewall'));
            }
            if (isset($_POST["aiowps_enable_whitelisting"]) && empty($_POST['aiowps_allowed_ip_addresses'])) {
                $this->show_msg_error('You must submit at least one IP address!', 'all-in-one-wp-security-and-firewall');
            } else {
                if (!empty($_POST['aiowps_allowed_ip_addresses'])) {
                    $ip_addresses = $_POST['aiowps_allowed_ip_addresses'];
                    $ip_list_array = AIOWPSecurity_Utility_IP::create_ip_list_array_from_string_with_newline($ip_addresses);
                    $payload = AIOWPSecurity_Utility_IP::validate_ip_list($ip_list_array, 'whitelist');
                    if ($payload[0] == 1) {
                        //success case
                        $result = 1;
                        $list = $payload[1];
                        $whitelist_ip_data = implode(PHP_EOL, $list);
                        $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses', $whitelist_ip_data);
                        $_POST['aiowps_allowed_ip_addresses'] = '';
                        //Clear the post variable for the banned address list
                    } else {
                        $result = -1;
                        $error_msg = htmlspecialchars($payload[1][0]);
                        $this->show_msg_error($error_msg);
                    }
                } else {
                    $aio_wp_security->configs->set_value('aiowps_allowed_ip_addresses', '');
                    //Clear the IP address config value
                }
                if ($result == 1) {
                    $aio_wp_security->configs->set_value('aiowps_enable_whitelisting', isset($_POST["aiowps_enable_whitelisting"]) ? '1' : '');
                    $aio_wp_security->configs->save_config();
                    //Save the configuration
                    //Recalculate points after the feature status/options have been altered
                    $aiowps_feature_mgr->check_feature_status_and_recalculate_points();
                    $this->show_msg_settings_updated();
                    $write_result = AIOWPSecurity_Utility_Htaccess::write_to_htaccess();
                    //now let's write to the .htaccess file
                    if (!$write_result) {
                        $this->show_msg_error(__('The plugin was unable to write to the .htaccess file. Please edit file manually.', 'all-in-one-wp-security-and-firewall'));
                        $aio_wp_security->debug_logger->log_debug("AIOWPSecurity_whitelist_Menu - The plugin was unable to write to the .htaccess file.");
                    }
                }
            }
        }
        ?>
        <h2><?php 
        _e('Login Whitelist', 'all-in-one-wp-security-and-firewall');
        ?>
</h2>
        <div class="aio_blue_box">
            <?php 
        echo '<p>' . __('The All In One WP Security Whitelist feature gives you the option of only allowing certain IP addresses or ranges to have access to your WordPress login page.', 'all-in-one-wp-security-and-firewall') . '
            <br />' . __('This feature will deny login access for all IP addresses which are not in your whitelist as configured in the settings below.', 'all-in-one-wp-security-and-firewall') . '
            <br />' . __('The plugin achieves this by writing the appropriate directives to your .htaccess file.', 'all-in-one-wp-security-and-firewall') . '
            <br />' . __('By allowing/blocking IP addresses via the .htaccess file your are using the most secure first line of defence because login access will only be granted to whitelisted IP addresses and other addresses will be blocked as soon as they try to access your login page.', 'all-in-one-wp-security-and-firewall') . '
            </p>';
        ?>
        </div>
        <div class="aio_yellow_box">
            <?php 
        $brute_force_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=tab2" target="_blank">Cookie-Based Brute Force Login Prevention</a>';
        $rename_login_feature_link = '<a href="admin.php?page=' . AIOWPSEC_BRUTE_FORCE_MENU_SLUG . '&tab=tab1" target="_blank">Rename Login Page</a>';
        echo '<p>' . sprintf(__('Attention: If in addition to enabling the white list feature, you also have one of the %s or %s features enabled, <strong>you will still need to use your secret word or special slug in the URL when trying to access your WordPress login page</strong>.', 'all-in-one-wp-security-and-firewall'), $brute_force_login_feature_link, $rename_login_feature_link) . '</p>
            <p>' . __('These features are NOT functionally related. Having both of them enabled on your site means you are creating 2 layers of security.', 'all-in-one-wp-security-and-firewall') . '</p>';
        ?>
        </div>

        <div class="postbox">
        <h3 class="hndle"><label for="title"><?php 
        _e('Login IP Whitelist Settings', 'all-in-one-wp-security-and-firewall');
        ?>
</label></h3>
        <div class="inside">
        <?php 
        //Display security info badge
        global $aiowps_feature_mgr;
        $aiowps_feature_mgr->output_feature_details_badge("whitelist-manager-ip-login-whitelisting");
        ?>
    
        <form action="" method="POST">
        <?php 
        wp_nonce_field('aiowpsec-whitelist-settings-nonce');
        ?>
            
        <table class="form-table">
            <tr valign="top">
                <th scope="row"><?php 
        _e('Enable IP Whitelisting', 'all-in-one-wp-security-and-firewall');
        ?>
:</th>
                <td>
                <input name="aiowps_enable_whitelisting" type="checkbox"<?php 
//.........这里部分代码省略.........
开发者ID:crazyyy,项目名称:bessarabia,代码行数:101,代码来源:wp-security-brute-force-menu.php


示例7: wp_logout_action_handler

 /**
  * The handler for logout events, ie, uses the WP "clear_auth_cookies" action.
  * Modifies the login activity record for the current user by registering the logout time/date in the logout_date column.
  * (NOTE: Because of the way we are doing a force logout, the "clear_auth_cookies" hook does not fire.
  * upon auto logout. The current workaround is to call this function directly from the aiowps_force_logout_action_handler() when 
  * an auto logout occurs due to the "force logout" feature). 
  *
  */
 function wp_logout_action_handler()
 {
     global $wpdb, $aio_wp_security;
     $current_user = wp_get_current_user();
     $ip_addr = AIOWPSecurity_Utility_IP::get_user_ip_address();
     $user_id = $current_user->ID;
     //Clean up transients table
     $this->update_user_online_transient($user_id, $ip_addr);
     $login_activity_table = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
     $logout_date_time = current_time('mysql');
     $data = array('logout_date' => $logout_date_time);
     $where = array('user_id' => $user_id, 'login_ip' => $ip_addr, 'logout_date' => '0000-00-00 00:00:00');
     $result = $wpdb->update($login_activity_table, $data, $where);
     if ($result === FALSE) {
         $aio_wp_security->debug_logger->log_debug("Error inserting record into " . $login_activity_table, 4);
         //Log the highly unlikely event of DB error
     }
 }
开发者ID:arobbins,项目名称:spellestate,代码行数:26,代码来源:wp-security-user-login.php


示例8: update_logged_in_user_transient

 function update_logged_in_user_transient()
 {
     if (is_user_logged_in()) {
         $current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
         // get the logged in users list from transients entry
         $logged_in_users = AIOWPSecurity_Utility::is_multisite_install() ? get_site_transient('users_online') : get_transient('users_online');
         //            $logged_in_users = get_transient('users_online');
         $current_user = wp_get_current_user();
         $current_user = $current_user->ID;
         $current_time = current_time('timestamp');
         $current_user_info = array("user_id" => $current_user, "last_activity" => $current_time, "ip_address" => $current_user_ip);
         //We will store last activity time and ip address in transient entry
         if ($logged_in_users === false || $logged_in_users == NULL) {
             $logged_in_users = array();
             $logged_in_users[] = $current_user_info;
             AIOWPSecurity_Utility::is_multisite_install() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
             //                set_transient('users_online', $logged_in_users, 30 * 60); //Set transient with the data obtained above and also set the expire to 30min
         } else {
             $key = 0;
             $do_nothing = false;
             $update_existing = false;
             $item_index = 0;
             foreach ($logged_in_users as $value) {
                 if ($value['user_id'] == $current_user && strcmp($value['ip_address'], $current_user_ip) == 0) {
                     if ($value['last_activity'] < $current_time - 15 * 60) {
                         $update_existing = true;
                         $item_index = $key;
                         break;
                     } else {
                         $do_nothing = true;
                         break;
                     }
                 }
                 $key++;
             }
             if ($update_existing) {
                 //Update transient if the last activity was less than 15 min ago for this user
                 $logged_in_users[$item_index] = $current_user_info;
                 AIOWPSecurity_Utility::is_multisite_install() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
             } else {
                 if ($do_nothing) {
                     //Do nothing
                 } else {
                     $logged_in_users[] = $current_user_info;
                     AIOWPSecurity_Utility::is_multisite_install() ? set_site_transient('users_online', $logged_in_users, 30 * 60) : set_transient('users_online', $logged_in_users, 30 * 60);
                 }
             }
         }
     }
 }
开发者ID:CarterNelms,项目名称:www.engineeredcomfort.net,代码行数:50,代码来源:wp-security-general-init-tasks.php


示例9: sanitize_email

        $display_form = true;
        echo '<div id="login_error">' . $errors . '</div>';
        $sanitized_email = sanitize_email($email);
        echo display_unlock_form($sanitized_email);
    } else {
        $locked_user = get_user_by('email', $email);
        if (!$locked_user) {
            //user with this email does not exist in the system
            $errors .= '<p>' . __('User account not found!', 'all-in-one-wp-security-and-firewall') . '</p>';
            echo '<div id="login_error">' . $errors . '</div>';
        } else {
            //Process unlock request
            //Generate a special code and unlock url
            $ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
            //Get the IP address of user
            $ip_range = AIOWPSecurity_Utility_IP::get_sanitized_ip_range($ip);
            //Get the IP range of the current user
            $unlock_url = AIOWPSecurity_User_Login::generate_unlock_request_link($ip_range);
            if (!$unlock_url) {
                //No entry found in lockdown table with this IP range
                $error_msg = '<p>' . __('Error: No locked entry was found in the DB with your IP address range!', 'all-in-one-wp-security-and-firewall') . '</p>';
                echo '<div id="login_error">' . $error_msg . '</div>';
            } else {
                //Send an email to the user
                AIOWPSecurity_User_Login::send_unlock_request_email($email, $unlock_url);
                echo '<p class="message">An email has been sent to you with the unlock instructions.</p>';
            }
        }
        $display_form = false;
    }
}
开发者ID:yarylo,项目名称:cerkva.pp.ua,代码行数:31,代码来源:wp-security-unlock-request.php


示例10: event_logger

 /**
  * Inserts event logs to the database
  * For now we are using for 404 events but in future will expand for other events
  *
  * @param string $event_type: Event type, eg, 404 (see below for list of event types)
  * @param string $username (optional): username
  * 
  * Event types: 404 (...add more as we expand this)
  *
  **/
 static function event_logger($event_type, $username = '')
 {
     global $wpdb, $aio_wp_security;
     //Some initialising
     $url = '';
     $ip_or_host = '';
     $referer_info = '';
     $event_data = '';
     $events_table_name = AIOWPSEC_TBL_EVENTS;
     $ip_or_host = AIOWPSecurity_Utility_IP::get_user_ip_address();
     //Get the IP address of user
     $username = sanitize_user($username);
     $user = get_user_by('login', $username);
     //Returns WP_User object if exists
     if ($user) {
         //If valid user set variables for DB storage later on
         $user_id = absint($user->ID) > 0 ? $user->ID : 0;
     } else {
         //If the login attempt was made using a non-existent user then let's set user_id to blank and record the attempted user login name for DB storage later on
         $user_id = 0;
     }
     if ($event_type == '404') {
         //if 404 event get some relevant data
         $url = isset($_SERVER['REQUEST_URI']) ? esc_attr($_SERVER['REQUEST_URI']) : '';
         $referer_info = isset($_SERVER['HTTP_REFERER']) ? esc_attr($_SERVER['HTTP_REFERER']) : '';
     }
     $data = array('event_type' => $event_type, 'username' => $username, 'user_id' => $user_id, 'event_date' => current_time('mysql'), 'ip_or_host' => $ip_or_host, 'referer_info' => $referer_info, 'url' => $url, 'event_data' => '');
     //log to database
     $result = $wpdb->insert($events_table_name, $data);
     if ($result == FALSE) {
         $aio_wp_security->debug_logger->log_debug("event_logger: Error inserting record into " . $events_table_name, 4);
         //Log the highly unlikely event of DB error
     }
 }
开发者ID:treydonovan,项目名称:mymexicotours,代码行数:44,代码来源:wp-security-utility.php


示例11: validate_ip_list

 static function validate_ip_list($ip_list_array, $list_type = '')
 {
     @ini_set('auto_detect_line_endings', true);
     $errors = '';
     //validate list
     $submitted_ips = $ip_list_array;
     $list = array();
     if (!empty($submitted_ips)) {
         foreach ($submitted_ips as $item) {
             $item = filter_var($item, FILTER_SANITIZE_STRING);
             if (strlen($item) > 0) {
                 $ipParts = explode('.', $item);
                 $isIP = 0;
                 $partcount = 1;
                 $goodip = true;
                 $foundwild = false;
                 if (count($ipParts) < 2) {
                     $errors .= '<p>' . $item . __(' is not a valid ip address format.', 'aiowpsecurity') . '</p>';
                     continue;
                 }
                 foreach ($ipParts as $part) {
                     if ($goodip == true) {
                         if (is_numeric(trim($part)) && trim($part) <= 255 && trim($part) >= 0 || trim($part) == '*') {
                             $isIP++;
                         }
                         switch ($partcount) {
                             case 1:
                                 if (trim($part) == '*') {
                                     $goodip = false;
                                     $errors .= '<p>' . $item . __(' is not a valid ip address format.', 'aiowpsecurity') . '</p>';
                                 }
                                 break;
                             case 2:
                                 if (trim($part) == '*') {
                                     $foundwild = true;
                                 }
                                 break;
                             default:
                                 if (trim($part) != '*') {
                                     if ($foundwild == true) {
                                         $goodip = false;
                                         $errors .= '<p>' . $item . __(' is not a valid ip address format.', 'aiowpsecurity') . '</p>';
                                     }
                                 } else {
                                     $foundwild = true;
                                 }
                                 break;
                         }
                         $partcount++;
                     }
                 }
                 if (ip2long(trim(str_replace('*', '0', $item))) == false) {
                     //invalid ip
                     $errors .= '<p>' . $item . __(' is not a valid ip address format.', 'aiowpsecurity') . '</p>';
                 } elseif (strlen($item) > 4 && !in_array($item, $list)) {
                     $current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
                     if ($current_user_ip == $item && $list_type == 'blacklist') {
                         //You can't ban your own IP
                         $errors .= '<p>' . __('You cannot ban your own IP address: ', 'aiowpsecurity') . $item . '</p>';
                     } else {
                         $list[] = trim($item);
                     }
                 }
             }
         }
     } else {
         //This function was called with an empty IP address array list
     }
     if (strlen($errors) > 0) {
         $return_payload = array(-1, array($errors));
         return $return_payload;
     }
     if (sizeof($list) >= 1) {
         sort($list);
         $list = array_unique($list, SORT_STRING);
         $return_payload = array(1, $list);
         return $return_payload;
     }
     $return_payload = array(1, array());
     return $return_payload;
 }
开发者ID:Rudchyk,项目名称:wp-framework,代码行数:81,代码来源:wp-security-utility-ip-address.php



注:本文中的AIOWPSecurity_Utility_IP类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP AIR2_Record类代码示例发布时间:2022-05-23
下一篇:
PHP AIOWPSecurity_Utility_Htaccess类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap