summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-06-25 00:42:06 +0800
committerptt <ptt@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-06-25 00:42:06 +0800
commiteebf27bbdd19d7e95a40ef6baeb0796678b34eb7 (patch)
treeeb2b9d607203c2e65a11fe4d7745fdad0078f1ac
parent44dc09f96896e6b1c4ae00978f304c3a9b6cfa5c (diff)
downloadpttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.tar
pttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.tar.gz
pttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.tar.bz2
pttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.tar.lz
pttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.tar.xz
pttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.tar.zst
pttbbs-eebf27bbdd19d7e95a40ef6baeb0796678b34eb7.zip
add log to security board
git-svn-id: http://opensvn.csie.org/pttbbs/branches/Ptt.merge@2082 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--mbbsd/merge.c50
1 files changed, 36 insertions, 14 deletions
diff --git a/mbbsd/merge.c b/mbbsd/merge.c
index c2881e30..a31c5ae7 100644
--- a/mbbsd/merge.c
+++ b/mbbsd/merge.c
@@ -8,7 +8,7 @@
int
m_fpg()
{
- char genbuf[256], buf[256], userid[25], passbuf[24];
+ char genbuf[256], buf[256], userid[25], passbuf[24], msg[2048]="";
int count=0, i;
FILE *fp;
ACCT man;
@@ -72,35 +72,45 @@ m_fpg()
move(12,0);
clrtobot();
reload_money();
-
- prints("±zªºªá¶é¹ô¦³ %d ´«ºâ¦¨ Ptt ¹ô¬° %d (¶×²v 155:1), ¶×¤J«á¦@¦³ %d\n",
- man.money, man.money/155, cuser.money + man.money/155);
+ sprintf(buf,
+ "±zªºªá¶é¹ô¦³ %d ´«ºâ¦¨ Ptt ¹ô¬° %d (¶×²v 155:1), \n"
+ " ­ì¦³ %d ¶×¤J«á¦@¦³ %d\n",
+ man.money, man.money/155, cuser.money, cuser.money + man.money/155);
demoney(man.money/155);
+ strcat(msg, buf);
- cuser.exmailbox += (man.mailk + man.keepmail);
- if (cuser.exmailbox > 1000) cuser.exmailbox = 1000;
- prints("±zªºªá¶é«H½c¦³ %d : %d, ¶×¤J«á¦@¦³ %d\n",
- man.mailk, man.keepmail, cuser.exmailbox );
+ i = cuser.exmailbox + man.mailk + man.keepmail;
+ if (i > 1000) i = 1000;
+ sprintf(buf, "±zªºªá¶é«H½c¦³ %d : %d, ­ì¦³ %d ¶×¤J«á¦@¦³ %d\n",
+ man.mailk, man.keepmail, cuser.exmailbox, cuser.exmailbox );
+ strcat(msg, buf);
+ cuser.exmailbox = i;
if(cuser.firstlogin > man.firstlogin) d = man.firstlogin;
else d = cuser.firstlogin;
- prints("ªá¶éµù¥U¤é´Á %s ", Cdatedate(&(man.firstlogin)));
- prints("¦¹±b¸¹µù¥U¤é´Á %s ±N¨ú ",Cdatedate(&(cuser.firstlogin)));
- prints("%s", Cdatedate(&d) );
+ sprintf(buf, "ªá¶éµù¥U¤é´Á %s ", Cdatedate(&(man.firstlogin)));
+ strcat(msg,buf);
+ sprintf(buf, "¦¹±b¸¹µù¥U¤é´Á %s ±N¨ú ",Cdatedate(&(cuser.firstlogin)));
+ strcat(msg,buf);
+ prints(buf, "%s", Cdatedate(&d) );
+ strcat(msg,buf);
cuser.firstlogin = d;
if(cuser.numlogins < man.numlogins) i = man.numlogins;
else i = cuser.numlogins;
- prints("ªá¶é¶i¯¸¦¸¼Æ %d ¦¹±b¸¹ %d ±N¨ú %d \n", man.numlogins,
+ sprintf(buf, "ªá¶é¶i¯¸¦¸¼Æ %d ¦¹±b¸¹ %d ±N¨ú %d \n", man.numlogins,
cuser.numlogins, i);
+ strcat(msg,buf);
cuser.numlogins = i;
if(cuser.numposts < man.numposts ) i = man.numposts;
else i = cuser.numposts;
- prints("ªá¶é¤å³¹¦¸¼Æ %d ¦¹±b¸¹ %d ±N¨ú %d\n", man.numposts,cuser.numposts,
- i);
+ sprintf(buf, "ªá¶é¤å³¹¦¸¼Æ %d ¦¹±b¸¹ %d ±N¨ú %d\n",
+ man.numposts,cuser.numposts,i);
+ strcat(msg,buf);
cuser.numposts = i;
+ prints(buf);
while(search_ulistn(usernum,2))
{vmsg("½Ð±N­«ÂФW¯¸¨ä¥L½uÃö³¬! ¦AÄ~Äò");}
passwd_update(usernum, &cuser);
@@ -118,6 +128,7 @@ m_fpg()
sprintf(genbuf, "fpg/home/bbs/home/%c/%s/.DIR",
userid[0], userid);
merge_dir(buf, genbuf);
+ strcat(msg, "¶×¤J­Ó¤H«H½c\n");
}
if(getans("¬O§_¶×¤J­Ó¤H«H½cºëµØ°Ï? (Y/n)")!='n')
{
@@ -126,6 +137,7 @@ m_fpg()
userid[0], userid,
cuser.userid[0], cuser.userid);
system(buf);
+ strcat(msg, "¶×¤J­Ó¤H«H½cºëµØµØØ°Ï\n");
}
if(getans("¬O§_¶×¤J¦n¤Í¦W³æ? (·|Âл\\²{¦³³]©w, ID¥i¯à¬O¤£¦P¤H)? (y/N)")=='y')
{
@@ -134,7 +146,17 @@ m_fpg()
Copy(buf, genbuf);
strcat(buf, genbuf);
friend_load(FRIEND_OVERRIDE);
+ strcat(msg, "¶×¤J¦n¦³¤Í¤ÍͦW³ææ\n");
}
+ sprintf(buf, "±b¸¹¸¹¹¶×פJ³øø§i %s -> %s ", userid, cuser.userid);
+ post_msg("Security", buf, msg, "[¨t²Î¦w¥þ§½]");
+ sprintf(buf, "fpg/home/bbs/home/%c/%s/PttID", userid[0],userid);
+ if((fp = fopen(buf, "w")))
+ {
+ fprintf(fp, "%s\n", cuser.userid);
+ fprintf(fp, "%s", msg);
+ }
+
vmsg("®¥³ß±z§¹¦¨±b¸¹Åܨ­..");
return 0;
}