Advertisement
Guest User

Untitled

a guest
Nov 9th, 2015
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Diagnostics;
  6. using System.Drawing;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Net;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. using System.Threading;
  14.  
  15. namespace YouTubeBOT
  16. {
  17.     public partial class Form1 : Form
  18.     {
  19.         public string new3_ip = "";
  20.  
  21.         public Form1()
  22.         {
  23.             InitializeComponent();
  24.  
  25.             if(old_ip.Text == "ЗАГРУЗКА...")
  26.             {
  27.                 start_scrypt.Enabled = false;
  28.             }
  29.             Thread thr2 = new Thread(Threading2);
  30.             thr2.Start();
  31.         }
  32.         public void Threading2()
  33.         {
  34.             Thread.Sleep(20);
  35.             //получаем айпи адрес
  36.             string ip = new WebClient().DownloadString("http://icanhazip.com/");
  37.  
  38.             string o_ip = ip;
  39.  
  40.             old_ip.Text = o_ip;
  41.  
  42.             start_scrypt.Enabled = true;
  43.         }
  44.  
  45.  
  46.         /* Метод получает IP */
  47.         private void updateIP()
  48.         {
  49.             string ip = new WebClient().DownloadString("http://icanhazip.com/");
  50.             setIP(ip);
  51.         }
  52.         /* Метод возвращает IP */
  53.         private void setIP(string new2_ip)
  54.         {
  55.             this.new3_ip = new2_ip;
  56.         }
  57.  
  58.         /* Метод возвращает актуальный IP */
  59.         private string getIP()
  60.         {
  61.             return new3_ip;
  62.         }
  63.  
  64.         private void start_scrypt_Click(object sender, EventArgs e)
  65.         {
  66.             Thread thr = new Thread(Threading);
  67.             thr.Start();
  68.         }
  69.  
  70.         public void Threading()
  71.         {
  72.             /*
  73.              * В придачу к программе требуется Easy Clicker(с настроенными биндами) и Hotspot Shield!
  74.              * Схема работы:
  75.              * 1. Мы запускаем Hotspot Shield, подключаемся к прокси (run_hs_*country_name*.es)
  76.              * 2. Сверяем, сменился ли IP
  77.              * 3. Если IP поменялся, запускаем браузер и открываем в нем скрипт рандомного ролика (run_browser.es) // скрипт рандомного ролика: oz-network.ru/tools/youtube/randomVideo.php
  78.              * 4. Кликер просматривает 10-15 секунд видео, жмет на рекламу, жмет на странице рекламы куда-либо и закрывает браузер
  79.              * 5. Повторяем скрипт (если выбрано несколько стран в настройках бота - рандомно выбираем страну в 1 пункте)
  80.              */
  81.  
  82.             start_scrypt.Text = "Работаем...";
  83.             start_scrypt.Enabled = false;
  84.  
  85.             status_label.ForeColor = System.Drawing.Color.Green;
  86.             status_label.Text = "Запускаем прокси...";
  87.             Process.Start("run_hs_usa.es");
  88.  
  89.             Thread.Sleep(15000);//задержка 15 секунд - пока запустится хш и подключится к прокси
  90.             while(true)
  91.             {
  92.                 status_label.Text = "Сверяем IP...";
  93.                 updateIP();//обновляем айпи-адрес
  94.                 new_ip.Text = "Ваш IP на данный момент: " + getIP();
  95.                 if (old_ip.Text == getIP())//если айпи адрес при запуске программы и полученный тремя строчками выше равны
  96.                 {
  97.                     status_label.ForeColor = System.Drawing.Color.Red;
  98.                     status_label.Text = "IP не сменился! Ждем...";
  99.                     Thread.Sleep(10000);//ждем 10 секунд
  100.                 }
  101.                 if (old_ip.Text != getIP())//если айпи не равны - успех! можем крутить клик с этого айпишника
  102.                 {
  103.                     status_label.ForeColor = System.Drawing.Color.Green;
  104.                     status_label.Text = "IP сменился! Ставим клик...";
  105.                     Process.Start("run_browser.es");
  106.                     Thread.Sleep(50000);//пока мы ждем 50 секунд, скрипт кликает по рекламе
  107.                     status_label.ForeColor = System.Drawing.Color.Green;
  108.                     Process.Start("hs_change_country_usa.es");//в будущем будем использовать рандомную страну
  109.                     status_label.Text = "Меняем IP...";
  110.                     Thread.Sleep(35000);//ждем 25 секунд, пока сменится страна и айпишник
  111.                 }
  112.             }
  113.         }
  114.  
  115.         private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e){}
  116.         private void оПрограммеToolStripMenuItem1_Click(object sender, EventArgs e)
  117.         {
  118.             MessageBox.Show("Программа служит для автоматизации накрутки кликов на YouTube.    Труъ-приват разработка Лиса", "О программе");
  119.         }
  120.         private void label2_Click_1(object sender, EventArgs e){}
  121.         private void label2_Click_2(object sender, EventArgs e){}
  122.         private void label3_Click(object sender, EventArgs e){}
  123.         private void Form1_Load(object sender, EventArgs e){}
  124.         private void old_ip_Click(object sender, EventArgs e){}
  125.         private void label1_Click(object sender, EventArgs e){}
  126.         private void label2_Click(object sender, EventArgs e){}
  127.  
  128.         private void выходToolStripMenuItem_Click(object sender, EventArgs e)
  129.         {
  130.             Application.Exit();
  131.         }
  132.  
  133.         private void console_SelectedIndexChanged(object sender, EventArgs e)
  134.         {
  135.  
  136.         }
  137.  
  138.         private void status_label_Click(object sender, EventArgs e)
  139.         {
  140.  
  141.         }
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement