Releases: russhaun/artillery
pyinstaller v1.0.7-beta
######################
version 2.9.1 9/5/23
######################
- updated windows src files from issue#66
- updated Winsdk to 19045
- updated pyinstaller to 5.7
- updated python ver to 3.10
- updated pywin32 libs to ver #302
- bumped minor ver of artillery to 2.9.1
- fixed issue with toast alert not showing icon properly
- added 19045 to known versions for windows 10
This is a small release just updating some of the tooling for project.
pyinstaller v1.0.6-beta
- updated exe version to 2.9
- updated python to 3.8.10 for exe and vs2019 for msi
- added new write_eventlog method for windows no need for events.py renamed to event_log.py. handles all known artillery events. included doc string with examples and explanations
- added routine to is_already_banned() for windows. Always returned False. will now properly check routing table for ip and return True or False
- reworking warn_the_good_guys() to included checks for proper settings from config file. was being called in wrong order was acting the opposite of how configured.
- removed events.py and replaced with event_log.py. new method handles all available windows events in 1 call
- updated some strings in email_handler to be f-strings.
- added checks to email_handler.py to only run if email and timer are enabled
- removed import of events.py from win_func.py. added new event_log.py to replace it. Updated insecure_service_check() to reflect new method for writing events
- added ENABLE_2FA and 2FA_PASS option to config file for email accts. that have it enabled
- moved functions related to email from core.py to email_handler.py to keep related functions together. Fixed imports for files that required it
- moved most console msg's and config checks from artillery.py to there respective files. ftp/ssh/anti_dos/harden.py have all been updated for there individual platforms
- converted Artillery.py to class style setup.
- Added apache_monitor to config file as option.
- reorganized main call in artillery.py
- added linux routine back to restart.py, included fixes from BD
- removed exceptions in server creation in honeypot.py. introduced new func check_open_ports() that handles exceptions now
servers are only created if port is available skips if not - reworked main() in honeypot.py. keeps track of closed/unavailable ports during start. when startup is complete gathers info and alerts if needed.
- issues part/fully resolved with this release. #49,#50,#53,#59,#60,#62,#63,#65
Note:
if you have a previous version installed please use the control panel to remove first and then install the new release. an issue has come to my attention and will be resolved at a later date concerning the MSI.
Also:
current src code will not run on nix @ the moment. Have working fix on pop_os/py 3.10 will apply @ later date
pyinstaller v1.0.5(redo)
forgot to reapply msi. rebuilt to include new changes. doh 🥇 fix list remains unchanged
pyinstaller v1.0.5-beta
- applied another fix for issue#45
- updated exe ver_info files to 2.8
- fixed an issue in msi installer where icon was not being displayed on autostart.lnk properly
- disabled update func as it used raw files. reworking for msi method. related to issue#47
- fixed issue#42 changed time in threat update to 24hrs instead of 2hrs. change to config file value?
- Fixed issue with config file stating "ROOT_LOGIN" was related to web server which is not correct.
It refers to SSH config checks. - updated doc strings for most functions in core.py
- changed func in honeypot.py in udp/tcp servers on bind call error to use warn_the_good_guys() func
instead of send_mail() as using this avoids checks to see if service should be used. - Added new UDP server and port classes in honeypot.py issue#48.
- updated doc strings/code for udp socket in honeypot.py. To better convey flow.
- fixed some py2 code after switching out artillery.py changed exception at bottom of script to fstring
- removed uneeded config check call in anti_dos.py. check is in artillery.py
- changed values in apache_monitor to read config values from config file instead of being hardcoded in script
- fixed invalid url in pull_source_feeds. added 2 new ones from blocklist.de.
One for SSH and the other for Apache issue#43 - removed uneeded check in pull_source_feeds for checking if threat_feed was enabled.
they both append to same list that gets returned based on being enabled or not - pull_source_feeds now properly pulls all lists filters and applies to banlist
- modified format_ips to work with new method in pull_source_feeds
- updated some write_console msg's to be f-strings in honeypot.py
- removed uneeded check in artillery.py for temp.database. File is always availible on windows.
side note:
im a da forgot to rebuild msi. current one holds last release. to resolve just copy raw files from repo over ones in programfiles
pyinstaller v1.0.4-beta
- removed source.zip from main repo. and added raw folder so as everyone can see actual changes through git properly. source.zip is still included with msi installer
- fixed dll event viewer was crashing when trying to view events
- disabled "advertised" shortcuts in msi installer
- added files for autologin was failing on windows 10
- fixed typo in configdefaults of check_config() entry "RECYCLE_IPS" changed txt to read "RECYCLE banlist.txt AFTER A CERTAIN AMOUNT OF TIME". instead of "RECYCLE LOGS AFTER A CERTAIN AMOUNT OF TIME". since the function rewrites banlist
- moved artillerystart() event to end of artillery.py removed redundant writelog entry at start as well. reordered write_console() msg's to more accurately reflect what is happening in proper order.
- updated build instructions file and readme
- fixed an issue with msi being corrupted when downloading zip from githubpage
added *.msi binary to gitattributes file - set some sane windows defaults in core.py when generating config file
- fixed an issue with server standard 16 failing service checks if llmnr key was not found
- updated events.py. made ToastMessages only initialize once for issue#45
- added values to main toast class for issue#45
- fixed an issue with insecureservice checks not delting files @ runtime
- commented out updatewindows(). in core.py. rebuilding routine into exe changing method
- updated Win10Toast Repo on github to reflect changes for issue#45
- updated get_os() in win_func.py for server 2016 standard
- added server 2016 essentials to os list
- added function to grab artillery build # info to artillery.py and display on run
- changed artillery ver to match release #
pyinstaller v1.0.3-beta(redo)
re-release of 1.0.3. added raw source and removed zip file was causing issues. easier to see changes now. no other changes. 1.0.4 incoming
pyinstaller v1.0.3-beta
- general cleanup of code. trailing whitespace/indentation issues. added framework to read/dump/change artillery settings from windows registry. settings.exe is in works
- removed uneeded wilcard imports from artillery.py. re-enabled banip() func in honeypot.py had commented out for testing(doh) general cleanup
- cleanup of honeypot.py. fixed some indentation issues and formatting
pyinstaller v1.0.2-beta
- fixed an issue where msi install on server 2016 failed to create shortcuts if folders not present
set to always create - changed default config options for "MONITOR" and "SYSTEM_HARDENING" to OFF.
- changed default config options for "SYSLOG_TYPE" to "FILE"
pyinstaller v1.0.1-beta
- fixed an issue where if config file was not present a new one failed to be created(due to path object issues with check_config()
also changed order at runtime it was placed after console logging check - changed values in init_globals() to be path objects instead of strings
- added new value g_database to globals.py for database path info
- edited artillery.py to reflect changes
- fixed an issue with watch_folder() func in monitor.py not properley picking up paths on windows(related to init_globals() changes)
- updated msi to reflect changes
pyinstaller v1.0.0-beta
Beta release of repo in pyinstaller format along with included msi installer. no need for python on host. all changes are in the included changelog file. please submit issues if any occur i would like to fix them.