diff options
-rw-r--r-- | pttbbs/include/config.h | 9 | ||||
-rw-r--r-- | pttbbs/mbbsd/bbs.c | 13 | ||||
-rw-r--r-- | pttbbs/mbbsd/register.c | 15 |
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); |