Спам через приглашения пользователя в чат
Спам через приглашения пользователя в чат
Здравствуйте, это мой первый плагин, строго не судим.

Вот зашел на сайт к Лозневому и в онлайн, и так меня соблазнила кнопка пригласить в ЧАТ и не удержался нажал 3 раза возле своего логина и потом сидел удалял эти письма ну и помню тут была статья, как заспамить через "пригласить в ЧАТ", ну и грех не написать анти-спам.

А вот и подробная инструкция:

1) Делаем SQL запрос:
ALTER TABLE `tb_users` ADD `lastprigl` VARCHAR( 50 ) DEFAULT '0' NULL;

Он у нас будет записывать время последнего приглашения.

2) Открываем online.php и ищем код:
$recipient=checkstring($_POST["user"]);
$sender="Служба уведомлений";
$date=time();  

Перед этим кодом добавляем:
$sql99=mysql_query("SELECT * FROM tb_users WHERE username='$nameus'") or die(mysql_error());$allsqls++;
$users=mysql_fetch_array($sql99);
$lastprigl=$users["lastprigl"];
$lastpriglcheck=time();
$raznitsa=$lastpriglcheck-$lastprigl;  
$lastprigldate = date("d.m.y H:i:s", $users["lastprigl"]);  
if($raznitsa<=900 && $lastprigl!=NULL)
{
echo "<img src="images/error.png" align="middle"> Пригласить пользователя в чат можно раз в 15 минут.<br> Ваше последнее приглашение было в <font color=red>$lastprigldate</font>!!!";  
include('footer.php');
exit;
}

3) Ищем код:
mysql_query("insert into tb_mail (sender,recipient,subject,message,data) values ('$sender','$recipient','Приглашение в ЧАТ','$message','$date')");  $allsqls++;
echo "$infstart Пользователь $recipient приглашён в ЧАТ! $infend";

Перед ним добавляем:
$query = "UPDATE tb_users SET lastprigl='$date' where username='$nameus'";  
  mysql_query($query) or die(mysql_error());

4) Тестируем

5) Спасибо сюда: Z395921292775 или сюда R305036183134

Ну если жадные или нету можно и плюс в репу (шутка)

P.S. Так же на форуме принимаю идеи на создание плагинов.


Рубрика: Бесплатное » Дыры, ошибки   |   Автор: PROFIGROK   |   Просмотры: 5459
Комментариев: 35
Публикаций: 5
ICQ: 614220310
- 101 +
  Автор: tol   |   Группа: Пользователи   |   Дата: 11 июня 2011  
Молодец! Так держать!
Комментариев: 19
Публикаций: 3
ICQ: --
- 14 +
  Автор: PROFIGROK   |   Группа: Пользователи   |   Дата: 11 июня 2011  
Уже делаю плагин, Избранные задания и думаю бесплатно пустить или за 50 рублей ))
Комментариев: 78
Публикаций: 8
ICQ: 448957227
- 169 +
  Автор: LOZNEVOI   |   Группа: V.I.P.   |   Дата: 12 июня 2011  
это можно сделать немного проще))))
Комментариев: 19
Публикаций: 3
ICQ: --
- 14 +
  Автор: PROFIGROK   |   Группа: Пользователи   |   Дата: 12 июня 2011  
Ну так напиши как ))
Комментариев: 65
Публикаций: 0
ICQ: --
- 108 +
  Автор: Renaissance   |   Группа: Пользователи   |   Дата: 13 июня 2011  
Молодец, отлично, а время не обязательно ставить 15 минут, можно и 1 минуту поставить - в коде всё видно...
Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 29 июня 2011  
код долгий, можна немног короче сделать
--------------------
<?php
$users=mysql_fetch_array(mysql_query("SELECT * FROM tb_users WHERE username='$nameus'"));
$lastprigldate = date("d.m.y H:i:s", $users["lastprigl"]);  
if(time()-$users["lastprigl"]<=900 && $users["lastprigl"]!=NULL)
{
?>
<img src="images/error.png" align="middle"> Пригласить пользователя в чат можно раз в 15 минут.<br> Ваше последнее приглашение было в <font color=red><?=$lastprigldate ?></font>!!!
<?
include('footer.php');
exit;
}
?>

----------------------
Примерно в 5-10 раз быстрее будет строится скрипт сам.
там ваще если SoooFast перелапатить,будет скрипт похлеще WMMAIL !!!!
WMMAIL ковырял недавно.не очень понравился.
Комментариев: 4
Публикаций: 1
ICQ: --
- 0 +
  Автор: wuldemar   |   Группа: V.I.P.   |   Дата: 17 октября 2013  
и еще надо вместо
$query = "UPDATE tb_users SET lastprigl='$date' where username='$nameus'";
вот это
mysql_query("UPDATE tb_users SET lastprigl='$date' where username='$nameus'");
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.