Make WordPress Core

Changeset 2199


Ignore:
Timestamp:
02/02/2005 08:40:44 AM (21 years ago)
Author:
saxmatt
Message:

Adding support for a proxy-specific RBL that has shown to be extremely effective

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/options-discussion.php

    r2166 r2199  
    2323    <form name="form1" method="post" action="options.php">
    2424        <input type="hidden" name="action" value="update" />
    25         <input type="hidden" name="page_options" value="'default_pingback_flag','default_ping_status','default_comment_status','comments_notify','moderation_notify','comment_moderation','require_name_email','comment_whitelist','comment_max_links','moderation_keys','blacklist_keys'" />
     25        <input type="hidden" name="page_options" value="'default_pingback_flag','default_ping_status','default_comment_status','comments_notify','moderation_notify','comment_moderation','require_name_email','comment_whitelist','comment_max_links','moderation_keys','blacklist_keys','open_proxy_check'" />
    2626<fieldset class="options">
    2727        <legend><?php _e('Usual settings for an article: <em>(These settings may be overridden for individual articles.)</em>') ?></legend>
     
    8888        <p>
    8989            <textarea name="blacklist_keys" cols="60" rows="4" id="blacklist_keys" style="width: 98%; font-size: 12px;" class="code"><?php form_option('blacklist_keys'); ?></textarea>
    90         </p>
     90        </p>
     91        <p><label for="open_proxy_check">
     92                <input name="open_proxy_check" type="checkbox" id="open_proxy_check" value="open" <?php checked('1', get_settings('open_proxy_check')); ?> />
     93            <?php _e('Blacklist comments from open and insecure proxies.)') ?></label></p>
    9194</fieldset>
    9295        <p class="submit">
  • trunk/wp-admin/upgrade-schema.php

    r2192 r2199  
    215215    add_option('blacklist_keys');
    216216    add_option('comment_registration', 0);
     217    add_option('open_proxy_check', 1);
    217218
    218219    // Delete unused options
  • trunk/wp-includes/functions-post.php

    r2184 r2199  
    418418        if ( preg_match($pattern, $user_agent) ) return true;
    419419    }
     420   
     421    if ( get_option('open_proxy_check') && isset($_SERVER['REMOTE_ADDR']) ) {
     422        $rev_ip = implode( '.', array_reverse( explode( '.', $_SERVER['REMOTE_ADDR'] ) ) );
     423        $lookup = $rev_ip . '.opm.blitzed.org';
     424        if ( $lookup != gethostbyname( $lookup ) )
     425            return true;
     426    }
    420427
    421428    return false;
Note: See TracChangeset for help on using the changeset viewer.