Файл: send.php
Строк: 111
<?
session_start();
$uid = $_POST[uid];
$text = $_POST[text];
function CF($CF)
{
exit(json_encode($CF));
}
if ($_SESSION[sid]) {
unlink("captcha/" . $_SESSION[sid] . ".jpeg");
$_SESSION[sid] = "";
}
$csid = $_POST[csid];
$ckey = $_POST[ckey];
function curl($url, $data = 0, $cookie = 0, $hd = 0)
{
$ua = $_SERVER[USER_AGENT];
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_USERAGENT => $ua,
CURLOPT_POSTFIELDS => $data,
CURLOPT_HEADER => $hd,
CURLOPT_COOKIE => $cookie
));
return curl_exec($ch);
}
$token = "ваш токен"; // Брать тут: bvkon.ru/api/wall
# айди групп разных
$groups = array(
110737342,
110737714,
110737760,
110739258,
110739350
);
if (preg_match("~vkmix~iu", $text) || preg_match("~turboliker~iu", $text) || preg_match("~putliker~iu", $text) || preg_match("~yoolike~iu", $text) || preg_match("~fastfreelikes~iu", $text) || preg_match("~ad-social~iu", $text) || preg_match("~fastintop~iu", $text) || preg_match("~free-like~iu", $text) || preg_match("~vkstorm~iu", $text) || preg_match("~vto~iu", $text) || preg_match("~pr-bot~iu", $text) || preg_match("~втопе~iu", $text) || preg_match("~yoolike~iu", $text) || preg_match("~vkbot~iu", $text) || preg_match("~likest~iu", $text) || preg_match("~дурак|дура|харя|ряха|болван|лоботряс|лох|мымра|бугай|пентюх|ублюдок|подонок|идиот|кретин|олух|подлец|поганец|скотина|стерва|шваль|негодяй|зараза|урод|мерзавец|мразь|халтурщик|чмо|жопа|говно|срать|хер|сука|ебал|блядь|блять|сучка|хуй|шалава|рот|ебать|трахать|кончать|кончить|блядина|oliker|olike|vkbot|vto|&#~iu", $text)) {
CF(array(
"error_text" => "Обнаружены лишние слова!"
));
}
if (preg_match("/^1$/iu", $uid) || preg_match("/^100$/iu", $uid) || preg_match("/^333$/iu", $uid) || preg_match("/^101$/iu", $uid) || preg_match("/^178326938$/iu", $uid)) {
CF(array(
"error_text" => "Ему нельзя отправлять сообщение!"
));
} else {
$text ? "" : CF(array(
"error_text" => "Пустой текст, повторите попытку"
));
$uid < 1 ? CF(array(
"error_text" => "ID или Домен пользователя неверно указан"
)) : $getInfoOfUser = file_get_contents("http://api.vk.com/method/users.get?name_case=dat&lang=ru&user_ids=" . $uid);
$userOfInfoget = json_decode($getInfoOfUser, true);
$userOfInfoget[response][0][deactivated] == "banned" || $userOfInfoget[response][0][deactivated] == "deleted" ? CF(array(
"error_text" => "Бессмысленно отправлять сообщение " . (($userOfInfoget[response][0][deactivated] == "banned") ? "заблокированному" : "удаленному") . " пользователю"
)) : "";
$userOfInfoget[response][0][first_name] == "DELETED" ? CF(array(
"error_text" => "Пользователя несуществует!"
)) : "";
$clubToPost = "-" . $groups[rand(0, count($groups) - 1)];
$GetFirstName = file_get_contents("http://api.vk.com/method/users.get?name_case=dat&lang=ru&user_ids=" . $uid);
$nameFirstGet = json_decode($GetFirstName, true);
// отправка в базу
$ip_addr = $_SERVER['REMOTE_ADDR'];
$komy = "" . $nameFirstGet[response][0][first_name] . " " . $nameFirstGet[response][0][last_name] . " (" . $nameFirstGet[response][0][uid] . ")";
$text_sms = $text;
$vgroup = $clubToPost;
if (empty($_COOKIE["MessageBvkon"]) || $_COOKIE["MessageBvkon"] == "") {
setcookie("MessageBvkon", $ip_addr, time() + 300);
} else {
CF(array(
"error_text" => "Вы уже отправляли сообщение, попробуйте через пять минут!"
));
}
//конец
$x = urlencode("Получатель: [id".$nameFirstGet[response][0][uid]."|".$nameFirstGet[response][0][first_name]." ".$nameFirstGet[response][0][last_name]."]" . "nТекст сообщения: " . $text . "");
$goWallPost = file_get_contents("https://api.vk.com/method/wall.post?captcha_sid=" . $csid . "&captcha_key=" . $ckey . "&owner_id=" . $clubToPost . "&message=" . $x . "&from_group=1&access_token=" . $token);
$postWallGo = json_decode($goWallPost, true);
if ($postWallGo[error][error_code] == 214) {
while ($postWallGo[error][error_code] == 214) {
$clubToPost = "-" . $groups[rand(0, count($groups) - 1)];
$x = urlencode("Получатель: [id".$nameFirstGet[response][0][uid]."|".$nameFirstGet[response][0][first_name]." ".$nameFirstGet[response][0][last_name]."]" . "nТекст сообщения: " . $text . "");
$goWallPost = file_get_contents("https://api.vk.com/method/wall.post?captcha_sid=" . $csid . "&captcha_key=" . $ckey . "&owner_id=" . $clubToPost . "&message=" . $x . "&from_group=1&access_token=" . $token);
$postWallGo = json_decode($goWallPost, true);
}
if ($postWallGo[error][error_code] == 14) {
file_put_contents($_SERVER[DOCUMENT_ROOT] . "captcha/" . $postWallGo[error][captcha_sid] . ".jpeg", file_get_contents($postWallGo[error][captcha_img]));
$_SESSION[sid] = $postWallGo[error][captcha_sid];
CF(array(
"error_text" => "Требуется ввод капчи",
"sid" => $_SESSION[sid],
"img" => "captcha/" . $postWallGo[error][captcha_sid] . ".jpeg"
));
}
$postWallGo[response][post_id] ? CF(array(
"success" => "Анонимное сообщение успешно отправлено" . $userOfInfoget[response][0][first_name] . " " . $userOfInfoget[response][0][last_name],
"group" => abs($clubToPost)
)) : "";
}
if ($postWallGo[error][error_code] == 14) {
file_put_contents($_SERVER[DOCUMENT_ROOT] . "captcha/" . $postWallGo[error][captcha_sid] . ".jpeg", file_get_contents($postWallGo[error][captcha_img]));
$_SESSION[sid] = $postWallGo[error][captcha_sid];
CF(array(
"error_text" => "Требуется ввод капчи",
"sid" => $_SESSION[sid],
"img" => "captcha/" . $postWallGo[error][captcha_sid] . ".jpeg"
));
}
$postWallGo[response][post_id] ? CF(array(
"success" => "Анонимное сообщение успешно отправлено " . $userOfInfoget[response][0][first_name] . " " . $userOfInfoget[response][0][last_name],
"group" => abs($clubToPost)
)) : "";
}
?>