Skip to content

Tags: dominicusin/GoodbyeDPI

Tags

0.1.1

Toggle 0.1.1's commit message
Update Makefile

0.1.0

Toggle 0.1.0's commit message
Print message of HTTP fragmentation > 2 incompatibility.

We can't reliably distinguish HTTP data from other data on port 80 when fragmentation is used.
HTTP method code has a special case which tries to find HTTP method when fragmentation = 1 or 2 is used,
but not for other values.

0.0.9

Toggle 0.0.9's commit message
Do not handle traffic from private IP ranges

0.0.8

Toggle 0.0.8's commit message
Block passive DPI packets only with "Connection: close". Fixes Valdik…

…SS#17.

Some servers set "don't fragment" flag and never increase TCP ID
field. If they send HTTP redirection to another website, it would
be blocked by the program.
This is a hack to block redirects only with "Connection: close"
header as presumably legal redirects are most likely would
use keep-alive.

0.0.7

Toggle 0.0.7's commit message
Change TCP Window Size based on SrcPort, not DstPort.

When HTTPS fragment size was set, the program always used it for HTTP, even
if HTTP fragmentation was disabled. This is due to a bug which checked DstPort,
not SrcPort, and the packets passed DstPort != htons(80) HTTPS check.

0.0.6

Toggle 0.0.6's commit message
Reimplement -s option to fix unACKed data

Old code used to reduce packet size by one byte to remove space in
HTTP Host header. This introduces one unACKed byte which OS later
tried to send to the host. This byte was \n (the last byte in original
packet) which broke POST requests.

New code in this commit moves "stolen" space in the end of User-Agent
header value and do not reduce packet size anymore.
User-Agent value is used because not all web servers are compatible
with additional space in the end of Host value.

Fix ValdikSS#3

0.0.5

Toggle 0.0.5's commit message
New option: additional space between Method and Request-URI (enables …

…-s, may break sites)

0.0.4

Toggle 0.0.4's commit message
Replace char* with const char* where appropriate

0.0.3

Toggle 0.0.3's commit message
Fix for getopt -4

0.0.2

Toggle 0.0.2's commit message
New mode -3 (old -3 is now -4)