2014年05月27日

2014 05.27 Tue


Proxomitron自作フィルター集(2013.04.25)個人使用にてオミトロンで常時有効にしているフィルターの一覧です。

先人様たちのお作りになったものやデフォルトで入ってるものを改造したりしなかったりで自分仕様にまとめています。趣味の範囲で作成していますので、誤動作の可能性を多分に含みます。
ご使用は自己責任でお願いします。


日常的に修正、改良を加えています。
最新フィルターはこちら。


以下、保管用。

140527 マッチ内の$TSTの位置を変更。過去のフィルターに比べ処理速度が大幅に改善しました。



基本、Webページ・フィルタです。
一応、リスト順。
/ヘッダ・フィルタ/

URL: skip URL (Out) [140516]
URLにhttp...http...が含まれるのを条件に、任意のクッションページを自動でスキップします。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: skip URL (Out) [140516]"
Match = "http://[^/]++(.bz|1be.biz|.allanalpass.com|bitly.com|cha2.com|.ly|shorte.st|.qqc.co|.vc|widget)*http\0"
Replace = "$JUMP(http$UESC(\0))"




/Web ページ・フィルタ/

Kill Js [140220]
ワンタッチでページ内の全て(インライン・外部ファイル呼び出し共に)のスクリプトをオフにできます。テスト用です。
[Patterns]
Name = "Kill Js [140220]"
Active = FALSE
Limit = 22000
Match = "$NEST(<script[^>]++>,</script>)"
Replace = "&lt;sc&gt;"



Jump to Script http [131216]
スクリプトの「.TargetUrl」で指定されたURLへ自動でリダイレクトさせます。
主にリンクのクッションページで動作しますが、利用頻度は低いです。
[Patterns]
Name = "Jump to Script http [131216]"
Active = TRUE
URL = "(^[^/]++(yahoo.co|google.co|search.))"
Limit = 128
Match = ".TargetUrl = "http\0" ;"
Replace = "</script><script>location.href="$UESC(http\0)"</script>"
"\k"



[@Amazon,Dmm] Jump Over18 [140526]
Amazon、およびDMMのアダルト商品へアクセスする際の認証画面をスキップします。
検索結果などで稀にヒットするAmazonの携帯用ページにアクセスした際に、通常のPC用ページへリダイレクトします。
[Patterns]
Name = "[@Amazon,Dmm] Jump Over18 [140526]"
Active = TRUE
URL = "[^/]++.amazon.co.jp/|www.dmm.com/age_check/"
Limit = 400
Match = "(<a\s[^>]++href=$AV(/gp/product/(cero-|)\1black-curtain-redirect.html*%2Fgp%2Fproduct%2F\0(\&amp;*|))>|"
"<a\s[^>]++href="/gp/aw/d/\0/*">)$SET(#=<script>location.href="http://amazon.jp/gp/product/\1black-curtain-redirect.html?ie=UTF8&redirectUrl=/gp/product/\0&tag=5b-22"</script>)|"
"<a\s[^>]++href=$AV((http://www.dmm.com/age_check/=/declared=yes/*)\0)>$SET(#=<script>location.href="\0/5b-001"</script>)"
Replace = "\@"
"\k"

140527 DMM.comの年齢認証に対応。



[@Amazon] Width Fit [140425]
Amazonサイトのページの横幅をブラウザウインドウの大きさにフィットするよう、リキッドデザインに変更します。
最大化で横幅を約1020pxに固定、800px以下でもはみ出さないように改変します。
ナビバー周りも不要と思われるものを消します。
[Patterns]
Name = "[@Amazon] Width Fit [140425]"
Active = TRUE
URL = "[^/]++amazon.co*/"
Limit = 64
Match = "(<body style="[^"]++)\0 $SET(#=\0min-width:700px !important;max-width:1020px !important;overflow-x:hidden;margin:0 auto !important;)|"
"(min-width :)\0 ([89][0-9]+{2}|1[0-9]+{3})px$SET(#=\0700px !important;max-width:1020px !important;margin:0 auto !important;)|"
"(min-width :)\0 7[0-9]+{2}px$SET(#=\0650px !important;)|"
"($AV(nav-searchbar-inner nav-prime-menu))\0 $SET(#=\0 style="margin-left:115px !important;margin-right:470px !important;")|"
"margin:0px 11px;|"
"id=$AV(nav-your-prime)$SET(#=style="display:none;")"
Replace = "\@"


140425 ナビバー内のプライム登録リンクを非表示にした



[@ameblo] Noscript Image C(130607)
アメーバブログの画像ページを丸ごとカスタマイズします。
これによって右クリック保存しやすくなります。
[Patterns]
Name = "[@Ameblo] Noscript Image C(130607)"
Active = TRUE
URL = "ameblo.jp/[^/]++/image- $TYPE(htm)"
Limit = 20000
Match = "<body*(<div id="btnImageList">*</div>)\0"
"*"current" : \{*"entryUrl" :[^,]++"\3","
"*"imgUrl" :[^,]++"\1",*/body>"
Replace = "<style>"
"body{height:100%;margin:0 auto;background:#fca;}"
"#btnImageList a,#btnImageList a:hover,a,a:hover{margin:10px;padding:10px;background:#643;color:#fff;font-size:22px;} .im{margin:10px;}"
"</style>"
"<body>"
"\0<div class="im"><img src="http://stat.ameba.jp\1" style="max-height:900px !important;"></div>"
"<div><a href="\3"> This Content Page </a></div>"
"</body>"



in_CSSselectors (true & false) CSS [140517]
・スタイルシート記述のセレクタ名(idとかclassとか)を登録して他のフィルターの改変から除外させます。
・CSS外部ファイル専用に動作します。
<使い方>
除外させたいフィルターのマッチに「(^$TST(in_css=1))」を記入して使います。
[Patterns]
Name = "in_CSSselectors (true & false) CSS [140517]"
Active = TRUE
URL = "$TYPE(css)"
Limit = 64
Match = "(([.\#]((^my)page|rious|index)([_-]nav|r_)(^li)[^{}<")\#,.]++)\0( (, [^{]++)|))\1 \{(^$TST(in_text=1))"
"$SET(#=\0 a\{font-size:15px !important;color:#036;padding:6px;border:1px solid #b8a;background:rgba(218, 200, 220, 0.2);\} \1\{)"
"|"
"\}(^$TST(in_text=1))($TST(in_css=1))$SET(in_css=0)$SET(#=\})"
"|"
"((.|#)[^{|}|<|"|)|/]++(^edit|side)(arrow|[^-]btn|button|category[^-]|cart|collapse|download|dpSprite|dl[^.a-z]|[^a-z]edit|faq|"
"[^0-9a-z]h[123][^0-9a-z]|handle|header(^-|_|,)|help|"
"ico(n|-|_)|icEx|image(^*li)|label|[^0-9a-su-z-_]list(^[0-9a-mo-z]|\s(d|li))|logo|login[^a-z]|lsb|mail|[^a-z]menu(^[-]|b|[_](te|ex))|meter|nav(b|i(^f|_)| li)|newentr|notice|"
"progress|pop[^a-z]|rate|rating|search[^l]|select|Sprite|star|submit|slide|[^y-]title|thum|wlSprite|voting|vote)[^{|}|<|"|)|/]++\{)\0(^$TST(in_text=1))(^$TST(in_css=1))"
"$SET(#=\0)$SET(in_css=1)"
"|"
"min-width : 1[1-9][0-9]0px ;(^$TST(in_text=1))(^$TST(in_css=1))"
Replace = "\@"

130913 true、falseの2つを統合。
131114 「CSSセレクター内」と「テキストアリア内」の除外フィルターを統合。
140106 再度、テキストエリア除外と分別。
140222 htm、css対応を分離して処理の軽量化。



in_CSSselectors (true & false) HTM [140517]
・スタイルシート記述のセレクタ名(idとかclassとか)を登録して他のフィルターの改変から除外させます。
・インライン(htmlページ内に記述された<style...>〜</style>)専用に動作します。
<使い方>
除外させたいフィルターのマッチに「(^$TST(in_css=1))」を記入して使います。
[Patterns]
Name = "in_CSSselectors (true & false) HTM [140517]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 32
Match = "(<style[^>]++>)\0(^$TST(in_text=1))$SET(in_st=1)$SET(#=\0)|"
"(</style >)\0(^$TST(in_text=1))$SET(in_st=0)$SET(#=\0)"
"|"
"((arrow|bar[^a-z]|btn|button|category|cart|collapse|download|dpSprite|dl[^a-z]|edit|header|handle|[^0-9a-z]h1[^0-9a-z]|[^0-9a-z]h2[^0-9a-z]|"
"ico(n|-|_)|icEx|label|[^0-9a-z]li[^0-9a-z]|logo|login[^a-z]|lsb|[^a-z]menu|meter|nav(i|-|_)|newentr|notice|"
"pop|rate|rating|search|sect|star|submit|slide|title|thum|wlSprite)[^{|}|<|"|)|/]++\{)\0(^$TST(in_text=1))($TST(in_st=1))"
"$SET(#=\0)$SET(in_css=1)|"
"\}(^$TST(in_text=1))($TST(in_st=1))($TST(in_css=1))$SET(in_css=0)$SET(#=\})"
"|"
"body[^{]++\{[^}]++visibility : hidden ; }(^$TST(in_text=1))($TST(in_st=1))"
Replace = "\@"



in_textarea (true & false) & Bgcolor No White (htm) [140517]
・テキストエリア要素内の文字列を、他のフィルターの効果対象から除外させます。
 除外させたいフィルターのマッチに「(^$TST(in_text=1))」を記入して使います。
・テキストエリア内の文字列を自動で折り返します。
・特定のid・classのタグ内を除外します。「(^$TST(in_dl=1))
・body、table各種、textarea、pre、inputタグ内に記述された白っぽい背景色を変更します。#EEE、赤や黄色の背景色も変えます。
[Patterns]
Name = "in_textarea (true & false) & Bgcolor No White (htm) [140517]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "(<textarea[^>]++)\0(style=$AV(\3)\6|) (wrap=$AV(*)\5|) (style=$AV(\3)\6|) >(^$TST(in_text=1))$SET(#=\0\5\6 style="\3;font-size:14px;color:#123;background:#ddc;" wrap="soft">)$SET(in_text=1)|"
"(</textarea >)\0($TST(in_text=1))$SET(#=\0)$SET(in_text=0)|"
"(<dl\s[^>]++(id|class)=$AV(*(open|pulldown)*)*>)\0(^$TST(in_text=1))$SET(#=\0)$SET(in_dl=1)|(</dl >)\0(^$TST(in_text=1))$SET(#=\0)$SET(in_dl=0)|"
"(<button[^>]++>)\0(^$TST(in_text=1))$SET(#=\0)$SET(in_dl=1)|(</button >)\0(^$TST(in_text=1))$SET(#=\0)$SET(in_dl=0)|"
"($NEST(<(span|div)\9\s[^>]++(id|class)=$AV((^*no_)*(btn|button|cart|[^a-z]img|thumb|pix|open|pulldown|star)*)[^>]++>,</\9>))\0(^$TST(in_text=1))$SET(in_dl=1)$SET(#=\0)$SET(in_dl=0)"
"|"
"(<html\s[^>]++)\0>(^$TST(in_text=1))(^$TST(in_dl=1))$SET(#=\0 style="background:#dec">)|"
"(<body\s[^>]++)\0((background(-color|-image|)|bgcolor)[^;>]++(white|red|yellow|#([ef][0-9a-f])+{3}|#[ef]+{3}([0-9a-f]+{3}|)|#ff[0-9a-f]+{4})*(url \(*\)|) )[^>]++>(^$TST(in_text=1))(^$TST(in_dl=1))"
"$SET(#=\0style="background:#b8c69f !important;">)|"
"(<body[^>]++(^(background(-color|-image|)|bgcolor)))\0(^$TST(in_text=1))(^$TST(in_dl=1))$SET(#=\0 style="background:#bdcba4 !important;")|"
"(<div\s[^>]++(bgcolor|background(-color|-image|))=)\0$AV(*(white|red|yellow|#([ef][0-9a-f])+{3}|#[ef]+{3}([0-9a-f]+{3}|)|#ff[0-9a-f]+{4}|rgb(a|) \(2[45][0-9],*\)|/*.(jpg|gif|png))*)"
"(^$TST(in_text=1))(^$TST(in_dl=1))$SET(#=\0"#dca")|"
"(<t(able|r|d)\s[^>]++(bgcolor|background(-color|))=)\0$AV(*(white|red|yellow|#([ef][0-9a-f])+{3}|#[ef]+{3}([0-9a-f]+{3}|)|#[a-f]([0-9a-f])+{4}|rgb(a|) \(2[45][0-9],*\)|/*.(jpg|gif|png))*)"
"(^$TST(in_text=1))(^$TST(in_dl=1))$SET(#=\0"#b4c494")|"
"(<input)\0([^>]++type=$AV(text))\1\2>(^$TST(in_text=1))(^$TST(in_dl=1))$SET(#=\0\1\2 style="background:#eec;color:#333;">)"
Replace = "\@"

140106 テキストエリア内除外を追加。
 テキストエリア内の自動折り返しを追加(統合)。(Wordwrap all form textboxes)
140216 特定のid・classタグ内を除外する機能を追加。



Background-Image Kill (htm+CSS) [140517]
html内のstyle内と、CSSファイル内で背景画像のURLアドレスが記述された部分を消します。
・消したくない背景画像のファイル名を除外するので、誤爆を減らせます。
・消したくないCSSセレクタ名を除外します。
[Patterns]
Name = "Background-Image Kill (htm+CSS) [140517]"
Active = TRUE
URL = "$TYPE(htm)|$TYPE(css)"
Limit = 256
Match = "(overflow-y : hidden|filter : (url|alpha)\(*\)|Georgia|"Bitstream Charter"|HuiFont|deco-yuru-ji-s)\0(^$TST(in_text=1))(^$TST(in_dl=1))(^$TST(in_css=1))"
"$SET(#=/*\0*/)|(var puShown = )\0false$SET(#=\0=true)"
"|"
"(background(-image|-color|) :)\0[^;>}]++\("
"(^[^)]++(admin|/as/|beacon|button|(/|_)bt(n|_|/)|category|/cocopoi|download|flyer|gauge|(/|-|_)ic(_|o)|icn|logo|mail|main.jpg|/mem|nav(i|-|_|)"
"player|premium|scrobble|search(^L)|submit|/star|scale|sprite|upload|title|thumb|/vote|voting))*\)"
" ("
" (^[^;">}]++(#[0-9a-d]+{3}|#([0-9a-d][0-9a-f])+{3}|black|transparent))([^;">}]++[;">}])\2(^$TST(in_text=1))(^$TST(in_dl=1))(^$TST(in_css=1))$SET(#=color:#031;\0#b2c09a \2)|"
" [^;">}]++([;">}])\2(^$TST(in_text=1))(^$TST(in_dl=1))(^$TST(in_css=1))$SET(#=\0 \2)"
" )"
"|"
"(background(-color|) :)\0(^[^;">}]++(url|black|transparent))"
"[^;">}]++(white(smoke|)|red|yellow|#([ef][0-9a-f])+{3}|#[ef]+{3}([0-9a-f]+{3}|)|#[a-f]([0-9a-f])+{4}|rgb(a|) \(2[45][0-9],*\))(([^;">}]++)[;">}])\2(^$TST(in_text=1))(^$TST(in_dl=1))(^$TST(in_css=1))"
"$SET(#=color:#021;\0#c2d0aa \2)"
Replace = "\@"



[@Google & Yahoo] Ad Suppressor [140420]
グーグル(http)とヤフーのページ内での広告を非表示にします。
[Patterns]
Name = "[@Google & Yahoo] Ad Suppressor [140420]"
Active = TRUE
URL = "[^/]++.google.co(.jp|m)/|[^/]++.yahoo.co(.jp|m)/ $TYPE(htm)"
Limit = 32
Match = "(id|class)=$AV((mbEnd|So[0-9]|mod_im*|*infowrap|yregad|im|ft|*Lrec|*_ad*|adUltra|pr-*|prbar*|sqb_*|tads))|style=$AV(margin-bottom:10px;)"
Replace = "style="display:none""



[@Google] cleanup search results 3 [131105]
グーグルの検索結果から不要なドメイン・サイトをカスタマイズ除去します。
SearchSpam.txtとAdList.txtに追加で薄く表示。CSS変更で完全に消すことも出来きます。
天才→http://blog.sizuken.com/archives/128/
[Patterns]
Name = "[@Google] cleanup search results 3 [131105]"
Active = TRUE
Multi = TRUE
URL = "www.google.co(.jp|m)/search\? $TYPE(htm)"
Limit = 1024
Match = "<li (class=$AV(g)[^>]+> (<blockquote [^>]+>|)<h3 class=$AV(r)[^>]+>"
" <a href=$AV((/url\?q=|)http(s|)://("
"$LST(SearchSpam)$SET(0=<li style="opacity: 0.3" )|"
"$LST(AdList)$SET(0=<li style="opacity: 0.3" )"
")*))\9"
Replace = "\0\9"

※ ヘッダにgoogleへのユーザーエージェント情報を遮断する以下のフィルタを同時使用。
クッキーやらなんやらが適用されなくなるのでSSLへリダイレクトされるのを防ぐ。

[HTTP headers]
In = FALSE
Out = TRUE
Key = "User-Agent: Unknown UA for Google (out) "
URL = "www.google.co(m|.jp)/search\?"
Match = "*"



Yahooの検索結果から任意のスパムサイトを除去するフィルタ
Google検索の場合、SSLにリダイレクトされるのを防ぐためにクッキーやらなんやらを無効にする必要があるため、訪問済みのリンク色が効かなくなります。
Yahooはクッキー効かせたままフィルタ使用できます。


Bingの検索結果から任意のサイトを除去するフィルタ
同様。



Spacer Image Kill [140517]
画像の上でドラッグ&ドロップや右クリック保存できなくなっている仕組みを除去します。
[Patterns]
Name = "Spacer Image Kill [140517]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "<(p|td)\1\s[^>]++url \(\0\)[^>]++><img\s[^>]++src=$AV(*(blank|space(r|)).(gif|png)*)[^>]++>(^$TST(in_text=1))"
Replace = "<\1><img src="\0">"



AdList Tag Kill Js [140527]
主にスクリプトタグによって表示される広告を削除するフィルタ。タグ内にAdListに登録したアドレスやマッチ内の文字列が含まれる場合に、実行する前に該当タグを消します。
デフォルトで入っているBanner BlasterKill JavaScript Bannersフィルタを強力にしたような代替フィルタです。
httpで始まらない相対URL記述にも対応。
スクリプトなどで、"http://" + "hoge.net/" のような分離して記述されたURLを削除します。これによってgoogle analytics(グーグルアナリティクス)解析も排除できます。(多分)
※ 誤爆が多いのでAdList管理必須。
[Patterns]
Name = "AdList Tag Kill Js [140527]"
Active = TRUE
URL = "(^([^/]++(google.co|.amazon.co|.youtube.com|b.hatena.ne.jp|www.dailymotion.|.dmm.co|.a8.net|.bannerbridge.net|blog.ameba.jp|(websearch|profile|item).rakuten.co.jp|admax.|aokobe.|adf.ly|blog12345.))|*(admin|edit|regist)[./])"
Bounds = "($NEST(<script[^>]++>,</script>)|$NEST(<(object|applet)\0[^>]++>,</\0>)|<embed[^>]++>)(^$TST(in_text=1))"
Limit = 10800
Match = "(^*(captcha|flv|skip|wait|bootstrap|lazyload|player*(height|swf)))*("
"/$LST(AdList)|"
"body.filters|pagead|loadwindow|buildPosition|popunder|popitup|image*protect|protectimage|Clickjack|adServer|OverlayBg|/lightbox|"
"(/|.|-|_|rank|")ad(1|2|core|s|m|v|f|pds|p|)(s|.|/|_|")|affi(liate.|*widget)|sponsors|www.dmm.|.kau.li/|.liveads.jp|side*ama|ama*side|amaz|kauli|bannerbridge.net|"
"/wprp|/blogheader|/showlistings|/trace_searcher|fc2se|janre|/ticker|/tabber|thickbox|b.hatena.ne.jp/js/widget.js|"
"Facebook|twitter.com|plusone|analy|blogvote.|counter|bookmarks.|social|omt.shinobi.jp|blogroll.livedoor.net/js/|"
"clock|copyright|footerModule|tide*graph|bestseller|Calendar|multislide|/tw-sack|/functions|/footer/|img(_|-|/|)filter|"
"blog(-|_|)(part|tool)|/bp(.|_|/|-)|/flag.|/bparts/|/blog_head|window.yzq_d|/ard.|_bnr|/parts.js|translate.google.com/|userAgent"
")*"
Replace = "<script>/*adj*/</script>"



onClick Jump Change [140517]
onClick要素でリンクジャンプするタグを、Aタグの通常リンクに書き換えます。
http〜でタグ内に書かれている場合のみ。スクリプト関数には効きません。
※ 誤爆が多いのでURLマッチに除外ドメイン追加が必須です。
[Patterns]
Name = "onClick Jump Change [140517]"
Active = TRUE
Multi = TRUE
URL = "(^[^/]++(.google.co|.yahoo.co|www.amazon.co|blog.seesaa.|admin|mypage)*/(^login|mypage)) $TYPE(htm)"
Limit = 512
Match = "(<form[^>]++>)\0(^$TST(in_text=1))$SET(#=\0)$SET(in_fm=1)|(</form>)\0(^$TST(in_text=1))$SET(#=\0)$SET(in_fm=0)"
"|"
"<input\s[^>]++(^id=$AV(*)|type=$AV(hidden))("
"([^>]++)\0value=$AV((http(^*(edit|entry|form|search|submit|login|mypage))*)\1)\4|"
"([^>]++)\0 (value=$AV(\3)([^>]++)\4|) onclick=$AV(*(http(^*(edit|entry|form|search|submit|login|mypage))*)\1("|)[)])[^>]++(value=$AV(\3)([^>]++)\4|)"
")(^*id=$AV(*)|*type=$AV(hidden))[^>]++>(^$TST(in_text=1))(^$TST(in_fm=1))"
"$SET(#=<a \0 \4 href="\1" target="_blank">\3</a>)"
"|"
"$NEST(<(a|em)\0\s[^>]++("
"value=$AV((http(^*(edit|entry|form|search|submit|login|mypage))*)\1)|"
"onclick=$AV([^,]++(http(^*(edit|entry|form|search|submit|login|mypage))*)\1("|)[)]*)"
")[^>]++>,\3</\0>)(^$TST(in_text=1))"
"$SET(#=<a href="\1" target="_blank">\3</a>)"
Replace = "\@"



AdList Tag Kill a [140517]
アンカータグの中に、AdListに登録したアドレスや文字列が含まれる場合に、表示する前に該当タグを消します。これによって不要な騙しリンクや広告リンクが排除できます。
画像URLをNGにぜずに削除できるのがミソです。
httpで始まらない相対URL記述にも対応。
※ 誤爆が多いのでAdList管理必須。
[Patterns]
Name = "AdList Tag Kill a [140517]"
Active = TRUE
URL = "(^[^/]++(admin.|images.|.google.co|.amazon.co|www.dmm.co|www.a8.net|blogmura.com|blog12345.seesaa.net|www.dlsite.com)*/)"
Bounds = "($NEST(<a\s[^>]++>,<(\\|)/a>)|$NEST(<em\s[^>]++>,<(\\|)/em>)|<(area|form|input|img)\s[^>]++>)(^$TST(in_text=1))(^$TST(in_dl=1))"
Limit = 2080
Match = "*(href|action|onclick)=$AV("
"(http(s|)://|//|/)$LST(AdList)*|*("
"(/|.|-|_|\?)ad(1|2|s|m|spot|)(/|.|_)|(/|.|-|_|\?)aff=|buyFunction|/payment|"
"blogmura.com/|.with2.net/link|blogranking.|www.ninki.net|rank(ing|).cgi|www.dendou.jp/in|/parts/*rank|"
"mixi.jp/share.|bookmarks.yahoo.co.jp|"
"/clicks(/|_)|.a8.net/svt|track.bannerbridge.|www.dmm.co(m|.jp)/(lp/|net)game/|ad.dmm.com/ad/|click.dtiserv2.com/"
")*)*"
Replace = "<span style="font-size:8px;">ad</span>"

131119 処理が重くなっていたのを多少改善。



URL Short Change [140517]
・Amazon他、日本語混じりだったりする長ったらしいURLリンクをシンプルに短くします。
[Patterns]
Name = "URL Short Change [140517]"
Active = TRUE
Multi = TRUE
Limit = 1640
Match = "href=(^$TST(in_text=1))$AV((^https://affiliate.amazon.co*|http://www.amazon.co*(images|black-curtain-redirect)*)("
"*(//*amazon.(co|)(.jp|m))\0*(%2F|/)*(dp|gp(%2F|/)(product|aw(%2F|/)d)|(exec(%2F|/)obidos|o)(%2F|/)ASIN|sim)(%2F|/)([0-9a-z]+)\1([^a-z0-9]*|)$SET(#=\0/dp/\1?tag=5b-22)|"
"*(//hb.afl.*/hgc/)\0[^/]++/\1$SET(#=\01267f93f.d084dcf7.1267f940.96fd26e3/\1)|"
"*(www.dmm*/cid(=|%3D)[^/]++/)\0*$SET(#=http://\05b-001)"
"))"
Replace = "href="\@""



A url Link Remake [140517]
<a href="http://hoge2.com">http://hoge1.com</a>のような騙しリンクを修正します。
[Patterns]
Name = "A url Link Remake [140517]"
Active = TRUE
Multi = TRUE
Limit = 2080
Match = "$NEST(<a\s[^>]++>,[^<>]++(http(s|)://(^*<span>|*...)*)\1,<(\\|)/a>)(^$TST(in_text=1))"
Replace = "<a href="\1" target="_blank">[url]$UESC(\1)</a>"



[@Amazon] Rakuten & Yahoo Shopping Search [140311]
アマゾン商品ページに、
・楽天市場の検索結果ボタン
・ヤフーショッピングの検索結果ボタン
を表示します。
これによって瞬時に楽天やヤフーと値段や送料などを比較できます。
[Patterns]
Name = "[@Amazon] Rakuten & Yahoo Shopping Search [140311]"
Active = TRUE
Multi = TRUE
URL = "www.amazon.co(.jp|m)/ $TYPE(htm)"
Limit = 512
Match = "($NEST(<h1 class="parseasin[^>]++>,( <span[^>]++> | )([%81][%79]*[%81][%7a]|[%5b]*[%5d]|) ("
"\0 (\(([a-z0-9]+)\1\)|\(*\)) \2( <|\s\[*\]| \()*|"
"\0 (\(([a-z0-9]+)\1\)|\(*\)) \2 ([%81][%79])*|"
"\0( <|\s\[*\]| \()*|"
"\0 ([%81][%79])*|"
"\0 "
")( <*|),</h1>))\3"
Replace = "\3<form style="float:left;"></form>"
"<form style="float:left;" name="yah" method="get" action="http://atq.ck.valuecommerce.com/servlet/atq/referral" target="_blank">"
"<input type="hidden" name="sid" value="2219441"><input type="hidden" name="pid" value="877212733">"
"<input type="hidden" name="vcptn" value="shpg%2Fp%2FQpkORam6l7AmSSJ2AC0-">"
"<input type="hidden" name="vc_url" value="http://search.shopping.yahoo.co.jp/search?p=\0 \1 \2&uIv=on" accept-charset="UTF-8">"
"<input type="submit" onclick="document.charset='UTF-8'; document.yah.submit();" value="Y!&#12471;&#12519;&#12483;&#12503;">"
"</form>"
"<form style="float:left;"></form>"
"<form style="float:left;" method="get" action="http://pt.afl.rakuten.co.jp/c/125fdd7e.58625d35/" target="_blank">"
"<input type="hidden" name="v" value="2">"
"<input type="hidden" name="s" value="1">"
"<input type="hidden" name="sitem" value="\0 \1 \2">"
"<input type="submit" value="&#12288;&#27005;&#22825;&#12288;">"
"<input type="hidden" name="scid" value="af_ich_link_search">"
"</form><br><br><br>"
"$STOP()"

131113 文字化けの改善。
140228 文字化け改善。楽天とヤフーのフィルターを統合。



[@Amazon] DMM Search [140311]
Amazon商品ページ内にDMM検索ボタンを設置します。レビューや値段の比較に便利です。
[Patterns]
Name = "[@Amazon] DMM Search [140311]"
Active = TRUE
Multi = TRUE
URL = "www.amazon.co(.jp|m)/ $TYPE(htm)"
Limit = 512
Match = "($NEST(<h1 class="parseasin[^>]++>,( <span[^>]++> | )([%81][%79]*[%81][%7a]|[%5b]*[%5d]|) ("
"\0 (\(([a-z0-9]+)\1\)|\(*\)) \2( <|\s\[*\]| \()*|"
"\0 (\(([a-z0-9]+)\1\)|\(*\)) \2 ([%81][%79])*|"
"\0( <|\s\[*\]| \()*|"
"\0 ([%81][%79])*|"
"\0 "
")( <*|),</h1>))\3"
Replace = "\3"
"<form style="float:left;"></form>"
"<form style="float:left;" method="get" action="http://www.dmm.com/search/=/" target="_blank" accept-charset="UTF-8">"
"<input type="hidden" name="searchstr" value="\0 \1 \2" autocomplete="off">"
"<input name="enc" value="UTF-8" type="hidden">"
"<input name="redirect" value="1" type="hidden">"
"<input name="commit" value="DMM&#19968;&#33324;" type="submit">"
"</form>"
"<form style="float:left;"></form>"
"<form style="float:left;" method="get" action="http://www.dmm.co.jp/search/=/" target="_blank" accept-charset="UTF-8">"
"<input type="hidden" name="searchstr" value="\0 \1 \2" autocomplete="off">"
"<input name="enc" value="UTF-8" type="hidden">"
"<input name="redirect" value="1" type="hidden">"
"<input name="commit" value="DMM.18" type="submit">"
"</form>"
"$STOP()"

140228 半角スペースのエラーを改善。



[@Amazon] Rate & Have [131105]
アマゾンの商品ページに個人用の星評価ボタンを表示させます。検索結果から商品ページにたどり着き、過去にどんな評価をしたのか一目瞭然ですし、すぐに評価を変更したいときにも便利です。
[Patterns]
Name = "[@Amazon] Rate & Have [131105]"
Active = TRUE
URL = "www.amazon.co(.jp|m)/ $TYPE(htm)"
Limit = 512
Match = "<a href="/gp/switch-language/product/\1/\2">\3"
"</td></tr><tr><td valign="top" width="100%">"
Replace = "<a href="/gp/switch-language/product/\1/\2">\3"
"<div style="width:215px;margin:0px;overflow:hidden;">"
"<iframe width="500px" height="300px" frameborder="0" style="margin:-100px 0 0 -250px;overflow:hidden;" src="http://www.amazon.co.jp/gp/yourstore/rate-this-asin/ref=pd_ybh_recs_why_why?ie=UTF8&ASIN=\1&isPopup=0&isRecommendedItem=1&redirectURI=%2Fgp%2Fyourstore%2Frecs&refreshParent=1&tag=5b-22">"
"</iframe>"
"</td></tr><tr><td valign="top" width="100%">"
"$STOP()"



[@DMM] Amazon Search [140203]
DMM商品ページ内にAmazon検索ボタンを設置します。レビューや値段の比較に便利です。
[Patterns]
Name = "[@DMM] Amazon Search [140203]"
Active = TRUE
URL = "www.dmm.co(m|.jp)/ $TYPE(htm)"
Limit = 800
Match = "(<img[^>]++src="http://pics.dmm.co(m|.jp)\5/(mono|digital)\6/\4/\0"([^>]++alt=$AV(\1)|)[^>]++id=$AV(package*)([^>]++alt=$AV(\1)|)[^>]++>)\2"
"(*($NEST(<div[^>]+>,</div>)|</div>))\3"
Replace = "\2\3"
"<div id="d"><form><input type="hidden" name="aa" value=""></form>"
"<form name="dm" accept-charset="UTF-8" method="get" action="http://www.amazon.co.jp/gp/search?ie=UTF8" target="_blank">"
"<input type="hidden" name="keywords" value="\1" accept-charset="UTF-8"><input type="hidden" name="tag" value="5b-22">"
"<input type="hidden" name="index" value="dvd">"
"<button type="submit" onclick="document.charset='UTF-8'; document.dm.submit();">Amazon</button>"
"</form>"
"<script>"
"var a1='\4';function Dm(){if(a1=='goods'){s1='dvd';s2='hpc';}else if(a1=='pcgame'){s1='dvd';s2='software';}else if(a1=='comic'|a1=='e-book'){s1='dvd';s2='books';};"
"e=document.getElementById('d');e.innerHTML=e.innerHTML.replace(RegExp(s1,"g"),s2);}Dm();"
"</script></div>"
"$STOP()"



Ama,Rak,Yah,a8,Dmm,Dls Consecutive Ad 1/3 Kill [140517]
アマゾン、DMM、ヤフー、DLsite、楽天、A8ネットの3つ以上連続したアフィリエイト広告を約3分の1の割合で削除します。(全部消しちゃうと淋しいので)
ブログなどのサイドバーに大量に表示されている画像広告などの場合に有効です。
スクリプトで書き出されている場合には未対応です。
[Patterns]
Name = "Ama,Rak,Yah,a8,Dmm,Dls Consecutive Ad 1/3 Kill [140517]"
Active = TRUE
Multi = TRUE
URL = "(^[^/]++(.amazon.co(m|.jp)/|.dmm.co(m|.jp)/|.yahoo.co(m|.jp)/|.google.co(m|.jp)/|.infoseek.co.jp/|.rakuten.(co|ne).jp/|www.a8.net/|www.dlsite.com/|blog12345.|admin.)) $TYPE(htm)"
Limit = 3000
Match = "($NEST(<a\s[^>]++href=$AV(*(amazon|dmm|shopping.yahoo|dlsite|rakuten|px.a8.net).*)[^>]++>,</a>))\0 \1"
"($NEST(<a\s[^>]++href=$AV(*(amazon|dmm|shopping.yahoo|dlsite|rakuten|px.a8.net).*)[^>]++>,</a>))\2 \3"
"$NEST(<a\s[^>]++href=$AV(*(amazon|dmm|shopping.yahoo|dlsite|rakuten|px.a8.net).*)[^>]++>,</a>)(^$TST(in_text=1))"
Replace = "\0\1\2\3"
"<span style="font-size:8px;color:#888;">Ama</span>"



Link Color Orange [Amazon & Dmm] [140517]
アマゾン、DMM、の商品ページへ貼られたアンカーリンクの文字の背景色をオレンジ色に表示します。検索結果でも目立つので便利。ドメイン内では光らないようにしてあります。
[Patterns]
Name = "Link Color Orange [Ama,Rak & Dmm] [140517]"
Active = TRUE
Multi = TRUE
URL = "(^[^/]++(.amazon.co|.dmm.co|.infoseek.co.jp/|.rakuten.(co|ne).jp/|www.a8.net/|www.dlsite.com/|blog12345)) $TYPE(htm)"
Limit = 1500
Match = "(<a\s[^>]++)\0href=$AV((*((www.|)amazon.|amzn.to|.rakuten.co.jp/|dmm.co|www.dlsite.com)*)\2)*>(^$TST(in_text=1))"
Replace = "\0href="\2" target="_blank" style="background-color:orange;border:2px solid orange;">"



Allow Mouse Click [140517]
右クリック禁止、左ドラッグ選択禁止などを回避します。
※ かなり強力にした分、誤爆の可能性も高いです。
[Patterns]
Name = "Allow Mouse Click [140517]"
Active = TRUE
URL = "(^[^/]++(.amazon.co|.dmm.co|.yahoo.co.jp/|.hatena.ne.jp/|blog12345))"
Limit = 64
Match = "("
"(window.addEventListener*((select|drag)start|Mouse(click|Down|up)))|.location.href=location.href|"
" (on(select|drag)start|onMouse(click|Move|Down|up))=$AV("
" (click|reEnable|disableselect|*return false|event.returnValue = false|event.preventDefault\(\)|*.removeAllRanges\(\))*"
" )|"
"oncontextmenu=$AV(*)|.captureEvents|user-select : none*;|$AV( contextmenu ) ,|.button == 2|.button == 3|popupOverlay|.bindAsEventListener|s.parentNode.insertBefore\(ga, s\)"
")\0(^$TST(in_text=1))"
Replace = "/*\0*/"



iFrame Kill Tiny & AdList [140517]
極小の隠しインラインフレームとAdList登録URLのフレームを削除します。
[Patterns]
Name = "iFrame Kill Tiny & AdList [140517]"
Active = TRUE
URL = "(^[^/]++(www.google.co|www.amazon.co|item.rakuten.co|blog12345.)*/) $TYPE(htm)"
Bounds = "($NEST(<div\s[^>]++width[^>]++(728|468)[^>]++> <iframe\s[^>]++>,</div>)|$NEST(<iframe\s[^>]++>,</iframe>))(^$TST(in_text=1))"
Limit = 1040
Match = "*("
"(width|height)=$AV([#0:13])|display : none|"
"src=$AV((*("
"/$LST(AdList)|"
"(/|.|-|_|rank)ad(1|2|s|m|v|f|)(.|/|_)|"
"affiliate.|amaz|twitter.com|plusone|blogparts"
")*)\0)"
")*"
Replace = "<span title="src=\0" style="z-index:99; border:1px solid #4c4;color:green;padding:1px;background:#efe;font-size:10px;">iframe</span>"



Ad Div hidden [140517]
他のフィルターで消せない広告スペース(スポンサーアドなどのブロック)を非表示にします。
・blogramの広告、ネゴトークを非表示にする。
・楽天商品ページ内のソーシャルボタン類を非表示にする。
・Amazon商品ページ内の他サイトへの広告を非表示にする。
など、あらゆるサイトで凡庸に機能します。
[Patterns]
Name = "Ad Div hidden [140517]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 32
Match = "(class|id)=$AV(("
"ads|*(_|-)ad(-|s)|*AdsMiddle|ad_|adBlock|adLrec|adRp|bnr(Ad|bb)|*adSpace*|bhioy|*bottom_bnr|mBtm10|bannerShell|"
"hideme|itemsArea|MdAd|negotalk|newMember|"
"overlay(_|-)ad|rankingDescription|prCts|prwrap|popup(^conta|view)|prBlock|sponsor|susumeru|swadConfig"
")*)(^$TST(in_text=1))(^$TST(in_dl=1))(^$TST(in_css=1))"
Replace = "style="display:none;""



[@FC2 & Seesaa Admin] Div hidden [140517]
FC2ブログ、Seesaaブログの管理画面カスタマイズ専用。広告など排除します。
[Patterns]
Name = "[@FC2 & Seesaa] Admin Div hidden [140517]"
Active = TRUE
URL = "admin.blog.fc2.com/|blog.seesaa.jp/cms/ $TYPE(htm)"
Limit = 32
Match = "($AV(header_menu))\0(^$TST(in_text=1))$SET(#=\0 style="top:2px;")|"
"(class|id)=$AV((ad_*|edit_icon_help|upload_caution*|header|tabmenu|AdContainer|*pr_*|*_bnr|servicelinks|companyabout))(^$TST(in_text=1))$SET(#=style="display:none;")|"
"($AV(sub_menu))\0(^$TST(in_text=1))$SET(#=\0 style="top:120px;")|"
"($AV(section)>)\0(^$TST(in_text=1))$SET(#=\0 <style>#right h3{margin:0 !important;background-color:#aca !important;}"
"#editor_area .main_table th{width:62px !important;font-size:11px !important;}"
"#usertag{width:440px !important;}.cat_select,.genres_select,.theme_select{width:270px !important;padding:2px !important;}input{padding:2px !important;}"
"td,table.sns_nofify td{height:auto !important;padding:2px !important;}"
"#menu_detail_config tr:nth-child\(1\),#menu_detail_config tr:nth-child\(2\),#menu_detail_config tr:nth-child\(3\),#menu_detail_config tr:nth-child\(7\){display:none;}</style>)|"
""
"(size=)\0(^$TST(in_text=1))$AV(10)$SET(#=\0"80%")"
Replace = "\@"



[@FC2 & Seesaa] a filter [140517]
FC2サイトへのリンクに「f」文字を、Seesaaサイトへのリンクに「s」文字を足します。
オンマウスでステータスバーを見なくてもパッと見で分かるので便利。
[Patterns]
Name = "FC2 & Seesaa A filter [140517]"
Active = TRUE
URL = "(^blog.seesaa.jp|blog12345.|admin.blog.fc2.com/|www.google.co(m|.jp)/) $TYPE(htm)"
Limit = 256
Match = "(<(^link)\s[>]++href=$AV(*.seesaa.net)*>)\0(^$TST(in_text=1))$SET(#=\0\[s\])|"
"(<(^link)\s[>]++href=$AV(*.fc2.com)*>)\0(^$TST(in_text=1))$SET(#=\0\[f\])"
Replace = "\@"



[@Hatena] Div hidden [131225]
なてなサイトのアフィリエイト広告などを非表示にします。
[Patterns]
Name = "[@Hatena] Div hidden [131225]"
Active = TRUE
URL = "([^/]++.hatena.ne.jp/) $TYPE(htm)"
Limit = 64
Match = "(class|id)=$AV((ad|refererlist))"
Replace = "style="display:none;""



BGM & Movie No Start (YouTube Other Site) [140517]
YouTubeやWMPなどの貼り付け動画プレーヤーの自動再生を停止します。
ブログやホームページを訪れた際にいきなり音楽が鳴る可能性を減らします。
動作未検証。
[Patterns]
Name = "BGM & Movie No Start (YouTube Other Site) [140517]"
Active = TRUE
URL = "(^[^/]++.youtube.com/)"
Limit = 512
Match = "(\&|\&amp;|\?)autoplay=(0|1)(^$TST(in_text=1))|autostart=$AV(1)(^$TST(in_text=1))|"
"<(embed|bgsound)\s[^>]++src=$AV((*.(mid|wav|mp3)*)\0)[^>]+>(^$TST(in_text=1))$SET=(#=<a href="\0" target="_blank">BGM DL</a>)"
Replace = "\@"

130626 スクリプト書き出しに対応。(テキストエリアのみ除外)

お疲れさまでした。
参考になりましたらソーシャルメディアで共有してくださいませ。
posted by こさめ
edit  re
カテゴリ
インターネット>ブラウザ・WEBメール(24)
インターネット>Firefoxアドオン、設定(15)
インターネット>Proxomitronフィルター(32)
インターネット>ブログ、WEBサービス(53)
インターネット>アフィリエイト・ポイントサイト(27)
インターネット>楽天、ポイントあれこれ(5)
インターネット>Windows最適設定(32)
インターネット>インターネット設定(17)
インターネット>デスクトップ改造・拡張(7)
インターネット>セキュリティソフト(6)
ブログカスタマイズ>カテゴリー、記事一覧系(38)
ブログカスタマイズ>jQuery(Script)文字系(23)
ブログカスタマイズ>CSS(Script)デザイン(28)
ブログカスタマイズ>ブログパーツ(7)
ブログカスタマイズ>携帯モバイル系(3)
ブログカスタマイズ>SEO・アクセスアップ(31)
マルチメディア>Brackets(5)
マルチメディア>画像系ソフト(6)
マルチメディア>DVD・動画プレイヤー(15)
マルチメディア>動画編集ソフト(6)
マルチメディア>音楽再生プレイヤー(16)
マルチメディア>ネットラジオ配信・編集(3)
マルチメディア>P2Pテレビソフト(4)
マルチメディア>おもしろ動画・感動動画(25)
デザイン>フリー素材 画像(5)
デザイン>HP・ブログ フリー素材(6)
デザイン>イラスト(非素材)(8)
デザイン>作詞作曲編曲MP3(5)
雑記>PC部品・音楽機材(7)
雑記>映画・アニメ・漫画・芸能(14)
雑記>どうでもいい雑学知識(6)
雑記>ゲーム(6)
雑記>スマホ・携帯電話(6)
雑記>カーナビ・ETC(3)
雑記>ネット銀行とか(2)
雑記>18禁?ちょいエロネタ(3)

 (C) 2006 - kosame All rights.