Re: [问题] 想找来源判断的程式码

楼主: scwg ( )   2010-01-16 04:50:40
※ 引述《terrykyo (T.K.O)》之铭言:
: 各位大大好
: 刚刚trace pttbbs的原始码
: 想找出ip来源位置判断故乡的程式码
: (也就是所属哪个学校 哪个ISP的)
: 但是没找出来..
: 可以请问有人知道放在哪个档案的函式吗
: 感谢!!
产生画面
mbbsd/talk.c: descript():
case 0:
return (((uentp->pager != PAGER_DISABLE && uentp->pager != PAGER_ANTIWB && diff) ||
HasUserPerm(PERM_SYSOP)) ? uentp->from : "*");
字段设定
mbbsd/mbbsd.c: setup_utmp()
# ifdef FROMD (ptt 的做法: 另外跑 daemon resolve)
{
int fd;
if ( (fd = toconnect(FROMD_ADDR)) >= 0 ) {
write(fd, fromhost, strlen(fromhost));
// zero and reuse uinfo.from to check real data
memset(uinfo.from, 0, sizeof(uinfo.from));
read(fd, uinfo.from, sizeof(uinfo.from) - 1); // keep trailing zero
close(fd);
// copy back to currutmp
if (uinfo.from[0])
strlcpy(currutmp->from, uinfo.from, sizeof(currutmp->from));
}
}
# else // !FROMD (比较简单, 看看 where() 和 common/bbs/cache.c: reload_fcache() )
fromd
daemon/fromd/fromd.c & daemon/fromd/ip_desc_db.c
作者: terrykyo (T.K.O)   2010-01-18 02:14:00
感谢!!

Links booklink

Contact Us: admin [ a t ] ucptt.com