2019-03-06 23:22:04 +00:00
|
|
|
#pragma once
|
2016-12-30 18:44:24 +00:00
|
|
|
|
2019-03-12 20:48:01 +00:00
|
|
|
#include <pthread.h>
|
2021-01-11 03:27:54 +00:00
|
|
|
#include <string_view>
|
2019-02-14 01:16:26 +00:00
|
|
|
#include <functional>
|
2019-03-01 22:08:08 +00:00
|
|
|
#include <map>
|
2018-11-01 18:08:33 +00:00
|
|
|
|
2020-03-09 08:50:30 +00:00
|
|
|
#include <daemon.hpp>
|
2017-04-20 14:45:56 +00:00
|
|
|
|
2020-12-30 23:55:53 +00:00
|
|
|
#define ISOLATED_MAGIC "isolated"
|
2017-11-08 19:05:01 +00:00
|
|
|
|
2019-03-05 08:22:20 +00:00
|
|
|
// CLI entries
|
2021-08-18 09:01:54 +00:00
|
|
|
int enable_hide();
|
|
|
|
int disable_hide();
|
2018-11-01 18:08:33 +00:00
|
|
|
int add_list(int client);
|
|
|
|
int rm_list(int client);
|
|
|
|
void ls_list(int client);
|
|
|
|
|
2017-07-10 15:39:33 +00:00
|
|
|
// Utility functions
|
2020-05-17 06:31:30 +00:00
|
|
|
bool hide_enabled();
|
2021-08-18 09:01:54 +00:00
|
|
|
bool is_hide_target(int uid, std::string_view process);
|
2019-02-14 01:16:26 +00:00
|
|
|
|
2019-05-26 09:47:57 +00:00
|
|
|
// Hide policies
|
|
|
|
void hide_daemon(int pid);
|
2021-01-11 03:27:54 +00:00
|
|
|
void hide_unmount(int pid = -1);
|
2016-12-30 18:44:24 +00:00
|
|
|
|
2018-11-01 18:08:33 +00:00
|
|
|
enum {
|
2021-08-18 09:01:54 +00:00
|
|
|
ENABLE_HIDE,
|
|
|
|
DISABLE_HIDE,
|
|
|
|
ADD_LIST,
|
|
|
|
RM_LIST,
|
|
|
|
LS_LIST,
|
2020-12-31 06:11:24 +00:00
|
|
|
HIDE_STATUS,
|
2018-11-01 18:08:33 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
2020-12-31 06:11:24 +00:00
|
|
|
HIDE_IS_ENABLED = DAEMON_LAST,
|
|
|
|
HIDE_NOT_ENABLED,
|
|
|
|
HIDE_ITEM_EXIST,
|
|
|
|
HIDE_ITEM_NOT_EXIST,
|
|
|
|
HIDE_NO_NS,
|
|
|
|
HIDE_INVALID_PKG
|
2018-11-01 18:08:33 +00:00
|
|
|
};
|