summaryrefslogtreecommitdiffstats
path: root/mbbsd/mbbsd.c
Commit message (Expand)AuthorAgeFilesLines
* * reject people without basic permission (why such user exist?).piaip2009-09-221-6/+5
* * detect repeated DBCS commands from evil clientspiaip2009-09-221-4/+1
* * merge uflag2 and uflag, and refine flag bitmask namespiaip2009-09-211-3/+3
* * refine adbanner_usong againpiaip2009-09-201-2/+2
* * refine adbanner_usong stuff, add timebombpiaip2009-09-201-0/+10
* * add last_login_time for some check rules in the futurepiaip2009-09-201-0/+2
* * move WATER_* from uflag2 to cuser.pager_ui_type (standalone variable)piaip2009-09-171-5/+5
* * improve check_BM frequency piaip2009-09-081-6/+8
* * experimental: add user recent login history viewpiaip2009-09-061-0/+22
* * fix numlogindayspiaip2009-08-301-5/+4
* * (pwcu branch) const cuser code completepiaip2009-08-301-1/+0
* * (pwcu branch) make user compatible to pwcu APIpiaip2009-08-301-1/+1
* * (pwcu branch) code refinepiaip2009-08-291-2/+2
* * enable lastseen and CONST_CUSER, also use cuser_ref as "&cuser".piaip2009-08-291-1/+1
* * moving into the new pwcu (password - current user helper) APIpiaip2009-08-281-98/+17
* * unquote [new] [guest].piaip2009-08-231-1/+1
* * remove more bid assess(good/bad sale) stuffpiaip2009-06-301-2/+0
* * move emaildb to standalone regmaildbpiaip2009-06-191-1/+1
* * logind: move logattempt to mbbsd (thanks to kcwu)piaip2009-06-171-1/+1
* * fix: incorrect pid in procnamepiaip2009-06-161-2/+3
* * add missing check-in for async mode logindpiaip2009-06-161-2/+2
* * adjust cpu limit of first daykcwu2009-06-161-1/+4
* * fix r4600: forgot to set last_time_exceeded.kcwu2009-06-161-0/+1
* * remove dead code (forgot in r4625)kcwu2009-06-161-3/+0
* * support non-blocking mode clients (added -b to toggle non-blocking)piaip2009-06-161-0/+3
* * don't increase user's login count if login less than 60 seconds.kcwu2009-06-161-11/+7
* * CPULIMIT macro is deprecatedkcwu2009-06-141-4/+35
* * update bind port info in tunnel modepiaip2009-06-131-1/+2
* * does not allow guest to change mindpiaip2009-06-131-0/+1
* * code refine to mbbsdpiaip2009-06-131-2/+2
* * refine cmbbs: move util_passwd.o to cmbbs/passwd.c.piaip2009-06-121-3/+3
* * allow tunnel/port daemon mode to run within one command.piaip2009-06-121-0/+18
* * allow client_code to be logged in tunnel modepiaip2009-06-121-7/+14
* * make port binding to standalone configuration fine (etc/bindports.conf)piaip2009-06-111-1/+67
* * now should be initialized before register(new), otherwise birthday will al...piaip2009-06-111-1/+1
* * on Linux, argv0 is modified after *every* setproctitle. fix previous check...piaip2009-06-101-6/+6
* * fix setproctitle behavior difference on Linux (prevent long proc titles)piaip2009-06-101-1/+4
* * refine logind: deliver port info and add more keyspiaip2009-06-101-2/+7
* * fix compile error on linuxkcwu2009-06-101-0/+1
* * remove unused or rear used header file include in bbs.hkcwu2009-06-101-0/+1
* * extra login messages should be displayed only in tunnel mode.piaip2009-06-101-3/+6
* * provide some messages in tunnel modepiaip2009-06-101-0/+5
* * sendmsg() with ancillary on Linux seems like requiring unix domain socket ...piaip2009-06-101-1/+1
* * minor fixes:piaip2009-06-081-5/+6
* * set_converting_type should be only used within #ifdef CONVERTpiaip2009-06-081-2/+5
* * add client code detection to tunnel modepiaip2009-06-081-0/+6
* * change telnet interface to accept extra parameter for callbacks (*_arg)piaip2009-06-071-5/+16
* * fix: should use pointer instead.piaip2009-06-071-1/+1
* * experimental sending keepalive packets (hope this can reduce user's auto-d...piaip2009-06-071-1/+8
* * it seems still better to use KEEP_ALIVE, although detection duratio is lon...piaip2009-06-071-4/+5
* * refine login procedure (support+prepare for tunnel mode)piaip2009-06-071-79/+266
* - extract telnet.c to cmsyskcwu2009-06-071-0/+1
* - minor revise: call init_convert()kcwu2009-06-071-11/+1
* - rework r4500: resolve_fcache() seems only required in where() [thanks to wens]piaip2009-06-071-3/+2
* - refine setup_utmp procedurepiaip2009-06-071-13/+20
* - refine and prepare for login daemon:piaip2009-06-061-38/+13
* - bug fix: ssh still can login even overloadkcwu2009-06-041-10/+14
* - more sleep. try to prevent bad user to try password or multi-loginkcwu2009-05-261-2/+10
* - revise flag_checkload. it should not bypass out of service.kcwu2009-05-261-8/+9
* - rename 'port' back to 'listen_port' and make it public. (for later use)kcwu2009-05-261-7/+7
* - mbbsd use getopt() to parse command line optionskcwu2009-05-261-127/+268
* - optimize ip->desc lookup loopkcwu2009-05-241-1/+2
* Clean up some compile warnings (unused, signess)wens2009-03-211-3/+3
* remove my_ctimewens2009-03-011-3/+1
* - mail: ignore self from reject listpiaip2008-05-141-24/+1
* WARNING: THIS PATCHSET CHANGED SHM STRUCTURE. PLEASE READ UPDATING CAREFULLY.piaip2008-05-131-1/+8
* - mbbsd: fix mind init sizepiaip2008-05-121-1/+3
* - mbbsd: clean trailing stuff when fromd is enabled.piaip2008-05-121-2/+6
* - bbs: X (recommend) on vote_post should do like 'y' -- reply vote.piaip2008-05-121-164/+60
* Disable host alias when using FROMD.wens2008-05-121-2/+2
* - (exp captcha) random seed should be initialized earlier for captcha.piaip2008-05-101-3/+2
* - (internal) xchatd: remove unused codepiaip2008-05-081-1/+1
* - (internal) replace all localtime4() by localtime4_r().piaip2008-05-051-4/+5
* - alert on multi login which results in userinfo out-of-syncpiaip2008-04-271-1/+7
* - (internal) getans -> vanspiaip2008-04-171-3/+3
* - fix loginview crash (having NULL entries)piaip2008-04-131-0/+2
* - add calendar in login viewpiaip2008-04-131-1/+14
* - (internal) code refine: change [200] to [PATHLEN], [STRLEN], or [ANSILINELEN].piaip2008-04-131-1/+1
* Change tobind/toconnect interface.wens2008-04-101-1/+1
* Drop Solaris supportwens2008-04-091-9/+2
* Use fromd for 故鄉wens2008-04-091-0/+15
* - regform: enable kick-out mechanism for regform systempiaip2008-04-041-0/+1
* register: compact ID_RECORD title formatpiaip2008-04-031-0/+4
* - (internal) change mail/log to specific API.piaip2008-04-031-6/+8
* - (internal) change GLOBAL_* to BN_*piaip2008-03-311-2/+2
* - drop angel_reject features (requested from okcool@ptt)piaip2008-03-311-6/+0
* - (experimental) mask ip(fromhost): USE_MASKED_FROMHOSTpiaip2008-03-291-3/+7
* - change show_file parameter to assign striping options in a better way.piaip2008-03-121-1/+1
* - eliminate compile warningspiaip2008-03-111-1/+1
* - mbbsd: correct default value promptspiaip2008-02-231-1/+1
* - mbbsd: improve promptspiaip2008-02-211-1/+1
* - friend: use constants, prevent magic numberspiaip2008-02-131-0/+1
* - change over18 calculation as standalone function, in order user changed bir...piaip2008-01-311-16/+7
* - mbbsd: consider "no birthday" as less than 18 years oldpiaip2008-01-301-2/+4
* - fix over18 calculationpiaip2008-01-301-4/+10
* - mbbsd: provide the possibility to optimize some API. keep port information.piaip2008-01-261-5/+29
* - pmore: disable massive scroll for smooth output in pftermpiaip2008-01-101-28/+1
* - mmbsd: improve DEBUGSLEEP proctitle for debugging multiple versionspiaip2008-01-101-1/+28
* - remove extra ';'piaip2008-01-051-1/+1
* - allow setting guest with/without DBCS interuppting escapespiaip2008-01-051-1/+5
* - unify login prompt. (it is suggested to not use DBCS version of ':' -piaip2008-01-031-1/+1
* - allow all non-guest user to use myfav (PERM_BASIC)piaip2007-12-281-0/+1
* - mbbsd: why a output("1", 1)?piaip2007-12-251-2/+3
* - mbbsd: redraw on display changepiaip2007-12-251-2/+5
* - change screen APIs to ncurses-like namespiaip2007-12-211-13/+5
* - isolate telnet protocol. moved from mbbsd.cpiaip2007-12-131-317/+7
* * extract common functions as library.kcwu2007-12-121-3/+3
* - move hard-coded board names to pttbbs.conf.piaip2007-12-051-4/+2
* - modify login: empty input is counted into attemptspiaip2007-12-021-1/+4
* General Update by PttSuggest:piaip2007-12-011-4/+18
* * revise code for entering board.kcwu2007-09-231-3/+3
* * workaround for some account which has no home dirkcwu2007-09-201-1/+2
* * use strtok_r() instead of strtok(). fix bad strtok() usages.kcwu2007-06-191-1/+2
* code clean upkcwu2007-06-101-2/+0
* * add shutdown flagkcwu2007-05-271-3/+7
* Revert r3495. Fix bug of birthday checking and statistic report for today-login.kcwu2007-05-071-14/+13
* horoscope flavor birthday cardvictor2007-04-161-1/+3
* not necessary to dereferencevictor2007-03-261-12/+12
* #define MAX_GUESTvictor2006-11-201-1/+1
* sleep longer when BAN_FILE presentwens2006-10-071-2/+0
* fix bug, forgot to change in revision [3420]kcwu2006-09-171-2/+0
* Allocate water[] on demend. Saved about 4400 bytes.kcwu2006-09-171-0/+2
* Don't include telopts[],telcmds[] symbols if not debugging.kcwu2006-09-171-0/+2
* enum usage fix, saved few bytes.kcwu2006-09-171-2/+2
* since only passwd_lock() when register, no need to call passwd_init() every l...kcwu2006-09-011-4/+0
* Unset all "WITHME" flag when login (but WITHME_NO left unchanged)scw2006-08-291-2/+2
* build banned ip list on compilewens2006-06-181-4/+4
* reject bad ips, including tor and bbsnetin22006-06-181-0/+18
* make emacs happyin22006-06-181-4/+6
* random sleep to make race condition harder.kcwu2006-04-081-1/+1
* reduce race condition period which lead to leave utmp record after user has b...kcwu2006-04-081-1/+1
* it's better to log current time.kcwu2006-04-011-1/+1
* make it harder to multi-login by race condition.kcwu2006-04-011-28/+46
* handle if process errorkcwu2006-03-301-1/+3
* prevent multi-login and slow login flooding.kcwu2006-03-301-20/+23
* more meaningful message for SIGXCPU.kcwu2006-03-271-1/+5
* verify userid when sethome path.kcwu2006-03-271-2/+3
* dirty workaround for race condition in multi-login checking.kcwu2006-03-231-18/+31
* redirect stderr(fd 2) to file.kcwu2006-03-231-2/+6
* support DETECT_CLIENT, hash telnet sequence.kcwu2006-03-231-1/+53
* load go score when loginscw2006-03-181-0/+3
* r3281@kcwu: kcwu | 2006-02-18 13:36:52 +0800kcwu2006-02-181-1/+10
* 1. add "cancel bad post" feature.ptt2006-01-041-0/+4
* debug:ptt2005-11-161-1/+1
* BRD_OVER18 patch. see http://www.ticrf.org.tw for detailsin22005-10-271-0/+7
* single daemon for all portsin22005-10-211-16/+30
* changes mailalert to 1 bit only.ptt2005-10-131-1/+1
* make 's' search_board in board-list work with this case:piaip2005-09-261-1/+1
* Declare xsin only when needed.wens2005-09-251-3/+6
* fix mail_reply(0, fhdr, 0); caused segv due to mail +r flag,piaip2005-09-161-1/+2
* verbose msg and skip multilogin check for debugsleepingpiaip2005-09-161-2/+20
* catch SIGXCPU for debug.piaip.automake@3147kcwu2005-09-101-1/+4
* pager=waterball made readablepiaip2005-09-081-4/+4
* verbose message when login.piaip2005-09-071-9/+37
* partially fix #35piaip2005-09-041-3/+9
* log crash events in signal handler.kcwu2005-08-291-16/+42
* clear cuser on failed login to avoid gaining permissionsscw2005-08-281-0/+1
* missing type checkingvictor2005-08-241-0/+1
* show Welcome_login just after correctly loginingin22005-08-191-0/+1
* also block shell_login when OVERLOADBLOCKFDS.in22005-08-181-0/+3
* screen_backup() & screen_restore() update:scw2005-08-171-5/+2
* reduce memory usage by 70 bytes per user.victor2005-08-161-1/+1
* screen-resize awareness between screen_backup() and screen_restore().victor2005-08-151-5/+5
* fix bug:victor2005-08-131-1/+1
* remove real escapes (\033) from sourcepiaip2005-08-111-1/+7
* large terminal rules.piaip2005-08-061-3/+8
* warning free, make gcc 4.0 happyvictor2005-07-071-2/+2
* apply rafan's (rafan.bbs@ptt2.cc) big patch to s/username/nickname/gvictor2005-07-041-7/+7
* better readability.in22005-06-141-4/+4
* fix last patch: logical dependency errorpiaip2005-06-121-5/+7
* sysops don't want their last login updatedpiaip2005-06-121-9/+6
* some people enabled hidden mode get detection screen everytime piaip2005-06-121-0/+2
* well, message revised again.piaip2005-06-111-1/+1
* detect evil client: some complained about the descriptionpiaip2005-06-111-0/+4
* pmore: general ui updates.piaip2005-06-101-1/+1
* incremental upgrade support (currently DBCSAWARE only)piaip2005-06-091-0/+19
* myfav update:piaip2005-06-081-1/+1
* New style to specify ANSI escape commands.piaip2005-06-081-7/+7
* (pmore) fixed scroll issues for new status linepiaip2005-06-031-0/+1
* don't save user data if shm corruptedkcwu2005-04-231-0/+4
* give a warning if too many subscribed favorites is added at the same timevictor2005-04-231-3/+9
* add NOFLOODING on utmpserverin22005-04-201-1/+2
* 1. make tty_read more clear and reablepiaip2005-04-181-3/+3
* discard 2521 due to some unknown memory problems.in22005-04-181-10/+0
* enabled 8 bit connection by default for most piaip2005-04-091-25/+39
* a patch to fix bug caused by changes of igetch()'s behavior piaip2005-04-091-9/+17
* "Bye-Bye Flying Horse" patchpiaip2005-04-081-55/+252
* handle telnet protocol and enable NAWS (resize terminal) capability.in22005-04-081-12/+4
* wrong socket option typestable.rc@2687victor2005-04-051-2/+3
* more statistickcwu2005-03-271-0/+9
* show message to tell user crashkcwu2005-03-271-1/+7
* long screen support at login.in22005-03-251-4/+37
* statistic for user's first login todaykcwu2005-03-191-3/+9
* localtime() may destory its return buffer after second callkcwu2005-03-191-6/+6
* statistickcwu2005-03-191-0/+7
* less hard coded path/string.kcwu2005-03-191-1/+1
* add 'const' qualifiers on function parameters.kcwu2005-03-191-15/+15
* user defined show 壽星 or notin22005-03-151-23/+29
* fix bug: if user disconnected during login, goodpost will be reseted to 0.kcwu2005-03-131-4/+4
* move 232 bytes from data section to rodata sectionkcwu2005-03-121-1/+1
* move global variable xuser into local, save 512 bytes.kcwu2005-03-121-1/+0
* explicitly tell C compiler functions have no parameterkcwu2005-03-121-12/+9
* don't delete password trial by default.kcwu2005-03-061-1/+1
* defer fav_load() to choose_board() if the user didn't subscribe new boards.kcwu2005-02-251-4/+6
* add dietlibc support, reduced 16kb memory usage on linux x86_64.kcwu2005-02-241-1/+1
* add mallopt optionvictor2005-02-201-4/+28
* in CRITICAL_MEMORY, alloc water[] when it's needed.in22005-02-191-0/+10
* rewrite few lines.kcwu2005-02-121-4/+3
* Use chomp() instead of assigning '\0' directly.scw2005-02-121-1/+1
* make valgrind happykcwu2005-02-101-0/+10
* Clean up unused code and commented code.scw2005-02-051-3/+0
* replace rand() with random() for better randomnesskcwu2005-02-041-1/+1
* more ctime to ctime4wens2005-01-251-1/+1
* use time4_t(uint32_t) instead of time_t for x86-64 arch.in22005-01-241-8/+4
* generic support for ssh hostname via SSH_CLIENT env (with support for ipv6 li...wens2005-01-201-1/+5
* clear bad 'withme' flagskcwu2005-01-171-0/+2
* load assessment data to shmvictor2005-01-161-0/+4
* edit.c: dont use such a lot of strlen()victor2005-01-151-0/+5
* remove unneseccery barrier of poll closingvictor2004-11-181-6/+1
* Backup screen without hole. Save 8~11kb for normal user.kcwu2004-11-061-3/+4
* set socket send buf to 4kbkcwu2004-11-061-0/+2
* 1.fix infinite loopvictor2004-10-211-3/+6
* unsetenv before daemon forkkcwu2004-10-201-3/+3
* strip none-big5 string in user's mindkcwu2004-10-181-0/+1
* strip none-big5 char in user's nickkcwu2004-10-161-1/+1
* strip IAC char in user's nickkcwu2004-10-161-0/+1
* show chess rating not only in debug modekcwu2004-10-161-0/+2
* Add __attribute__((__noreturn__)) for the abort functions.scw2004-10-121-0/+4
* fix last commit, forget to load rating into shmkcwu2004-10-081-0/+1
* remove unused uflag: MIND_FLAG, COLOR_FLAGvictor2004-10-061-1/+1
* merge back from branch victor.solarisvictor2004-09-101-20/+25
* domain_name_query is changed to cidr formatvictor2004-09-031-17/+6
* GuEsT login to be case-insensitivevictor2004-08-251-1/+1
* debug goodpost & bad postptt2004-08-041-14/+0
* Reverting revision 2098 and 2100. These make kernel panic due to out of swap.scw2004-06-291-20/+8
* Parse a little TELNET control string.scw2004-06-291-8/+20
* Some functions in cache are never used in mbbsd.scw2004-06-281-1/+2
* Add statistic program for angel.scw2004-06-201-1/+1
* experiment on setting socket recving buffer size to 1kbkcwu2004-06-181-1/+4
* merge back from victor.screen branchvictor2004-06-121-2/+0
* replace some prints() with outs(),kcwu2004-06-101-1/+1
* fix compile error when PLAY_ANGLE undefinedkcwu2004-06-041-0/+2
* use 'const' keyword to reduce 7904 bytes data segmentkcwu2004-06-041-2/+2
* same typo #ifdef->#ifptt2004-05-301-1/+1
* typo #ifdef -> #if ptt2004-05-301-1/+1
* 1. send etc/foreign_expired_warn only when FOREIGN_REG_DAY > 0 for Ptt3ptt2004-05-271-1/+1
* Merge from scw.angel.scw2004-05-241-2/+18
* s/\\n// foreach vmsg("xxx")victor2004-05-181-1/+1
* in log_file(), use LOG_VF if need to vfprintf().in22004-05-031-2/+2
* change log_file()ptt2004-04-301-17/+3