[綜合][KOMICA]綜合版地圖炮改善方案 [40篇回應] 評分:0, 年:0, 月:0, 週:0, 日:0, [+1 / -1] 最後更新:2021-05-01 04:24:31
hi vincent,
關於綜合版IP封鎖地圖炮的問題,我這邊提出一個方案,應該可以改善換IP自演造成的鬧版議題。而這需要轉交給目前的技術人員實施,基本概念不會太複雜,以下進行說明。
1.讓K島瀏覽者的網頁Cookie,多紀錄一條驗證字串,而這個驗證字串是包含IP資訊與不可逆的驗證加密字串組成。其中加密字串的產生是由使用者IP與K島伺服器當下時間組成(203.168.4.6 2021.04.24.14.00.00),組成後使用一個系統每日產生的隨機字串當作加密Key,進行SHA256不可逆加密(比MD5更安全的加密方式)。
2.當有了這個 驗證字串 ,我們便可以讓使用者每次發文時自動將這個資訊送出,K島的伺服器便可以判斷這個使用者的首次連線時間與IP資訊。
Ex: 使用者送出 203.168.4.6:2021.04.24.14.00.0:be4884a0ca875eeb2478b79bffd6f211e4d12ee9d6966dc62a7c94ec93bd2ee3,w 透過加密前面的IP與時間(203.168.4.6 2021.04.24.14.00.00),應該要能夠與後面的不可逆加密字串(be4884a0ca875eeb2478b79bffd6f211e4d12ee9d6966dc62a7c94ec93bd2ee3) 相符。
*SHA256加密在線工具- Coding.Tools https://coding.tools/tw/sha256
2-1 如果與系統當下間隔時間小於30分鐘,則阻止發文。
2-2 如果IP不同,則以現在的時間建立一組新的驗證字串(回點1與點2-1)
(此外,由於加密的Key值設定成應每日變化,因此驗證時須回查前日的加密Key,但理論上只要保留2-3日(筆)資料應對換日問題即可,如果以前兩日的加密Key驗證都失敗的話,就當作太久沒上島重新回到2-1吧)
2-3 如果使用者在2-2驗證(前兩日加密Key)成功,則以今日的加密Key產生新的驗證字串進行更新。
3. 該驗證的處理順序放於判斷IP限制之前,避免被封鎖IP波及之一般人反覆等待。
4. 每次瀏覽(F5更新)時皆判斷Cookie有無該驗證資訊,若沒有則以當下時間建立。
透過這個機制,理論上換IP自演與耍廚的成本就會增加,每一個IP變換就是30分鐘的成本,因此可以降低IP封鎖時使用地圖炮的必要性,進而減少被波及的一般人數量。
取而代之的是一般島民首次發文時須等30分鐘,但重度K島上癮者應該幾乎感受不到變化。(除非本身網路服務提供商IP會一直跳,但那個就論外了)