ここから本文です

この知恵ノートを「知恵コレクション」に追加しました。

追加した知恵ノートはMy知恵袋の「知恵コレクション」ページで確認できます。

知恵コレクション」に登録済みです。

再登録しました。

追加に失敗しました。

ノートに戻り、もう一度やり直してください。

すでに1,000件のノートが登録されています。

新しく追加したい場合は、My知恵袋の「知恵コレクション」ページで登録されているノートを削除してください。

追加できませんでした。

ノートは削除されました。

【削除隊はもう要らない】Yahoo!知恵袋の「空爆」の荒らしを完全に無効化する方法

ライターrank_0utさん(最終更新日時:14時間前)投稿日:14時間前 アドバイス受付中!

印刷用のページを表示する

■ 管理者が有能なら必要にはならなかった前置き

 この知恵ノートでは、Yahoo!知恵袋に蔓延している荒らしへの対処法を紹介している。ただし以下の理由から、この知恵ノートはYahoo!知恵袋の運営者や管理者による言論弾圧を受けてしまう可能性がある。

  1. この方法が一般利用者に普及すると、荒らしの投稿を削除する役割を持つ通称「削除隊」の存在意義が低下することになる。
  2. この方法を応用すると、Yahoo!知恵袋で自社の製品を宣伝しようとする企業の投稿までも無力化させてしまう。
  3. この方法を応用すると、一般利用者がYahoo!知恵袋の運営者や管理者の思惑通りに情報を受け取らなくなってしまう。
  4. この方法を応用すると、プロパガンダが成立しなくなってしまう。

 したがって、この知恵ノートが運営者や管理者たちによる完全に正当な説明が加えられることなく、「不適切な情報が含まれている」などといった抽象的な「言い訳」だけで削除された暁には、Yahoo!知恵袋は「ステルス・マーケティング」や「プロパガンダ」を容認している可能性が高まることになるだろう。少なからず、そうした心証を周囲の一般利用者や私に与えることになるというのは、間違いない。

 この知恵ノートを削除する場合は、「削除することのリスクと危険(責任ではない)」を頭を使って考えてから削除して欲しい。そもそもこの知恵ノートは、Yahoo!知恵袋が日頃から頭を使って管理・運営していれば必要とはならなかった知恵ノートである。言い換えると、頭を使わないYahoo!知恵袋の「尻拭い」として必要となる知恵ノートなのだ。


■ 知恵袋の荒らしたち 

 学習しない相手に発破を掛けても意味が無いので、そろそろ本題に入ろう。

 Yahoo!知恵袋には様々な荒らしが蔓延している。誹謗中傷や暴言などによるオーソドックスな荒らしもいれば、企業による「ステルス・マーケティング(stealth marketing)」を狙った荒らしもいる。「釣り」を目的とした愉快犯もいれば、自分の別IDで自分の回答をベストアンサーに選ぶことで成績を不正に高める「自作自演」の荒らしもいる。 

 こうした荒らしたちの中には、botを駆使した荒らしもいる。例えば30個以上のIDから自動で同時に連続投稿するbotによる荒らしや、質問者が質問を投稿してから僅か1~8秒以内に自動で回答するbotによる荒らし、あるいは現存する投票受付中の質問の全てにおいて、「どの回答もふさわしくない」に自動で投票するbotによる荒らしなど、様々だ。

 こうしたbotは、私でも15~20分程度集中して取り組めば簡単に設計できる。全くの素人でも2、3日飽きずに勉強すれば直ぐにできるようになるだろう。Yahoo!の管理者たちも日夜こうしたbotによる荒らしに対して対策を施してきた。しかしそうした対策は、実のところイタチゴッコを加速させるだけだ。Yahoo!の管理者たちが対策を施せば、荒らしたちもより強力なbotを開発してくるだろう。

 モチベーションさえ続けば、荒らしたちも進化していく。モチベーションを高め、維持させるだけの「きっかけ」さえ与えれば、こうした進化を助長することすらできるかもしれないのだから、これはこれで興味深い。

■ 「空爆」による荒らし

 尤も、プログラミングは荒らし用のbotを設計するためだけにあるのではない。そうした荒らしを無効化させるために機能するプログラミングもあるだろう。今回はその一例として、古くて新しいタイプの荒らしとして知られている通称「空爆」への対策を講じることにしよう。

 「空爆」というのは、必要以上に改行を加えた回答を繰り返すことで、そのページを閲覧し難くするタイプの荒らしだ。例えば、

.


.


.


.

 のように書き続けていくことで、質問ページを意図的に閲覧し難くするのである。恐らく第三者から観れば「空白」が続いているように見える「爆撃」であることから、「空爆」と名付けられているのだろう。一人の回答者からこうした回答を書き込まれても、被害はさして大きくない。だがYahoo!知恵袋では、複数のIDを所持することができる。だから複数のIDからこの「空爆」を繰り返されれば、ページが閲覧し難くなるどころか、ページが重くなる。場合によってはフリーズしてしまうこともあるだろう。


■ 何故荒らしが蔓延しているのか

 そもそもYahoo!知恵袋で荒らしが蔓延しているのは、Yahoo!知恵袋の管理者たちの管理が間に合っていないためだ。荒らしの投稿は削除すれば良いとも考えられるが、話はそう単純ではない。『Yahoo!知恵袋でリアルタイム検索するツール』でも述べた通り、Yahoo!知恵袋には日夜大量の質問・回答が投稿され続けている。その中から荒らしや違反に該当する投稿を選別し続けていくのは至難の技だ。だからどうしても一部の荒らしは削除されずに残存してしまうのである。

 Yahoo!知恵袋の対策を指を咥えて待っている訳にはいかない。Yahoo!知恵袋には特定のIDによる回答や回答リクエストの質問を遮断する「ブラックリスト」の機能があるが、複数のIDを所持できる環境にある以上、あまり意味は無い。ブラックリストに指定しても、また別のIDを取得すれば、直ぐに荒らしを繰り返すことができるようになる。それは「空爆」に限らず、あらゆる荒らし対策に該当する。ブラックリストでは、根本的な荒らし対策を施すことはできない


■ 空爆対策のスクリプト

 そこで、ユーザーの側から積極的に対策していくことが必要になってくる。今回紹介する対策法は「ブックマークレット(Bookmarklet)」を使用した方法であるため、「ユーザーだからこそできる対策」となる。

 ブックマークレットとは、ブラウザのブックマーク(お気に入り)と連動したJavaScriptの一種だ。ブラウザのブックマークをクリックすると、普通なら登録していたURLに遷移する。だがこのURLの項目にJavascriptのコードを入力しておくと、そのブックマークをクリックした場合にそのJavascriptのプログラムが実行される。そのプログラムの効果は、今現在閲覧しているページにまで及ぶ。だからブックマークレットを使えば、今現在閲覧しているYahoo!知恵袋のウェブページの表示情報を操作することも可能になる。


■ 任意の禁止ワードが含まれている回答を「非表示」にする

 今回は、このブックマークレットを使用することで、荒らしによる投稿を「非表示」にする方法と、対「空爆」用に特化した対処法として、縦に長い回答をインラインフレームの中で表示させる方法を紹介していく。  

コード

  • javascript:(function(){list = new Array("<禁止ワードその1>","<禁止ワードその2>");var divs = document.getElementsByTagName("div");for(var i=0;i<divs.length;i++){for(var j=0;j<list.length;j++){if(divs[i].innerHTML.match(list[j])){if(divs[i].className=='Extends-details'){divs[i].innerHTML = '';}}}}})();
 このコードの場合、配列:listの<禁止ワード>の項目に入力したワードが含まれている回答が「非表示」になる。例えば、list = new Array("三角定規","ポリバケツ","red");と入力すれば、「三角定規」か「ポリバケツ」か「red」が含まれている回答が「非表示」になる。


■ 「空爆」を「非表示」にする

 「空爆」の場合は改行タグ<br>(あるいは<br />)が必要以上に書き込まれているので、以下のように設定すれば、「非表示」にすることができる。  

コード

  • javascript:(function(){list = new Array("<br>\n<br>\n<br>\n<br>","<br />\n<br />\n<br />\n<br />");var divs = document.getElementsByTagName("div");for(var i=0;i<divs.length;i++){for(var j=0;j<list.length;j++){if(divs[i].innerHTML.match(list[j])){if(divs[i].className=='Extends-details'){divs[i].innerHTML = '';}}}}})();
    以上のコードをブラウザのブックマーク(お気に入り)のURLを入力する項目に貼り付けて、ページタイトルや名前の項目を適当に埋めて、保存して欲しい。使い易いように、ブックマークバーに表示されるように設定しておいた方が良いだろう。「空爆」による荒らしを見掛けたら、このブックマークレットとして登録したブックマークをクリックしてみよう。すると「空爆」による荒らしが「非表示」になるはずだ。


■ operaのブラウザによるオートメーション化

 ブックマークレットは、ページを遷移するごとにクリックしなければ機能しない。一々手動で「非表示」にするというのも面倒だろう。そこで、一連の処理を自動化するシステムとして、operaのブラウザを紹介したい。

 operaのブラウザには、このブックマークレットと等価な機能を自動で実現させるシステムがある。

コード

  • window.onload = function() {list = new Array("<br>\n<br>\n<br>\n<br>","<br />\n<br />\n<br />\n<br />");var divs = document.getElementsByTagName("div");for(var i=0;i<divs.length;i++){for(var j=0;j<list.length;j++){if(divs[i].innerHTML.match(list[j])){if(divs[i].className=='Extends-details'){divs[i].innerHTML = '';}}}}}
 以下の手順でoperaの設定を行なって欲しい。

  1. 上記のコードをJavascriptファイル(.js)として新規保存する。保存先のフォルダは仮に「opera」とし、デスクトップ直下に配置することにする。
  2. Yahoo!知恵袋の質問ページを開き、「設定」→「詳細設定」→「コンテンツ」→「サイトごとの設定を編集」→「追加」の順にクリックする。
  3. 「一般設定」タブの「サイト」の項目に、「detail.chiebukuro.yahoo.co.jp」と入力する。
  4. 「スクリプト」タブの「ユーザーJavaScriptフォルダ」の項目に、1.で保存しておいたJavascriptファイル(.js)のフォルダ「opera」を指定する。
  5. 「OK」をクリックする。

 こうして設定しておくと、operaブラウザで質問ページを開いた時に、ブックマーレットのようにクリックせずとも、禁止ワードが含まれている回答を自動で「非表示」にすることができるようになる。


■ 非表示に設定するコードについて

 Yahoo!知恵袋の質問ページのソースを見てみると、各回答はそれぞれ<div class="Extends-details" style="z-index:50;overflow:visible;"></div>の中にある。このため上記のブックマークレットでは、まず<div class="Extends-details" style="z-index:50;overflow:visible;"></div>を検索し、その中に配列listに格納した禁止ワードが含まれていないかどうかを調べ、禁止ワードが含まれていた場合はinnerHTMLでHTML要素そのものを全てなかったことにする、という手筈を採っている。 
 したがって、今後もしYahoo!知恵袋の管理者がタグの編成を変えて<div class="Extends-details" style="z-index:50;overflow:visible;"></div>を使わなくなれば、言うまでもなくこのブックマークレットも機能しなくなる。その際は、また改めてその時のソースに見合ったブックマークレットを設計し直さなければならない。

 このブックマークレットを応用すれば、禁止ワードが含まれている回答に限らず、特定IDによる全ての回答を「非表示」にすることもできる。企業の広告宣伝用のコンテンツを「非表示」にすることもできるようになる。ウェブサイトの運営者や管理者たちの中には、ユーザーが意図通りの情報を知覚しなくなってしまうために、こうした方法を忌み嫌う者もいるかもしれない。しかし、運営者や管理者たちの意図通りに情報を知覚しなければならないなどという道理は無い。こうしたブックマークレットの技術を一般のエンドユーザーに向けて普及させることは、荒らしやスクリプトキディによる投稿に限らず、プロパガンダ(propaganda)への対策としても有用となるだろう

(尤も、私はプロパガンダを批判するだけで何一つ食い止めることのできていない思想家や批評家たちに肩入れしたい訳ではない。私はそうした老害の存在意義を無くしてしまうほどの実践を重視したい。そもそもオブジェクト指向すらできない文系教養人に存在意義など在るのだろうか。)


■ 回答をインラインフレームの中で表示させる

 禁止ワードが含まれている回答を非表示に設定する方法は、残念ながら対「空爆」用の対策としては未熟である。空爆は、別に<br>タグを使用せずともできてしまうからだ。字数制限ギリギリまで埋め尽くした回答を複数のIDから投稿し続けていけば、空白の投稿ではなくなるだろうが、空爆と同じ効果が得られる。空爆が脅威となるのは、単純に回答のスペースが縦に長くなるからなのだ。したがって、回答の内容はもはやさして重要ではない。空爆による攻撃を仕掛ける立場からすれば、回答のスペースが縦に長くすることこそが重要なのだ。

 これを前提とすれば、空爆に対する根本的な解決策となるのは、回答のスペースが縦に長くならないようにすることとなる。その方法は色々とあるだろうが、今回はインラインフレームに注目してみた。下記のコードを見て欲しい。

コード

  • javascript:(function(){var divs = document.getElementsByTagName('div');for(var i=0;i<divs.length;i++){if(divs[i].className=='qa'){var comment = divs[i].innerHTML;divs[i].innerHTML = '<div style="overflow:scroll;width:100%;height:300px;">' + comment + '</div>';}}})();

■ このコードについて


回答スペースのインラインフレーム化

 

 このブックマークレットは、回答のスペースのHTMLタグ:<div class="qa">の中に書き込まれている回答を<div style="overflow:scroll;width:100%;height:300px;"></div>の中に埋め込むように機能する。overflow:scroll;は<div>の中身を疑似的なインラインフレームの中に表示させるためのものだ。height:300px;なので、縦の長さが300px以上の回答を読むには、フレームをスクロールさせなければならない。それぞれの回答者の回答の冒頭を読んで、興味・関心のある回答ならばスクロールして続きを読めばいいだろうし、単なる荒らしや空爆であれば、スクロールせずに次の回答を読めばいい。

 空爆を受けている回答のスペースであっても、画面全体を必要以上にスクロールさせずに済ませることができる。こうして空爆を仕掛ける側の目的を物理的に達成できないようにすることができる訳だ。

 ただし、これもまた知恵袋の運営者次第で機能しなくなることがある。例えば<div class="qa">がなくなれば、このブックマークレットは機能しない。その場合は、また改めてその時のHTMLタグに即した形でブックマークレットを再設計しなければならないだろう。 


■ おわりに

 冒頭でも述べた通り、これまでの愚鈍な傾向から考えると、この知恵ノートは削除される可能性がある。よって今後は知恵ノートのみならず私のウェブサイトなどでも公開していくことにしようと考えている。この知恵ノートを読んだ利用者には、このブックマークレットの存在を周囲の利用者に教え合って欲しい。

このノートは役に立ちましたか?

役に立った!
お役立ち度:
1点(5点満点中)

4人が役に立つと評価しています。

この知恵ノートをブックマークする:

Yahoo!ブックマークに登録

違反報告

アドバイス(このノートのライターへのメッセージ)を送る

このノートはどうでしたか?  いいと思ったことや、こうしたらもっとよくなるといったメッセージを送りましょう! ノートの内容やライターについて質問がある場合は、Q&Aから質問してみましょう

アドバイスを送るには、
Yahoo! JAPAN IDでのログインおよび
Yahoo!知恵袋の利用登録が必要です。

利用登録ナビへ

感想アドバイス履歴

  • 送信日時:2012/02/04 11:45:16

    gran_bazariosさん

    共感した

もっと見る

このノートに関するQ&A

このノートに関するQ&Aは、まだありません。

このノートについて質問する

このノートについてライターの方に質問できます。

※ライターの方から必ず回答をいただけるとは限りません

※別ウィンドウで開きます

PR

carview愛車無料査定

この知恵ノートのライター

グレード

グレード知恵ノートのグレード:1-3

rank_0utさん

■ 告知:Botについて  科学、学問、原発問題、デモ、クーデタ...[続きを見る]

その他の知恵ノート(51件)
Yahoo!知恵袋の投票制度を批判...
Yahoo!知恵袋で「同一人物説」...
Yahoo!知恵袋で「自作自演」を...

ピックアップ

お尻や足の贅肉にさよなら、本...
本にならない「正しい」下半身ダイエット最初に心にとめて欲...
フシギナ ジュモン サ サッサカ...
あ、ちょっとそこ行く『ファイナルファンタジー』(1作目)を...
採用面接 担当者はこう考えてい...
はじめに採用担当者の考え方を知ることで、面接時の回答がよ...

こんなノートがほしい! リクエストする

最大文字数100文字入力できます

リクエストが送信されました。

いただいたリクエストは、Yahoo!知恵袋スタッフが確認のうえ、ライターの方向けに書いていただきたいテーマとして掲出いたします。

続けてリクエストする

知恵ノートを書いてみませんか?知恵ノートの書き方はこちら

知恵ノートとは?

役立つ知恵情報は、Yahoo!知恵袋公式Twitter@yahoochiebukuroをフォロー
本文はここまでです このページの先頭へ