Commit Graph

38 Commits

Author SHA1 Message Date
Jakob Friedl
ec2388d993 Reworked websocket communication to avoid high CPU usage by client application. 2025-11-02 09:57:53 +01:00
Jakob Friedl
77c8a321de Removed warnings and unused imports. 2025-10-31 16:59:10 +01:00
Jakob Friedl
e27df807b3 Native file dialogs now work in WSL. 2025-10-31 11:09:37 +01:00
Jakob Friedl
d581e0d2b6 Reworked installation instructions. 2025-10-31 10:14:35 +01:00
Jakob Friedl
7f89487fb7 Implemented agent kill date. 2025-10-28 21:01:10 +01:00
Jakob Friedl
f5ff90fc47 Added right-click context menu for exiting the agent process/thread. 2025-10-24 18:12:07 +02:00
Jakob Friedl
b3e82fc3a8 Reworked token functions. 2025-10-17 18:35:40 +02:00
Jakob Friedl
4a1a70da4d Impersonated user is displayed in the client UI and persisted in the team server database. 2025-10-17 13:01:12 +02:00
Jakob Friedl
1e95b67603 Screenshots and downloads are now only retrieved once from the team server when the user selects them in the client for preview, which leads to faster start-up times and less blocking UI. 2025-10-14 22:04:04 +02:00
Jakob Friedl
21137f6db5 Delete client private key from memory after key exchange. 2025-10-14 09:58:45 +02:00
Jakob Friedl
d9372dc880 Refactored textarea from console, eventlog and buildlog into a separate widget to reduce code duplication. 2025-10-13 21:55:29 +02:00
Jakob Friedl
392aaec972 Timestamp formatting broke text selection, so the int64 unix timestamp is formatted to a string before being added to the console component. This solved most of the highlighting issues I encountered. 2025-10-12 15:00:42 +02:00
Jakob Friedl
504d15fa4d Implemented right-click menu to remove or download loot (files/screenshots). 2025-10-09 16:25:05 +02:00
Jakob Friedl
3259040daa Moved widget titles to variables and added icons. 2025-10-09 13:01:51 +02:00
Jakob Friedl
4e0eae77b8 Loot (downloads/screenshots) is now sent by the teamserver either on client-connection or when new loot is added. For images, smaller thumbnails are used to reduce size of network packets. 2025-10-09 12:14:38 +02:00
Jakob Friedl
bcf845288c Implemented widgets for showing loot: Downloads & Screenshots. Textures are read from a byte sequence and displayed in the UI. Currently tested using hard-coded values. 2025-10-07 21:16:17 +02:00
Jakob Friedl
b39a0e70e2 Updated directory structure. 2025-10-03 12:44:28 +02:00
Jakob Friedl
ab48bc5795 Added build log to client UI. 2025-10-02 12:10:46 +02:00
Jakob Friedl
fbe85493b2 Implemented websocket (client <-> server) traffic encryption & compression. 2025-10-01 21:57:26 +02:00
Jakob Friedl
c97cb4585f Removed prompt user intreface; Team server and Client are now fully separated. 2025-10-01 13:25:15 +02:00
Jakob Friedl
47799ee5f5 Implemented generating agent payloads from the ImGui client. 2025-09-27 15:18:45 +02:00
Jakob Friedl
ceba377939 Implemented starting and stopping listeners from the ImGui client. 2025-09-27 13:54:12 +02:00
Jakob Friedl
9de4ac4838 Small refactors 2025-09-26 18:27:38 +02:00
Jakob Friedl
35ea4d2576 Changed session table from using a Table[string, UIAgent] to seq[Agent] as that works better with the multi select. Separate table for heartbeat modifications. 2025-09-26 16:13:13 +02:00
Jakob Friedl
a8154bb7d6 Fixed team server crashing when no UI client is connected. 2025-09-26 15:30:14 +02:00
Jakob Friedl
19c073c261 Added comments 2025-09-26 13:24:47 +02:00
Jakob Friedl
d477cbd70d Fixed the docking problems by having each agent dock once to the bottom or to the node where the "Listeners" table is shown when they get added. 2025-09-26 13:24:35 +02:00
Jakob Friedl
14771a4b50 Started porting over functionality to the ImGui client via websocket communication. 2025-09-25 19:22:17 +02:00
Jakob Friedl
d4bdf56224 Added more websocket commands and started agent generation modal window. 2025-09-23 15:51:57 +02:00
Jakob Friedl
d3b37aa4a1 Started work on websocket communication: Parsing/Serialization of WebSocket packets. 2025-09-22 21:53:13 +02:00
Jakob Friedl
c2b388fbf2 Implemented default docking layout. Console windows are automatically docked to the bottom panel of the application. 2025-09-11 12:03:02 +02:00
Jakob Friedl
8968c797ac Implemented right-click context menu on session table to create console windows for interacting with the agent. 2025-09-10 18:25:15 +02:00
Jakob Friedl
5f131ae916 Implemented multi-select functionality and basic context-menu for session table. 2025-09-09 22:55:43 +02:00
Jakob Friedl
2320b705d3 Experimented with ImGUI tables for session view. 2025-09-07 17:18:50 +02:00
Jakob Friedl
87059ced4c Created template files for core views. 2025-09-06 14:12:51 +02:00
Jakob Friedl
d834e4f713 Created initial UI component template. 2025-09-05 19:39:24 +02:00
Jakob Friedl
e7ab8b5fac Created base template for ImGUI application. 2025-09-05 10:49:27 +02:00
Jakob Friedl
f7d97908d1 Added initial client UI structure. 2025-09-02 12:48:46 +02:00