Commit Graph

  • 453971c0db Cleaned up agent command parsing Jakob Friedl 2025-07-15 22:38:01 +02:00
  • b8b276d887 Refactored agent command handling to remove redundant boiler-plate code. Commands are parsed dynamically based on a single definition. Command-specific actions might still need distinct implementations. Jakob Friedl 2025-07-14 22:14:27 +02:00
  • 2d2c94ed38 Implemented move and copy command. Needs to be reworked to work without `-f' and '-t' flags but with spaces. Jakob Friedl 2025-07-09 15:13:37 +02:00
  • bb56ed42f2 Updated task structure to use a JSON string instead of seq[string], making it possible to use multiple differently typed arguments Jakob Friedl 2025-07-09 14:38:30 +02:00
  • 71ff092975 Refactor redundant code for better extensibility with new commands. Jakob Friedl 2025-07-08 23:10:19 +02:00
  • 1f73cf142d Updated config.nims to nim.cfg Jakob Friedl 2025-07-08 22:04:21 +02:00
  • 6b095fbd05 Deleted tui.nim Jakob Friedl 2025-07-08 22:02:25 +02:00
  • 8230061478 Added basic test with GUI library (owlkettle). Found that i need to run the app in a VM since it doesnt work on Windows Jakob Friedl 2025-07-08 22:01:19 +02:00
  • 4a5f3baaa4 Implemented 'rm' and 'rmdir' commands Jakob Friedl 2025-07-08 21:09:50 +02:00
  • 92da6f1288 Merge ls, pwd and cd into a single 'filesystem' file Jakob Friedl 2025-07-08 20:36:43 +02:00
  • 061f198461 Added more TODOs Jakob Friedl 2025-07-07 21:41:47 +02:00
  • ba7c8b6841 Implemented 'cd' and 'ls' commands using Windows APIs. Jakob Friedl 2025-07-07 21:30:05 +02:00
  • 6a92a19b9e Implemented 'pwd' command to retrieve working directory. Jakob Friedl 2025-06-20 16:44:39 +02:00
  • b25d09e282 Hide hardcoded IP address from agent binary by splitting it up into integer octets Jakob Friedl 2025-06-02 21:37:58 +02:00
  • ac1bc22b93 Updated task result console output Jakob Friedl 2025-06-02 21:14:13 +02:00
  • 3849bcd7f1 Seperated Task and TaskResult types. Jakob Friedl 2025-05-29 15:26:50 +02:00
  • 118e9eadd2 Prevent database locking by not updating latest checkin in database and instead storing it only in memory Jakob Friedl 2025-05-29 14:19:55 +02:00
  • d35b1d0a0d Update agent in database when sleep setting is changed to display latest checkin correctly. Jakob Friedl 2025-05-28 11:14:30 +02:00
  • 4397f728de Implemented sleep command to update sleep delay on agent Jakob Friedl 2025-05-28 10:39:30 +02:00
  • c03592c7fd Implemented agent generation from teamserver Jakob Friedl 2025-05-24 16:15:41 +02:00
  • ac0bb3c915 Agent utilizes configuration file (nim.cfg) and compile-time variables for listener information. Jakob Friedl 2025-05-24 13:56:26 +02:00
  • 5fe13fef94 Add command ideas/roadmap Jakob Friedl 2025-05-23 19:36:51 +02:00
  • a8a32668d1 Fix formatting for multi-line command output and delete tasks after completion. Jakob Friedl 2025-05-23 16:02:16 +02:00
  • 5ab9cd302c Implemented displaying latest checkin in agents table, as well as word-wrap. Jakob Friedl 2025-05-23 13:55:00 +02:00
  • 6f9e20566d Prevented client from crashing when listener is not reachable Jakob Friedl 2025-05-23 10:02:17 +02:00
  • 1b147aacd6 Implemented basic shell command execution and result retrieval. Next Step: Remove completed tasks from queue Jakob Friedl 2025-05-22 20:03:22 +02:00
  • 71336a6fa7 Implemented Windows Version fingerprinting Jakob Friedl 2025-05-21 14:06:04 +02:00
  • c55a9f9443 Added monarch agent Jakob Friedl 2025-05-19 21:56:34 +02:00
  • 0a98d11df2 Implemented switch to agent interaction mode. Jakob Friedl 2025-05-18 12:51:26 +02:00
  • 56f8994069 Added number of agents to listener list Jakob Friedl 2025-05-15 15:24:46 +02:00
  • 9d652df4e3 Implemented listing agents by listener UUID Jakob Friedl 2025-05-15 14:27:45 +02:00
  • 2810ed3a95 Implemented agent removal, changed object structures Jakob Friedl 2025-05-14 15:48:01 +02:00
  • 826aacafad Implement listing agents; Add TODOs for further improvements Jakob Friedl 2025-05-14 12:42:23 +02:00
  • c4cbcecafa Implemented agent registration, restructured Conquest type to utilize tables to store agents and listeners Jakob Friedl 2025-05-13 23:42:04 +02:00
  • 3038ad6f0e Started work on agent registration Jakob Friedl 2025-05-12 21:53:37 +02:00
  • 8528a3107c Implemented listener management (start, stop, list) and database integration. Jakob Friedl 2025-05-09 12:04:14 +02:00
  • 4af5295a2b Experiment with TUI implementation using illwill Jakob Friedl 2025-05-06 22:46:36 +02:00
  • 0c39fda207 Experiment with Listener Creation Jakob Friedl 2025-05-02 18:10:30 +02:00
  • f2fb926e4b Updated .gitignore Jakob Friedl 2025-04-28 20:24:27 +02:00
  • e481d48b41 Initial commit Jakob Friedl 2025-04-28 20:21:03 +02:00