2020年6月7日 星期日

繞過FB網址封鎖的workaround方法

昨天發現自己在FB上的po文被FB通知說違反社群守則所以被下架了。 之後查了一下發現我的FB過去PO文裡"全部"有含我blog連結的文章"通通消失了"!!!

簡單的說就是我的部落格網址被FB定位成違反社群守則的網站, 所以全部死光光...。

Google了一下, 發現真的有不少人遇到類似的問題, 而且清一色全部都是系統誤報, 並且"沒有申訴的管道", 只有制式化的回報問題的表單, 當作意見調查送給他們而已, 沒辦法開case進到客服那一手...。

查了一下真的不少災情文, 其中也有人是寫技術文章的部落格被封鎖:


https://www.tony60533.com/fb-debug/

https://www.blog3c.net/blog/post/303891431-%E3%80%90%E7%B6%B2%E9%A0%81%E6%8A%80%E5%B7%A7%E3%80%91%E7%B6%B2%E5%9D%80%E8%A2%AB%E5%B0%81%E9%8E%96%E6%80%8E%E9%BA%BC%E8%BE%A6%3F---%E6%AF%94%E6%82%B2%E5%82%B7%E6%9B%B4

https://www.wfublog.com/2020/05/fb-block-website-solution-contact-information.html

看完上面那些文章後, 最簡單的方法大概就是花錢了, 投個廣告付錢就可以解鎖FB客服, 有客服就會願意幫你開case處理這種誤報的問題, 一個最便宜的廣告大概400台幣左右吧。


BUT! 人生最重要的就是這個BUT!!!  明明是FB自己封鎖網址的演算法有問題, 卻不給申訴, 非得要花錢才願意幫你處理, 開什麼鬼玩笑!!! 就算花點小錢就可以解決問題, 可是付了這個錢就代表一件事: "挖~~~沒想到自己的演算法有bug還可以增加營收, 怎麼這麼厲害!!!"

因為不爽花這個錢, 所以再來就得想想該怎麼處理了, 目前其中一個規劃就是之後轉用twitter吧, 不過FB也不可能現在說不用就不用, 所以還是要想解決辦法...。


首先, 從上面的例子來看轉網址的方法不通, 而換網域名我則是完全不想幹, 鬼才要配合FB去換網域名, 就算我可以讓舊網域名跳轉到新網域名, 我也不爽配合FB自己的bug去換我原本的網域! 那第一個能想到的方法就是用iframe了, 多架一個靜態網站掛一個iframe連到部落格, 基本上沒任何技術問題, POC一下也就能過了, 只是後來想想, 我有必要用iframe嗎? 直接javascript跳轉到部落格不就好了, 30X重定向一樣會被FB擋, 可是直接在js執行就不可能擋了(除非FB截錄的不只是靜態網站, 而是截錄跑完js的結果, 不過就算是這樣我也只要設delay跳轉就好, 完全不是問題。)

決定好用js跳轉的方法後, 再來就要思考一些需求細節了:

1. 這個新網站是專門做跳轉用的, 所以必須要能動態吃url參數去做跳轉, 如果是固定網址會變成每次我要發新文章都得重新開一個新跳轉網站, 這樣也太累...

2. 這個跳轉網站必須要做url檢查, 不然到時候隨便哪個人都拿我的網站當跳板, 到時候出事就糟糕了。

嘛, 上面這兩項都很簡單, 簡單做好後放到FB POC, 恩, 成功是成功了, 可是沒有預覽圖, 而且也沒有網站標題跟敘述, 為什麼會這樣呢, 因為FB真的只是做靜態掃描, 所以我即便用js去動態插入meta data到header上, 因為FB做的是靜態掃描, 所以掃描時的meta data都還是跳板網站的, 根本來不及更新成目標網站的meta data...。

最後這問題沒解了, 決定寫個script去餵目標網站, 然後自動生成有含目標網站meta data的跳板網站html, 而目標的url還是照舊讓他動態處理。 這樣的話最後的結果就是, 只要FB不要頻繁截取網站資訊的話就沒事, 而如果我跳板網站換新meta data的樣板的話, 雖然跳板網站還是一樣能正常為所有以前的網址工作, 不過預覽圖跟meta data就會不合, 不過那時應該發文也過超久, 認真說也不用太care了...。

這次真的又再一次被FB搞到, 有鑑於為了平衡下自己的不爽, 所以跳板網站的github repo就命名為:

"bypass-fb-block-website-algorithm-bug"


而當然網址就是:
"bypass-fb-block-website-algorithm-bug.zmcx16.moe"


總算是爽一點了, 順便一提最近的

"[electron-react] 漫畫修圖軟體 - MangaPrettier 1.0.0 更新"

更新文的bypass FB網址封鎖bug的網址就是:
https://bypass-fb-block-website-algorithm-bug.zmcx16.moe/redirect/mp1_0_0.html?url=https%3A%2F%2Fblog.zmcx16.moe%2F2020%2F06%2Felectron-react-mangaprettier-100.html


這篇文章的FB專用分享網址則是:

https://bypass-fb-block-website-algorithm-bug.zmcx16.moe/redirect/bypass-fb-workaround.html?url=https%3A%2F%2Fblog.zmcx16.moe%2F2020%2F06%2Ffbworkaround.html

做完這個總算爽快一點了, 雖然其他人要PO https://blog.zmcx16.moe/ 到FB一樣沒辦法, 不過至少我自己可以, 阿Q精神我也爽!!!  不過浪費幾小時寫個純自high的東西也是有點空虛...。

最後補上一張送給FB的圖:




5 則留言:

  1. 對大大的經歷過程心有同感,因為我也有遇過類似的狀況(對方是大手網域商),當時就深深感受到美國人的心態就是『要我服務你?錢先拿來。』 唉唉

    回覆刪除
    回覆
    1. 平台是他們的, 他們愛怎麼搞就能怎麼搞, 明明我們在部落格, 在FB寫的文章, 或是網站上提供的服務都是我們自己的財產, 可是平台商想搞你就可以搞你, 反正你是免費用的, 被我們怎樣對待都是應該的, 真的有夠噁...。

      今天就算沒付錢, 如果是有名的藝人或政治人物遇到這種事, 一上新聞我相信也是個案處理立刻解決, 反正問題爛很多年也沒差, 都個案選擇性處理就好, 這就是現實阿...。

      刪除
  2. 我的網址也被FB突然封鎖了,網上搜尋了很多方法都無法解封,突然看到這方法,但還是不太了解如何操作,請問有詳細教學嗎?
    以下這指令到底怎麼操作呢?謝謝
    https://{your GitHub page url}?url={your target URL with URL encode}"

    回覆刪除
    回覆
    1. 您好, 這方法要先做一個導引網站, GitHub page url指的是要先複製那個github網站, 然後做成導引網站後才能用。

      不過這方法其實已經不work了, 以第一種動態導引頁面的方法來說, 只要你被封的不是特定頁面而是整個domain, 那就直接無解。

      第二種靜態導引的方式, 我自己測試雖然發文當下可以繞過FB檢查, 可是大概發文後1~2天就會在被FB的靜態掃描找出來, 把我的貼文整個下架, 所以基本上現在這兩條路都是死掉的。

      我目前做法是直接半放棄了, 有需要分享的就先PO在twitter, 然後再在FB貼上twitter文章的連結, 因為FB不可能去封鎖推特, 所以基本上就不會再被ban, 只是看的人變成要先點推特連結, 才能看到自己網站的連結, 變得更麻煩就是...。

      刪除
  3. 喔,原來如此, FB真的很機車也完全沒有管道跟客服申訴,唯有按照您的方法到twitter試試了.. :(

    回覆刪除