Авторизация:
Код:
<?php set_time_limit(0); $mail = "jhgjhgjgh";//Логин или е-маил от кнтакта $pass = "kjhjg";// пароль от контакта $mobile = "1111"; function connect($link,$cookie=null,$post=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); if($cookie !== null) curl_setopt($ch, CURLOPT_COOKIE, $cookie); if($post !== null) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $otvet = curl_exec($ch); curl_close($ch); return $otvet; } function grabb($str, $start, $end) { $start = strpos($str, $start) + strlen($start); $end = strpos($str, $end, $start); $result = substr($str, $start, $end - $start); flush(); return $result; } $otvet=connect("http://login.vk.com/?act=login&email=$mail&pass=$pass"); If(!preg_match("/hash=(.*?)&/",$otvet,$hash)){ die("Login incorrect"); } $otvet=connect("http://vk.com/login.php?act=slogin&fast=1&hash=".$hash[1]."&s=1"); preg_match("/remixsid=(.*?);/",$otvet,$sid); echo "$sid[1]"; $cookie = "remixchk=5; remixsid=$sid[1]"; $check = connect("http://vk.com/feed",$cookie) ; if (substr_count($check,'/login.php?act=security_check&to=')>0){ $check = connect("http://vk.com/login.php?act=security_check&to=",$cookie) ; $check = connect("http://vk.com/login.php",$cookie,"act=security_check&code=".$mobile."&hash=".grabb($check, "hash: '", "'")); echo "OK"; } $file = fopen("log.txt","w+");//Открываем дескриптор файла, в режиме записи fwrite($file,"".$sid[1]."");//Записываем строку в файл. fclose($file); ?>
Скрипт:
Код:
<?php set_time_limit(0); $club = "16690000";// id группы $page = "43535391";// id новости $title = "Открывать здесь";//название страницы $sid = file_get_contents('log.txt'); $cookie = "remixchk=5;remixsid=$sid"; function connect($link,$cookie=null,$post=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 0); curl_setopt ($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); if($cookie !== null) curl_setopt($ch, CURLOPT_COOKIE, $cookie); if($post !== null) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } $otvet = curl_exec($ch); curl_close($ch); return $otvet; } function get_calend($link) { $s=file_get_contents($link); preg_match_all('#write\("(.*?)"\)#',$s,$matches); foreach($matches[1] as $key=>$bash) { if ($key==count($matches[1])-2) break; if ($key==9) break; $bash = strip_tags($bash); if (strlen($bash)>1) { $i++; $bash = '- '.$bash; $bash=wordwrap($bash,32,"\n "); if ($i>=3) { $r .= $bash . "\n"; } } } return $r; } $calend = get_calend('http://www.calend.ru/img/export/informer_new_3.js'); function get_content() { $date = date("d/m/Y"); $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { while (!feof ($fd)) $text .= fgets($fd, 4096); } fclose ($fd); return $text; } $content = get_content(); $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $dollar = ""; $euro = ""; foreach($out as $cur) { if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); } $dollar = "".$dollar." руб."; $euro = "".$euro." руб."; function grabb($bash, $start, $end) { $start = strpos($bash, $start) + strlen($start); $end = strpos($bash, $end, $start); $result = substr($bash, $start, $end - $start); flush(); return $result; } $h = date("H"); $h = $h+1; $i = date("i"); $time = "".$h.":".$i.""; $people1 = connect("http://vk.com/search?c[section]=people&c[group]=$club",$cookie); preg_match('/группе найде(.*?) (.*?)<span class="num_delim"> <\/span>(.*?) челове/',$people1,$people); if(!$people[1]){ preg_match('/ппе найде(.*?) (.*?) чел/',$people1,$people); } $people2 = connect("http://vk.com/search?c[group]=$club&c[online]=1&c[section]=people",$cookie); preg_match('/группе найде(.*?) (.*?)<span class="num_delim"> <\/span>(.*?) челове/',$people2,$peopleon); if(!$peopleon[1]){ preg_match('/ппе найде(но|н) (.*?) чел/',$people2,$peopleon); } $d= date("d"); $m= date("m"); $dr = connect("http://vk.com/search?c[group]=$club&c[bday]=$d&c[bmonth]=$m&c[section]=people",$cookie); preg_match('/ппе найде(.*?) (.*?) чел/',$dr,$dr); $kol = connect("http://vk.com/photos-$club",$cookie); preg_match('/event\)"><\/a>(.*?) фото/',$kol,$fotoall); $many = connect("http://vk.com/club$club",$cookie); preg_match('/id="page_wall_count_all" value="(.*?)"/',$many,$wall); preg_match('/В основном альбоме (.*?) фотограф/',$many,$foto); $mani = connect("http://vk.com/board$club",$cookie); preg_match('/В группе (.*?) тем/',$mani,$board); $url = connect("http://factroom.ru/random/"); preg_match('/<H1>(.*?)<SPAN>/',$url,$fac); $kal = connect("http://vk.com/page-".$club."_".$page."?act=edit§ion=source",$cookie); preg_match('/"hash":"(.*?)"/',$kal,$hash); $fac = iconv('utf-8','windows-1251',$fac[1]); $res = file_get_contents('http://bash.org.ru/random'); preg_match('#<div class="text">(.*)</div>#U', $res, $tmp); $bash = str_replace('<br>', "%0A", $tmp[1]); $bash = str_replace('<br / >', "%0A", $bash); $bash = str_replace('<br />', "jirafnya", $bash); $bash = str_replace('<br/>', "jirafnya", $bash); $str = str_replace(">"," ",$str); $str = str_replace("<"," ",$str); $str = str_replace("""," ",$str); echo $bash; $new = connect("http://vk.com/club".$club."?act=people",$cookie); preg_match("/GroupsEdit.memberAction\(this, 'delete', $club, (.*?),/",$new,$new); $stat = connect("http://vk.com/stats.php?gid=$club",$cookie); $stat_un = grabb ($stat, 'flashVars.graphdata = fixQuot', 'уникальные посетители'); $stat_un = grabb ($stat_un, '[[', '"-"],'); $stat_un = grabb ($stat_un, ',', ','); $stat_all = grabb ($stat, '"уникальные посетители"},{"c', 'просмотры"'); $stat_all = grabb ($stat_all, '[[', '"-"],'); $stat_all = grabb ($stat_all, ',', ','); $stat_m = grabb ($stat, 'женщины', 'мужчины'); $stat_m = grabb ($stat_m, '[[', '"-"],'); $stat_m = grabb ($stat_m, ',', ','); $stat_w = $stat_un-$stat_m; $ban = connect("http://vk.com/club$club?act=blacklist",$cookie); preg_match("/уппе (.*?) заблокиров/",$ban,$banall); preg_match("/GroupsEdit.toggleBlacklist\((.*?), this/",$ban,$banl); preg_match('/"mem_link">(.*?)<\/a>/',$ban,$adminban); $chit = connect("http://citaty.info/random"); preg_match("/<p>(.*?)<\/p>/",$chit,$chit); $chit = str_replace(" ","",$chit[1]); $chit = str_replace("—","",$chit); $chit = str_replace(""","",$chit); $chit = str_replace("»","",$chit); $chit = str_replace("« ","",$chit); $chit = iconv('utf-8','windows-1251',$chit);// меняем кодировку $text = " <center><b>$time</b></center> ==Информация о участниках== *Всего участников : <b>$people[2] $people[3]</b> *Online участников : <b>$peopleon[2] $peopleon[3]</b> *День рождения у <b>$dr[2] </b>человек *Новый участник : [[id$new[1]]]<br/> *Заблокированных: <b>$banall[1]</b> *Последний в бане : [[id$banl[1]]] *Его добавил : <b>$adminban[1]</b><br/><br/> ==Информация о группе== *Обсуждений : <b>$board[1]</b> *Фото в главном альбоме : <b>$foto[1]</b> *Всего фотографий : <b>$fotoall[1]</b> *Записей на стене : <b>$wall[1]</b><br/><br/> ==Просмотры группы сегодня:== *Всего:<b>$stat_all</b><br/> *Уникальных:<b>$stat_un</b><br/> *Мужчин:<b>$stat_m</b><br/> *Женщин:<b>$stat_w</b><br/> ==Ерунда== {{Hider|<center><b>Баш:</b></center> <blockquote>$bash</blockquote><br/> }} {{Hider|<center><b>Факт:</b></center> <blockquote>$fac</blockquote> }} {{Hider|<center><b>Цитата:</b></center> <blockquote>$chit</blockquote> }} {{Hider|<center><b>Праздники сегодня:</b></center> <blockquote>$calend</blockquote> }} {{Hider| <center><b>Курс валют:</b></center> <blockquote> Доллар стоит $dollar Евро стоит $euro </blockquote> }} "; $text = str_replace("&","%26",$text); $text = str_replace(";","%3B",$text); $ae = connect("http://vk.com/al_pages.php",$cookie,"&Body=".urlencode(iconv('cp1251','utf-8', $text))."&act=save&al=1&hash=".$hash[1]."&id=".$page."&oid=-".$club."&title=".urlencode(iconv('cp1251','utf-8', $title))."&view=1"); echo ("$kal\n"); ?>