summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/include/config.h9
-rw-r--r--pttbbs/mbbsd/bbs.c13
-rw-r--r--pttbbs/mbbsd/register.c15
3 files changed, 32 insertions, 5 deletions
diff --git a/pttbbs/include/config.h b/pttbbs/include/config.h
index c31a5d8a..69feefdc 100644
--- a/pttbbs/include/config.h
+++ b/pttbbs/include/config.h
@@ -439,6 +439,15 @@
#ifndef LOG_CONF_CRAWLER // 記錄 crawlers
#define LOG_CONF_CRAWLER (0)
#endif
+#ifndef LOG_CONF_CROSSPOST // 記錄轉錄
+#define LOG_CONF_CROSSPOST (0)
+#endif
+#ifndef LOG_CONF_BAD_REG_CODE // 記錄打錯的註冊碼
+#define LOG_CONF_BAD_REG_CODE (0)
+#endif
+#ifndef LOG_CONF_VALIDATE_REG // 記錄審核註冊單
+#define LOG_CONF_VALIDATE_REG (0)
+#endif
/////////////////////////////////////////////////////////////////////////////
// Default Configurations 預設參數
diff --git a/pttbbs/mbbsd/bbs.c b/pttbbs/mbbsd/bbs.c
index 3acea157..05147ccb 100644
--- a/pttbbs/mbbsd/bbs.c
+++ b/pttbbs/mbbsd/bbs.c
@@ -1415,9 +1415,9 @@ do_general(int garbage GCC_UNUSED)
LOG_IF(LOG_CONF_POST,
log_filef("log/post", LOG_CREAT,
- "%d %s boards/%c/%s/%s\n",
- now, cuser.userid, currboard[0], currboard,
- postfile.filename));
+ "%d %s boards/%c/%s/%s %d\n",
+ (int)now, cuser.userid, currboard[0], currboard,
+ postfile.filename, money));
if( currmode & MODE_SELECT )
append_record(currdirect, &postfile, sizeof(postfile));
@@ -2213,6 +2213,13 @@ cross_post(int ent, fileheader_t * fhdr, const char *direct)
setbtotal(getbnum(xboard));
outs("文章轉錄完成。(轉錄不增加文章數,敬請包涵)\n\n");
+ LOG_IF(LOG_CONF_CROSSPOST,
+ log_filef("log/cross_post.log", LOG_CREAT,
+ "%s %s %s #%u %s -> %s %s | %s\n",
+ Cdatelite(&now), cuser.userid, cuser.lasthost,
+ (unsigned) getpid(),
+ currboard, xboard, fhdr->filename, fhdr->title));
+
// update crosspost record
if (is_BM_cache(xbid)) {
// ignore BM for cross-posting.
diff --git a/pttbbs/mbbsd/register.c b/pttbbs/mbbsd/register.c
index 8f183603..5fc9e3c4 100644
--- a/pttbbs/mbbsd/register.c
+++ b/pttbbs/mbbsd/register.c
@@ -1233,6 +1233,11 @@ u_register(void)
if (regcode[0])
{
vmsg("認證碼錯誤!");
+ LOG_IF(LOG_CONF_BAD_REG_CODE,
+ log_filef("log/reg_badcode.log", LOG_CREAT,
+ "%s %s INCORRECT [%s] (should be: %s)\n",
+ Cdate(&now), cuser.userid, inregcode,
+ regcode));
return FULLUPDATE;
}
else
@@ -2166,7 +2171,10 @@ regform2_validate_single(const char *xuid)
break;
}
regq_end_pull(fpregq);
-
+ LOG_IF(LOG_CONF_VALIDATE_REG,
+ log_filef("log/validate_reg.log", LOG_CREAT,
+ "%s %s SINGLE finished: %d forms\n",
+ Cdatelite(&now), cuser.userid, tid));
// finishing
clear(); move(5, 0);
if (xuid && tid == 0)
@@ -2521,7 +2529,10 @@ regform2_validate_page(int dryrun)
} // while (ch != 'q')
regq_end_pull(fpregq);
-
+ LOG_IF(LOG_CONF_VALIDATE_REG,
+ log_filef("log/validate_reg.log", LOG_CREAT,
+ "%s %s PAGE finished: %d forms\n",
+ Cdatelite(&now), cuser.userid, tid));
// finishing
clear(); move(5, 0);
prints("您檢視了 %d 份註冊單。", tid);