View difference between Paste ID: JuCKJQGV and NEBM9kCk
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Text;
3
using System.Net.Sockets;
4
using System.Net.Security;
5
using System.Security.Authentication;
6
using System.Security.Cryptography.X509Certificates;
7
namespace instaLOGINsok
8
{
9
	class MainClass
10
	{
11
		static bool ValidateServerCertificate(object sender,X509Certificate certificate,X509Chain chain,SslPolicyErrors sslPolicyErrors)
12
		{if (sslPolicyErrors == SslPolicyErrors.None)return true;
13
			return false;}
14
		public static void Main (string[] args)
15
		{			
16
			String id = "";String pass="";String csrftoken = "";String mid = "";
17
			String cooks = "";
18
			var request1 = "GET /" + " HTTP/1.1\r\n" +
19
			    "Host: www.instagram.com\r\n" +
20
				"\r\n";
21
			
22
			Console.WriteLine ("Insta login via tcp client By [ZeR0]\n");
23
			while (id == "") {Console.WriteLine ("Enter id or email and press enter");id = Console.ReadLine ().ToString();}
24
			Console.WriteLine ("Id set to => " + id + "\n");
25
			while (pass == "") {Console.WriteLine ("Enter email password and press enter");pass = Console.ReadLine ().ToString ();}
26
			Console.WriteLine ("Pass set to => " + pass + "\nStart login ...\n");
27
			try{
28
				TcpClient client = new TcpClient("52.20.205.154", 443);
29
				SslStream sslStream = new SslStream(client.GetStream(),false,new RemoteCertificateValidationCallback(ValidateServerCertificate),null);
30
				try{sslStream.AuthenticateAsClient("instagram.com");}
31
				catch (AuthenticationException e){
32
			    Console.WriteLine("Authentication failed with instagram.com\npress any key to exit ..");
33
				client.Close();
34
				Console.ReadKey();
35
				return;}
36
				#region "Get Cookies"
37
				byte[] messsage = Encoding.UTF8.GetBytes(request1);
38
				sslStream.Write(messsage);
39
				sslStream.Flush();
40
				byte[] buffer = new byte[client.ReceiveBufferSize];
41
				String head="";
42
				while(!(head.Contains("</html>"))){
43
						sslStream.Read(buffer, 0, buffer.Length);
44
						head+=System.Text.Encoding.UTF8.GetString(buffer);
45
					}
46
                
47
				csrftoken = head.Substring(head.IndexOf("csrftoken=") + "csrftoken=".Length);
48
				csrftoken = csrftoken.Substring(0, csrftoken.IndexOf(";") - 0);
49
				mid = head.Substring(head.IndexOf("mid=") + "mid=".Length);
50
				mid = mid.Substring(0, mid.IndexOf(";") - 0);
51
				cooks+= "mid="+mid+";csrftoken="+csrftoken;
52
				head="";
53
				#endregion
54
				#region "Login"
55
				string x="username=" + id + "&password=" + pass ;
56
				var request2 = "POST /accounts/login/ajax/" + " HTTP/1.1\r\n" +
57
					"Host: www.instagram.com\r\n" +
58
					"User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.3.0\r\n"+
59
					"Referer: https://www.instagram.com/\r\n"+
60
					"Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n"+
61
					"X-CSRFToken: " + csrftoken + "\r\n"+
62
					"Cookie: " + cooks +"\r\n"+
63
					"Content-Length: " + x.Length.ToString()+"\r\n\r\n"+
64
					x;
65
			    messsage = Encoding.UTF8.GetBytes(request2);
66
				sslStream.Write(messsage);
67
				sslStream.Flush();
68
				buffer = new byte[2048];
69
				head="";
70
				sslStream.Read(buffer, 0, buffer.Length);
71
				head=System.Text.Encoding.UTF8.GetString(buffer);
72
				if(head.Contains("\"authenticated\": false")){
73
					Console.WriteLine("Login faild\nPress any key to exit..");
74
					Console.ReadKey();
75
					client.Close();
76
					return;
77
				}
78
				else if(head.Contains("\"authenticated\": true")){
79
					Console.WriteLine("Login Ok\nPress any key to exit..");
80
					Console.ReadKey();
81
					client.Close();
82
					return;
83
				}
84
				else{
85
					Console.WriteLine("Bad status\nPress any key to exit..");
86
					Console.ReadKey();
87
					client.Close();
88
					return;
89
				}
90
				#endregion
91
			}catch{
92
				Console.WriteLine("Error in request\nPress any key to exit..");
93
				Console.ReadKey();
94
				return;
95
			}
96
		}
97
	}
98
}