• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Модуль AntiOverload *FIX*

Статус
В этой теме нельзя размещать новые ответы.

defosa

Создатель
Регистрация
8 Ноя 2007
Сообщения
30
Реакции
12
Случилось мне однажды столкнуться с ситуацией, когда мой хостер предъявил мне претензию о том, что мой акаунт создаёт непомерно большую нагрузку на MySQL-сервер. Посмотрев логи, я заметил, что такую нагрузку создают программы-качалки, которые копируют сайт целиком на локальный компьютер. Во время обращения к странице происходит несколько sql-запросов к базе данных. А если учесть, что эти программы готовы скачивать сразу несколько страниц с сайта, то получается, что в секунду идёт от 3 до 10 запросов. При такой «атаке» серверу действительно приходится не сладко.
Решением я увидел ограничение доступа к сайту с одного ip-адреса чаще, чем один раз в 2 секунды. Проверка происходит без использования sql-сервера, поэтому идёт достаточно быстро.
Здесь я предлагаю php-скрипт, реализующий такую проверку.


Модуль предназначен для ограничения доступа к сайту или к страницам, где он включён.
Принцип работы в том, что запоминается ip-адрес и время обращения с этого адреса. И если в течение заданного времени происходит обращение с того же адреса, то ему выдаётся ошибка 503.Т.е Если вы нажмёте кнопку обновить 3 раза подарят,вам выдаст это сообщение



Код:
Установка:
*Качаем antiOverload.txt
*В корне сайта создаем папку tmp и выдаём права 777(Если папка есть,то не чего создовать не надо.)
*Открываем index.php и перед:
<?php

Добавляем то что содержит архив antiOverload.txt:
 

Вложения

  • antioverload.txt
    4 KB · Просмотры: 51
лучше не копировать всё в index.php
а создать antioverload.php
и в index.php
добавить
после <?php добавить
PHP:
include 'www.site.ru/antioverload.php';
 
  • Заблокирован
  • #3
Полезная штуковина. Я поставил ее к себе и получил результат: нагрузка упала на 6-8%.
 
было подобное.
уже обосрали эту херню.
не тащите всякую какашку сюда
 
Забавно, хотя и простенько если можно сделай версию 0.2
скрипта:), в которой будет 2 времени 1е - как часто можно обновлять
2е - сколько отображать 503 ошибку

А вот то, что нельзя открыть например 10 страниц сайта за 3 сек это большой недостаток,я так большенство сайтов серфингую - открыл 10-20 страниц потом сижу смотрю что я там понаоткрывал...

так что версия 0.3 если кто возьмется должна позволять открыть кучку страниц, а при привешении какого то предела открытия $n страниц за $t времени показывало бы 503 в течении $b времени при этом при обновлении отображалось время до конца "бана"
 
зачем 0.3 просто такой де сторонний скриптик



подключается простым инклюдом

примерно так :
Код:
...
define('ENGINE_DIR', ROOT_DIR.'/engine');
[COLOR="Red"]include("antiddos.php");[/COLOR]
require_once ROOT_DIR.'/engine/init.php';
...
 
Ы!

зачем 0.3 просто такой де сторонний скриптик

*** скрытое содержание ***

подключается простым инклюдом

примерно так :
Код:
...
define('ENGINE_DIR', ROOT_DIR.'/engine');
[COLOR="Red"]include("antiddos.php");[/COLOR]
require_once ROOT_DIR.'/engine/init.php';
...
Я вижу вы большой шутник!

Этот мод 2002 года! Вы думаете это еще актуально? В ТОПКУ!
 
я думаю что в нем есть именно то что надо ...

возможность контролировать время блокировки ...
выставлять несколько условий ...

работает отлично и не вижу ничего ужасного в дате написания
 
А нельзя ли реализовать как на показухе:
Для просмотра ссылки Войди или Зарегистрируйся
И, таким образом, и не отпугивать посетителей, и регулировать нагрузку.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху