Included Files
- #include "src/iroffer_headers.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <signal.h>
- #include <netdb.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <time.h>
- #include <pwd.h>
- #include <fnmatch.h>
- #include <sys/types.h>
- #include <sys/times.h>
- #include <sys/socket.h>
- #include <sys/time.h>
- #include <sys/wait.h>
- #include <errno.h>
- #include <dirent.h>
- #include <stdarg.h>
- #include <sys/utsname.h>
- #include <sys/resource.h>
- #include <sys/stat.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <sys/ioctl.h>
- #include <grp.h>
- #include <assert.h>
- #include <termios.h>
- #include <sys/mman.h>
- #include <sys/param.h>
- #include <sys/mount.h>
- #include <sys/statvfs.h>
- #include </usr/local/include/openssl/ssl.h>
- #include "src/plumb_md5.h"
Preprocessor definitions
#define _LONGLONG 1
#define MAX_PRIVMSG_PARTS 10
typedef struct {...} privmsginput
| struct
|
|
| {
|
|
|
char* line;
|
|
|
char* hostmask;
|
|
|
char* nick;
|
|
|
char* hostname;
|
|
|
char* dest;
|
|
|
char* msg1;
|
|
|
char* msg2;
|
|
|
char* msg3;
|
|
|
char* msg4;
|
|
|
char* msg5;
|
|
|
char* msg6;
|
|
|
char* msg7;
|
|
| }
|
|
Local Variables
type_list
static const char* type_list[2]
void lost_nick ( const char* nick )
void privmsgparse ( int type, int decoded, char* line )
static void add_msg_statefile ( const char* begin, int type, privmsginput* pi )
static void admin_message ( privmsginput* pi )
static void admin_msg_line ( const char* nick, char* line, unsigned int level )
static void autoqueuef ( unsigned int pack, const char* message, privmsginput* pi )
static int botonly_parse ( int type, privmsginput* pi )
static int check_lock ( const char* lockstr, const char* pwd )
static int check_trigger ( int type, privmsginput* pi )
static void command_dcc ( privmsginput* pi )
static void command_xdcc ( privmsginput* pi )
static void do_atfind ( unsigned int min, privmsginput* pi )
static size_t get_channel_limit ( const char* dest )
static xdcc* get_download_pack ( const char** bad, const char* nick, const char* hostmask, unsigned int pack, const char* text, unsigned int restr )
static const char* get_listmsg_channel ( const char* dest )
static int get_nick_hostname ( char* nick, char* hostname, const char* line )
static unsigned int get_respondtochannellist ( void )
static unsigned int get_respondtochannelxdcc ( void )
static unsigned int get_restrictlist ( void )
static int ignore_trigger_dest ( const char* dest )
static void log_chat_attempt ( privmsginput* pi )
static void log_xdcc_request1 ( privmsginput* pi )
static void log_xdcc_request2 ( const char* msg, const char* arg, privmsginput* pi )
static void log_xdcc_request3 ( privmsginput* pi, const char* msg )
static unsigned int msg_host_password ( const char* nick, const char* hostmask, const char* passwd, char* line )
static int not_for_me ( const char* dest )
static int noticeresults ( const char* nick, const char* pattern, const char* dest )
static int parse_xdcc_list ( const char* nick, char* msg3 )
static void privmsgparse2 ( int type, int decoded, privmsginput* pi )
static void reset_ignore ( const char* hostmask )
static void restrictprivlistmsg ( const char* nick )
static void restrictprivlistmsg2 ( const char* nick, const char* msg )
static int run_new_trigger ( const char* nick, const char* grouplist )
static void send_batch ( privmsginput* pi, const char* what, const char* pwd )
static int send_batch_group ( privmsginput* pi, const char* what, const char* pwd )
static int send_batch_search ( privmsginput* pi, const char* what, const char* pwd )
static void send_cancel ( const char* nick )
static void send_clientinfo ( const char* nick, char* msg2 )
static void send_help ( const char* nick )
static void send_owner ( const char* nick )
static void send_remove ( const char* nick, unsigned int number )
static const char* send_xdcc_file ( privmsginput* pi, const char* arg, const char* pwd )
static int send_xdcc_file2 ( const char** bad, privmsginput* pi, unsigned int pack, const char* msg, const char* pwd )
static void send_xdcc_info ( const char** bad, const char* nick, const char* hostmask, const char* arg )
static int stoplist ( const char* nick )
static int stoplist_announce ( const char* nick )
static int stoplist_queue ( const char* nick, irlist_t* list )
static int stoplist_xlistqueue ( const char* nick )
static void strip_trailing_action ( char* str )
static int test_ctcp ( const char* msg1, const char* key )
static int verifyhost_group ( const char* hostmask )
static void xdcc_send ( privmsginput* pi )
static void xdcc_stop ( privmsginput* pi )