Facebook Hackathonコンテストの決勝戦で、UC Berkeleyの学生は、SOPAの採用後にインターネットに何が起こるかを示しました。企業がインターネットを完全に制御できた場合、アメリカ人はファイル共有を拒否し、いくつかの大きなWebサイト(MSNやFacebookなど)を除くほとんどのWebサイトへのアクセスを閉じました。 学生は、ファイルをbase64 ASCIIでエンコードし、Facebookチャット経由でバッチで転送するEmotifaceプログラムを開発しました。
アニメーションGIF転送デモ
開発者の1人が、Emotifaceの構成モジュール
について説明します。
- ファイルをbase64 ASCIIに変換し、UUIDおよび他のすべての必要なサービス情報を含むパッケージを生成するローカルPython Webサーバー。
- オープンサイトFacebook.comを使用するブラウザのユーザースクリプト(Greasemonkeyスクリプトなど)は、ローカルWebサーバーからパケットを取得します。
- このスクリプトは、着信チャットメッセージ(パケット)を監視し、発信パケットをチャットに送信します。
- Facebookはチャットへのメッセージの自動送信をブロックしようとしているため、キーダウンイベントはbashスクリプトとAppleScriptを使用してローカルWebサーバーでエミュレートされます。実際のキーストロークに似ているため、このメソッドはブロックできません。
- Facebookは最初の15以降にパケットの約50%をブロックするため、各パケットが配信されたことを通知するTCPメソッドを実装する必要がありました。
githubのEmotiface 将来的に同様のものを使用することが本当に必要ですか?