<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/hkn/rss">
    <link>https://let.hatelabo.jp/hkn/rss</link>
    <description></description>
    <title>Bookmarklets from hkn</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/hkn/let/gYC-xpTEpt2RMw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/hkn/let/gYC-xqv2hrzVeg"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/hkn/let/gYC-yqmWzdmUEw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/hkn/let/gYC-xpTE14CdDA"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/hkn/let/gYC-xpTEpt2RMw">
    <link>https://let.hatelabo.jp/hkn/let/gYC-xpTEpt2RMw</link>
    <dc:date>2011-04-11T06:03:25Z</dc:date>
    <description>表示しているページ内の input 要素、option 要素、textarea 要素の value 属性に SQL インジェクションを起こしそうな文字列が入力されます。サニタイズ漏れチェック用途です。</description>
    <dc:creator>hkn</dc:creator>
    <title>[Let] SQL インジェクションチェック</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fhkn%2Flet%2FgYC-xpTEpt2RMw.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;SQL インジェクションチェック&lt;/a&gt;&lt;pre&gt;/*
 * @title SQL インジェクションチェック
 * @description 表示しているページ内の input 要素、option 要素、textarea 要素の value 属性に SQL インジェクションを起こしそうな文字列が入力されます。サニタイズ漏れチェック用途です。
 * @include http://*
 */

sql = '\' or 1=1';
for(i = 0; a = document.getElementsByTagName('input')[i]; i++){a.value = sql}
for(i = 0; a = document.getElementsByTagName('option')[i]; i++){a.value = sql}
for(i = 0; a = document.getElementsByTagName('textarea')[i]; i++){a.value = sql}
void(0)&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/hkn/let/gYC-xqv2hrzVeg">
    <link>https://let.hatelabo.jp/hkn/let/gYC-xqv2hrzVeg</link>
    <dc:date>2010-06-22T11:52:53Z</dc:date>
    <description>最初に CSS 3 セレクタを入力すると、該当するリンクを全て開きます。</description>
    <dc:creator>hkn</dc:creator>
    <title>[Let] Open all links with CSS 3 selector</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fhkn%2Flet%2FgYC-xqv2hrzVeg.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;Open all links with CSS 3 selector&lt;/a&gt;&lt;pre&gt;/*
 * @title Open all links with CSS 3 selector
 * @description 最初に CSS 3 セレクタを入力すると、該当するリンクを全て開きます。
 * @require http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js
 */

s = prompt(&amp;quot;CSS セレクタを入力してください。&amp;quot;,&amp;quot;a[href^='http://']&amp;quot;);

dojo.query(s).forEach(
  function (a){
    window.open(dojo.attr(a, 'href'));
  }
);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/hkn/let/gYC-yqmWzdmUEw">
    <link>https://let.hatelabo.jp/hkn/let/gYC-yqmWzdmUEw</link>
    <dc:date>2010-06-18T05:06:47Z</dc:date>
    <description>ページ内のリンクを全て開きます。リンクの多すぎには気をつけてください。</description>
    <dc:creator>hkn</dc:creator>
    <title>[Let] ページ内リンクを全て開く</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fhkn%2Flet%2FgYC-yqmWzdmUEw.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;ページ内リンクを全て開く&lt;/a&gt;&lt;pre&gt;/*
 * @title ページ内リンクを全て開く
 * @description ページ内のリンクを全て開きます。リンクの多すぎには気をつけてください。
 */

for(i = 0; a = document.getElementsByTagName('a')[i]; i++){
  url = a.href;
  window.open(url);
}
void(0)&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/hkn/let/gYC-xpTE14CdDA">
    <link>https://let.hatelabo.jp/hkn/let/gYC-xpTE14CdDA</link>
    <dc:date>2010-05-18T03:16:55Z</dc:date>
    <description>表示しているページ内の input 要素、option 要素、textarea 要素の value 属性に XSS が実行されそうな文字列が入力されます。サニタイズ漏れチェック用途です。</description>
    <dc:creator>hkn</dc:creator>
    <title>[Let] XSS チェック</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fhkn%2Flet%2FgYC-xpTE14CdDA.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;XSS チェック&lt;/a&gt;&lt;pre&gt;/*
 * @title XSS チェック
 * @description 表示しているページ内の input 要素、option 要素、textarea 要素の value 属性に XSS が実行されそうな文字列が入力されます。サニタイズ漏れチェック用途です。
 * @include http://*
 */

xss = '\&amp;quot;&amp;gt;&amp;lt;script&amp;gt;alert(\'xss\')&amp;lt;/script&amp;gt;';
for(i = 0; a = document.getElementsByTagName('input')[i]; i++){a.value = xss}
for(i = 0; a = document.getElementsByTagName('option')[i]; i++){a.value = xss}
for(i = 0; a = document.getElementsByTagName('textarea')[i]; i++){a.value = xss}
void(0)&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
