polishing signal reception, creation of ap class, added time class,further work on logging and features. Hidden Dragon is unfinished, do not use.
6.1 KiB
6.1 KiB
Crouching Tiger Changelog
Tasks
dhcp
TODO Rework logging of clients in database
Changelog
unreleased
2024.03.28
- Can't believe it has been so long between working on this
- created apname class, database configuration, and apname fetching.
TODO working on how to automate the initializtion of classes and recieving the return value.
2024.03.19
- Refactored logging
2024.03.17
- Research on dns proxying performed
- created signal class
- created beacon module
2024.03.16
- Continued to flush out much of database integration.
- configured initial connection to db
- reworking DB operations for dhcp.
- created function to add time to creation of leases
- created function to add expiration to leases
- Mapped out modules for proxy and portal
2024.03.15
- Updated Hidden Dragon init files to reflect changes and Structure
- Cleaned up unresolved references in dhcp.__main__
- Massive refactoring of dhcp service
- created function for time
- created methods for db actions
- corrected database creation file.
- Opted to load dhcp dicts in database for speed
- Worked on preventing disconnection from remote hosts.
2024.03.14
- Changed mk_inf to interfaces to cover all interfaces
- Forked out HDragon into two modules; network & accesspoint
- created additional files to help map out functionality of HDragon
- I just learned the same functionality can be acquired through sockets and a lib than as scapy.
- created method for creating a dns database for the dns server implementation
- Mostly done with DNS implementation
- Broke down dhcp into classes and modules
2024.03.12
- Committed changes and modified Changelog
- Added imports to init
- Added Beacon class to ap
- Created client dataframe to keep track of clients
- Tried to modify activity.plantuml
- split routing into separate module
- Considering creating timing module
- working on processing of net_database
2024.03.11
🚧 Hidden Dragon Work
- Using standard csv to rearrange network database
- Created bare knuckle dhcp server
- Added function for dhcp to assign more than one IP address.
- Added Eap file
- Corrected reading of version file from version.py
- for some reason still using semver to parse version
- corrected parsing of configuration file when there is none.
- renamed access point database csv to netdb_file
- Renamed DataFrame class to CtigerDataFrame to avoid confusion
- Corrected dual loading of ap network dataframe
- added contents of rpy.py to mkintf
2024.02.24
- Created awk script to rearrange ap_db file.
- Further flushing out of args to pass to hidden dragon.
- Polished up TapIF Class
- Removed mon_type from list of arguments for Hidden Dragon.
2024.02.23
- Added two additional dataclasses to the data module.
- Log level selection no longer produces errors
- Added new ascii art to crouching tiger.
2024.02.22
feat(Features): 🚩 Begin development of Hidden Dragon
- Reconfigured logging to allow dynamic level setting
- Setup log to Rotate using logging.handlers.RotateLogging (or something like that.)
- Created HDragon class in preparation for creation of hidden_dragon module.
- Created apData class in hidden_dragon module.
- added scapy-fakeap to project workspace for reference.
- Created TapIf for hidden_dragon
- Created main for hdragon.
- Began to add hdragon parameters to config file.
- Created native banner for ctiger, art no longer needed.
- Created banner for hdragon, art still no longer needed.
- added argparse condiguration for hdragon.
- ctiger passes args to hdragon class and displays cute message.
0.4.3
2024.02.13
- Setup own awkward Semver solution, not too pleased
- Reworked module imports to actually work outside the module.
- corrected failed imports several times over again.
- TODO need to work on cleaning up git tags
- sketching out deployment idea with plantuml, that was a disappointment
- working on sketching with dia of all things.
- Getting version to print to log.
- BUG DETECTED: DF writes header to file every time.
- Fixed bug by exchanging index or header on df.tocsv.
- Fixed incorrectly formatted log string
- TODO Cleanup the repo.
2024.02.12
refactor(Structure): 🎨 More modularization
refactor(Structure): 🎨 Begin Modularization
0.4.2
2024.02.10
perf: 🎨 Minor Performance improvements, code cleanup, no more double entries
- Revising Diagram of processes
- adding function to load data from csv
2024.01.27
- Garbage collection for class definitions
- massive refactoring of how variables are passed.
- fixed chan_hop argument error
- fixed signal_handler undefined log error
- removed globalization of scan_df
- added duplicate prevention for csv valid file
- removed cause of annoying duplicate entry.
0.4.1
2024.01.26
- Fixing interface name resolution error in @__init__@.
- removed useless references to "self.variable = variable"
- Removed pointless use of threading for solitary processing
- Corrected or removed context managers for threading.
- Removed unneeded "**kwargs" for function definitions.
- corrected log file path
- renamed chan_hop to do_hop
- fixed mon_dev startup for attack
- Repairing mon_if functions
2024.01.25
- added context managers to threads (later removed)
0.4.0
2024.01.23
- Dropped Asynchronous processing, as it was pointless
- Moved Attack action into it's own class.
- Code cleanup.
- Removed usage of trio.
- removed trio from project file
- removed daemon from project file
- removed daemonize from project file
- corrected purge startup
- It works