We will document all notable changes to this project in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Python 3.10 support
- Fixed incorrect find regex producing overly broad fanging of any character preceeded with a
\
(#99)
- (Internal) Moving regexes from json files to Python files for improved readability (#50)
- Simplifying regexes which find surrounding brackets to only fang characters surrounded by brackets on both sides (#85)
- e.g. With previous versions of this library, this:
a.]b
was fanged as:a.b
. Now,a.]b
will not be changed when fanging.
- e.g. With previous versions of this library, this:
- Refined parsing so schemes like
ldap
are properly preserved- We have dropped support for fanging certain, uncommon fanging strategies like
http!://example.com/test.php
; if you are regularly seeing this fanging strategy used and would like this to be readded, please raise an issue
- We have dropped support for fanging certain, uncommon fanging strategies like
- Support for Python < 3.7
- IP address fanging so that we fang only comma separated numbers bordered by whitespace or the start/end of a line (#71)
- Removed pyparsing as a requirement (#61)
- Adding fanging for
<.>
(#52)
- Limited replacement of characters between
http(s)
and://
by changing(https?)(?!s)\\S*?://
to(https?)\\S{0,2}?://
(#53) - Not replacing
http://
orhttps://
in URL paths/query strings (#53)
- Reduced false positives by not fanging periods and commas with spaces after them (#47) (e.g. previously
a. [b]
was fanged asa.b]
- we've updated this to prevent false positives so thata. [b]
is not fanged)
- Fixing lint errors
- Improving handling of "http" surrounded by angle brackets (#48)
- Benchmarks to tests (#41)
- Reverting to use regexes rather than grammars (for the sake of performance) (#38)