Thread: Administrative and Maintenance Tools - vbStopForumSpam - known spammer lookup for new registrations
View Single Post
  #838  
Old 01-12-2010, 12:18 PM
rsuplido rsuplido is offline
 
Join Date: May 2002
Posts: 114
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's a short code to incorporate vbstopforumspam to the One-touch Ban and Clean hack.

You have to have vbstopforumspam and One-touch Ban and Clean already installed before performing the steps below.

As always, I am not to be held liable on any disaster to your data and/or forum settings so proceed at your own risk.

I also don't visit very often so those who understand PHP, please help others with their problems.

Instructions:
  1. Sign-up for a Stop Forum Spam API key. Keep the key handy since you'll need it on step 5.
  2. In AdminCP->Plug-ins & Products->Plugin Manger, look for Product : One-touch Ban & Spam Cleanup, and click Form Actions.
  3. For easy editing, you need to copy the contents of the Plugin PHP Code field on to your favorite text editor (Notepad, TextMate, etc).
  4. Almost towards the end of the script, look for:
    PHP Code:
    $message .= ($deletedthreads 0) ? construct_phrase($vbphrase['onetouchspamban_threads_deleted'], $deletedthreads) : null
  5. Above, add the following (note that you need to replace XXXXXXXXXXX with your API key from step 1 -- make sure that the key is inside the double quotes):
    PHP Code:
      /* Stop Forum Spam Routine - Start */ 
      /* http://www.stopforumspam.com/apis */ 
      
    $spammer $vbulletin->db->query_first("SELECT username, ipaddress, email FROM "TABLE_PREFIX "user WHERE userid = $banuserid"); 
      
    // check to see if user was manually added (no ip)
      
    if (!empty($spammer['ipaddress'])) 
      {
          
    // specify your API key below
          
    $api_key="XXXXXXXXXXX"
          
    $url_parms="?username="urlencode($spammer['username'])."&ip_addr="$spammer['ipaddress']."&email="urlencode($spammer['email'])."&api_key=".$api_key
          
    $url="http://www.stopforumspam.com/add.php".$url_parms
          
    $ret file_get_contents($url); 
      } 
      
    /* Stop Forum Spam Routine - End */ 
  6. Copy back the whole code to the Plugin PHP Code field and hit Save.
  7. That's it! Now every time you do a One-touch Ban and Clean, you also add that user to the Stop Forum Spam database for everyone to use.

I hope this helps.

-- Reggie
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01034 seconds
  • Memory Usage 1,789KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete