This commit is contained in:
2023-12-22 22:53:54 -05:00
commit 2821b7e9a1
45 changed files with 8425 additions and 0 deletions

143
config.h Executable file
View File

@@ -0,0 +1,143 @@
#include <time.h>
/* USE_TSC enables the code that handles the TSC processing
*/
#define USE_TSC
#define GLINEFILE "Gline.file"
#define OPERCHANFILE "OperChan.file"
#define KILLCHANFILE "KillChan.file"
#define MAXGLINES 500
#define CHANSUSPENDFILE "NoChan.file"
#define SUSPENDFILE "NoOper.file"
#define USE_DCC
#define CMDHISTORY 15
#define MAXSUSPENDOPER 20
#define MAXCLIENTS 200
#define EGLINEFILE "NoGline.file"
#define AGLINEFILE "AGLhosts.file"
#define MHOSTFILE "Mhosts.file"
#define SHOSTFILE "Shosts.file"
#define MAXNOGLINES 100
#define MAXMHOST 200
#define MAXGLINEHOST 100
#define JUPE_CHANSERVICE
#define JUPE_BUGS
#define FLUDFILE "FLUD.log"
#define VERSION "Uworld2 -- the second calling -- v2.0+wild"
#define MYSERVER "198.245.27.2"
/*#define UPLINK "okc.ok.us.undernet.org"/* */
#define MYHOST "confusion.decade.net" /* */
#define SERVERNAME "Uworld.undernet.org"
#define SERVERINFO "Undernet Special Services Central Cordinator"
#define BOTNAME "Uworld"
#define BOTINFO "Uworld Version 2 :The channel saving bot"
#define DEFAULTPORT 4400
#define PASSWORD "hacker"
#define USERFILE "user.file"
#define PROTFILE "uworld.conf"
#define LOGFILE "Uworld.log"
#define FLOODFILE "Flood.log"
#define KILLFILE "kill.log"
#define HELPFILE "uworldhelp"
#define HELPBOT "UShelper"
#define OPERCHANNEL "uworld.floods"
#define MAXOPERCHAN 30
#define WASTEDUMP
#ifdef USE_DCC
#define S_ACTIVE 1
#define S_FREE 0
#define S_CLOSING -1
#endif
/*#define CLONE_REPORT "define this to do clonebot processing" /* */
/* REPORT_BADNICK -- reports user nicknames that are possible bots
** or clones.
*/
#undef REPORT_BADNICK
#define HELPBOTINFO "helpbot undernet.org Uworld.undernet.org :IRC HELP /msg <botname> help <COMMAND> "
#define USHELP "Help_US"
#define USHELPINFO "helpbot undernet.org Uworld.undernet.org :/msg <botname> <command>"
#define IRCHELP "ircIIhelp"
#define NICKSERV "NickServ"
#define NICKSERVINFO "Nickserv undernet.org Uworld.undernet.org :The nick machine"
#define CHANSVR "ChanSvr"
#define CHANSVRINFO "chansvr undernet.org Uworld.undernet.org :The channel saving bot"
#define HELPPATH "HELP"
#define DEFAULT_LEVEL 0
#define DEBUG 0
#define NOHELP 0 /* undefine this if you want the help services online */
#undef MAIL_GLINE
#define TSC_CHAN "Uworld.clones"
#define OPEROK -2
#define GLINE -5
#define RGLINE -6
#define ASSHOLE -15
#define KILL -20
#define KTEL -10
#define AUTO_BAN -25
#define CLEARCHAN 10
#define CLEAROPS 11
#define CLEARBANS 12
#define CLEARMODE 13
#define KILTEL 15
#define OPCOM 20
#define SCAN 21
#define AUTO_BAN_OPER 25
#define AUTO_UNBAN_OPER 26
#define AUTO_GLINE 27
#define AUTO_UNGLINE 28
#define SHOW_HOSTS 29
#define OPER 100
#define NOOPER -4
#define MAXUSERS 4000
#define TIMER 768845314
#define MINCHARS 6
#define MAXBUFSIZE 4096
/*#define MAXBUFSIZE 1024
**#define INPUTBUFFERSIZE 200000
**#define INPUTBUFFERSIZE 200000
*/
#define MAXFLOODHISTORY 20
#define MSGFLOOD 10
#define FLOODTIME 60
#undef FLOOD_BYHOST
struct aFloodProtect {
struct aFloodProtect *next;
struct aFloodProtect *prev;
char *hostname;
char *cmd;
int msgs;
int glined;
unsigned long reset;
};
#ifdef USE_DCC
struct aDccClient {
int fd;
int status;
char name[10];
char hostname[100];
char passwd[10];
time_t lasttime;
int umode;
};
#endif
#define DCC_ANY (1 << 0)
#define DCC_WALLOPS (1 << 1)
#define DCC_GLN (1 << 2)
#define DCC_TSC (1 << 3)
#define DCC_COMMAND (1 << 4)
#define DCC_MMG (1 << 5)
#define DCC_WALL (1 << 6)
#define USERMODES "catgwml"
#define DCC_DEFAULT (DCC_ANY | DCC_WALLOPS)