mirror of
https://github.com/pi-hole/FTL.git
synced 2024-10-26 16:52:18 +02:00
595ab259ca
Adjusted tests to fit the current lack of output on the unix socket. Added TELNET enum and used it in place of the old SOCKET to better fit with the rest of the code base. Signed-off-by: Mcat12 <newtoncat12@yahoo.com>
41 lines
1.5 KiB
C
41 lines
1.5 KiB
C
/* Pi-hole: A black hole for Internet advertisements
|
|
* (c) 2017 Pi-hole, LLC (https://pi-hole.net)
|
|
* Network-wide ad blocking via your own hardware.
|
|
*
|
|
* FTL Engine
|
|
* API commands and structures
|
|
*
|
|
* This file is copyright under the latest version of the EUPL.
|
|
* Please see LICENSE file for your rights under this license. */
|
|
|
|
// Statistic methods
|
|
void getStats(int *sock, char type);
|
|
void getOverTime(int *sock, char type);
|
|
void getTopDomains (char *client_message, int *sock, char type);
|
|
void getTopClients(char *client_message, int *sock, char type);
|
|
void getForwardDestinations(char *client_message, int *sock, char type);
|
|
void getQueryTypes(int *sock, char type);
|
|
void getAllQueries(char *client_message, int *sock, char type);
|
|
void getRecentBlocked(char *client_message, int *sock, char type);
|
|
void getForwardDestinationsOverTime(int *sock, char type);
|
|
void getQueryTypesOverTime(int *sock, char type);
|
|
void getClientsOverTime(int *sock);
|
|
void getClientNames(int *sock);
|
|
|
|
// FTL methods
|
|
void getMemoryUsage(int *sock, char type);
|
|
void getClientID(int *sock, char type);
|
|
void getVersion(int *sock, char type);
|
|
void getDBstats(int *sock, char type);
|
|
void getUnknownQueries(int *sock);
|
|
|
|
// DNS methods
|
|
void getList(int *sock, char type, char list_type);
|
|
void addList(int *sock, char type, char list_type, char *data);
|
|
void removeList(int *sock, char type, char list_type, char *client_message);
|
|
void getPiholeStatus(int *sock, char type);
|
|
|
|
// General API commands
|
|
bool matchesRegex(char *regex_expression, char *input);
|
|
bool isValidDomain(char *domain);
|