added ban mechanism
This commit is contained in:
20
fiche.h
20
fiche.h
@@ -10,8 +10,9 @@ Live example: http://code.solusipse.net/
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
usage: fiche [-bdpqs].
|
||||
[-d host_domain.com] [-p port] [-s slug_size]
|
||||
[-o output_directory] [-b buffer_size] [-q queue_size]
|
||||
[-d domain] [-p port] [-s slug_size]
|
||||
[-o output directory] [-B buffer_size]
|
||||
[-l log file] [-q queue_size]
|
||||
|
||||
Compile with Makefile or manually with -O2 and -pthread flags.
|
||||
To install use `make install` command.
|
||||
@@ -41,6 +42,8 @@ $ cat fiche.c | nc localhost 9999
|
||||
|
||||
char *LOG;
|
||||
char *BASEDIR;
|
||||
char *BANLIST;
|
||||
char *BANFILE;
|
||||
int PORT = 9999;
|
||||
int SLUG_SIZE = 4;
|
||||
int BUFSIZE = 8192;
|
||||
@@ -57,16 +60,21 @@ void bind_to_port(int listen_socket, struct sockaddr_in serveraddr);
|
||||
void display_line(){printf("====================================\n");}
|
||||
void error(){perror("ERROR"); exit(1);}
|
||||
void display_date();
|
||||
void get_client_address(struct sockaddr_in client_address, char *slug);
|
||||
void perform_connection(int listen_socket);
|
||||
void generate_url(char *buffer, char *slug);
|
||||
void save_to_file(char *buffer, char *slug);
|
||||
void startup_message();
|
||||
void set_basedir();
|
||||
void load_banlist();
|
||||
void parse_parameters(int argc, char **argv);
|
||||
void save_log(char *slug, char *hostaddrp, char *h_name);
|
||||
|
||||
char *return_line(){return("\n====================================");}
|
||||
char *check_banlist(char *ip_address);
|
||||
char *get_date();
|
||||
|
||||
struct sockaddr_in set_address(struct sockaddr_in serveraddr);
|
||||
struct client_data get_client_address(struct sockaddr_in client_address);
|
||||
|
||||
struct thread_arguments
|
||||
{
|
||||
@@ -74,4 +82,10 @@ struct thread_arguments
|
||||
struct sockaddr_in client_address;
|
||||
};
|
||||
|
||||
struct client_data
|
||||
{
|
||||
char *ip_address;
|
||||
char *hostname;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user