// 系统安全记录,自动发送到syssecurity版 // mode == 0 syssecurity // mode == 1 boardsecurity // mode == 2 bmsecurity // mode == 3 usersecurity int securityreport(char *str, int save, int mode) { FILE* se; char fname[STRLEN]; int savemode; savemode = uinfo.mode; report(str, currentuser.userid); sprintf(fname, "tmp/security.%s.%05d", currentuser.userid, uinfo.pid); if ((se = fopen(fname, "w")) != NULL) { fprintf(se, "系统安全记录\n[1m原因:%s[m\n", str); if (save){ fprintf(se, "以下是个人资料:"); getuinfo(se); } fclose(se); if (mode == 0){ Postfile(fname, "syssecurity", str, 2); } else if (mode == 1){ Postfile(fname, "boardsecurity", str, 2); } else if (mode == 2){ Postfile(fname, "bmsecurity", str, 2); } else if (mode == 3){ Postfile(fname, "usersecurity", str, 2); } else if (mode == 4){ Postfile(fname, "vote", str, 2); } unlink(fname); modify_user_mode(savemode); } }
int securityreport3(char *str,int mod) { FILE *se; char fname[STRLEN]; int savemode; savemode = uinfo.mode; report(str); sprintf(fname, "tmp/security.%s.%05d", currentuser.userid, uinfo.pid); if ((se = fopen(fname, "w")) != NULL) { char tmpbuf [256]; sprintf (tmpbuf, "%d", mod); fprintf(se, "系统安全记录\n[1m原因:%s[m\n", str); if (mod >= 0) { fprintf (se, "方式: "); if (mod == 0) fprintf (se, "不减文章数\n"); else fprintf (se, "文章数减 %d\n", mod); } fprintf(se, "以下是个人资料"); getuinfo(se); fclose(se); Postfile(fname, "syssecurity2", str, 2); unlink(fname); modify_user_mode(savemode); } }
int security_report(char *str,int i) { FILE *se; char fname[STRLEN]; int savemode; savemode = uinfo.mode; report(str); sprintf(fname, "tmp/security.%s.%05d", currentuser.userid, uinfo.pid); if ((se = fopen(fname, "w")) != NULL) { fprintf(se, "系统安全记录\n\033[1m原因:%s\033[m\n", str); fprintf(se, "以下是个人资料"); getuinfo(se); fclose(se); if(i==1) Postfile(fname, "syssecurity1", str, 2); else if(i==2) Postfile(fname, "syssecurity2",str, 2); else if(i==3) Postfile(fname, "syssecurity3",str, 2); else if(i==4) Postfile(fname, "syssecurity4",str, 2); unlink(fname); modify_user_mode(savemode); } }
// add by istef @ 6/21/2005 // move the record of account management(s) to syssecurity3 int securityreport4(char *str) { FILE *se; char fname[STRLEN]; int savemode; savemode = uinfo.mode; report(str); sprintf(fname, "tmp/security.%s.%05d", currentuser.userid, uinfo.pid); if ((se = fopen(fname, "w")) != NULL) { fprintf(se, "系统安全记录\n[1m原因:%s[m\n", str); fprintf(se, "以下是个人资料"); getuinfo(se); fclose(se); Postfile(fname, "syssecurity3", str, 2); unlink(fname); modify_user_mode(savemode); } }