ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #721  
Старый 27.10.2007, 23:58
RedBull@12
Участник форума
Регистрация: 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!"; } 
 

  #722  
Старый 28.10.2007, 00:07
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме:
4608122

Репутация: 874
Отправить сообщение для Red_Red1 с помощью ICQ
По умолчанию

Шаблон тот который дал 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..
 

  #723  
Старый 28.10.2007, 00:25
RedBull@12
Участник форума
Регистрация: 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
 

  #724  
Старый 28.10.2007, 00:51
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме:
4608122

Репутация: 874
Отправить сообщение для Red_Red1 с помощью ICQ
По умолчанию

Я тоже думал про поддомены.... все это ясно. Но я написал адреса вида site.xxx т.е. как оно будет работать если нету поддоменов?
 

  #725  
Старый 28.10.2007, 00:52
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме:
482261

Репутация: 58
По умолчанию

Цитата:
Сообщение от Red_Red1  
Я тоже думал про поддомены.... все это ясно. Но я написал адреса вида site.xxx т.е. как оно будет работать если нету поддоменов?
я кинул линк скрипта...можешь порверить все работает.
 

  #726  
Старый 28.10.2007, 01:07
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме:
4608122

Репутация: 874
Отправить сообщение для Red_Red1 с помощью ICQ
По умолчанию

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

  #727  
Старый 28.10.2007, 01:14
RedBull@12
Участник форума
Регистрация: 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..
 

  #728  
Старый 28.10.2007, 04:19
bxN5
Постоянный
Регистрация: 08.01.2006
Сообщений: 865
Провел на форуме:
3279330

Репутация: 343


Отправить сообщение для bxN5 с помощью ICQ
По умолчанию

Как прикрутить капчу к форме, а точнее вообще как реализовать капчу. сПс
 

  #729  
Старый 28.10.2007, 08:54
forsecure4
Новичок
Регистрация: 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");

...

Возможно ли подменить сеесию?
или получить первый скрипт ?
Или может что-нить другое можно сделать ?
За помощь отблагодарю $
 

  #730  
Старый 28.10.2007, 10:25
RedBull@12
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме:
482261

Репутация: 58
По умолчанию

Цитата:
Сообщение от bxN5  
Как прикрутить капчу к форме, а точнее вообще как реализовать капчу. сПс
а собственно что такое "капча"?
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ