ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

27.10.2007, 23:58
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Всем привет.
по мне там неверно написан шаблон.
PHP код:
//$content - переменная текста
$anti='#http://[a-z0-9_\.]+(\.ru$|\.com$|\.mobi$|\.info$|\.org$|\.net$|\.su$|\.ua$)#i';
preg_match($anti,$content,$out);
if ($out[0] != ""){
echo "<div style=\"text-align:left\" class=\"tit\">Ошибка</div> ";
echo "<div style=\"text-align:left\" class=\"box\"> ";
echo "Спам запрещен!<br/> ";
echo "Пожалуйста, будьте разумными:<br/> ";
echo "покупайте официально рекламу на нашем сайте.<br/> ";
echo "В любом случае ваш спам будет удален,<br/> ";
echo "ваши старания ровно на 3 мин :) ";
echo "</div>";
}
else { echo "Ok!"; }
|
|
|

28.10.2007, 00:07
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Шаблон тот который дал Impuls*. Может ему именно так нужно искать. Хотя я понял твою идею  . А вот ($out[0] != "") необязательно т.к. preg_match - функция и если есть совпадения то вернет 1, т.е. можно сразу писать if (preg_match($_anti, $content)
Да и еще одно при твоем варианте шаблона будет неверно обрабатываться сайты вида site.xxx т.к. у тебя в [a-z0-9_\.]+ присутствует точка и дальше в расширениях тоже есть точка, значит регулярка будет искать site..xxx (две точки) что неверно.
Последний раз редактировалось Red_Red1; 28.10.2007 в 00:16..
|
|
|

28.10.2007, 00:25
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Red_Red1
Шаблон тот который дал Impuls*. Может ему именно так нужно искать. Хотя я понял твою идею  . А вот ($out[0] != "") необязательно т.к. preg_match - функция и если есть совпадения то вернет 1, т.е. можно сразу писать if (preg_match($_anti, $content)
Там изначально неверный шаблон.
Ну по поводу if-согласен,но мне почему-то просто так больше нравится(хотя вероятно это менее безопасно).
Сообщение от Red_Red1
Да и еще одно при твоем варианте шаблона будет неверно обрабатываться сайты вида site.xxx т.к. у тебя в [a-z0-9_\.]+ присутствует точка и дальше в расширениях тоже есть точка, значит регулярка будет искать site..xxx (две точки) что неверно.
вот скрипт накатал...все работает...т.к. в адресе могут быть поддомены.
http://aandb.ru/test.php?a=http://aaa.www.ru
|
|
|

28.10.2007, 00:51
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Я тоже думал про поддомены.... все это ясно. Но я написал адреса вида site.xxx т.е. как оно будет работать если нету поддоменов?
|
|
|

28.10.2007, 00:52
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Red_Red1
Я тоже думал про поддомены.... все это ясно. Но я написал адреса вида site.xxx т.е. как оно будет работать если нету поддоменов?
я кинул линк скрипта...можешь порверить все работает.
|
|
|

28.10.2007, 01:07
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Да. Я все понял. Будет работать! Ты прав... я тупанул с классом 
Хотя там есть одна темка которую скрипт не учитывает. По идее регулярка ищет адреса и если запись соответствует "понятию" адрес сайта, то пишет "СПАМ". Но если мы в сделаем так. http://aandb.ru/test.php?a=http://aaa.........ru (http://aaa.........ru - не адрес сайта) то скрипт все равно выдаст СПАМ!!!! Хотя это уже наверно не критично.
|
|
|

28.10.2007, 01:14
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Red_Red1
Да. Я все понял. Будет работать! Ты прав... я тупанул с классом 
Хотя там есть одна темка которую скрипт не учитывает. По идее регулярка ищет адреса и если запись соответствует "понятию" адрес сайта, то пишет "СПАМ". Но если мы в сделаем так. http://aandb.ru/test.php?a=http://aaa.........ru (http://aaa.........ru - не адрес сайта) то скрипт все равно выдаст СПАМ!!!! Хотя это уже наверно не критично.
почему?...если это порсто текст то он просто проинорирует и все.
ну можно еще прописать дополнительный,необзатель ый параметр в шаблоне, чтобы проверял раширение файла...и т.п. но это уже авто сам добавит...это уже причесать и прилизать...
Последний раз редактировалось RedBull@12; 28.10.2007 в 01:39..
|
|
|

28.10.2007, 04:19
|
|
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме: 3279330
Репутация:
343
|
|
Как прикрутить капчу к форме, а точнее вообще как реализовать капчу. сПс
|
|
|

28.10.2007, 08:54
|
|
Новичок
Регистрация: 24.10.2007
Сообщений: 2
Провел на форуме: 3316
Репутация:
0
|
|
Доброго времени суток господа!
Есть 2 пхп скрипта на удаленном сервере
1 пхп начинается:
<? session_start(); ?>
<html>
<head>
<title>ADMIN</title>
<script type="text/javascript">
function CheckAll(formname)
{
thisCheckBoxes = document.forms[formname].getElementsByTagName('input');
for (i = 0; i < thisCheckBoxes.length; i++) {
if (thisCheckBoxes[i].name!='forall')
thisCheckBoxes[i].checked = !thisCheckBoxes[i].checked;
}
}
</script>
</head>
<body>
<?
if (session_is_registered("valid_user")) $valid=true; else $valid=false;
if (!isset($login) && !isset($password)) $logged=false;else $logged=true;
if (!$logged && !$valid) {
?>
Please, log in:
<form method=post name=auth action='1.php'>
<table><tr>
<td>Login:</td>
<td><input type=text name=login></td>
</tr><tr>
<td>Password:</td>
<td><input type=password name=password></td>
</tr><tr>
<td colspan=2 align=center><input type=submit value="LOGIN"></td>
</tr>
</form>
<?
}
if ($logged)
...
2 пхп начинается так:
<? session_start();
if (!session_is_registered("valid_user")) exit();
?>
<?php
@set_time_limit(0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
require ("3.php");
...
Возможно ли подменить сеесию?
или получить первый скрипт ?
Или может что-нить другое можно сделать ?
За помощь отблагодарю $
|
|
|

28.10.2007, 10:25
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от bxN5
Как прикрутить капчу к форме, а точнее вообще как реализовать капчу. сПс
а собственно что такое "капча"?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|