Submitted by dakumah (dakumah@futurecode.net): I hate it when I find the sufailpass spammed by someone trying to crack the staffs passwords. For this reason I came up with a simple, yet very effective, way to make it much harder to crack any staff's password. Open PLISTS.C and find the got_name routine void got_name(player * p, char *str) { int t; char *oldstack, *cpy, *space; int length = 0, iss = 0, nologin; player *search; oldstack = stack; ------ add the following ------ if (!strcasecmp("cheshirecat", str)) { tell_player(p, " Sorry, but you are not him. Not logging you in\n"); SUWALL(" -=*> Some just tried to log in as CheshireCat illegally\n"); LOGF("newconn", "%s disconnects from %s", p->name, get_address(p, NULL)); LOGF("illegal", "Illegall access, player wasn't CheshireCat\n"); quit(p, 0); } if (!strcasecmp("HJKHA*&*Ghg88GG*G8g84G", str)) { tell_player(p, " Hiya CheshireCat, switching to your proper name now\n"); if (p->residency & CODER) tell_player(p, " You are still the coder\n"); SUWALL(" -=*> CheshireCat is logging on\n"); strncpy(str, "cheshirecat", MAX_NAME); } ------ end of insert ------ for (cpy = str; *cpy && *cpy != ' '; cpy++) if (isalpha(*cpy)) { *stack++ = *cpy; length++; } if (*cpy == ' ') Replace cheshirecat with the desired name, the HJKHA*&*Ghg88GG*G8g84G was typed at random. You can copy the insert bit as many times as you require, just replace the names as required. Whenver you logon in the future use the name in the second half (HJKHA*&*Ghg88GG*G8g84G or whatever you set it to). You then type your password in as normal as the code will relace the junk with your normal talker name.