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

24.02.2009, 17:43
|
|
Познающий
Регистрация: 08.11.2008
Сообщений: 31
Провел на форуме: 139522
Репутация:
4
|
|
народ помогите написать парсер)
html код страници
<body style="color:#717171;padding: 33 0 0 33">
<a href=""><img border=0 src="?logo&pic"></a>
<form method="post">
<input type="hidden" name="send">
<table border=0 cellspacing=5>
<tr>
<td>Логин (login@mail.ru)</td>
<td><input type="text" name="login" value=""></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="text" name="password" value=""></td>
</tr>
<tr>
<td>Телефон: (+79031234567)</td>
<td><input type="text" name="mobile" value="+7"></td>
</tr>
<tr>
<td colspan=2>Текст (до 141 символа)<br>
<textarea name="text" maxlength="141" style="width:100%" onkeydown="this.value = this.value.slice(0, 141)"></textarea></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="отправить"></td>
</tr>
</table>
</form>
надо сделать так, чтобы вписывать текст и нажимать кнопку отправить :-D
Последний раз редактировалось Frize; 24.02.2009 в 17:50..
|
|
|

24.02.2009, 17:56
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
как пхп определяет на какой раскладке написан текст?
//мне просто для паролей нада
|
|
|

24.02.2009, 19:03
|
|
Постоянный
Регистрация: 26.12.2007
Сообщений: 353
Провел на форуме: 905389
Репутация:
332
|
|
Сообщение от MaTpOc
как пхп определяет на какой раскладке написан текст?
//мне просто для паролей нада
понимаеш как таковй php не может определить на какой раскладке написан текст (на сколько я знаю =) ) буквы на русской раскладке имеют свой код, буквы на английской раскладке имеют свой код....
если тебе нужно для чегото конкретного можеш написать постараемся помоч , сделать так чтоб программа определяла где русский где англ...
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Сообщение от Frize
народ помогите написать парсер)
html код страници
надо сделать так, чтобы вписывать текст и нажимать кнопку отправить :-D
непонял тебя... тебе парсить что надо??? в каком виде на выходе надо зачем тебе что то вводить и отправлять? причем тут парсер...
или ты хочеш вводить адрес страници отправлять скрипту и чтоб он парсил?
p.s. если хатите чтоб вам помогли то формулируйте вопрос/просьбу конкретней и шире. =)
Последний раз редактировалось KIR@PRO; 24.02.2009 в 19:08..
|
|
|

24.02.2009, 19:17
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от Frize
народ помогите написать парсер)
html код страници
надо сделать так, чтобы вписывать текст и нажимать кнопку отправить :-D
fsockopen OR curl
|
|
|

24.02.2009, 19:29
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Помогите пожалуйста???
http://forum.antichat.ru/showpost.php?p=1132741&postcount=9096
|
|
|

24.02.2009, 20:37
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от MaTpOc
как пхп определяет на какой раскладке написан текст?
//мне просто для паролей нада
переводишь в байты и смотришь:
1. Если встречаются символы ТОЛЬКО из диапозона 41-7A (в HEX) или 65-122 (ASC) - то английский
2. Если встречаются символы ТОЛЬКО из диапозона C0-FF (в HEX) или 192-255 (ASC) - то русский
3. Если и из-того и из другого - то смешанный
|
|
|

24.02.2009, 20:47
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
Сообщение от Pashkela
переводишь в байты и смотришь:
1. Если встречаются символы ТОЛЬКО из диапозона 41-7A (в HEX) или 65-122 (ASC) - то английский
2. Если встречаются символы ТОЛЬКО из диапозона C0-FF (в HEX) или 192-255 (ASC) - то русский
3. Если и из-того и из другого - то смешанный
А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
|
|
|

24.02.2009, 20:59
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Сообщение от MaTpOc
А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
Может замену сделать?
От А до Я меняет на от A до Z
|
|
|

24.02.2009, 21:04
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
А как мне сделать чтоб када вводишь на любой раскладке пароль, система все равно пропускала?
Интересно, зачем тогда вообще пароли? Т.е. типо пунто-свитчер на php? Хз, подумать надо. Хотя мне видется так:
1. Массив ВСЕХ английских букв.
2. Массив АНАЛОГ ПЕРВОГО МАСИИВА, где все английские буквы заменены на их аналоги на русском.
3. Соответственно ОБА массива количественно равны.
4. Сравниваешь поэлементно то, что ввели на совпадение (т.е. сравниваешь сначала пароль введенный СРАЗУ с паролем из БД, затем, в случае неудачи, заменяешь его аналогичными буквами из английского массива)
Например: пароль "qwerty"
В русской расскладке пароль "йцукен"
значит у тебя два массива:
$a = array('q','w','e','r','t','y');
$b = array('й','ц','у','к','е','н')
Ошиблись, вместо "qwerty" ввели "йцукен". Сравнил то, что ввели, с тем, что в базе - выдал ошибку, значит дальше в цикле меняешь все русские на английские, сравниваешь опять - правильно - пускаешь, нет - значит пароль неверный. Посылаешь нафиг.
в общем примерно так (всю клаву в массив перегнать только осталось  )
PHP код:
<?php
$c = 'йцукен';
$d = punto($c);
echo $d;
/* Функция посимвольного преобразования русск в англ */
function punto($ascii) {
$hex = '';
$arr1 = array('q','w','e','r','t','y');
$arr2 = array('й','ц','у','к','е','н');
$count = count($arr1);
for ($i = 0; $i < strlen($ascii); $i++) {
for ($z = 0; $z < $count; $z++) {
if ($ascii{$i}==$arr2[$z]) $hex.=$arr1[$z];
}
}
return $hex;
}
?>
Последний раз редактировалось Pashkela; 24.02.2009 в 21:47..
|
|
|

24.02.2009, 21:50
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Pashkela Можно обойтись и одним запросом - просто храним пароли в одной раскладке и сверяем
PHP код:
$in='gfhjkm dthty';
$from="qwertyuiop[]asdfghjkl;'zxcvbnm,./";
$to= 'йцукенгшщзхъфывапролджэячсмитьбю.';
echo strtr($in,$from,$to);
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|