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; } }
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)); }
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; }
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 { } }
public override void OnServerDataReceived(object sender, socks5.TCP.DataEventArgs e) { Utils.Add(new DataCapture.Data(e.Request, e.Buffer, e.Count, DataCapture.DataType.Received)); }
public override void OnClientDataReceived(object sender, socks5.TCP.DataEventArgs e) { }
public override void OnDataSent(object sender, socks5.TCP.DataEventArgs e) { }
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")); }