WordPress.org

Plugin Directory


Ignore:
Timestamp:
01/29/12 09:38:21 (6 years ago)
Author:
ramon fincken
Message:

New version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • antispam-for-all-fields/trunk/antispam-for-all-fields.php

    r491786 r496814  
    55 Description: Class and functions 
    66 Author: Ramon Fincken 
    7  Version: 0.7.8 
     7 Version: 0.7.9 
    88 Author URI: http://www.mijnpress.nl 
    99 */ 
     
    1616} 
    1717 
    18 define('PLUGIN_ANTISPAM_FOR_ALL_FIELDS_VERSION', '0.7.6'); 
     18define('PLUGIN_ANTISPAM_FOR_ALL_FIELDS_VERSION', '0.7.9'); 
    1919 
    2020if(!class_exists('antispam_for_all_fields_core')) 
     
    442442        $url = $commentdata['comment_author_url']; 
    443443        $comment_content = $commentdata['comment_content']; 
     444        $comment_agent = $commentdata['comment_agent']; 
    444445                 
    445446        // Trackback or pingback? 
     
    473474        } 
    474475         
    475         // Comments only 
    476  
    477  
    478  
     476        // Comments only below this point 
     477     
     478        // Antispam Extra V 0.2 By Budhiman 
     479        // No comments without proper HTTP referer 
     480        if (get_option('antispamextra_disallow_nonreferers')) { 
     481            if (!isset($_SERVER['HTTP_REFERER']) || $_SERVER['HTTP_REFERER'] == '' || strpos($_SERVER['HTTP_REFERER'], get_option('siteurl')) < 0) { 
     482                $this->update_stats('killed'); 
     483                if ( defined('DOING_AJAX') ) 
     484                { 
     485                    die( __($this->language['explain']) ); 
     486                } 
     487                wp_die( __($this->language['explain']), '', array('response' => 403) );              
     488            } 
     489        } 
     490 
     491 
     492        if(!empty($comment_agent)) 
     493        { 
     494            $check = $this->check_user_agent_is_spam($comment_agent); 
     495            if($check == $this->wpdb_spam_status) 
     496            { 
     497                    // Get lost 
     498                    foreach ($commentdata as $key => $val) { 
     499                        $body .= "$key : $val \n"; 
     500                    } 
     501 
     502                    $commment_key = $this->store_comment($commentdata,'spammed'); 
     503                    $this->mail_details('rejected spammed based comment agent', $body,$commment_key); 
     504                    $this->update_stats('spammed'); 
     505                    return 'spam'; 
     506            } 
     507            else 
     508            { 
     509                if($check == 'challenge') 
     510                { 
     511                     
     512                } 
     513            } 
     514        } 
    479515         
    480516        if (!empty ($email)) { 
     
    577613                // random <a href="http://website.com">random</a>, [url=http://website.com]random[/url], [link=http://website.com]random[/link], http://website.com 
    578614                if (preg_match('/^([[:alnum:]])( ?)(.*?)(href)(.*?)((nofollow)?(.*?))(url)(.*?)(link)(.*?)$/', $comment_content)) { 
    579                     $this->update_stats('spammed'); 
     615                    $this->update_stats('killed'); 
    580616                    if ( defined('DOING_AJAX') ) 
    581617                    { 
     
    587623                // random [url=http://website.com]random[/url], [link=http://website.com]random[/link], http://website.com 
    588624                if (preg_match('/^([[:alnum:]])( ?)(.*?)(url)(.*?)(link)(.*?)$/', $comment_content)) { 
    589                     $this->update_stats('spammed'); 
     625                    $this->update_stats('killed'); 
    590626                    if ( defined('DOING_AJAX') ) 
    591627                    { 
     
    598634            // HTML? 
    599635            if (preg_match('/^(<strong>)(.*?)(<\/strong>)(.*?)([(\.)])(.*?)([(\.)])(.*?)$/s', $comment_content) || preg_match('/^(<b>)(.*?)(<\/b>)(.*?)([(\.)])(.*?)([(\.)])(.*?)$/s', $comment_content)) { 
    600                     $this->update_stats('spammed'); 
     636                    $this->update_stats('killed'); 
    601637                    if ( defined('DOING_AJAX') ) 
    602638                    { 
Note: See TracChangeset for help on using the changeset viewer.