#include #include #include inherit LIB_DAEMON; mapping UploadsMap = ([]); void validate(){ if(!master()->valid_apply(({ "SECURE", "ASSIST" })) && strsrch(base_name(previous_object()), SOCKET_HTTP)){ string offender = identify(previous_object(-1)); debug("edit.c SECURITY VIOLATION: "+offender+" ",get_stack(),"red"); log_file("security", "\n"+timestamp()+" edit.c breach: "+offender+" "+get_stack()); error("edit.c SECURITY VIOLATION: "+offender+" "+get_stack()); } } string eventGenerateEditor(string file, string name, string shib){ mixed tmp; string ret = "File not found."; validate(); tmp = WEB_SESSIONS_D->eventReadFile(file, name, shib); if(tmp){ ret = read_file(DIR_WWW_GATEWAYS+"/edit_script.js")+"
\n"; ret += "Editing "+file+""; ret += "

"; ret += ""; ret += "

"; ret += "Write to a different file: GetCookie(); string current_page = ob->GetReferer(); string ret = ""; if(ENABLE_CREWEB){ validate(); ret += eventGenerateEditor(args, cookie["name"], cookie["shib"]); } else { ret += "CreWeb is disabled. To enable it: mudconfig creweb enable

"; } ret += "Home
"; ret += (ENABLE_CREWEB ? "Back": "
"); ret += "Dead Souls Home
"; return ret; }