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 |
|