Commit Graph

45 Commits

Author SHA1 Message Date
raul fe6d3a7f7c Use regular user for executing service
Praise modular copy-pasteable designs
2024-06-11 10:00:28 +02:00
raul 3194998503 Dockerize application 2024-06-10 12:43:26 +02:00
raul d1e4d64fd6 Add sample-config folder 2024-06-10 12:42:51 +02:00
raul 594d439ea9 Add assets folder 2024-06-10 11:35:29 +02:00
raul cd655b4ecc Small tweaks 2024-06-10 11:35:09 +02:00
raul 0d0ba1618f Add favicon for control panel 2024-06-10 11:33:31 +02:00
raul 908218ebac Add option to control heartbeat frequency 2024-06-10 09:31:02 +02:00
raul 9029226adc Fetch client local IP 2024-06-10 09:18:48 +02:00
raul 1a0c3ef70b Add "Dump clients" entry 2024-06-10 08:46:08 +02:00
raul df67a29de9 Check if client is online before trying to execute instructions 2024-06-07 12:39:07 +02:00
raul 1e23bcf356 Correct source code link and htmx CDN link 2024-06-07 12:38:48 +02:00
raul 91d43beac9 Use CDN htmx.js instead 2024-06-07 12:16:52 +02:00
raul ebde90cce2 Add ability to recover clients from config file 2024-06-07 12:03:30 +02:00
raul b42f31d4be Allow selecting clients.json file by parameter 2024-06-07 12:02:36 +02:00
raul 11a186a98e Add example Tiamat config file 2024-06-07 12:02:16 +02:00
raul 82d2c7a097 Allow recovering clients from json config file 2024-06-07 11:30:16 +02:00
raul 841ad1c3ac Add structs.go file 2024-06-07 11:29:09 +02:00
raul e7e24b2310 Create endpoint for dumping client list json 2024-06-07 11:07:35 +02:00
raul 6be659e177 Setting up killswitch frontend 2024-06-07 09:59:33 +02:00
raul a76a2494b2 Setup killswitch function backend 2024-06-07 09:59:14 +02:00
raul cb0b3be8c5 Configure killswitch struct 2024-06-07 09:59:04 +02:00
raul 6a21d5bd0b UX improvements 2024-06-07 08:31:52 +02:00
raul 5bde25c65f Clean up event logging 2024-06-06 09:53:25 +02:00
raul 513d707df4 Implement backend for RCE 2024-06-06 09:32:35 +02:00
raul 4a0aafe237 Tiny tweaks 2024-06-06 09:32:24 +02:00
raul f0c31dcd95 Include ability to remotely execute commands 2024-06-06 09:29:39 +02:00
raul 1f95d44e3e Set up functions for sending commands to client 2024-06-05 09:50:29 +02:00
raul f26e6e7f57 Tweaks for command window 2024-06-05 09:50:17 +02:00
raul 6d02a4627b Configure rudimentary setup for requesting commands 2024-06-05 09:47:16 +02:00
raul 67051033d8 Add ID and "Execute command" options 2024-06-05 09:46:47 +02:00
raul 3541a149cf Add html template for executing commands 2024-06-05 09:45:59 +02:00
raul be646ca639 Add heartbeat system 2024-06-04 12:41:57 +02:00
raul b6a6c28bd8 Add OK/Offline field and small improvements 2024-06-04 12:41:09 +02:00
raul 5fed7f5de2 Add htmx.js 2024-06-04 12:34:01 +02:00
raul a152708dcc Split Client struct into different structs 2024-06-04 09:37:38 +02:00
raul 7db2633351 Use tables for representing clients 2024-06-04 09:37:19 +02:00
raul 55ec3ad43d Add extra client fields 2024-06-04 07:53:51 +02:00
raul 15a2b459d4 Add method for sending instructions to clients 2024-06-04 07:53:51 +02:00
raul dbeceee204 Configure rendering connected clients on HTML 2024-06-04 07:53:51 +02:00
raul c7e1df3f81 Add HTML boilerplate 2024-06-04 07:53:51 +02:00
raul 54eb74a97e Get OS info from client 2024-06-04 07:53:51 +02:00
raul e8b29d5baa Prepare listening servers 2024-06-04 07:53:51 +02:00
raul 45b6fcacdd Update dependencies 2024-06-04 07:53:51 +02:00
raul 63ba9b42a7 Bootstrap files 2024-06-04 07:53:51 +02:00
raul c77a546db7 Initial commit 2024-06-04 07:51:28 +02:00