Re: [偷可] 超級快請進已回收
難得再來一篇專業分析文騙騙稿費XDD
※ 引述《likebike (小小摺)》之銘言:
: 借個以前的標題,
: 是說剛剛有事沒事看一下使用者名單,
: 4 * SuperFast 我都發很優的廢文 * 閱讀文章 24'07
: 5 * SuperFast 我都發很優的廢文 * 查詢 SuperF 23'17
: 6 * SuperFast 我都發很優的廢文 * 閱讀文章 0'40
: 合理懷疑是用手機上站的XDD
: 記得重複登入時要把還在登入的刪掉(除非是要雙開
: 不然有些會讓帳號always在線,
: 但是明明已經斷掉了,所以發呆時間會無限增加,
: 聽說超過一天就不能踢下站了,包含站長權限也是喔QQ
: 小知識: ptt不會因為你的在線時間而增加你的等級喔XDD
→
04/03 13:43,
04/03 13:43
應該是要看各app如何去運作,
像是我知道有app是登入時問你要不要清除其他連線,
不過app的便民措施(?),有那個"以後都這樣選擇"的那種鍵,
很可能你有一次點不要,他以後就自動選擇不要清除其他連線XDD
至於要怎麼改設定...
ptt沒有官方app,請自行詢問app開發者或洽AppsForBBS看板 <--經典的一句話XDD
P.S. 不是清除上站紀錄,是清除你那隻帳號在其他地方的登入,
上站紀錄指的是
(U)ser 【 個人設定區 】>(L)My Logs 【個人記錄】 (最近上線...)
這個上站紀錄是系統會自動清除的,
但規則是什麼只有系統部的會知道.
小知識:
站長有權限可以看到每個使用者的上下站紀錄喔XD
→
04/03 13:44,
04/03 13:44
: 聽說超過一天就不能踢下站了,包含站長權限也是喔QQ
應該這樣講,
使用者名單有一個欄位是"發呆",
其實就是看你有多久沒有動BBS站了啦,
如果你維持連線的狀況,但沒有操作,發呆時間會一直增加,
但這不是絕對,pcman或一些程式有防呆設置,
就是超過n分鐘就會自動送出某鍵 (這個看每個人的設定
這時候發呆時間就會重新計算.
如果是斷線的狀態,
BBS站可能還是會以為你在線(這個原理是什麼我不太理解),
只是防呆設置沒辦法使用,所以發呆時間會一直增加,
當超過24小時,發呆那欄就會出現 "-----",
如果不相信可以去使用者名單上看看喔XDD
那就我所知,
如果發呆時間超過24小時,
那麼那隻帳號就會在站上待到下一次重開機為止,
對一些人來說可能沒差,
不過..
以現在ptt的設置,一般使用者的帳號只能在站上有3個,
剛剛測試了一下第四個他不會讓你登入,
可是昨天測試站長帳號不在這個限制裡面XDD
這也是當初分析陳到五連發不是一次五開的關鍵.
→
04/03 13:45,
04/03 13:45
踢下站有分幾個情形,
簡單來說就是強制斷線,
有時候就會覺得明明ptt連好好的,為什麼會斷線?
有87%的答案是自己的網路斷線,或是ptt站掛掉(拒絕連線),
有12.87%的答案是那隻帳號在其他地方(包含分頁,簡稱雙開)被登入,
登入時會問一個問題:
注意: 您有其它連線已登入此帳號。
您想刪除其他重複登入的連線嗎?[Y/n]
預設的答案是Y,如果沒有選n,則其他登入的連線都會斷掉,
如果不是你自己重複登入,就是有可能被盜用,
記得重新上站的時候注意一下上次上站IP.
還有0.13%的機會,
是站長用權限把你踢下站,
有可能是透過改權限的方式(ex:開罰單),也有可能是用下站鍵(我忘記是什麼了
最後的機會原則上我們遇不到,
反而是BOT機器人有可能會遇到這個問題啦XDD
好吧講到這邊,還是要放上一點具有公信力的原始碼:
https://github.com/ptt/pttbbs/blob/594acf93241e52271f4cdfb1ebbfedb781588b8f/
mbbsd/mbbsd.c#L623
static void
multi_user_check(void)
{
register userinfo_t *ui;
char genbuf[3];
if (HasUserPerm(PERM_SYSOP))
return; /* don't check sysops */
srandom(getpid());
// race condition here, sleep may help..?
if (cuser.userlevel) {
usleep(random()%1000000); // 0~1s
ui = getotherlogin(1);
if(ui == NULL)
return;
move(b_lines-3, 0); clrtobot();
outs("\n" ANSI_COLOR(1) "注意: 您有其它連線已登入此帳號。" ANSI_RESET);
getdata(b_lines - 1, 0, "您想刪除其他重複登入的連線嗎?[Y/n] ",
genbuf, 3, LCECHO);
usleep(random()%5000000); // 0~5s
if (genbuf[0] != 'n') {
do {
// scan again, old ui may be invalid
ui = getotherlogin(1);
if(ui==NULL)
return;
if (ui->pid > 0) {
if(kill(ui->pid, SIGHUP)<0) {
perror("kill SIGHUP fail");
break;
}
log_usies("KICK ", cuser.nickname);
} else {
fprintf(stderr, "id=%s ui->pid=0\n", cuser.userid);
}
usleep(random()%2000000+1000000); // 1~3s
} while(getotherlogin(3) != NULL);
} else {
/* deny login if still have 3 */
if (getotherlogin(3) != NULL) {
sleep(1);
abort_bbs(0); /* Goodbye(); */
}
}
} else {
/* allow multiple guest user */
if (search_ulistn(usernum, MAX_GUEST) != NULL) {
sleep(1);
vmsg("抱歉,目前已有太多 guest 在站上, 請用new註冊。");
exit(1);
}
}
}
簡單翻譯出來的結果應該跟上面的差不多,
有問題再提出來吧XD
P.S. 記得以前在SYSOP板有看到有人沒有正常登出所以發呆超過24小時,
帳號站長有說他用權限也踢不掉,可以推測站長用權限也沒辦法.
大家要記得正常的登出喔,不要偷懶!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.150.48.158
※ 文章網址: https://www.ptt.cc/bbs/talk/M.1522821582.A.BED.html
→
04/04 14:01,
7年前
, 1F
04/04 14:01, 1F
→
04/04 14:03,
7年前
, 2F
04/04 14:03, 2F
→
04/04 14:04,
7年前
, 3F
04/04 14:04, 3F
→
04/04 14:05,
7年前
, 4F
04/04 14:05, 4F
推
04/04 14:05,
7年前
, 5F
04/04 14:05, 5F
推
04/04 14:05,
7年前
, 6F
04/04 14:05, 6F
推
04/04 14:08,
7年前
, 7F
04/04 14:08, 7F
討論串 (同標題文章)