開いているページのWOT(Web of Trust)での評価を見るスクリプト

まぁタイトルの通りなんですがね。
ちなみにWeb of Trustといっても↓のセキュリティ用語の方では無いです。

ユーザー同士が互いに他者の公開鍵に対して電子署名することで,公開鍵とその所有者との結び付きを保証する仕組み。
PGPで公開鍵を安全に流通させる手段として提唱された。
認証機関やデジタル証明書を使用する一般的なPKIの仕組みとは異なるが,Web of TrustもPKIの一種であるとする考え方もある。

ITPro セキュリティ用語辞典 より


WOT : "Webサイトの安全性に関してユーザーのナレッジベースを共有させるレピュテーション(評判)格付けのコミュニティで、Webサイトの評価は、何百万人ものWOTコミュニティメンバーや数多くの信頼できる提供元からの情報によって常時アップデートされています。"
Panda Security より


ちなみに主要ブラウザの場合はアドオンがありますので、そっちを利用したほうが便利です。
そして、同じページにBookmarkletもあるわけですが、うちのプニルでは上手く動かない*1のですよ。
というわけで動くBookmarkletを書いてみました。
「Win7x64 + IE8 + Sleipnir 2.9.6」で確認してます。

javascript:(function(){var%20uri="//www.mywot.com/bookmarklet/"+encodeURIComponent(location.hostname);if(document.getElementsByTagName("frameset").length==0){var%20iw=document.getElementById("iframe_wot");if(iw==null){var%20wot=document.createElement("iframe");var%20stl=wot.style;wot.id="iframe_wot";stl.position="fixed";stl.top="0";stl.left="0";stl.zIndex="9999";stl.width="140px";stl.height="290px";wot.src=uri;document.body.appendChild(wot);}else{document.body.removeChild(iw);}}else{open(uri);}})();

※注意点とか

  • 一応、左上にfixedされるはずですが、Tridentではページによっては最下段に表示されると思います。*2 これはおそらくページの作りによるもの*3だと思うんですが、私の腕ではどうしようもなかったので放置です。
  • 表示されているときにもう一度実行すると消えます。
  • フレームページで実行すると新規タブで開こうとします。


あと、UAアクションも作りました。SuperView使うんでSuperDrag Extensionも必要です。

(function() {
var uri = "http://www.mywot.com/bookmarklet/" + encodeURIComponent(location.hostname);
sleipnir.API.ExecuteAction('SuperDragShowSuperView("' + uri + '", 17, 0, 0, 150, 320)');
})();


ついでに関連スクリプトをいくつか

(function() {
new ActiveXObject("Sleipnir.API").NewWindow("http://www.mywot.com/ja/scorecard/"+location.hostname, true);
})();


詳細ページにある各リンクサイトを開くスクリプトです

(function() {
new ActiveXObject("Sleipnir.API").NewWindow("http://whois.domaintools.com/"+location.hostname, true);
})();
  • 統計データ
(function() {
new ActiveXObject("Sleipnir.API").NewWindow("http://siteanalytics.compete.com/"+location.hostname, true);
})();

Javascriptでのサブドメインの判別が分からないので役に立たない可能性大。

  • 類似サイト
(function() {
new ActiveXObject("Sleipnir.API").NewWindow("http://www.similarsites.com/site/"+location.hostname, true);
})();

*1:Javascriptの処理が遅いせいかな?

*2:たとえば2ちゃんのスレなど

*3:眠くて説明がかったるいんで詳細はパス