/ 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