Exemplo n.º 1
0
//	系统安全记录,自动发送到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原因:%s\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);
	}
}
Exemplo n.º 2
0
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原因:%s\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);
    }
}
Exemplo n.º 3
0
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);
    }
}
Exemplo n.º 4
0
// 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原因:%s\n", str);
        fprintf(se, "以下是个人资料");
        getuinfo(se);
        fclose(se);
        Postfile(fname, "syssecurity3", str, 2);
        unlink(fname);
        modify_user_mode(savemode);
    }
}