Advertisement
vovan333

Untitled

Feb 23rd, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 16.76 KB | None | 0 0
  1. <?
  2. if (!isset($_REQUEST))
  3. {
  4.     return;
  5. }
  6. $confirmation_token = 'd2abb73e';
  7. $mytoken            = 'dcce6ec79ab9103c05039af0950e8477b74aed927a111fd85d7b42934ea9ecc157a44e061372b6e1c2562';
  8. $data               = json_decode(file_get_contents('php://input'));
  9. $group              = $data->group_id;
  10. function api_vk($method, $param)
  11. {
  12.     usleep(334000);
  13.     global $mytoken;
  14.     global $PROXY;
  15.     $param["access_token"] = 'dbb2ea4bdec6db22ef7250a61fb2cf03d1143bac34177a28153930c946fec6df3b6c2a7fba0590a89a7fb';
  16.     $param["v"]            = "5.60";
  17.     $ch                    = curl_init();
  18.     curl_setopt($ch, CURLOPT_URL, "https://api.vk.com/method/$method?v=5.38");
  19.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  21.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  22.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  23.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
  24.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  25.         'Expect:'
  26.     ));
  27.     if ($PROXY)
  28.         curl_setopt($ch, CURLOPT_PROXY, $PROXY);
  29.     curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
  30.     $data = curl_exec($ch);
  31.     curl_close($ch);
  32. }
  33. function api_ss($method, $param)
  34. {
  35.     usleep(334000);
  36.     global $vk_token;
  37.     global $PROXY;
  38.     $param["access_token"] = "9b5da7c3947d5c01026e180c2ff69d9efd9a11c8e6938abcb824d7037eda572d5bd258b0c62da05930c1e";
  39.     $param["v"]            = "5.60";
  40.     $ch                    = curl_init();
  41.     curl_setopt($ch, CURLOPT_URL, "https://api.vk.com/method/$method?v=5.38");
  42.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  43.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  44.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  45.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  46.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
  47.     curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  48.         'Expect:'
  49.     ));
  50.     if ($PROXY)
  51.         curl_setopt($ch, CURLOPT_PROXY, $PROXY);
  52.     curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
  53.     $data = curl_exec($ch);
  54.     curl_close($ch);
  55.     return json_decode($data);
  56. }
  57. switch ($data->type)
  58. {
  59.     case 'confirmation':
  60.         echo $confirmation_token;
  61.         break;
  62.     case 'group_join':
  63.         $msggd = "Здраствуйте !\nРады Вас приветствовать в сообществе <купи-продай> Новониколаевский.\nДля для того, чтобы ваша запись была опубликована, Вам нужно написать хотя-бы 1 сообщение сообществу\nЭто можно сделать по ссылке (vk.me/novonik_advertisement) \nИли нажмите на кнопку: написать сообщение  на главной странице сообщества.\nВ нашем сообществе запрещена реклама пирамид/каталогов заказов и т.д.\nЗа использование ссылки в предложеной, Вы будете занесены в черный список. \nДля обхода данных ограничений Вы должны будете написать администрации по поводу покупки Белого списка. Белый список стоит 100 рублей/месяц \nС уважением. Адмимистрация сообщества !";
  64.         api_vk('messages.send', Array(
  65.             user_id => $data->object->user_id,
  66.             message => $msggd
  67.         ));
  68.         echo ('ok');
  69.         break;
  70.     case 'group_leave':
  71.         $felan = "Здраствуйте !\nНе могли бы уточнить причину по которой вы покинули наше сообщество?  \n Мы постараемся исправиться!\nВаш взляд очень важен для нас !\nНадеемся, что вы вернетесь к нам ...\nСпасибо !";
  72.         api_ss("messages.send", Array(
  73.             user_id => $data->object->user_id,
  74.             message => $felan
  75.         ));
  76.         echo ('ok');
  77.         break;
  78.     case 'message_allow';
  79.         $text    = $data->object->text;
  80.         $user_id = $data->object->user_id;
  81.         $msggddd = "Здраствуйте !\nВы сейчас подписались на сообщения сообщества. А это условие для публикации. Желаю Вам хороших продаж!";
  82.         api_ss("messages.send", Array(
  83.             user_id => $data->object->user_id,
  84.             message => $msggddd
  85.         ));
  86.         echo ('ok');
  87.         break;
  88.     case 'message_new';
  89.         $prosto = "/(^|\s)купить|место|стоит(\s|$)/imu";
  90.         $rarara = "/(^|\s)запись|публикуется|удаляется(\s|$)/imu";
  91.         if (preg_match($prosto, $data->object->body))
  92.         {
  93.             $msggrr = "Здраствуйте !\nЕсли Вы хотите купить Белый список или рекламу, то перечислите средства на один из реквизитов:
  94.     Киви:+79996288989, Яндекс деньги: 41001725812408, Сбербанк: +79370908746. ВНИМАНИЕ На данный номер сбербанка привязана карта. не нужно класть деньги на номер телефона. При оплате напишите в Комментариях к оплате вашу ссылку и за что именно \nЦены на данный момент: \nРазмещение на месяц в категории товары 160руб/месяц. \nЗакрепление записи:200 руб/месяц. \nБелый список: 100руб/месяц ";
  95.             api_ss("messages.send", Array(
  96.                 user_id => $data->object->user_id,
  97.                 message => $msggrr
  98.             ));
  99.         }
  100.         if (preg_match($rarara, $data->object->body))
  101.         {
  102.             $msggddd = "Здраствуйте !\nВаша запись скоро будет опубликована. Если же вы не знаете, почему предложки удалялись, то проверьте: открыта ли у Вас личка. Если нет, то наш бот не смог вас Уведомить об этом";
  103.             api_ss("messages.send", Array(
  104.                 user_id => $data->object->user_id,
  105.                 message => $msggddd
  106.             ));
  107.         }
  108.         echo ('ok');
  109.         break;
  110.     case 'wall_post_new':
  111.         $user_id   = $data->object->created_by;
  112.         $post_id   = $data->object->id;
  113.         $date      = $data->object->date;
  114.         $post_type = $data->object->post_type;
  115.         $owner_id  = $data->object->owner_id;
  116.         $text      = $data->object->text;
  117.         $msggdf    = "Здраствуйте !\nВаша запись скоро будет опубликована. В случай не соответствия с правилами, мы Вас уведомим!";
  118.         api_ss("messages.send", Array(
  119.             user_id => $user_id,
  120.             message => $msggdf
  121.         ));
  122.         $whiteList  = Array(
  123.             7129584,
  124.             29731589,
  125.             205715348,
  126.             20528709,
  127.             395663518,
  128.             227513550,
  129.             211199007
  130.         );
  131.         $admin_id   = Array(
  132.             145567397
  133.         );
  134.         $blackList  = Array(
  135.             184578902
  136.         );
  137.         $blackPrice = "/(^|\s)член|стояк|сиськи|грудь|пиар|накрутка|взломаю|накручу|взнос|ипотека|эйвон|авон|казино|айвон|avon(\s|$)/imu";
  138.         $blackWords = "/(^|\s)6ля(\s|$)/imu";
  139.         $prodam     = "/(^|\s)продам|продаю|распродаю|распродажа(\s|$)/imu";
  140.         $Price      = "/(^|\s)цена|цену|рублей|руб|стоимость|рубля|торг(\s|$)/imu";
  141.         $doms       = "/(^|\s)дом|дома|жилье|квартира|участок|поместье|жилище(\s|$)/imu";
  142.         $krasota    = "/(^|\s)маникюра|биотатуаж|макияж|ресницы|брови|массаж|педикюр|красота|ногти|волосы|укладка|тренажер|парикмахер|шампунь|парфюм|духи(\s|$)/imu";
  143.         $auto       = "/(^|\s)авто|ваз|уаз|автомобиль|мото|мотоцикл|тырчик|мопед|саб|сабвуфер|велосипед|колонки|автозвук|магнитола|магнитофон|диски|шины(\s|$)/imu";
  144.         $gadget     = "/(^|\s)андроид|смартфон|айфон|телефон|windows|apple|android|зарядка|кабель|портативный|наушники|часы(\s|$)/imu";
  145.         if (preg_match("/(^|[^а-яa-z])не\s?(анон|анонимно)([^а-яa-z]|$)/umi", $text))
  146.         {
  147.             $signed = 1;
  148.         }
  149.         elseif (preg_match("/(^|[^а-яa-z])(анон|анонимно)([^а-яa-z]|$)/umi", $text))
  150.         {
  151.             $signed = 0;
  152.         }
  153.         else
  154.         {
  155.             $signed = 1;
  156.         }
  157.         $user_id = $data->object->user_id;
  158.         $text    = $data->object->text;
  159.         $post_id = $data->object->id;
  160.         foreach ($data->object->attachments as $attachments)
  161.         {
  162.             if ($attachments->type == "photo")
  163.             {
  164.                 if ($attachments->photo->photo_2560)
  165.                 {
  166.                     $img = $attachments->photo->photo_2560;
  167.                     res(100);
  168.                 }
  169.                 elseif ($attachments->photo->photo_1280)
  170.                 {
  171.                     $img = $attachments->photo->photo_1280;
  172.                     res(50);
  173.                 }
  174.                 elseif ($attachments->photo->photo_807)
  175.                 {
  176.                     $img = $attachments->photo->photo_807;
  177.                     res(35);
  178.                 }
  179.                 elseif ($attachments->photo->photo_604)
  180.                 {
  181.                     $img = $attachments->photo->photo_604;
  182.                     res(30);
  183.                 }
  184.                 elseif ($attachments->photo->photo_130)
  185.                 {
  186.                     $img = $attachments->photo->photo_130;
  187.                     res(10);
  188.                 }
  189.                 else
  190.                 {
  191.                     $img = $attachments->photo->photo_75;
  192.                     res(1);
  193.                 }
  194.                 download($img);
  195.                 wat();
  196.                 $spendattachments[] = wall();
  197.             }
  198.             else
  199.             {
  200.                 $type               = $attachments->type;
  201.                 $spendattachments[] = $attachments->type . $attachments->$type->owner_id . "_" . $attachments->$type->id;
  202.             }
  203.         }
  204.         $spendattachments = implode(",", $spendattachments);
  205.         if (!preg_match($prodam, $text))
  206.         {
  207.             if (api_vk("board.createComment", Array(
  208.                 group_id => $owner_id * (-1),
  209.                 topic_id => 34827566,
  210.                 from_group => "1",
  211.                 attachment => $spendattachments,
  212.                 message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id"
  213.             ))->response)
  214.             {
  215.             }
  216.             $good = api_ss("wall.edit", Array(
  217.                 owner_id => $owner_id,
  218.                 message => urlencode("#Куплю #Новониколаевская_Барахолка #Покупаю_в_Новике \n$text"),
  219.                 post_id => $post_id,
  220.                 attachments => $spendattachments
  221.             ));
  222.         }
  223.         else
  224.         {
  225.             if (preg_match($Price, $text))
  226.             {
  227.                 if (api_vk("board.createComment", Array(
  228.                     group_id => $owner_id * (-1),
  229.                     topic_id => 34827552,
  230.                     from_group => "1",
  231.                     attachment => $spendattachments,
  232.                     message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id"
  233.                 ))->response)
  234.                 {
  235.                 }
  236.                 $good = api_ss("wall.edit", Array(
  237.                     owner_id => $owner_id,
  238.                     message => urlencode("#Продам #Новониколаевская_Барахолка #Продаю_в_Новике \n$text"),
  239.                     post_id => $post_id,
  240.                     attachments => $spendattachments
  241.                 ));
  242.             }
  243.             else
  244.             {
  245.                 if (api_vk("wall.delete", Array(
  246.                     owner_id => $owner_id,
  247.                     post_id => $post_id
  248.                 ))->response)
  249.                 {
  250.                 }
  251.                 if (api_vk("messages.send", Array(
  252.                     user_id => 145567397,
  253.                     attachment => $attachments,
  254.                     message => "Предложка без цены " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id"
  255.                 ))->response)
  256.                 {
  257.                 }
  258.                 if (api_vk("messages.send", Array(
  259.                     user_id => $user_id,
  260.                     message => "Ваш пост не содержит цены. Он удален! \nТекст предложки: $text !"
  261.                 ))->response)
  262.                 {
  263.                 }
  264.             }
  265.         }
  266.         if (in_array($user_id, $whiteList))
  267.         {
  268.             $bs = "Предложка из белого списка " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id";
  269.             if (api_vk("messages.send", Array(
  270.                 user_id => 145567397,
  271.                 attachment => $attachments,
  272.                 message => $bs
  273.             ))->response)
  274.             {
  275.             }
  276.             api_vk("wall.post", array(
  277.                 'owner_id' => $owner_id,
  278.                 'post_id' => $post_id,
  279.                 'attachments' => $attachments,
  280.                 'from_group' => 1,
  281.                 'signed' => $signed,
  282.                 'publish_date' => 0
  283.             ));
  284.             api_vk("wall.get", Array(
  285.                 'owner_id' => $owner_id,
  286.                 'filter' => 'postponed'
  287.             ))->response->items;
  288.         }
  289.         else
  290.         {
  291.             $mess_subscr = api_ss("messages.isMessagesFromGroupAllowed", Array(
  292.                 user_id => $user_id,
  293.                 group_id => $owner_id * (-1)
  294.             ));
  295.             $mess_subscr = $mess_subscr->response->is_allowed;
  296.             if ($mess_subscr == 1)
  297.             {
  298.             }
  299.             else
  300.             {
  301.                 if (api_vk("wall.delete", Array(
  302.                     owner_id => $owner_id,
  303.                     post_id => $post_id
  304.                 ))->response)
  305.                 {
  306.                 }
  307.                 $delss = "Удалил запись из за сообщений сообщества " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id";
  308.                 if (api_vk("messages.send", Array(
  309.                     user_id => 145567397,
  310.                     attachment => $attachments,
  311.                     message => $delss
  312.                 ))->response)
  313.                 {
  314.                 }
  315.                 $delete = "Ваша запись удалена, т.к. Вы ни разу не написали СООБЩЕНИЯ сообществу <Купи продай> Для этого напишите сюда любое сообщение (vk.me/novonik_advertisement) Или нажмите на кнопку: написать сообщение  на главной странице сообщества.";
  316.                 if (api_vk("messages.send", Array(
  317.                     user_id => $user_id,
  318.                     message => $delete
  319.                 ))->response)
  320.                 {
  321.                 }
  322.                 else
  323.                 {
  324.                     if (api_vk("wall.delete", Array(
  325.                         owner_id => $owner_id,
  326.                         post_id => $post_id
  327.                     ))->response)
  328.                     {
  329.                     }
  330.                 }
  331.             }
  332.             if (preg_match("/(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})/", $text))
  333.             {
  334.                 if (api_vk("wall.delete", Array(
  335.                     owner_id => $owner_id,
  336.                     post_id => $post_id
  337.                 ))->response)
  338.                 {
  339.                 }
  340.             }
  341.             if (preg_match($doms, $text))
  342.             {
  343.                 if (api_vk("board.createComment", Array(
  344.                     group_id => $owner_id * (-1),
  345.                     topic_id => 34784152,
  346.                     from_group => "1",
  347.                     attachment => $attachments,
  348.                     message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
  349.                     guid
  350.                 ))->response)
  351.                 {
  352.                 }
  353.             }
  354.             if (preg_match($krasota, $text))
  355.             {
  356.                 if (api_vk("board.createComment", Array(
  357.                     group_id => $owner_id * (-1),
  358.                     topic_id => 34784236,
  359.                     from_group => "1",
  360.                     attachment => $attachments,
  361.                     message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
  362.                     guid
  363.                 ))->response)
  364.                 {
  365.                 }
  366.             }
  367.             if (preg_match($auto, $text))
  368.             {
  369.                 if (api_vk("board.createComment", Array(
  370.                     group_id => $owner_id * (-1),
  371.                     topic_id => 34790511,
  372.                     from_group => "1",
  373.                     attachment => $attachments,
  374.                     message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
  375.                     guid
  376.                 ))->response)
  377.                 {
  378.                 }
  379.             }
  380.             if (preg_match($gadget, $text))
  381.             {
  382.                 if (api_vk("board.createComment", Array(
  383.                     group_id => $owner_id * (-1),
  384.                     topic_id => 34790568,
  385.                     from_group => "1",
  386.                     attachment => $attachments,
  387.                     message => "\nСодержание текста: $text" . "\nПользователь, который опубликовал: vk.com/id$user_id",
  388.                     guid
  389.                 ))->response)
  390.                 {
  391.                 }
  392.             }
  393.             if (in_array($user_id, $blackList))
  394.             {
  395.                 $cs = "человек из чс " . "Id предложки: $post_id " . "Text: $text" . " ID юзера: vk.com/id$user_id";
  396.                 if (api_vk("messages.send", Array(
  397.                     user_id => 145567397,
  398.                     attachment => $attachments,
  399.                     message => $cs
  400.                 ))->response)
  401.                 {
  402.                 }
  403.                 if (api_vk("wall.delete", Array(
  404.                     owner_id => $owner_id,
  405.                     post_id => $post_id
  406.                 ))->response)
  407.                 {
  408.                 }
  409.             }
  410.         }
  411.         api_vk("wall.post", array(
  412.             'owner_id' => $owner_id,
  413.             'post_id' => $post_id,
  414.             'attachments' => $attachments,
  415.             'from_group' => 1,
  416.             'signed' => $signed,
  417.             'publish_date' => $date + '3600'
  418.         ));
  419.         api_vk("wall.get", Array(
  420.             'owner_id' => $owner_id,
  421.             'filter' => 'postponed'
  422.         ))->response->items;
  423.         echo ('ok');
  424.         break;
  425.         function api($method, $parameter)
  426.         {
  427.             global $mytoken;
  428.             $return = file_get_contents("https://api.vk.com/method/" . $method . "?" . $parameter . '&access_token=' . $mytoken);
  429.             return json_decode($return, true);
  430.         }
  431.         function curl($url, $post = false)
  432.         {
  433.             $uagent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.73 Safari/537.36";
  434.             $ch     = curl_init($url);
  435.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  436.         }
  437. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement