Ejemplo n.º 1
0
 public override void OnServerDataReceived(object sender, socks5.TCP.DataEventArgs e)
 {
     if (e.Buffer.FindString("HTTP/1.") != -1 && e.Buffer.FindString("\r\n") != -1)
     {
         e.Buffer = e.Buffer.ReplaceString("\r\n", "\r\nX-Served-By: Socks5Server\r\n");
         e.Count  = e.Count + "X-Served-By: Socks5Server\r\n".Length;
     }
 }
Ejemplo n.º 2
0
 public override void OnClientDataReceived(object sender, socks5.TCP.DataEventArgs e)
 {
     //if data is HTTP, make sure it's not compressed so we can capture it in plaintext.
     if (e.Buffer.FindString(" HTTP/1.1") != -1 && e.Buffer.FindString("Accept-Encoding") != -1)
     {
         int x = e.Buffer.FindString("Accept-Encoding:");
         int y = e.Buffer.FindString("\r\n", x + 1);
         e.Buffer = e.Buffer.ReplaceBetween(x, y, Encoding.ASCII.GetBytes(replaceWith));
         e.Buffer = e.Buffer.ReplaceString("HTTP/1.1", "HTTP/1.0");
         e.Count  = e.Count - (y - x) + replaceWith.Length;
     }
     Utils.Add(new DataCapture.Data(e.Request, e.Buffer, e.Count, DataCapture.DataType.Sent));
 }
Ejemplo n.º 3
0
        public override void OnDataReceived(object sender, socks5.TCP.DataEventArgs e)
        {
            if (e.Buffer.FindString("HTTP/1.") != -1 && e.Buffer.FindString("\r\n\r\n") != -1)
            {
                e.Buffer = e.Buffer.ReplaceString("\r\n", "\r\nX-Served-By: Socks5Server\r\n");
                e.Count  = e.Count + "X-Served-By: Socks5Server\r\n".Length;
            }
            //get chunked.
            Chunked c = new Chunked(e.Client.Sock, e.Buffer, e.Count);

            e.Buffer = c.ChunkedData;
            e.Count  = c.ChunkedData.Length;
        }
Ejemplo n.º 4
0
        public override void OnServerDataReceived(object sender, socks5.TCP.DataEventArgs e)
        {
            Utils.Add(new DataCapture.Data(e.Request, e.Buffer, e.Count, DataCapture.DataType.Received));
            return;

            //If it's an HTTP request, make sure to use chunked. Read until chunked or content-length.
            if (Chunked.IsHTTP(e.Buffer) && Chunked.IsChunked(e.Buffer))
            {
                //Chunked c = new Chunked(e.Client.Sock, e.Buffer, e.Count);
                //e.Buffer = c.ChunkedData;
                //e.Count = c.ChunkedData.Length;
                //Utils.Add(new DataCapture.Data(e.Request, c.ChunkedData, c.ChunkedData.Length, DataCapture.DataType.Received));
                Utils.Add(new DataCapture.Data(e.Request, e.Buffer, e.Count, DataCapture.DataType.Received));
            }
            //Save data into sent data list.
            else
            {
            }
        }
Ejemplo n.º 5
0
 public override void OnServerDataReceived(object sender, socks5.TCP.DataEventArgs e)
 {
     Utils.Add(new DataCapture.Data(e.Request, e.Buffer, e.Count, DataCapture.DataType.Received));
 }
Ejemplo n.º 6
0
 public override void OnClientDataReceived(object sender, socks5.TCP.DataEventArgs e)
 {
 }
Ejemplo n.º 7
0
 public override void OnDataSent(object sender, socks5.TCP.DataEventArgs e)
 {
 }
Ejemplo n.º 8
0
 static void Client_onDataReceived(object sender, socks5.TCP.DataEventArgs e)
 {
     //Console.Write(Encoding.ASCII.GetString(e.Buffer, 0, e.Count));
     e.Client.ReceiveAsync();
     //e.Client.Send(Encoding.ASCII.GetBytes("GET / HTTP/1.1\r\nHost: mcflix.com\r\n\r\n"));
 }