/* SillyMUD Distribution V1.1b (c) 1993 SillyMUD Developement See license.doc for distribution terms. SillyMUD is based on DIKUMUD */ #include <stdio.h> #include <string.h> void log(char *); int SecCheck(char *arg, char *site) { char buf[255], buf2[255]; FILE *f1; sprintf(buf, "security/%s", arg); if(!(f1 = fopen(buf, "rt"))) { sprintf(buf, "Unable to open security file for %s.", arg); log(buf); return(-1); } fgets(buf2, 250, f1); fclose(f1); if(!*buf2) { sprintf(buf, "Security file for %s empty.", arg); log(buf); return(-1); } if(buf2[strlen(buf2)-1] == '\n') buf2[strlen(buf2)-1] = '\0'; if(!(strncmp(site, buf2, strlen(buf2)))) { return(1); } sprintf(buf, "Site %s and %s don't match for %s. Booting.", site, buf2, arg); log(buf); return(0); }