Releases: xnl-h4ck3r/knoxnl
Releases · xnl-h4ck3r/knoxnl
v4.7
v4.6
-
v4.6
-
Changed
- Changed the response of
[ SAFE ]
to[ NONE ]
because just because the service doesn't find XSS, it doesn't necessarily mean XSS is impossible on that URL. - Remove the
-afb
argument because this is no longer used in the API and is done automatically.
- Changed the response of
-
v4.5
-
v4.5
-
New
- In the output
API calls made so far today
, also add the API limit reset time, if known.
- In the output
-
Changed
- Fix the bug that shows
:( There was a problem calling KNOXSS API: local variable 'resp' referenced before assignment
in certain situations where the KNOXSS API has initially timed out. - Remove
argparse
fromsetup.py
because it is a Python standard module.
- Fix the bug that shows
-
v4.4
BUG FIX
v4.3
-
v4.3
-
New
- Add new argument
-up
/--update
to easily update the program to the latest version. - Add new argument
-sb
/--skip-blocked
to determine whether any URLs wil be skipped if they have resulted in that many 403 responses from the target. This was previously done all the time for more than 5 blocks for a scheme+(sub)domain, bit will only be done if this argument is passed with a value greater than zero. This is useful if you know there is a WAF in place. - If there is a problem with the
session
object before a call is even made to the KNOXSS API, catch the error, display to the user, and set theknoxssResponse.Error
toSome kind of network error occurred before calling KNOXSS
. - Save a new file
.apireset
to the default config directory (e.g.~/.config/knoxnl/
) if a request is returned that has andAPI Call
value starting with1/
. The file will contain theTimestamp
from the response, converted to the users timezone and increased by 24 hours and 5 minutes. This will be the rough time the API limit will be reset. - Add new argument
-pur
/--pause-until-reset
. If passed, and the.apireset
file exists, then when the API limit is reached, it will pause until 24 hours after the first request (when the limit is reset) and then continue again. - Display the API Limit Reset time from the
.apireset
file if it exists. The file will be deleted if the timestamp in the file is over 24 hours ago. - If the
-o
/--output
value includes a directory, then caused error[Errno 2] No such file or directory:
. The directory will now be created if it doesn't exist. The.todo
file will also be created in that same directory. - Add Timestamp to the KNOXSS API response object and retrieve from the KNOXSS JSON response.
- Add a Disclaimer to the README and the tool banner.
- URL encode any
+
characters in the data for a POST request too. - Show stats when the program ends. This will show the number of requests made to the API, the number of successful, safe, error and skipped.
- Add new argument
-
Changed
- Only add the method+scheme+domain/domain to the blocked list and start skipping if there have been more than the number of occurrences specified by
-skip
/--skip-blocked
(only if greater than zero). - Change the error message
Target is blocking KNOXSS IP
toTarget returned a "403 Forbidden". There could be WAF in place.
. - When getting the response, and there is no JSON, set the
knoxssResponse.Error
toknoxssResponseError
instead ofnone
. When the KNOXSS returns a response for a non-vulnerable URL, the default value ofknoxssResponse.Error
will benone
. It needs to be different so isn't accidentally shown asSAFE
.
- Only add the method+scheme+domain/domain to the blocked list and start skipping if there have been more than the number of occurrences specified by
-
v4.2
URGENT BUG FIX
v4.1
See CHANGELOG for details
v4.0
See CHANGELOG
v3.4
Bug fix - see CHANGELOG
v3.3
See CHANGELOG