[شرح] : الحل النهائي لأعضاء الاسبام بدون حظر اي بي او غيرة vBulletin Anti-Spam Hack

SH3A3-Q

ابو الميرزا
طاقم الإدارة
إنضم
14 نوفمبر 2007
المشاركات
48,690
النقاط
113
العمر
49
الإقامة
QATIF-القطيف
في الفترة الاخيرة
اشتكي الكثير من الاعضاء الاسبام الذين
يضعون روابط غريبة في المنتديات

الحل اليوم بدون حظر اي بي او غيرة
التغيير في الكود الملف التالي

includes/functions_newpost.php

أولا خذ نسخة احتياطية من الملف


ثانياً اذهب الي السطر 353

وابحث عن الكود التالي

رمز PHP:
else
{
$dataman->set('visible', 1);
$post['visible'] = 1;
}



وضع بعدة الكود التالي

رمز PHP:

if ($vbulletin->userinfo['posts'] == 0) {

if ((
strpos($post['message'], "http") > 0) || (strpos($post['message'], "www.") > 0) || (strpos($post['message'], "www ") > 0) ) {

$dataman->set('visible', 0);
$post['visible'] = 0;

$pete_post = "The following post by . ""]" .
$vbulletin->userinfo['username'] . " has been auto-unapproved:



"
. $post['message'] . "

\n"
;

$vbulletin->db->query_write("INSERT INTO post (threadid, parentid, username,userid, pagetext, dateline, visible) VALUES
(162262, 0, 'bot', 183720, \""
. mysql_escape_string($pete_post) . "\", " . time() . ", 1)");

$vbulletin->db->query_write("UPDATE thread SET replycount=replycount + 1 WHERE threadid='162262'");

}
}



ملحوظة الكود سيتم وضعة بعد الكود الاول وقبل الكود التالي

رمز PHP:
if ($type != 'thread')
{
if (
$postinfo['postid'] == 0)
{



أي ان الكود موضوع بين الكود الاول والكود الاخير 🙂

Narmar



الملفات المرفقة
txt.gif
الشرح.txt (1.5 كيلوبايت)
 
عودة
أعلى أسفل