Example #1
0
 public SSLSender(ReceiverSSL SSLrec)
 {
     r = SSLrec;
     //clientConn = new TcpClient(MainClass.host, 6697);
     Socks4aProxyClient proxy = new Socks4aProxyClient("127.0.0.1", 9050);
     clientConn = proxy.CreateConnection(MainClass.host, 6697);
     networkStream = clientConn.GetStream();
     sslCo = new SslStream(networkStream, false, new RemoteCertificateValidationCallback(trustCert));
     sslCo.AuthenticateAsClient(MainClass.host);
     writer = new StreamWriter(sslCo);
     reader = new StreamReader(sslCo);
     writer.AutoFlush = true;
 }
Example #2
0
 public static void RunService(Object infos)
 {
     DataClient dat = infos as DataClient;
     String reason = Security.IPisBanned(((IPEndPoint)dat.ClientSock.Client.LocalEndPoint).Address.ToString());
     if(reason != null){
         StreamWriter writer = new StreamWriter(dat.ClientSock.GetStream());
         writer.Write("ERROR :Closing link: (user@" + ((IPEndPoint)dat.ClientSock.Client.LocalEndPoint).Address.ToString() + ") [Error you are banned: " + reason + "]\r\n");
         writer.Flush();
         dat.ClientSock.Close();
     }else{
         if(dat.SSL){
             ReceiverSSL sslr = new ReceiverSSL(dat.ClientSock);
             sslr.recv();
             sslr.die();
         }else{
             Receiver r = new Receiver(dat.ClientSock);
             r.recv();
             try {
                 r.die();
             }catch(Exception){
             }
         }
     }
 }