diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..89cc2e2 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,7 @@ +WinDivert 1.0.0 + - First release of WinDivert 1.0 +WinDivert 1.0.1 + - Fixed stack overflow bug in 32bit versions of the driver. +WinDivert 1.0.2 + - WinDivert now requires Administrator privileges in order to access + (as opposed to just install) the WinDivert device. diff --git a/README b/README index 9fcfea3..aad5569 100644 --- a/README +++ b/README @@ -22,7 +22,7 @@ need to intercept and modify packets, then WinDivert is for you. The features of WinDivert include: - packet interception, sniffing, or dropping modes - - fully supports loopback (localhost) traffic + - support for loopback (localhost) traffic - full IPv6 support - network layer - simple and powerful API @@ -131,7 +131,7 @@ For further information, or bug reports, please contact The homepage for WinDivert is - http://reqrypt.org/divert.html + http://reqrypt.org/windivert.html The source code for WinDivert is hosted by GitHub at diff --git a/VERSION b/VERSION index 7dea76e..6d7de6e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.1 +1.0.2 diff --git a/examples/webfilter/webfilter.c b/examples/webfilter/webfilter.c index 143378d..826856d 100644 --- a/examples/webfilter/webfilter.c +++ b/examples/webfilter/webfilter.c @@ -444,6 +444,14 @@ memory_error: /* * Attempt to parse a URL and match it with the blacklist. + * + * BUG: + * - This function makes several assumptions about HTTP requests, such as: + * 1) The URL will be contained within one packet; + * 2) The HTTP request begins at a packet boundary; + * 3) The Host header immediately follows the GET/POST line. + * Some browsers, such as Internet Explorer, violate these assumptions + * and therefore matching will not work. */ static BOOL BlackListPayloadMatch(PBLACKLIST blacklist, char *data, UINT16 len) { diff --git a/release-build.sh b/release-build.sh index 699fa62..7f6c64c 100644 --- a/release-build.sh +++ b/release-build.sh @@ -36,8 +36,12 @@ do mkdir -p $INSTALL echo "\tcopy $INSTALL/README..." cp README $INSTALL + echo "\tcopy $INSTALL/CHANGELOG..." + cp CHANGELOG $INSTALL echo "\tcopy $INSTALL/LICENSE..." cp LICENSE $INSTALL + echo "\tcopy $INSTALL/VERSION..." + cp VERSION $INSTALL echo "\tmake $INSTALL/include..." mkdir -p $INSTALL/include echo "\tcopy $INSTALL/include/divert.h..."