Loading...
DCMS | антидудосег
Вилы Выкидные (31.03.2015 в 14:40)
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)



убери последние 2 строчки и запусти код, посмотрим, что он проверит

Они записывают данные в сессию(если условие не прошло). А если записи данных в сессию нет то и условие безсмысленно
нщё не мешало бы

session_start();

:D
Вилы Выкидные (31.03.2015 в 14:44)
нщё не мешало бы

session_start();

:D

Это находится в начале файла sys/inc/sess.php.
Напомню, писал именно под дцмс.
LordSaske (31.03.2015 в 14:44)
Вилы Выкидные (31.03.2015 в 14:40)
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)



убери последние 2 строчки и запусти код, посмотрим, что он проверит

Они записывают данные в сессию(если условие не прошло). А если записи данных в сессию нет то и условие безсмысленно


обработка идёт сверху вниз слева направо

как выполнится проверка сессии, если ты её не стартанул и не присвоил перед проверкой?
Вилы Выкидные (31.03.2015 в 14:46)
LordSaske (31.03.2015 в 14:44)
Вилы Выкидные (31.03.2015 в 14:40)
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)



убери последние 2 строчки и запусти код, посмотрим, что он проверит

Они записывают данные в сессию(если условие не прошло). А если записи данных в сессию нет то и условие безсмысленно


обработка идёт сверху вниз слева направо

как выполнится проверка сессии, если ты её не стартанул и не присвоил перед проверкой?

Session_start() уже есть в файле. Взгляни в дцмс *omg*
Происходит проверка данных сесии предыдущего клика, после чего сразу же заменяем на новые данные. Теперь понял???
LordSaske (31.03.2015 в 14:51)
Вилы Выкидные (31.03.2015 в 14:46)
LordSaske (31.03.2015 в 14:44)
Вилы Выкидные (31.03.2015 в 14:40)
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)



убери последние 2 строчки и запусти код, посмотрим, что он проверит

Они записывают данные в сессию(если условие не прошло). А если записи данных в сессию нет то и условие безсмысленно


обработка идёт сверху вниз слева направо

как выполнится проверка сессии, если ты её не стартанул и не присвоил перед проверкой?

Session_start() уже есть в файле. Взгляни в дцмс *omg*
Происходит проверка данных сесии предыдущего клика, после чего сразу же заменяем на новые данные. Теперь понял???


где задано время первого клика? что выдаст проверка?

<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; }
Вилы Выкидные (31.03.2015 в 14:59)
LordSaske (31.03.2015 в 14:51)
Вилы Выкидные (31.03.2015 в 14:46)
LordSaske (31.03.2015 в 14:44)
Вилы Выкидные (31.03.2015 в 14:40)
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)



убери последние 2 строчки и запусти код, посмотрим, что он проверит

Они записывают данные в сессию(если условие не прошло). А если записи данных в сессию нет то и условие безсмысленно


обработка идёт сверху вниз слева направо

как выполнится проверка сессии, если ты её не стартанул и не присвоил перед проверкой?

Session_start() уже есть в файле. Взгляни в дцмс *omg*
Происходит проверка данных сесии предыдущего клика, после чего сразу же заменяем на новые данные. Теперь понял???


где задано время первого клика? что выдаст проверка?

<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; }

Тестируй сначала мой вариант, а затем свой. После чего сообщи результаты тестов.
LordSaske (31.03.2015 в 15:01)
Вилы Выкидные (31.03.2015 в 14:59)
LordSaske (31.03.2015 в 14:51)
Вилы Выкидные (31.03.2015 в 14:46)
LordSaske (31.03.2015 в 14:44)
Вилы Выкидные (31.03.2015 в 14:40)
LordSaske (31.03.2015 в 14:33)
Вилы Выкидные, это все увидят (напомню, реч идет о записи в сессию перед проверкой. В моем же случае, сначала проверка, а затем запись)



убери последние 2 строчки и запусти код, посмотрим, что он проверит

Они записывают данные в сессию(если условие не прошло). А если записи данных в сессию нет то и условие безсмысленно


обработка идёт сверху вниз слева направо

как выполнится проверка сессии, если ты её не стартанул и не присвоил перед проверкой?

Session_start() уже есть в файле. Взгляни в дцмс *omg*
Происходит проверка данных сесии предыдущего клика, после чего сразу же заменяем на новые данные. Теперь понял???


где задано время первого клика? что выдаст проверка?

<?php if (isset($_SESSION['antidudos']) && $_SESSION['antidudos'] > (time()-2) && isset($_SESSION['uurl']) && $_SESSION['uurl' ] == $_SERVER['PHP_SELF']){ $_SESSION['antidudos']=time(); $_SESSION['uurl']=$_SERVER['PHP_SELF']; die('Это Антидудос от Lord_Saske. Нехер лезть куда не ну жно :3'); exit; }

Тестируй сначала мой вариант, а затем свой. После чего сообщи результаты тестов.


результат FALSE
LordSaske, смотри еще ошибку, ддосер обычно запускают с изменяющимся реферером с каждым запросом, то есть, ай пи и user agent при каждом запросе будут разные, а значит, для каждого случая тебе сервак стартанет новую сессию, потому как куки скрипт ддосера так же не записывает. ))
Сибирский (31.03.2015 в 15:04)
LordSaske, смотри еще ошибку, ддосер обычно запускают с изменяющимся реферером с каждым запросом, то есть, ай пи и user agent при каждом запросе будут разные, а значит, для каждого случая тебе сервак стартанет новую сессию, потому как куки скрипт ддосера так же не записывает. ))

Хм... вот об таких комментариях я и писал в 3-м посте ))) нужно бы продумать этот момент.
________
посл. ред. 31.03.2015 в 15:11; всего 1 раз(а); by LordSaske
Онлайн: 1
Время:
Gen. 0.0974
(c) ByMAS.RU 2010-2025