分享

POPCAT 注意事項+外掛

popcat.click
最近有個號作「全民奧運」風潮,不知是舒壓為主,還是想為國爭光,各路人馬團結一心,每一有空即「popcat」!歷經努力之下,我方(中華民國/台灣)總算是達到了第一名。然而好景不長,一下子又為泰國所超。作為為點擊貢獻的一員,我也開始研究起了它。才發現有些事項,必須注意!
popcat 全民奧運 userjs 程式學習

網頁截圖。我方中華民國/台灣為泰所超,而暫居第二。


每半分鐘請勿點擊超過 800 下!

根據該程式碼(參考該網頁那個 sendStat())的規則,
  1. 點擊次數是每 30 秒上傳一次
  2. 超過 800 下只作 800 計
  3. 連續 10 次超過之後,會被標為機器人,直到半天後才會解除。

紅眼是什麼意思?

當超過上一節所言限制時,就會被標示為「機器人」!此時貓咪便會紅眼,點擊記錄會被忽略不計!要不是手動刪除 cookie,就只能等待 12 小時了!

除了正規網頁,難以用機器點!

根據它的程式碼,
  1. 每次都會向機器人識別(reCAPTCHA)請求令牌,一併與本地記錄傳至雲端
  2. 雲端那邊似乎會自動將 800 以上作 800 計(依據程式的註解)
所以難以偽造記錄上傳。

講完上述,就是手做外掛啦!

UserScript (.user.js)

我做的版本是 userScript。使用上需要配合 ViolentMonkey, TamperMonkey 之類的腳本管理器。
>> 下載由此去->
或者
>> 一鍵直達安裝頁面->
那麼有什麼功能呢?
  1. 每 30sec 穩定貢獻 798 下點擊
  2. 自動解除紅眼狀態(即被判定為機器人)。
  3. 減少了定時迴圈次數,所以電腦不會高耗能!

書籤小工具

因為有些人可能不想安裝擴充功能,所以我把它做成書籤小工具了!
權限要求:彈出式視窗(用於主網頁重新整理之後,將程式碼注入)
使用方式:
  • 手機:將下列整串複製,抵達 popcat.click 之後將下列整串貼至網址列(注意:前方 javascript: 容易自動消失,須手動補齊)然後按 Enter
  • 電腦:將下列整串選取,並且拖曳到書籤列。抵達 popcat.click 之後點擊該書籤
  

javascript:(function(p){open('','',p).document.write("<body><h1>自動戳貓貓工具 v1.0</h1>此視窗用於「移除機器人識別後之自動戳貓貓程式注入」<br />已去除紅眼(重新整理) <span id=\"times\">0</span> 次 <hr /><p id=\"log\"></p><script>let scriptToInject=(()=>{\"use strict\";var n={remove:e=>{document.cookie=e+\"=; Max-Age=-99999999;\"},get:e=>{for(var t=e+\"=\",n=document.cookie.split(\";\"),o=0;o<n.length;o++){for(var r=n[o];\" \"==r.charAt(0);)r=r.substring(1,r.length);if(0==r.indexOf(t))return r.substring(t.length,r.length)}}};null!=n.get(\"bot\")&&(n.remove(\"bot\"),location.reload());setInterval(()=>{for(let e=0;e<133;e++){var t=new KeyboardEvent(\"keydown\",{key:\" \",code:\"Space\",charCode:32,keyCode:32,which:32});document.dispatchEvent(t)}var e=new KeyboardEvent(\"keyup\",{key:\" \",code:\"Space\",charCode:32,keyCode:32,which:32});document.dispatchEvent(e),null!=n.get(\"bot\")&&(n.remove(\"bot\"),location.reload())},5e3)}).toString(),main=opener.top;function injectScript(){let e=main.document.createElement(\"script\");e.innerHTML=\"(\"+scriptToInject+\")();\",main.document.body.insertAdjacentElement(\"beforeend\",e)}function listenRefresh(){main.addEventListener(\"unload\",()=>{setTimeout(()=>{main.addEventListener(\"load\",()=>{document.querySelector(\"#log\").insertAdjacentText(\"beforeend\",\"main window is loaded @ \"+new Date)}),injectScript(),listenRefresh()},1e3);let e=document.querySelector(\"#times\");e.innerText=parseInt(e.innerText)+1})}injectScript(),listenRefresh(),window.addEventListener(\"beforeunload\",e=>(e.preventDefault(),e.returnValue=\"當你離開後,如果原始頁面遭受重新整理(例如自動移除機器人標識之後),就無法自動戳貓貓。你確定要離開?\"),{capture:!0});</script></body>")})('status=0,scrollbars=0,width=360,height=480,left=1,top=1') 


參考資料

我一亇人講咨呢多,啥朗提未出來,你嘛當我是號洨(臺語:我一個人講這麼多,啥都拿不出來。你也當我在放屁)。我當然要拿一些證據——程式碼截圖囉。

# 半分鐘記錄一次

popcat 全民奧運 userjs 程式學習

程式碼截圖・記錄上傳至雲端頻率。可於該網站開啟開發人員工具,抵達 webpack > src > App.vue 找到 op 函數

呃對,一個定時迴圈,以半分鐘為週期,將統計結果(這段時間新增點擊次數)傳到雲端

# 最多 800 下

popcat 全民奧運 userjs 程式學習

程式碼截圖・每半分鐘極限點擊數(為美觀而有稍做修改)。可於該網站開啟開發人員工具,抵達 webpack > src > App.vue 找到 sendStat 函數

根據上圖,可以看出只會傳最多 800 下予服務器。

# 機器人判定

popcat 全民奧運 userjs 程式學習

程式碼截圖・機器人判定。可於該網站開啟開發人員工具,抵達 webpack > src > App.vue 找到 sendStat 函數

上圖便是機器人判定的機制。連續 10 次/5 分鐘超過限制,即會獲得 "bot" Cookie,持續半天。
#popcat  #全民奧運  #userjs  #程式學習 
分類:娛樂

望成漠駝,渴於尋知。抵強風、抗沙塵。

評論
上一篇
  • 更多文章
    載入中... 沒有更多了