自動登出中文維基百科目前已知的程式錯誤Bug),指一些用戶在一定條件下被網站強制登出。事實上,任意維基媒體站點均可能發生此情形[注 1],而該漏洞主要影響使用代理的用戶[注 2]

發生原因

編輯

已確定發生條件為:

  1. 您在某個wiki上沒有本地帳號(local account),並且您的IP在那個wiki上被封鎖而無法註冊帳號。該wiki絕大多數是英文維基百科(en.wikipedia.org),但理論上任何wiki都可能發生。
  2. 向該wiki發出請求,包括但不限於:
    • 您直接訪問該wiki;
    • 載入該wiki上的JavaScript指令碼(小工具RefToolbar曾是造成此問題的主要原因,現已修復);
    • 手機應用程式(App)載入該wiki上的資源。

當您在沒有該wiki帳號的情況下訪問該wiki時,系統會嘗試自動註冊(維基媒體下多數wiki都和中文維基百科使用相同帳號系統)。然而因您的IP被封鎖,註冊無法完成,導致系統認為session無效而刪除所有的cookie。此時您就被「自動登出」。細節請參考phab:T244635

下列解決方案皆是試圖解決前述的條件之一來避免遇到此錯誤。

解決方案

編輯

如果使用手機App

編輯

請在設置中移除所有非中文語言(如英文)。

使用手機應用程式(app)最常遇到自動登出的問題。由於載入英文維基百科的內容即會向英文維基百科發出請求,這將導致您登出。

如果此方法無效,建議您放棄使用手機應用程式,改使用手機版網頁

如果使用網頁

編輯

請在參數設置 -> 小工具索引標籤中關閉所有小工具。如問題仍未解決,請在外觀中啟用安全模式(「始終啟用安全模式」),注意這可能會導致部分條目顯示異常。

最初發現在電腦版網頁編輯,並使用RefToolbar小工具時,將會載入英文維基百科的資源而導致自動登出,RefToolbar目前已修正。使用手機版網頁https://zhwiki.oracleblog.org)時,載入的小工具數量較少,發生問題的概率較低。

如果確有此問題,建議參考此方法關閉小工具以減少請求數量。關閉小工具的具體方法如下:

  1. 轉到參數設置中的小工具索引標籤
  2. 關閉導致問題的小工具。您可以嘗試先關閉所有小工具,然後逐步啟用來確認哪個小工具造成問題,若找到問題可在Wikipedia:管理員布告板報告(無法編輯時請寄送郵件到wikipedia-zh-admin lists.wikimedia.org)。

如果問題仍然存在,請啟用安全模式(勾選「外觀」中的「始終啟用安全模式」選項),這將會禁用本站所有自訂代碼,但是可能會導致部分依賴其的條目顯示異常。

申請在英文維基百科強制建立本地帳號

編輯

此方法較為繁瑣,如可能請先嘗試上方解決方案。

這是一勞永逸的方法,可以正常使用手機應用程式,也可以避免在網頁端自動登出。但您需要撰寫英文申請,因此最麻煩。

請參考英文維基百科申請帳號的流程,傳送電子郵件至checkuser-en-wp wikipedia.org。申請時需要使用英文,務必說明您已經有帳號,需要申請「強制建立本地帳號(force local account creation)」,亦可附上本頁連結或此軟件錯誤的連結(https://phabricator.wikimedia.org/T244635)。

以下是一份可供參考的內容範本,您需要將「【】」中的內容全部依據提示替換為您的資訊。

標題:Apply to force create local account

Hello,

I am a Chinese Wikipedia user from Chinese mainland. I'm using a translator to leave a message, so apologies for any grammar mistakes. Due to the Great Firewall of China, I have to use a proxy to access the English Wikipedia, but my proxy is blocked and I can't create a local account on the English Wikipedia. Due to technical issues [1], I sometimes get logged out automatically, which is really annoying. Therefore, I request to have a local account forcibly created to prevent this issue from happening in the future.

Here is my global account information: 【點擊此處並在頁面中輸入您的用戶名,點擊「檢視用戶資訊」後將網址複製並貼上於此】.

The blocked IP address is 【英文維基百科封鎖頁面顯示的IP位址】.

I got this guidance from https://zh.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA.

Sincerely,

【署名】

[1]: https://phabricator.wikimedia.org/T244635

以下為此內容範本的中文原文:

標題:申請強制建立本地帳號

您好:

我是一名來自中國大陸的中文維基百科用戶。我正在使用翻譯軟件留言,所以可能出現語法問題,還請諒解。由於GFW的原因,我現在必須使用代理才能訪問英文維基百科,但我的代理被封鎖,無法註冊英文維基百科的本地帳號。由於技術原因 [1],這導致我在中文維基百科中總是自動登出。因此,希望處理人員為我進行「強制建立本地帳號」以避免受到影響。

我目前已註冊帳號,這個連結是我的全域帳號資訊【點擊此處並在頁面中輸入您的用戶名,點擊「檢視用戶資訊」後將網址複製並貼上於此】。

被封鎖的IP位址是【英文維基百科封鎖頁面顯示的IP位址】。

為我提供指引的頁面是https://zh.wikipedia.org/wiki/%E8%87%AA%E5%8B%95%E7%99%BB%E5%87%BA。

此致

【署名】

[1]: https://phabricator.wikimedia.org/T244635

請留意您的用戶名是否被翻譯軟件錯誤翻譯,否則可能會導致處理者無法找到您的用戶帳號。

在您沒有表示希望編輯英文維基百科的情況下,處理人員不會爲您新建的英文維基百科本地賬號添加IP封鎖豁免者用戶組。

註釋

編輯
  1. ^ 其他維基計劃鮮有報告的原因可能為鮮有使用開放代理(如VPN、翻牆軟件等)進行編輯的用戶
  2. ^ 原先認為自動確認用戶不受影響,後發現非然,透過phab:T244635可以穩定復現