v0.1.5-beta
Pre-releaseWhat's New 🎉
-
Spray365 is now split into two modes (
generate
andspray
) for more logical argument handling. This is a breaking change that requires Spray365 to be executed using new syntax.
Example comparing new and old for generating an execution plan
Old Syntax:spray365.py -g demo.s365 -d <domain> -u <username_file> -pf <password_file> --delay 10
New Syntax:spray365.py generate --execution_plan demo.s365 -d <domain> -u <username_file> -pf <password_file> --delay 10
Example comparing new and old for password spraying:
Old Syntax:spray365.py -s demo.s365 --lockout 3
New Syntax:spray365.py spray --execution_plan demo.s365 --lockout 3
-
Successive authentication attempts for a given user with known good credentials will be skipped. This new default behavior can be reverted with the
-i / --ignore_success
argument inspray
mode.
What's Changed
- An authentication request requiring interactive login (AAD error "AADSTS65001") is now considered a successful login
- Help documentation improved and updated to match Spray365 capabilities
Full Changelog: 0.1.4-beta...0.1.5-beta