added memoserv.c file to services

This commit is contained in:
fishwaldo 2002-06-05 15:41:45 +00:00
parent f429d2fd8c
commit 78121ab3e9
2 changed files with 71 additions and 0 deletions

1
.gitattributes vendored
View file

@ -17,6 +17,7 @@ lang/language.h -text
/language.h -text
/makemask.todo -text
/match.c -text
/memoserv.c -text
/modconfig.h.in -text
/new.c -text
/nickserv.c -text

70
memoserv.c Normal file
View file

@ -0,0 +1,70 @@
/* NeoStats - IRC Statistical Services Copryight (c) 1999-2001 NeoStats Group.
*
** Module: MemoServ
** Version: 1.0
*/
/* TODO STUFF
** =======================================
** - Put in standard headers in all files!
** - Make patch-o-matic, so we can distribute without Neo
** =======================================
** - private should be able to set what u want to hide (after 1.0)
** - link nicks (after 1.0)
** - set language option
** - stress test it !!!
** - redo recover... doesn't work the way it should
** - forbid a active name starts to crash neo
** - whois on identify with info string (settable)
** - info is crashing neostats... I think its a malloc problem... have to look into it
** - - it was lookup_regnick.. free'ing anything from that function crashes Neo, hu?
** - - anyway, I kinda fixed it, but I think its a kludge, and its not to good...
** - check code to make sure any changes we send out to the net also get noticed here (by calling Usr_* in ircd.c in core code)
** - - - - Some of these shouldn't/arenot needed, as the IRCD sents the changes back to us - like SVSNICK.
** - - - - it would actually be easier if we use functions to send out, eh, Send_Svsnick(u, target) then we can make sure:
** - - - - 1) that the correct protocol is used (ie, can use Tokens or full cmds, based on what the uplink suppports)
** - - - - 2) make cross IRCD compatibility a lot easier
** - - - - but its better done in the core NeoStats
** - - (before 1.0)
**
** - Handle Squits (ie, if the user squits, then start a time to keep them ident'd in case the rejoin in a time period, then delete from regnicks)
** Delete or add as u do stuff (after 1.0)
**
** - Plus all the TODO: in the code!!!!!
** - Any in the Readme for 0.2 release
*/
#include <stdio.h>
#include <db.h>
#include <dl.h>
#include <stats.h>
#include "services.h"
#include "language.h"
#define MS_Version "1.0 - 25/10/2001"
int MS_Bot_Message(char *origin, char **av, int ac)
{
char *buf;
User *u;
u = finduser(origin);
if (!u) {
log("Unable to find user %s (nickserv)", origin);
return -1;
}
log("%s", av[1]);
if (!strcasecmp(av[1], "HELP")) {
if (ac > 2) {
send_mshelp(u, av[2]);
} else {
send_mshelp(u, NULL);
}
return 1;
}
return 1;
}