/ changelog.org
changelog.org
1 #+TITLE: Crouching Tiger Changelog 2 #+DATE: Tues Jan 23, 2024 3 #+AUTHOR: Anoduck 4 #+PROJECT: Crouching Tiger 5 #+REPO: 6 #+LICENSE: MIT 7 #+OPTIONS: H:3 num:nil toc:nil \n:nil ::t |:t ^:t -:t f:T *:T 8 #+EXPORT_SELECT_TAGS: EXPORT 9 #+EXPORT_EXCLUDE_TAGS: noexport 10 # --------------------------------------- 11 * Tasks 12 ** dhcp 13 **** TODO Rework logging of clients in database 14 * Changelog 15 ** unreleased 16 *** 2024.03.28 17 - Can't believe it has been so long between working on this 18 - created apname class, database configuration, and apname fetching. 19 **** TODO working on how to automate the initializtion of classes and recieving the return value. 20 *** 2024.03.19 21 - Refactored logging 22 *** 2024.03.17 23 - Research on dns proxying performed 24 - created signal class 25 - created beacon module 26 *** 2024.03.16 27 - Continued to flush out much of database integration. 28 - configured initial connection to db 29 - reworking DB operations for dhcp. 30 - created function to add time to creation of leases 31 - created function to add expiration to leases 32 - Mapped out modules for proxy and portal 33 *** 2024.03.15 34 - Updated Hidden Dragon init files to reflect changes and Structure 35 - Cleaned up unresolved references in dhcp.__main__ 36 - Massive refactoring of dhcp service 37 - created function for time 38 - created methods for db actions 39 - corrected database creation file. 40 - Opted to load dhcp dicts in database for speed 41 - Worked on preventing disconnection from remote hosts. 42 *** 2024.03.14 43 - Changed mk_inf to interfaces to cover all interfaces 44 - Forked out HDragon into two modules; network & accesspoint 45 - created additional files to help map out functionality of HDragon 46 - I just learned the same functionality can be acquired through sockets and a lib than as scapy. 47 - created method for creating a dns database for the dns server implementation 48 - Mostly done with DNS implementation 49 - Broke down dhcp into classes and modules 50 *** 2024.03.12 51 - Committed changes and modified Changelog 52 - Added imports to __init__ 53 - Added Beacon class to ap 54 - Created client dataframe to keep track of clients 55 - Tried to modify activity.plantuml 56 - split routing into separate module 57 - Considering creating timing module 58 - working on processing of net_database 59 *** 2024.03.11 60 **** :construction: Hidden Dragon Work 61 - Using standard csv to rearrange network database 62 - Created bare knuckle dhcp server 63 - Added function for dhcp to assign more than one IP address. 64 - Added Eap file 65 - Corrected reading of version file from __version__.py 66 - for some reason still using semver to parse version 67 - corrected parsing of configuration file when there is none. 68 - renamed access point database csv to netdb_file 69 - Renamed DataFrame class to CtigerDataFrame to avoid confusion 70 - Corrected dual loading of ap network dataframe 71 - added contents of rpy.py to mkintf 72 *** 2024.02.24 73 - Created awk script to rearrange ap_db file. 74 - Further flushing out of args to pass to hidden dragon. 75 - Polished up TapIF Class 76 - Removed mon_type from list of arguments for Hidden Dragon. 77 *** 2024.02.23 78 - Added two additional dataclasses to the data module. 79 - Log level selection no longer produces errors 80 - Added new ascii art to crouching tiger. 81 *** 2024.02.22 82 **** feat(Features): 🚩 Begin development of Hidden Dragon 83 - Reconfigured logging to allow dynamic level setting 84 - Setup log to Rotate using logging.handlers.RotateLogging (or something like that.) 85 - Created HDragon class in preparation for creation of hidden_dragon module. 86 - Created apData class in hidden_dragon module. 87 - added scapy-fakeap to project workspace for reference. 88 - Created TapIf for hidden_dragon 89 - Created __main__ for hdragon. 90 - Began to add hdragon parameters to config file. 91 - Created native banner for ctiger, art no longer needed. 92 - Created banner for hdragon, art still no longer needed. 93 - added argparse condiguration for hdragon. 94 - ctiger passes args to hdragon class and displays cute message. 95 ** 0.4.3 96 *** 2024.02.13 97 - Setup own awkward Semver solution, not too pleased 98 - Reworked module imports to actually work outside the module. 99 - corrected failed imports several times over again. 100 - TODO need to work on cleaning up git tags 101 - sketching out deployment idea with plantuml, that was a disappointment 102 - working on sketching with dia of all things. 103 - Getting version to print to log. 104 - BUG DETECTED: DF writes header to file every time. 105 - Fixed bug by exchanging index or header on df.tocsv. 106 - Fixed incorrectly formatted log string 107 - TODO Cleanup the repo. 108 *** 2024.02.12 109 **** refactor(Structure): :art: More modularization 110 **** refactor(Structure): :art: Begin Modularization 111 ** 0.4.2 112 *** 2024.02.10 113 **** perf: :art: Minor Performance improvements, code cleanup, no more double entries 114 - Revising Diagram of processes 115 - adding function to load data from csv 116 *** 2024.01.27 117 - Garbage collection for class definitions 118 - massive refactoring of how variables are passed. 119 - fixed chan_hop argument error 120 - fixed signal_handler undefined log error 121 - removed globalization of scan_df 122 - added duplicate prevention for csv valid file 123 - removed cause of annoying duplicate entry. 124 ** 0.4.1 125 *** 2024.01.26 126 - Fixing interface name resolution error in @__init__@. 127 - removed useless references to "self.variable = variable" 128 - Removed pointless use of threading for solitary processing 129 - Corrected or removed context managers for threading. 130 - Removed unneeded "**kwargs" for function definitions. 131 - corrected log file path 132 - renamed chan_hop to do_hop 133 - fixed mon_dev startup for attack 134 - Repairing mon_if functions 135 *** 2024.01.25 136 - added context managers to threads (later removed) 137 ** 0.4.0 138 *** 2024.01.23 139 - Dropped Asynchronous processing, as it was pointless 140 - Moved Attack action into it's own class. 141 - Code cleanup. 142 - Removed usage of trio. 143 - removed trio from project file 144 - removed daemon from project file 145 - removed daemonize from project file 146 - corrected purge startup 147 - It works