myureconnect = NULL;
- lua_nick = registerlocaluser("U2", "lua", "quakenet.department.of.corrections", LUA_FULLVERSION, "U", UMODE_ACCOUNT | UMODE_DEAF | UMODE_OPER | UMODE_SERVICE, &lua_bothandler);
+ lua_nick = registerlocaluser("U", "lua", "quakenet.department.of.corrections", LUA_FULLVERSION, "U", UMODE_ACCOUNT | UMODE_DEAF | UMODE_OPER | UMODE_SERVICE, &lua_bothandler);
if(!lua_nick) {
myureconnect = scheduleoneshot(time(NULL) + 1, &lua_startbot, NULL);
return;
#include "../lib/strlfunc.h"
#include "../lib/version.h"
-MODULE_VERSION(TROJANSCAN_VERSION " / $Id: trojanscan.c 694 2006-06-06 19:55:40Z newserv $")
+MODULE_VERSION(TROJANSCAN_VERSION " / $Id: trojanscan.c 741 2007-02-04 16:35:22Z newserv $")
void _init() {
trojanscan_cmds = newcommandtree();
localgetops(trojanscan_nick, cp);
}
+#ifdef TROJANSCAN_PEONCHANNEL
cp = findchannel(TROJANSCAN_PEONCHANNEL);
if (!cp) {
localcreatechannel(trojanscan_nick, TROJANSCAN_PEONCHANNEL);
if(!localjoinchannel(trojanscan_nick, cp))
localgetops(trojanscan_nick, cp);
}
-
+#endif
+
freesstring(mnick);
freesstring(myident);
freesstring(myhost);
matchbuf[0] = 0;
trojanscan_mainchanmsg("m: t: %c u: %s!%s@%s%s%s w: %s p: %d %s%s", mt, sender->nick, sender->ident, sender->host->name->content, mt=='N'||mt=='M'?" #: ":"", mt=='N'||mt=='M'?chp->index->name->content:"", worm->name->content, trojanscan_database.phrases[i].id, matchbuf[0]?" --: ":"", matchbuf[0]?matchbuf:"");
-/* trojanscan_peonchanmsg("m: t: %c u: %s!%s@%s%s%s%s w: %s %s%s", mt, sender->nick, sender->ident, (IsHideHost(sender)&&IsAccount(sender))?sender->authname:sender->host->name->content, (IsHideHost(sender)&&IsAccount(sender))?"."HIS_HIDDENHOST:"", mt=='N'||mt=='M'?" #: ":"", mt=='N'||mt=='M'?chp->index->name->content:"", worm->name->content, matchbuf[0]?" --: ":"", matchbuf[0]?matchbuf:""); */
+#ifdef TROJANSCAN_PEONCHANNEL
+ trojanscan_peonchanmsg("m: t: %c u: %s!%s@%s%s%s%s w: %s %s%s", mt, sender->nick, sender->ident, (IsHideHost(sender)&&IsAccount(sender))?sender->authname:sender->host->name->content, (IsHideHost(sender)&&IsAccount(sender))?"."HIS_HIDDENHOST:"", mt=='N'||mt=='M'?" #: ":"", mt=='N'||mt=='M'?chp->index->name->content:"", worm->name->content, matchbuf[0]?" --: ":"", matchbuf[0]?matchbuf:"");
+#endif
} else {
int glinetime = TROJANSCAN_FIRST_OFFENSE * frequency * (worm->epidemic?TROJANSCAN_EPIDEMIC_MULTIPLIER:1);
if(glinetime > 7 * 24)
sendmessagetochannel(trojanscan_nick, cp, "%s", buf);
}
+#ifdef TROJANSCAN_PEONCHANNEL
void trojanscan_peonchanmsg(char *message, ...) {
char buf[513];
va_list va;
sendmessagetochannel(trojanscan_nick, cp, "%s", buf);
}
+#endif
int trojanscan_minmaxrand(float min, float max) {
return (int)((max-min+1)*rand()/(RAND_MAX+min))+min;
#include <ctype.h>
#include <strings.h>
-#define TROJANSCAN_VERSION "2.63"
+#define TROJANSCAN_VERSION "2.64"
#define TROJANSCAN_MAX_HOST_GLINE 5
#define TROJANSCAN_CAT "./trojanscan/cat.txt"
-#define TROJANSCAN_CHANNEL "#qnet.sec.trj"
+#define TROJANSCAN_CHANNEL "#qnet.trj"
#define TROJANSCAN_OPERCHANNEL "#twilightzone"
-#define TROJANSCAN_PEONCHANNEL "#qnet.trj"
#define TROJANSCAN_URL_PREFIX "http://trojanscan.quakenet.org/?"