Proxomitron フィルター作成スレッド Part7
いちおつ
↓ここからテンプレ
↑テンプラ
Refererが駄目なだけでファイルは消えてないよ
メモ
Q、javascriptの同一ドメイン制限をクリアするには?
A、$RDIRを使う。
>>9 Proxomitronユーザーならダウンロード出来るはず。
出来ない人はブラウザのアドレスバーにURLコピペして移動。
youtubeの直リンが少し変わった Match欄のswf(\?video_id=*)の部分を swf(\?hl=en\&video_id=*)に変えればおk
それだとen以外の場合にマッチしなくなるから (\?*video_id=*) で。
[Patterns]
Name = "YouTube: add download link"
Active = TRUE
URL = "$TYPE(htm)(www.|)youtube.com/watch\?v\="
Limit = 64
Match = "([&?]video_id=([^&]+)\1)\0$SET(_videoid=\1)|"
"(&t=(OEgsToPDsk[^&]+)\1)\0$SET(_session=\1)|"
"(<div id=$AV(watchqueueStartNew))\1"
"$SET(\0="
"<a href="
http://www.youtube.com/get_video\?video_id=$GET (_videoid)&t=$GET(_session)">Download</a>"
"\1"
")$STOP()"
Replace = "\0"
>>15 乙頂いた!
これってDLリンクを動画の上(タイトルの横あたり)に
持ってくるにはどうしたらいいんだろ。
>>17 自分は<a half〜>に 「style="float:right;"」入れてごまかしてる
左端にあるよりかはましだとおもいたい
「Google: High Light」のJavaScript版です。 Googleイメージ検索(JS版)に対応するために作りました。 # これらのフィルタを使う場合は「Google: High Light 1 [2006/06/04]」を併用しないと動作しないのでご注意下さい。 # 時間の都合で検索語の検出処理を省きましたが、いずれは完全にJavaScriptで検出させる予定です。
[Patterns] Name = "Google: High Light [js] [2007/06/08] test2" Active = TRUE URL = "$TYPE(htm)$LST(GoogleSearch)" Limit = 8 Match = "(^(^</body>))" "($TST(Key1=?*)$SET(#='$GET(Key1)': '#bbeeff')|)" "($TST(Key2=?*)$SET(#=, '$GET(Key2)': '#ffddaa')|)" "($TST(Key3=?*)$SET(#=, '$GET(Key3)': '#88ebaa')|)" "($TST(Key4=?*)$SET(#=, '$GET(Key4)': '#ccbbff')|)" "($TST(Key5=?*)$SET(#=, '$GET(Key5)': '#ffaaaa')|)" "($TST(Key6=?*)$SET(#=, '$GET(Key6)': '#99ccff')|)" "($TST(Key7=?*)$SET(#=, '$GET(Key7)': '#eebbaa')|)" "$STOP()" Replace = "\r\n<script type='text/javascript'>\r\n" " var search_word = {\@};\r\n" " var Bnodes = document.getElementsByTagName('b');\r\n" "\r\n" " for (var i = 0; i < Bnodes.length; i++) {\r\n" "// alert('test');\r\n" "\r\n" " for(var word in search_word){\r\n" "// alert(word + ': ' + search_word[word]);\r\n" " if(Bnodes[i].firstChild.nodeValue == word){\r\n" " Bnodes[i].setAttribute('style','background-color: ' + search_word[word], true);\r\n" "// alert(Bnodes[i].firstChild.nodeValue);\r\n" " }\r\n" "\r\n" " }\r\n" " }\r\n" "</script>\r\n"
---- 既知の不具合 ・大文字/小文字を区別してしまう ---- ToDo ・フィルタを1つにまとめる # 大文字/小文字の区別ですが、 var regObj = new RegExp(word, 'i'); if(Bnodes[i].firstChild.nodeValue.match(regObj)){ で動作しないのが不思議です。ローカルでは期待通りに動作してくれるのですが…。
広告カットってFirefox側でやるのとProxomitronでやるのとどっちがいいんだろう。 常用ブラウザがFirefoxなんだけど。
>>22 拡張はjavascriptベースだからオミトロンでやったほうが軽そうな気がする。
マルチコアCPUの場合はもっと有利になりそう。
うーんやっぱりオミトロンの方が軽いのかな? 今のところ広告はどっかにあったリストを追加したhostperm.1とAdblock、 レイアウトの整形にStylish使って、GreasemonkeyとProxomitronで便利機能追加という感じ。 まあ適当に他と被ってなさそうなオミトロンの広告フィルタは追加してるけど。 オブジェクトの埋め込み削除とかFirefoxのCSSよりやっぱオミトロンの方がいいんだろうか。
そう答えられても満足しないなら自分で負荷かけてみろよ
不要な部分が見えなければいいというだけなら、CSS+Stylish でだいたいよさげ。 display: none だけでそこそこの効果は期待できるかと。 「名前を付けてページを保存」などをするときは、 オミトロンをバイパスして、保存したソースから手動で不要部分を削除している。 ちょっと古いものだけど、参考までに goo のフリーメールに使っているものを貼ってみる。 ここまでやると重いよ。アカウントを持っていたら、テストしてみてほしい。 @-moz-document domain(amigo.mail.goo.ne.jp) { br, div#mailBox, div#mailBox ~ *, body > div > *, tr[bgcolor], table[width="150"] table[width="150"], div[style="margin-left: 17px;"], div[style="margin-right: 14px;"], td#mbox td[width="18"], td#mlist > table > tbody > tr:first-child + tr + tr, td#mlist br + table > tbody > tr:first-child ~ tr > td[width], td#mlist br + table > tbody > tr:first-child ~ tr > td[width] ~ td, td#mlist br + table > tbody > tr > td:first-child + td + td { display: none !important; } body > div > table + table + table + table { display: table !important; } td#mbox { display: block !important; width: 4.3em !important; overflow: auto !important; } td#mlist, table[width="550"] { width: auto !important; } td#mlist br + table > tbody > tr > td:first-child + td + td + td + td { display: block !important; width: 8em !important; overflow: auto !important; } td#mlist br + table > tbody > tr > td:first-child + td + td + td + td + td + td { width: 3em !important; } }
フィルターじゃなくて、広告をブロックするためのURLリストはありますか?
広告は常に増えてるのでURLリストを更新し続けるのは無駄としか・・・ そして無駄に労力かけたものを公開する人はいるのだろうかと 膨大なリストを入れたときのブラウジングはどうなる? 自分は有名どころ、サイト側で入れてる広告、汎用性の高いファイル名、階層名くらいです
不要(不正)なアクセスを防ぐソフトなんかは、リストをオンラインで更新するし、 SPAMリストなんかもあるので聞いてみたのです。 時々広告業者リストを読み込んで、Proxomitronで弾けないかと思っただけです。 すいません。
作者がお亡くなりになられてるので、そういうのは有志の人だよりになります そして、フィルタを公開してる人がいるように、URLリストを公開してる人もいます 普通に調べていればわかるはず
>>31 dbeat.bandaivisual.co.jp/js/AC_RunActiveContent.js
をADListに追加。
>>32 すばやい回答ありがとうございました。おかげさまで止まりました。
そのサイトを経由しないと、どうしてもネットラジオの最新版を聴けないので
そのサイトに行くたびにイライラしてたんですが、これでイライラしないで済みます。
このソフトで2ch専用ブラウザのあぼーん機能のようなものが作れますか? 下の様に1行の文を全く同じ内容で複数行貼り付けている荒らしが居るのですが 1行目以降は全く同じ内容の文章 1行目以降は全く同じ内容の文章 1行目以降は全く同じ内容の文章 1行目以降は全く同じ内容の文章 同じ内容の文を1行に纏めて表示される事はできますか?
>>35 ありがとうございます
とりあえず自力で頑張ってみます
なにこの健全な流れ
>>34 ,36
面白い題目だったので、作ってみました。(フィルタ作りに迷ったときの参考にどうぞ)
[Patterns]
Name = "ReplaceStr: Clip same multiline message [2007/06/15] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 1024
Match = "> ([^<]++{2,*})\0"
"( <br /+> $TST(\0) (^(^<)))+{1,*}"
Replace = ">\0"
空白文字の取り扱いが鍵のようです。(HTML制作者はタグの前後に改行やタブ文字を挿入して整形する事が多いです)
<p>1行目以降は全く同じ内容の文章
<br />
1行目以降は全く同じ内容の文章
<br />1行目以降は全く同じ内容の文章<br />
1行目以降は全く同じ内容の文章<br />
1行目以降は全く同じ内容の文章</p>
はそれぞれ同じ文章として見る必要があります。
なんかAAのときに誤爆しそう
>>39 AAは文字列置換フィルタ全般と相性が悪いので、AA使いは使用を諦めるのが賢明だと思います。
(全角英数を半角英数に置換するフィルタもAAと相性が悪かったですし)
「Charset: Set global variable」で文字コードを判定させて、「ReplaceStr: BlockList」と同じ手法で一文字(1バイトではなく1文字)ずつ消費して、ひらがな/カタカナ/漢字 を含んだときにマッチさせる、という方法は思いつきました。
メアドクリックするとPC固まるから作ってみたんだけど 鳥がいるとおかしくなる ひとつにまとめる&バグ修正お願いします。 [Patterns] Name = "2ch mailto kill2" Active = TRUE Multi = TRUE URL = "*2ch.net*" Limit = 1000 Match = "<a href="mailto:\1"><b> </b>\2<b></b></a>\3<dd>" Replace = "\2[mail:\1]\3<dd>" [Patterns] Name = "2ch mailto kill" Active = TRUE Multi = TRUE URL = "*2ch.net*" Limit = 1000 Match = "<a href="mailto:\1"><b>\2</b></a>\3<dd>" Replace = "\2[mail:\1]\3<dd>"
:<a href="mailto:\1">\2</b></a>: :\2</b>[mail:\1]:
>>41 以心伝心?
昨夜、同じようなフィルタを作っていましたw
以下は「メールアドレスではない mailto: の中身を表示させるフィルタ」です。どうでしょう?
[Patterns]
Name = "View mailto [2007/06/16] test2"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "$NEST(<a\s[^>]++href=$AV(mailto:"
"(^[_0-9a-z]+@[_0-9a-z]+(.[_0-9a-z]+)+{1,*}(^?))"
"\1)[^>]+>,\0,</a>)"
Replace = "\0 <span style="font-size: 100%; font-style: italic">< \1 ></span> "
汎用フィルタなので、2chに限らず作用します。
>41 レジストリから mailto プロトコルのところを削除すればOK。 ブラウザからメールソフトを起動させることなんてないし、 ブラクラにも使われる手段だから削除しておくとよいかと。 もちろん、フィルタもいらない。 ここまで書いて、かちゅ〜しゃを使って自分で実験してみたら、 mailto ストームを自分で再現してしまった。(つまり自爆) [-HKEY_CLASSES_ROOT\CLSID\{3050f3DA-98B5-11CF-BB82-00AA00BDCE0B}] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\mailto] [-HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\CheckBadApps\EMAILWIN.EXE] こんな感じで削除して、SENDMAIL.DLL も削除してからまた実験してみたら、 メール欄をクリックしても何も起こらなくなった。
>>45 [Patterns]
Name = "Kill nest ad [2007/06/17] test3"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8192
Match = "(<!-+ $LST(NestAd) -+>)\0"
"$INEST($TST(\0),<!-+ $TST(Nest1) ($TST(Nest2)|) -+>)"
"$SET(Nest1=)$SET(Nest2=)"
Replace = "\0\r\n\r\n<!-- Killed nest ad -->\r\n\r\n"
ブロックリスト「NestAd」に
# Yahoo スポンサーサイト
SPONSOR\sSITE $SET(Nest1=/SPONSOR SITE)
を登録して下さい。
もしくは、「Kill script ad」のブロックリスト「ScriptAd」に
# Yahoo スポンサーサイト
yjaxc.yahoo.co.jp/
を登録しても、上手くいくと思います。
他のフィルタを使用しているなら、AdListに登録してみてください。
>>46 >ブロックリスト「NestAd」に
これはlistフォルダの中に自分で作るの?
>>19 乙。
ただそもそもgoogle highlightは
Operaのuser.jsをもっと軽快に実行できないかって目的で作成依頼したから、
Javascriptで軽快さが失われてしまうという意味で、ある一面で後退してしまうのが残念。
OperaはJavascriptの日本語処理は特に妙な重さがあるんだよな。
よく使う機能なだけに気になるというか。
もうブラウザの一部みたいな感じでないのが考えられないぐらいまで使ってるけど、
依頼してほんとよかったなぁ。
作ってくれた人と改良してくれた人に感謝。
>>51 > Javascriptで軽快さが失われてしまうという意味で、ある一面で後退してしまうのが残念。
>20は要JavaScriptのGoogle検索用(Googleイメージ検索等)に作ったフィルタなので、今まで公開してきた非JS版も引き続き公開し続けますよ。
実際のところ、私も必要時以外はJSをOFFにしていて、今のところはJS版フィルタの必要性を感じていませんので、私としても非JS版のフィルタが必要です。
ただ、Googleイメージ検索の件は結構問い合わせがありますし、今後(ajaxなどで)JSが普及していく向きも見られるので、実験的に公開してみた、というところです。
> OperaはJavascriptの日本語処理は特に妙な重さがあるんだよな。
FirefoxのJavaScriptの処理速度も決して速いとは言えないようですね。
# ProxomitronがGreasemonkeyに対してアドバンテージを持っているところを見て、Proxomitronがまだ現役で使えると再確認。
300clp - Firefoxを遅くさせる最大原因はアドオン
ttp://d.hatena.ne.jp/independent007/20070612 # 話が脱線しますが、「Tsukikage system」というGreasemonkeyに似通ったプロジェクトがあります。
# ここではスレ違いなので、本スレッドに投稿します。
> もうブラウザの一部みたいな感じでないのが考えられないぐらいまで使ってるけど、
私も「Google High Light」がないと違和感を感じるぐらいまで思い入れが出来てしまいました。
オリジナルの「Google High Light」を改変した当初は、大した技術もなく、更新し続けることだけが取り柄でしたけど、それでも作り続けてきた事は良い思い出になりました。
# 当時は、フィルタの改良方法を考える事が生活の一部となるぐらいに考え込んでいました。
# 食事が疎かになるほど、夢中でしたw
>51氏は「Google High Light」の依頼主でしょうか?
オリジナルのフィルタ作者と共に、51氏にも感謝です。ありがとうございます。
フィルタ制作は制作技術と同じぐらいアイデアも重要だと実感しています。
GoogleHighLight(非JS版)とGoogleReplaceNaturalSizedImgが利かないのは俺だけ? よくある仕様変更のせいかと思ったけどHighLightは上のレス見るに他の人は問題ないみたいだし・・・
>>54 私の環境では、
Google: High Light 1 [2006/06/04]
Google: High Light 2 [2006/12/03]
は効いています。
効かないとしたら、他のフィルタと競合を起こしているのかもしれません。
デバッグモードで各フィルタがどのようにマッチしているかを確認してみてください。
「Google: High Light 1」と「Google: High Light 2」の両方がマッチしないと、ハイライトされません。
「Google: Replace natural sized img [2006/06/04]」はごめんなさい。
動作しないことを知っていながら、使う機会があまりなくて放置してました…。
取り急ぎ、修正しました。
「Google: Replace natural sized img」の次版。
更新履歴
- Googleの仕様変更に対応
- 画像参照ページへのリンク変更をヘッダフィルタで行うようにした
この変更に伴い、JavaScript版の検索結果でもフィルタが動作するようになりました
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Redirect Google Image reference page [2007/06/18] test1"
Match = "
http://images.google.co.jp/ (imgres\?imgurl=[^&]+(^*\&frame=small)*)\0"
Replace = "$JUMP(
http://images.google.co.jp/\0&frame=small )"
[Patterns]
Name = "Google: Replace natural sized img [2007/06/18] test1"
Active = TRUE
URL = "$TYPE(htm)images.google.co(m|.jp)/imgres\?"
Limit = 512
Match = "<a\s[^>]++href=$AV((http(://|s://)*)\0)[^>]+>"
" <img\s[^>]++src=$AV(
http://tbn[0-9]+.google.com/images\?q=tbn:[^:]+:$TST (\0))[^>]+> </a>"
"$STOP()"
Replace = "<img style="margin: 5px; border-style: none" src="\0" />"
「YouTube: add download link」も効かなくなっていましたので、こちらも更新。 [Patterns] Name = "YouTube: add download link [2007/06/17] test1" Active = TRUE URL = "$TYPE(htm)(www.|)youtube.com/watch\?v\=" Limit = 512 Match = "(^(^SWFObject\($AV(/player2.swf(^(^?))(*[?&]video_id=*)\0)[ +,]))" "$SET(YTube=\0)(^$TST(YTube=?*))|" "(^(^<div\sclass=$AV(actionsDiv)))$STOP()" Replace = "<div class="actionRow">\r\n" "<a id="get_flv" href="./get_video$GET(YTube)">Download link</a>\r\n" "$SET(YTube=)" # ajax版はまだオブジェクト化が済んでないので、次の機会に。
>>55-56 デバッグモードで確認
そもそもマッチしてるフィルタが一つもない
どういうことだ・・・とバイパスリストを確認したらgoogleの文字を発見
手間をかけて申し訳ないorz
>>53 [Patterns]
Name = "Amazon Konna Kill"
Active = TRUE
URL = "www.amazon.co.jp"
Limit = 10000
Match = "$NEST(<div,\s[^>]++id=$AV(sims.(purchase|session))*,</div>)"
なんかマズイとこあったら誰か直しておいてください・・・
区切り線が残ってるのは仕様
60 :
53 :2007/06/18(月) 10:01:21 ID:mSpCKL6+0
>>59 消えました! スッキリです。
他人がどんな商品を買ったか全く興味ないのに、
一方的且つ強引に表示されて不満たらたらでした。
飛ばして見るリンクも用意されて無かったし。
区切り線は、そこにある物が消えている証明と、
万が一見たくなった時の目印になるので気になりません。
ありがとうございました。
Firebug ってそんなに重くなるものなのか。 拡張は重くなる原因だと前から言われているけれども、 切ってみてどのくらい軽くなるか試してみるかね。 開発者にとってはかなり便利だからあんまり切りたくないけど、常時使うものでもないし。
ニコニコ動画の広告ブロックをお願いします ad.nicovideo.jp
同じくニコ動画、新しいID表示とかメッセージ類のフィルタのVerupお願い
専スレに帰れ
ミクシイのアドブロック希望!もしくは誘導して
ttp://jp.youtube.com/ に対応。
[Patterns]
Name = "YouTube: add download link [2007/06/19] title.flv for EUC-JP, UTF-8"
Active = TRUE
URL = "(www.|jp.|)youtube.com/watch\?v\= $TYPE(htm)"
Limit = 256
Match = "(^(^SWFObject\($AV(/player[0-9]+.swf(\?*video_id=*)\0)[ +,]))"
"$SET(YTube=\0)(^$TST(YTube=?*))"
"|"
"<h1 id="video_title"> (^(^\1 </h1>)) "
"("
"([^#%\\/:*?"<> |]+)\#"
""
"(#$SET(#=%23)"
"|%$SET(#=%25)"
"|\\$SET(#=¥)"
"|/$SET(#=/)"
"|:$SET(#=:)"
"|\*$SET(#=*)"
"|\?$SET(#=?)"
"|\"$SET(#=”)"
"|(^</h1>)<$SET(#=<)"
"|>$SET(#=>)"
"|\|$SET(#=|)"
"|\s$SET(#= )"
"|)"
""
")+</h1>$STOP()"
Replace = "<h1 id="video_title">\1 <a href="
http://title.ext/\@.flv? http://\h/get_video$GET (YTube)">[[[ Download ]]]</a></h1>$SET(YTube=)"
[Patterns] Name = "YouTube Ad Killer [2007/06/19]" Active = TRUE URL = "(www.|jp.|)youtube.com/watch\?v=" Limit = 1024 Match = "$NEST(<div\sid="leaderboardAd">,</div>)$STOP()"
何かのヘッダフィルタと組み合わせるのかな?
Wikiの修正も必要なんだけど勝手にいじっていいのかな
いいんじゃね。誰でも編集できるからWikiなんだし。
い じ り ま し た
おまいらフィルタの順番とか量ってどの程度気にしてる?
汎用フィルタの数は絞るけど、ほとんどはURLでマッチさせてるから数は気にしてない。 順番が重要なのは殆どないし。
>>77 以前、同様の質問がありました。
Proxomitron Part28
http://pc11.2ch.net/test/read.cgi/win/1168857833/526+528+535-539 順番は上から順に [$KEYCHK を指定しているフィルタ -> 特定のサイト用フィルタ -> 汎用フィルタ] で使用してます。
あと、ポリシーでMultiを出来るだけ使用していないので、同系フィルタが並ぶときには少し気を遣いますね。
[削除系フィルタ -> その他のフィルタ -> 文字列置換フィルタ]
ニュアンスとしては、こんな順番でしょうか。
ReplaceStr系のフィルタは検索範囲が広く、他のフィルタと干渉を起こしやすい性質を持っているので、優先順位を低くしています。
まず、サイト別広告消し、汎用広告消し、ブラクラ系消し、 次に2ch系フィルタ、便利化フィルタ の順だな、俺は。
所でデフォのリファラ消すフィルタ使ってもリファラ消えてない件について
「送信するヘッダ・フィルタ」にチェック入ってないとか。 それで半年無駄に費やした覚えがある。
入ってるけど出来ない、 試したのはHide Browser's Referrer from JSとKill Nosey JavaScripts それ以外のフィルタとかは動くからオミトロンがおかしいわけじゃないっぽい
ヘッダのリファラーも消せよ
アクセス解析だけしか置いていないとかレイアウト目的とか広告目的とか、 明らかにそれとわかるフレームがあればそれをリンク化することで読み込まなくする。 ……というフィルタが先頭。 これでどうでもよいフレームページはフィルタリング対象から外れる。 次に特定サーバ別に広告消しなどで余計なテキストをざっくり削除。 次に特定の要素をリンクに置換するもの。flash や大きな画像などが対象。 あとはいろいろと利便性向上のフィルタをはさんで、 最後に google のサイト内検索フォームを強制的に挿入するフィルタ。 これは $KEYCHK か URL マッチで動作。
86 :
名無しさん@お腹いっぱい。 :2007/06/22(金) 00:30:19 ID:who7pCGF0
>>77 量は気にしない。
順番は、不都合があった際に該当フィルタを前後させるだけ。
ログを見るのが面倒なので、
フィルタで書き換えたところにフィルタの名前を書き加えるようにしている。
俺はよく修正が必要になるフィルタを一番上に置いてる。 それ以外は順番が決められてるもの以外は順番は適当。 サイトごとにある程度はまとめて置くけどね。 量は全部でもたいした数いかないから気にならないな、WEBフィルタで60くらい。 ヘッダフィルタは動作が軽いからいくらあっても平気。
Webフィルタ用区切りフィルタ。 フィルタをたくさん入れたときに使うとフィルタ一覧が見やすくなる。 [Patterns] Name = "------------------------------------------------------------" Active = FALSE Limit = 256 Match = "<separater>"
フィルタ名の長さ制限がきつい&日本語無理ってのが辛いな リソースハッカーとかで直せないかな
つーかフィルタの一覧表示を疑似フォルダ管理みたいにできないもんかね? 作者死んじゃったからどうにもならないか…
オミトロンの作者死んだの?
随分昔の話さ。
いつの話してんだよwwwww
知らないのが普通 得意げに笑うお前がキモい
そ う で す か
Proxmine の Uploader が空っぽ
必要最小限のフィルターのみのセットはありませんか? デフォルトのは既に使えなくなったフィルター、使い道のなくなったフィルターが多すぎる
99 :
名無しさん@お腹いっぱい。 :2007/07/02(月) 11:28:51 ID:ILyPrxV50
<script language="ShonenScript 712.0"></script> <noscript><a href="<A href=
デフォのフィルタは全部削除しちゃって良いような 自分で使うものだけ入れていった方が分かり易いでしょ
101 :
名無しさん@お腹いっぱい。 :2007/07/02(月) 12:42:06 ID:ILyPrxV50
99は、書き込みが途中で切れたので全角にして再投稿です。 忍者ツールでアクセス解析しているサイトがあるのですが、再訪とか把握 されるのが嫌なので、回避したいです。 簡単なことで申し訳ないですが、<noscript>〜</noscript> を消して、しまう簡単なフィルターをお願いいたします。 下記のXXXXXXXXXはID番号で本当は数字です。 <noscript><a href=Whttp://x5.shinobi.jp/bin/gg?XXXXXXXXXW target=W_blankW> <img src=Whttp://x5.shinobi.jp/bin/ll?XXXXXXXXXW border=0></a><br> <a style=Wfont−size:80%W href=Whttp://www.neutrals.jp/W target=W_blankW>ホームページ制作</a></noscript>
101 ウイルス対策ソフトの遮断登録しているのにアクセスがあるので、 コメントアウトに置き換えるフィルターを画面上の操作で自分で作りました。 それを試したら上手く出来ました。
ていうか何で全角にするんだw
104 半角でhtmlのコードを書いたから投稿に失敗したのかと思ったからです。
>105 このスレを1年以上読むことをおすすめする。 自分で書けるくらいの能力があるのなら、読んで損はしないはず。
>>106 ( ゚Д゚) ゚Д゚) ゚Д゚) ジェットストリームポカーン
簡単なこと なんて思うなら自分で作れ
><noscript>〜</noscript>を消して、しまう簡単なフィルター すごく簡単。要は"<noscript>〜</noscript>"を""に置換するフィルタを作るだけ。 自分は"[^/]++.shinobi.jp/bin/"をAdListに登録したほうが早いと思うけどね。Javascript使われても確実に切れるし。
<!--shinobi1-->とかいうコメントアウトタグを
残してる人はそれで丸ごと""に置換すればいいし、
それ以外は忍者TOOLSが解析に割り当てそうなアドレスを弾けば。
最近はURLがshinobi.jp以外も使うからめんどくせー。
・<!--shinobi1--*!--shinobi2-->
・<(SCRIPT|script) src="
http:// (x|j)*.*.(jp|com)/ufo/*"></(SCRIPT|script)>
・<(SCRIPT|script) type="text/javascript" src="
http:// (x|j)*.*.(jp|com)/ufo/*"></(SCRIPT|script)>
うちはこの3種類を""に置換するようにしてる。
素人だから不格好だろうけど。
スクリプトを有効にしているのなら noscript は表示されないわけだけど、 noscript 内にある忍者の img には接続しているのかねえ? 接続しているのだとすれば解析に引っかかることになるけど。
Google image redirector これ凄い気に入ってるんだけど、 Linkをクリックすると、リンクの末尾に変なのが 付いてサイトを開けないことが多い。 html&start=1 な感じで。
(\|[ ](^(^<a))) ブログでよく見かける縦線。 これにマッチさせようとするとものすごく遅くなるんだけど、どうして?
(^(^ *) Chu
ちょっと教えてくだされ。 グーグルのキャッシュが酷く重くて、イライラしてたので 検索したら、<div style="position:relative">が問題らしいとあった。(IEだけかも) 見よう見真似で、divを削除するフィルターを書いたのが↓ Name = "div style CUT" Active = TRUE URL = "72.14.235.104/search?q=cache:" Limit = 32 Match = "<div style="position:relative">" これでテストで見たページは消えて凄く軽くなったんだけど、URLが www.google.(com|co.jp)とかほかのIPだったら駄目なんだよね…。 こう、URLマッチを一発で解決して、もっとスマートなフィルター作ってください。
URLにそれを足せばいいじゃん それじゃダメなん?
$LSTを使うのがスマートだと思う 力ずくなら (64.233|66.102|72.14|209.85|216.239).[^/]++/search?q=cache とか
118 :
名無しさん@お腹いっぱい。 :2007/07/08(日) 02:23:24 ID:pJbFTMNa0
PROXOをインストールしてHPの説明を見ながら 適当なHPのタイトルを別のタイトルに変えたりする方法は理解できました。 リファラの情報をでたらめのものに変換できるときいてPROXOを いれたんですが、やり方がわかりません。 どうやればいいんでしょう。xp
↑ すれ移動します
120 :
115 :2007/07/08(日) 12:38:46 ID:BHmzSItv0
>>116 それでいいんだけど、IP使われるとどんどん増えていくので。
>>117 どうもありがとう。とりあえず力ずくにしといて、$LSTというのを後から覚えます。
>>122 めっさ手抜きで
[Patterns]
Name = "Gyao_banner_ab"
Active = TRUE
URL = "www.gyao.jp"
Bounds = "$NEST(<DIV,</DIV>)"
Limit = 1850
Match = "*class="banner_(a|b)">*"
ありがとうございますm( __ __ )m ウザイバナー消えて感謝感激です。 誠にありがとう御座いました。
誤爆すまん
>>125 どこの誤爆だろう
ふたば文字板消されちゃって困ってたんだけどそこ使うのかな
画像サイトの pya! で、カーソルキーの ←→ を押すと
「前の画像」「次の画像」に飛ぶよう javascript を挿入してみた。
【例】pya! ふわぁ〜(その2)
http://pya.cc/pyaimg/pimg.php?imgid=44897 [Patterns]
Name = "pya! CursorKey back-next $SET"
Active = TRUE
Multi = TRUE
URL = "pya.cc/pyaimg/"
Limit = 6000
Match = "("
" <head>"
" *"
" <a href=('pimg.php?imgid=[0-9]+')\0>"
" <img src='../bgimg/back_pya.gif'"
" *"
" <a href=('pimg.php?imgid=[0-9]+')\1>"
" <img src='../bgimg/next_pya.gif'"
" $SET(back=\0)"
" $SET(next=\1)"
")\9"
"$STOP()"
Replace = "\9"
[Patterns] Name = "pya! CursorKey back-next $GET" Active = TRUE URL = "pya.cc/pyaimg/" Limit = 10 Match = "</head>" "$STOP()" Replace = "<SCRIPT language="JavaScript">\n" "<!--\n" "function lrPage() {\n" " if(event.keyCode == 37) location.href = $GET(back)\n" " if(event.keyCode == 39) location.href = $GET(next)\n" "}\n" "window.document.onkeydown = lrPage;\n" "//-->\n" "</SCRIPT>\n\n" "</head>"
130 :
名無しさん@お腹いっぱい。 :2007/07/19(木) 20:51:19 ID:BTSNfY4D0
>>130 エロイ人どうぞ。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: [genie.x0.com] Redirect (out)"
URL = "www.genie.x0.com/"
Match = "
http://www.genie.x0.com/j.php (^(^\?))*[?&]u=([^&]+)\0"
Replace = "$JUMP($UESC(\0))"
>131 130じゃないけど、そういう方法があるんだね。 $JUMP 使ったことないから考えつかなかった。 ちなみに自分は、href 属性の中身を書き換える方法にしている。 汎用フィルタだからよく誤爆するけど、 書き換え前の URL も同時に貼り付けることでとりあえず問題なし。
目的のURLのJavaScriptを無効にしたりするのでなく、 そのURL自体を開かせないようにする(ブロックする) ような設定ってどうやるの?
137 :
131 :2007/07/20(金) 10:49:24 ID:CQXlvbGf0
>>132 $JUMP、$RDIRはよく使うから覚えて。 この場合はリンク書き換えでもいいけど。
>>133 リストのハッシュ化のような感じで素早く他のurlを弾くために入れてる。
url欄がカラだとurl欄では全てのurlがマッチしてしまうので、match欄で再び
urlのチェックをすることになる。 → 無駄 、という考え。
ベクターの個別ページの両端に表示される広告を削除するフィルタを書きました。 だけどコレだとマッチしないみたい。どなたか添削お願いします。 Name = "Kill Vector ad [070720]" Active = TRUE URL = "*vector.co.jp/soft/" Limit = 1024 Match = "<!-+[ ]+(left)\0 -+>*<!-+[ ]+/left -+>|" "<!-+[ ]+(right)\0 -+>*<!-+[ ]+/right -+>" Replace = "\r\n<div id="\0"> </div>\r\n"
>>137 えー?そうなの?
マッチしないURLが飛んできた場合…
・URLマッチが空白 : いきなり値のマッチを試行 → 非マッチ判定(マッチ試行1回)
・URLマッチがある : まずURLマッチを試行 → 非マッチ判定(マッチ試行1回)
という感じでどっちも変わらないんじゃないの?いや、想像だけど。
逆に、マッチするURLが飛んできた場合…
・URLマッチが空白 : いきなり値のマッチを試行 → マッチ判定(試行1回)
・URLマッチがある : URLマッチを試行 → 値のマッチを試行 → マッチ判定 (試行2回)
ということでURLマッチは空白がいいと思ってたんだけど。
140 :
131 :2007/07/21(土) 01:05:21 ID:MnO6hYmI0
>>139 そうかもしれないし違うかもしれない。 まぁどっちにしても大差はないからお好みで。
>>140 う、確かに…。
速度ネタは毎度荒れるのにまた触れた俺が悪かったです。
さらっといなしてくれてありがとう。
>>138 申し訳ない。そのフィルタ見てもちょっと意図がつかめないんだけど、
左右のランキングとかごっそり消せばおk?Replaceは空白じゃダメ?
・「<!-- 」にマッチさせるのに+なんて使わずに<!--と書いていい。
・空白へのマッチは[ ]じゃなくて\sを使う。
・Limitが全然足らない。leftは7500は取っておかないとマッチしない。
・$NESTを使った方が高速。(速度の話でごめん)
添削というか完全オリジナルになっちゃうけど、俺だったらこんな風に書く。
$NESTを使って、<div id="(leftright)">〜</div>にマッチさせる方針。
[Patterns]
Name = "Kill Vector ad 2 [070721]"
Active = TRUE
URL = "www.vector.co.jp/soft/*/util/[^/]++.html"
Limit = 8500
Match = "$NEST(<div,\sid="(left|right)">*,</div>)"
余談。俺はLimitのでかいフィルタは好まないので、 実際に自分で書く時はdisplay:noneで消す方法をとる。 これは完全に好みの問題。 [Patterns] Name = "Hide Vector ad [070721]" Active = TRUE URL = "www.vector.co.jp/soft/*/util/[^/]++.html" Limit = 40 Match = "(\sid="(left|right)")\0[^>]+>" Replace = "\0 style="display:none">" 俺はなんでもdisplay:noneなんだけど、少数派かな?
>142 ユーザースタイルシートと併用してる。 CSS が使えそうにないところだけは Limit 多めにして全部消すけど、 ようやく Vector も重い腰を上げたのか、しばらく前からソースの質が上がってきた。 コメントとか、どうでもいいものまで入れるようになってきたようだが。 Name = "able to use user-css (2007.05.15)" Active = TRUE URL = "(^$KEYCHK(u))&($LST(user-css)|$KEYCHK(c))&$TYPE(htm)" Limit = 512 Match = "$KEYCHK(c)<body[^>]+>$SET(1=temp)|" "<body[^>]+>$URL((http|https)://$LST(user-css))" Replace = "<body class="\1">$STOP()" リストの中身は以下のように。 web.archive.org/web/\*$SET(1=web-archive) ([^/]++.|)hatena.ne.jp/$OHDR(User-Agent: *MSIE*)$SET(1=hatena-d)
>>142 自分も大抵 display: noneだね。楽だし。
でもその要素の中に <img *> が指定されていると
それもしっかり読み込まれるので、その画像がでかい場合はそれも削除する。
>>144 あるあるあるw<<img*>
初めてdisplay:none;してステータスバーに
画像の読み込みが出たときはびっくりした。
divの入れ子構造をまとめて非表示に出来るから、
普段のマッチでも同じように出来れば凄く便利なんだけど。
In = TRUE Out = FALSE Key = "URL: image rejecter (2007.05.14) (in)" URL = "$KEYCHK(d)" Match = "$IHDR(Content-Type: image/*)" Replace = "\k" $KEYCHK() に設定したキーを押している間だけ画像を\kする。 重いサイトにはとくにおすすめ。 お好みで URL マッチも組み合わせるとよいかと。
>>141-142 隠すなんてまったく頭になかった。
ほとんどまるぱくりですがこれですっきり爽快、ついでに「Click Me!」のとこも隠しました。
いろいろどうもありがとう。
Name = "Vector: Hide ad [070722]"
Active = TRUE
URL = "www.vector.co.jp/soft/*/*/[^/]++.html"
Limit = 40
Match = "<div\sid="(left|right|ad_dlsquare)"[^>]+>"
Replace = "<div style="display:none">"
>>Replaceは空白じゃダメ?
あまり体裁を崩したくなかったからです。
ごっそり該当部分を消して、だけどそのスペースだけは残すって考え方でした。
だけどこの方がすっきりしていいですね。
>>112 と同等の症状は俺もよくなってこまってるんだけど
改訂版って出たの?
>>148 出てない
どうやら前スレから放置されてるみたいだよ
>>148 俺はこれ使ってる
Name = "Google Image: Disable Tracking Links 20051023 [Grypen]"
Active = TRUE
URL = "images.google."
Bounds = "$NEST(<td align=center valign=bottom width=23%*>, </td>)"
Limit = 2048
Match = "*"
"<a href=/imgres\?imgurl=\0\&imgrefurl=
http://\6\&* >\1</a>"
"\5"
Replace = "<td align=center valign=middle width=250>"
"<a target="_blank" href=$UESC(\0)>\1</a>"
"<br><br>"
"<a style="font-size: 12px; color:#008000" href="
http://\6 " target="_blank">[ More... ]</a>"
""
"\5"
>>150 これだと今までので発症したものも正常に動作するわ
すっげえ助かる、dクス
>>112 ,148
元のフィルタを知らないので希望と違うかもしれませんが、以下のフィルタでどうでしょうか?
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Google image redirector [2007/07/23] test1"
URL = "images.google.co(.jp|m)/imgres\?"
Match = "
http://[^/]+/imgres*[&?]imgurl= ([^&]+)\0"
Replace = "$JUMP($ESC(\0))"
154 :
153 :2007/07/24(火) 03:50:41 ID:6q1TIwMP0
あ、ゴメン ちゃんど動作しました。。。 早とちりゴメリンコ
>>152 参考までに元のフィルタ
[Patterns]
Name = "Google image redirector [070131a]"
Active = TRUE
URL = "images.google."
Limit = 800
Match = "<a href="\+e\+b.n\+"><img"
"$SET(9=<a target=_blank href="+decodeURIComponent(b.p.match(/[^&]+/))+">Ref</a>"
"<a target=_blank href="+(b.c.indexOf("://")<0?"
http:// ":"")+decodeURIComponent(b.c)+"><img)"
"|"
"<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&h=*>"
"$SET(9=<a href=$UESC(\1) target=_blank>Link</a><a href=$UESC(\0) target=_blank>)"
Replace = "\9"
>$JUMP($ESC(\0)) 一文字足りないような?
>>152 は「イメージを最大化」とかが出るページにジャンプするときに
直接元の画像にジャンプするようにするフィルタか。 これでは
>>155 の修正にはならない。
ところで
>>150 も
>>155 もjavascript切らないと使えないんだけどみんなどうしてるの?
スクリプトなんて切ってるよ むしろ使う意味が分からん
>>158 そうなんだ、どうもありがとう。
自分はjavascript切ってると不便だからONにしたままだ。
JSのリンクとか多いもんな。 10年前は切ってたが…。
ninja のドメインをまとめたリストを作って利用するとき、 NoHash を有効にするのと無効にするのとではどれくらい違いが出るのだろう。 >滅多に呼ばれないか、 >スピードが問題にならないようなリストで使用することで、メモリを節約します。 早い話広告消しなんだけど、それほど頻繁に呼ばれるわけでもなさそうなので。
>>161 これは楽になるね。 でもフィルタの出来がちょっとアレ。
検索表現の先頭にコマンドを置くのは良くないのと、"?" は
エスケープが必要。
>>162 $URLの中のドメインがwwwにしか対応出来てないな。
"?" はエスケープが必要。
Replace欄の \[ \] はエスケープする必要ナシ。
>>163 テストウインドウでフィルタリングにかかる時間を計測出来るよ。
時間を比べてみては。
たまに戻るボタンで前に戻らせないようにするサイトがあるんですが、 なんとかならないでしょうか
その仕組みを除去すればいいじゃん としか言えんわ
ま、普通はエスケープし忘れた "?" は単純に そこにある "?" 1文字そのものにマッチするからな。テスト通るわな。
>>167 無駄じゃないよ。 全然違うからURL欄で指定出来るときはなるべく書こう。
あと$STOP()コマンドを最後に付けとくといい。 MatchでもReplaceでもどっちでもいいから。
>>168 いやいやいや、それは正確な比較が出来てないだけだと思われ。
>テストウインドウでフィルタリングにかかる時間を計測出来るよ。
これの意味が分かってないんじゃないかな、ちゃんとテストウィンドウのプロファイルボタン使ってる?
別窓じゃなくて今のウィンドで開きたいんですがどうすれば良いか教えてください 自分で作ってみた Name = "all now window" Active = TRUE URL = "$TYPE(html)" Limit = 256 Match = "\starget=_blank" とフィルタ集からの [Patterns] Name = "Disable link target: _blank (2006-02-02)" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Bounds = "<(a|form|area|base)\s*>" Limit = 256 Match = "\0\starget=$AV(_blank)\1" Replace = "\0 target="_top"\1" を使ってるんですがまだ別窓で開きます
_hoge とか 存在しない名前を指定したら全部 _blank 扱いになるから、完全対応は難しいかと。 JSで存在するか確認して、存在しない場合 target を潰すとかしか無い様な
発想を逆にしてみた IE系なら最初にあるのを解釈すはずだから Name = "Add a _top" Active = TRUE Multi = TRUE Limit = 6 Match = "<(area|a)\0(\s)\1" Replace = "<\0 target="_top"\1" 動作確認はしていない
フレームというものがあってだな
>170 テストウィンドウのプロファイルボタンで調べたよ。 1. >168のサンプルページをバイパスで開く 2. ソースをテストウィンドウにまるごとコピペ 3. 何回かプロファイルボタンを押して平均時間がどれくらいか見る NoHash ありだと 0.571000 ミリ秒から 0.581000 ミリ秒くらい。 なしでもほぼ同じになったけど、前回テストしたときはわずかにありの方が速かった。 でも、よく見るとうちの環境では30000バイトまでしかテストできなかった。 Proxomitron の仕様なのかな。 >172 >_hoge とか 存在しない名前を指定したら全部 _blank 扱いになる それは違う。 _blank と同じ挙動になるのは、_hoge という名前のウィンドウがないときだけ。
ん?名前って言うのはウインドウの名前のことだから別に間違ってないよ
>>175 テストウインドウではURL欄は考慮されない(マッチングテストが行われない)から
ほぼ同じタイムになるのは当たり前。 同じものを比較してるからな。
NoHash ありなしの差を調べたいならこれに特化したフィルタを書かないと差は出ないよ。
逆に言えば1回のマッチングテストしかしない普通のフィルタとして使うなら限りなく同タイムってこと。
あと
>>172 は同じこと言ってると思われる。 JSで存在するか確認して とか書いてあるじゃん。
178 :
171 :2007/07/27(金) 00:00:33 ID:0eGOrdah0
173さん感謝です
サイトによりますが同じ窓で次々表示されます
もう一つ、今
[Patterns]
Name = "Kill <a> ad"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "$NEST(<a\s[^>]++href=$AV(
http://www.amazon.co.jp/* ),</a>)"
を使ってるんですがtarget=_topやtarget=_blankがあると広告が残ります
こうゆうのは消せないでしょうか
Limit = 256
Multi = TRUE
>177 ありがとん。 そういえば、テストウィンドウでは URL に関係なくマッチしてた。 気が向いたらテスト用のパターンを書いてやってみる。
[Patterns]
Name = "Allow right mouse click 2 [2007/05/23] fixed"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8
Match = "(^(^</html>))"
Replace = "<script> document.onmousedown=null; </script>\r\n"
このフィルタの誤爆を回避するため、Think氏のサイトを参考にして
Match = "(^(^</html>?))|(^(^</html>))$SET(0=<script> document.onmousedown=null; </script>\r\n)"
Replace = "$STOP()\0"
と書き換えて、テストも期待通りに動作し実際のサイトでも誤爆によって出てきた文字列も消えているのだが・・・
デバッグモードで見ると何故か誤爆箇所にマッチしたままなのは何故?
参考サイト
ttp://www.flipflops.jp/
183 :
182 :2007/07/27(金) 10:10:50 ID:2qYrqhT80
ヤバイ、よく考えたらコレダメだ 書き直そう
$STOP()がなければ無限マッチ、かといって</html>?があればその時点で処理を止めてしまう なんという俺の馬鹿
すみません 特定の文字列使った文に対し その文の行もしくは段落を削除フィルターとか無いでしょうか? 平たく言えばNGWORDによるあぼ〜ん機能なのですが 出来ればNGWORDはブロックリストで管理できれば有り難いです
XMLで書かれたページにNGワードを適応したいんだがやっぱ無理か。
出来ないの?
できるよ もっとよく調べてね
>>185 =
>>187 なんでしょうか?
基本的に、>186氏の指摘通りだと思いますが、一行単位or段落単位で消去するとなると、行/段落の定義をしっかり考えないと期待通りに動作しないと思います。
ReplaceStr は >*< の範囲にマッチさせることで、文章にマッチさせています。
タグのチェックを行っていないので、以下のHTMLソースで hogehoge を消去させると、こうなります。
<p>...<strong>hogehoge</strong><br />...</p>
↓
<p>...<strong></strong><br />...</p>
行を削除するためには「<p> 〜 <br />」にマッチさせる必要があります。
[Patterns]
Name = "Remove inline NGWord [2007/07/28] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "<p>([^<]+)\#(<(^br />|/p)[^>]+>([^<]+)\#)+"
"(<br /+>|(^(^</p>)))"
"$SET(Temp=\@)$TST(Temp=*hogehoge*)"
Replace = "<p>"
# このフィルタは日本語を考慮していません。(RelaceStrを参考にしてください)
# <div>, <dd> などのブロックレベル要素による改行に対応していません。
#
# <p>...<strong>hogehoge</strong>...<br /> ...hogehoge...<br /></p>
#
# のような、hogehoge を2行連続で繰り返すテキストでは、2行目にマッチしません。(開始タグを見つけられないため)
# おそらく段落単位で消去する方が対応が楽だと思われますが、きちんとマークアップされていないサイトだと、余計なところまで消去してしまう可能性があります。# (p要素の内部に別のブロックレベル要素があると厄介です)
XMLからHTMLを生成するサイトなら、一定の法則があるはずなので、それを見極めれば、行削除は比較的簡単にできると思います。 あるいは、JavaScriptのDOMを使う方法もあります。 タグ付けが複雑なサイトなら、DOMの方がお勧めです。
>>192 185を書き込んだものです187は私じゃありません
で185の件ですが186の方のお教えいただいたリンク先を参考にブロックリストに
NGWORD*半角スペースってな感じで書き込み、対応してます。
大抵のサイトは行の終わりに半角スペースが挿入されてますのでこれで一応の満足行く結果を得られました。
報告が遅れ変な誤解を招き申し訳ありませんでした
Name = "Google image redirector [070728]" Active = TRUE URL = "images.google." Limit = 1024 Match = "<script*>$SET(9=<script defer="defer" language="null">)" "|" "<noscript>|</noscript>" "|" "<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&*>" "$SET(9=<a href=$UESC(\1) target=_blank>Link</a><a href=$UESC(\0) target=_blank>)" Replace = "\9"
195 :
182 :2007/07/29(日) 03:25:29 ID:iL9ma+Oz0
[Patterns] Name = "Allow right mouse click 2 [2007/07/29] fixed" Active = TRUE URL = "$TYPE(htm)" Limit = 128 Match = "(</html>*</script>)\0|(^(^</html>))$SET(1=<script> document.onmousedown=null; </script>\r\n)$STOP()" Replace = "\0\1" とりあえずこれで参考サイトでは希望の動作をするようになったのですが、何かマズイ点があれば修正お願いします Limitは前者の場合増えるかもしれないからもうちょっと増やした方がいいのかもしれませんが
google仕様かわった? 検索結果の広告カットをするフィルタ入れてるのに うまく動作しない。
もちろんそうよ
Historyみて関係ありそうなのもバイパス
title.flv 版のyoutube downloaderの更新来ないのかな ファイル名入れなくていいので便利なんだけどな
>>201 便利だよな、俺もお世話になってる。 今もちゃんと保存出来るから更新の必要性は感じないが。
>>197 フィルタ本体/具体的症状、もっと詳しく書いてくれんとわからんのう。
俺が自分で作ったヘボフィルタは普通に動いてるわ。
ブラウザで文字サイズが変えられないサイトの フォントサイズ指定を解除するとか、 文字サイズを変えられるようにするフィルターキボンヌ。 YouTubeとか、BLOGとか字が小さすぎて見にくい。 IEで、インターネットオプション → ユーザー補助 → Webページで指定されたフォントサイズを使用しない をいちいち弄るの面倒くさいし。
ユーザースタイルシートでいいんじゃ
IEを使用しない。これがベスト。 文字サイズ変更くらいだったらショートカットキー一発でできるし、 最小フォントサイズを設定できるものもある。
文字サイズなんかIEでもCtrlとホイールか+-で変えられるだろ?
言われた通りにオミトロンを導入しただけなんで何もわからないゆとりな漏れに フィルタについて誰か教えてください・・
>>210 言われた人に教えてもらうのが一番いいと思う
どんだけゆとり・・・。
niconicoにログインしないでもflvをDLしたり出来るフィルタって無いのかな 仕様変更で殆ど使えなくなってるんだよな
ねえよ
>>204 前にここで教えを請いつつ書いたものです。
めちゃめちゃ不細工w
Name = "Not Micro Fonts (css) "
Active = TRUE
URL = "$TYPE(htm)|$TYPE(css)"
Limit = 64
Match = "(font-size[ ]+:[ ]+)\0((8$SET(\1=10)|9$SET(\1=11)|10$SET(\1=11))px|(7$SET(\1=10)|8$SET(\1=10)|9$SET(\1=11))pt)|"
"(font[ ]+:*)\0((8$SET(\1=10)|9$SET(\1=11)|10$SET(\1=11))px|(7$SET(\1=10)|8$SET(\1=10)|9$SET(\1=11))pt)"
Replace = "\0\1px"
>>225 [Patterns]
Name = "Bad Celecter Kill for IE6 (07-08-05)"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "\* { position : relative"
Replace = "badcelecterkilled {"
IE7では落ちない模様。 IE6では未確認。
228 :
226 :2007/08/05(日) 05:56:03 ID:hs78OmuT0
リンク先見てませんがたぶんthink氏のフィルタのほうが出来がいいと思うのでそちらを使ってください。 $TYPE(css) への対応忘れてるし。
IE5.5 で落ちた。以下、コピットのログ。 ∇ エディットテキスト ∇ IEXPLORE のページ違反です。 モジュール : MSHTML.DLL、アドレス : 018f:7f39eac8 Registers: EAX=00000000 CS=018f EIP=7f39eac8 EFLGS=00010293 EBX=00000000 SS=0197 ESP=0058c220 EBP=0058c2ec ECX=00000000 DS=0197 ESI=0151bc10 FS=46c7 EDX=00000000 ES=0197 EDI=0058c4a8 GS=0000 Bytes at CS:EIP: 8b 41 04 85 05 88 d9 5d 7f 75 03 33 c0 c3 83 c1 Stack dump: 7f3cb13e 0058c640 0151bc10 0058c58c 00000000 00000000 00000000 00001cc2 0151f350 7f3bdc94 00000001 0151f350 0151f350 0151bc10 0058c2a4 7f3bdc0c ∇ スタティックテキスト ∇ Iexplore が原因で MSHTML.DLL にエラーが発生しました。Iexplore は終了します。 問題が解決しない場合は、コンピュータを再起動してください。
ユーザスタイルで解決したから、フィルタはいらないと思われる。 position: relative; を満足に使いこなしたいと思う人は IE なんてとっくに投げ捨てているはずだから。 a:hover で位置をずらす程度のものはときどき見かけるが、 今回はそれに引っかからないので問題なし。 これだと落ちる。 table, thead, tbody, tfoot, tr, td, form, input { position: static !important; } これだと落ちなくなる。 table * { position: static !important; } table 直下の input というのを強引に解釈すると <table><tbody><tr><td><input></td></tr></tbody></table> ということになる。tbody は thead か tfoot に置換してもよい。 それでも全称セレクタでないとだめな理由がわからない。 ユーザスタイルで解決できるということは、 HTML 側でなく CSS の処理側にある問題だろう。
th 忘れてた。それでもやはり落ちる。 table, thead, tbody, tfoot, tr, th, td, form, input { position: static !important; }
232 :
225 :2007/08/05(日) 15:11:52 ID:VScGR7K/0
>>226-231 どうもありがとうございます。
>>115 で既出ですが、position:relative;を使ったページをie6で表示すると、
スクロールが重くなる場合があるようです。
233 :
名無しさん@お腹いっぱい。 :2007/08/06(月) 16:51:33 ID:eF6VDaCG0
Googleで検索すると左に表示される広告を消すフィルター Googleイメージで画像をクリックすると直接その画像に飛ぶフィルター Hotmailの広告を削除するフィルター ってありますか? Googleについては以下の試してみたんですけど全然効きませんでした Hotmailはググっても見つかりませんでした どなたか教えてください
234 :
名無しさん@お腹いっぱい。 :2007/08/06(月) 16:52:09 ID:eF6VDaCG0
Name = "Directly Link Google-Images [2006/07/06 dokas_mg]" Active = TRUE Multi = TRUE URL = "$TYPE(htm)images.google.co(.jp|m)/" Bounds = "$NEST(<script,</script>)|<(/|)noscript>|<a\s*</a>" Limit = 4096 Match = "<script*</script>|" "<(/|)noscript>|" "(" "<a\shref\=$AV(/imgres\?imgurl\=(http(s|)://[^&]+)\1\&imgrefurl\=(http(s|)://[^&]+)\2\&*) \3" "$SET(\0=<a href="$UESC(\1)" target="_blank"\3<a href="$UESC(\2)" target="_blank">?</a>)" ")" Replace = "\0" Name = "Google ad suppressor" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 64 Match = "(<td\s)\#(id=)\#" Replace = "\#style="display:none" \#" Name = "Google ad suppressor 2" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 256 Match = "(<table )\#(cellspacing=0 cellpadding=0 width=25% align=right bgColor=#ffffff border=0>)\#" Replace = "\#style="display:none"\#"
235 :
名無しさん@お腹いっぱい。 :2007/08/06(月) 16:52:55 ID:eF6VDaCG0
Name = "Directly Link Google-Images [2006/07/06 dokas_mg]" Active = TRUE Multi = TRUE URL = "$TYPE(htm)images.google.co(.jp|m)/" Bounds = "$NEST(<script,</script>)|<(/|)noscript>|<a\s*</a>" Limit = 4096 Match = "<script*</script>|" "<(/|)noscript>|" "(" "<a\shref\=$AV(/imgres\?imgurl\=(http(s|)://[^&]+)\1\&imgrefurl\=(http(s|)://[^&]+)\2\&*) \3" "$SET(\0=<a href="$UESC(\1)" target="_blank"\3<a href="$UESC(\2)" target="_blank">?</a>)" ")" Replace = "\0" Name = "Google ad suppressor" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 64 Match = "(<td\s)\#(id=)\#" Replace = "\#style="display:none" \#" Name = "Google ad suppressor 2" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 256 Match = "(<table )\#(cellspacing=0 cellpadding=0 width=25% align=right bgColor=#ffffff border=0>)\#" Replace = "\#style="display:none"\#"
236 :
名無しさん@お腹いっぱい。 :2007/08/06(月) 16:55:37 ID:eF6VDaCG0
ああ、そのGoogleのスクリプト貼ろうとしたんですけど、 なんか弾かれてるみたいで書き込めませんでした
上
期待通りのとこを消してるのかわからんが・・・
Name = "Google Sponsorlink Hide"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 64
Match = "(\sid=$AV(mbEnd)[^>]+)\0>"
Replace = "\0 style="display:none">"
中
>>152 下誰か頼む
google ad消し Limit = 128 <table cellspacing=0*> $SET(0=<table style="display:none">)| <div id=tads>$STOP() $SET(0=<div style="display:none">) Replace = "\0"
239 :
名無しさん@お腹いっぱい。 :2007/08/06(月) 22:26:47 ID:eF6VDaCG0
>>237 ありがとうございます
左じゃなくて右の広告でした
それ使ったら見事に消えました
ただ検索結果の一番上に表示される広告は消えませんでした
(というか、私こんなとこにも広告が表示されるとは知りませんでした)
>>152 のGoogleイメージも使えました
>>238 ありがとうございます
私の環境だとなぜか上、右ともに消えませんでした
書き方はこれでいいんですよね?
[Patterns]のところに
Name = "Google Sponsorlink Hide238"
Active = TRUE
URL = "[^/]++.google.(co.jp|com)/"
Limit = 128
Match = "<table cellspacing=0*>"
Replace = "\0 style="display:none">"
240 :
名無しさん@お腹いっぱい。 :2007/08/06(月) 22:31:42 ID:eF6VDaCG0
間違えました Match = のところは Match = <table cellspacing=0*> $SET(0=<table style="display:none">)| <div id=tads>$STOP() $SET(0=<div style="display:none">) と書きました
>>240 Name = "google ad test"
Active = TRUE
URL = "$TYPE(htm)www.google.(com|co.jp)/search\?"
Limit = 20
Match = "<table cellspacing=0"
"$SET(0=<table style="display:none")|"
"<div id=tads>$STOP()"
"$SET(0=<div style="display:none">)"
Replace = "\0"
ヘッダフィルタに自前で$LOG付けるのがめんどくさいので配布するときはデフォで付けてくれると助かるな。 出来れば$DTMも使ってログに接続番号を付けて欲しい。 職人さんたちお願いします。
>>241 これ強力だわ。
やっと広告消すことができた。ありがとう。
なんで他のじゃダメなんだろう。
>242 ありがとん。 でも、JavaScript を知らないからスクリプトの内容までは理解できない。 Proxomitron 絡みでもよく利用されるし、 ユーザスクリプトなんて便利そうなものもあるし、勉強した方がいいのかな。
2chド素人は帰れ
>>241 これってGoogleAdsenceのこと?
<table> <tr> <td><a href="広告1"><img src="バナー1"> <td><a href="広告2"><img src="バナー2"> </table> こういうタグを閉じてない書き方をしてるページで お行儀よく </a> を追加したいのですが 上手い方法が思いつきません。 なにか良いアイデアは無いでしょうか。 これが書かれていないと自作のフィルターが働きません。
>>249 フィルタかけた部分にまたフィルタかけるってできなくね?
>>250 できるよ。無限ループに陥る可能性あるからあんまやんない方がいいけど。
>>250 エディタの画面の「キャンセル」下のところにある
「複数のルールのマッチを許可する」
をチェックすると下方向のフィルタだけは使えます。
無限ループにならないように作れても負荷を減らすために
できるかぎりチェックしないほうがいいです。
アンカーを閉じていないサイトはたまに見るけど、 そういうところまでフィルタリングしようとすると余計な負荷がかかりそうだ。 というわけで自分は何も対策していない。 フィルタリングしたいなら、せめて URL マッチを組み合わせた方がいいかも。
また、HTML文法を守っていないページでは、スタイルシートを使わずにa要素でブロックレベル要素を括るという強引な手段をとっているかもしれません。 終了タグを省くというところをみると、「とりあえず動けばいい」というスタンスでHTMLを書いている可能性も否定できないわけで…。 一応、a要素でブロックレベル要素を括っても、多くのブラウザは期待通りに動作します。(ブロック範囲のリンクになる)
>254-255の理由から実用的とは思えませんが、下記フィルタは>254のアルゴリズムに沿ったものです。 [Patterns] Name = "Insert clipping </a> [2007/08/09] test1" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "(<a\s[^>]+>[^<]+" "(</+" "(^" "a(ddress|)>|blockquote>|center>|di[rv]>|dl>|fieldset>|form>|h[1-6]>|hr /+>|" "isindex /+>|menu>|ol>|p>|pre>|table>|tbody>|t[dhr]>|ul>" ")[^>]+>[^<]+)+)\0" "(^</a>)" Replace = "\0</a>" HTML4.01でブロックレベル要素とされているものは全て網羅していますが、dt, li などの特殊なタグは含んでいないので、適宜対応させてください。
どうせブラウザで補完してくれるし、わざわざやる意味がないと思うんだけどどうかな?
うわすんません、のんびり更新チェックしてたらめっちゃスレ進んでた 失礼失礼
</a>を補完するフィルタを使ったところで自作フィルタは動かないんじゃ・・w
あ、マルチtrueにすればいいのか。
>スタイルシートでa要素をブロックレベル要素化しているページでは、
>a要素でブロックレベル要素を内包できるようになる
これは正しいのかな。
a { display: block; }
のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。
文法上はあくまでインライン要素だし、
スタイルシートを切ってしまえば視覚的にもインライン要素になる。
(アンカーでブロックレベル要素を括っている場合を除く)
ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A 文法上、アンカーの子孫になりうるもの。(「Contents」)
ただ、実際にアンカーでブロックレベル要素を括っているのはよく見かける。
a h1 { border: 2px dashed; }
こんな感じで適用させてみればわかるかと。
意図せずアンカーをクリックせずに済むので、少しはましになるかもしれない。
>>261 じゃないが、htmlはそれ単体で問題ない事が前提だぞ。
文書があったらすでにマークアップが存在してる、それがhtml。
あくまでCSSは見た目を変更してるだけで、CSSがhtmlの構造に影響を与えてはいけないって訳。
例えばCSSを扱えないUAがあるのをわかってる?
当然そういうのにも対応しないといけない事も。
まあそんなのは所詮決まりごとであって、守らない人も多いから大変なんだけどね。
とりあえず考え方だけは覚えておいて損はない。
>>257 ブラウザを通過した後にフィルタかけろ、ってか?
>>263 目から鱗が落ちました。
仰る通り、HTML単体で動作しないと正しいとはいえないですよね。
> 例えばCSSを扱えないUAがあるのをわかってる?
わかっているつもりで、すっかり忘れていました。
a要素をblockに変更する場合は、inlineでも動作する構造にするのが正しい、というところでしょうか。
OK: <div><a style="display: block">hogehoge</a></div>
NG: <a style="display: block"><div>hogehoge</div></a>
そういえば以前、どこかで議論になったことがあったっけ。 object の子にブロックレベル要素を置いても文法違反にならないことを利用して、 インライン要素の子孫にブロックレベル要素を置いても valid なんて話が。 文法上 invalid な例 <a><div></div></a> 文法上 valid な例 <a><object><div></div></object></a>
フレームとか別サバのCSSとか呼んでるだろうから そういうのもバイパスしないと崩れるんじゃにあの
>>267 > バイパスしても表示が崩れてしまいます。
> オミトロンをOFF(バイパス)にすると正常に表示されます。
どっち?
271 :
249 :2007/08/10(金) 11:07:48 ID:+F5dGCdu0
一括レスで失礼します。
色々な意見や資料をありがとう。
>>256 をベースに試行錯誤してみます。
あと、この対策でもうひとつのメリットは
<table>
<tr><td><a href="URI1"><img src="URI2">
</table>
<a href="URI3">ほえほえ</a>
これが
<table>
<tr><td><a href="URI 1">[広告かもよ]</a>
こんなふうに URI1 が広告の候補の場合に
URI3 のほうの</a>に反応してしまって
</table>まで消えてしまうのを簡単に防げます。
これが消えると表示がメチャクチャになっちゃう。
>>273 ある意味、その表記で正しくて
ある意味、その表記通りに動作してるよ
URLにimageを付け加えてジャンプ
すると、そのimageが付け加えられたURLもその条件に引っかかるから更にimageを付け加えてジャンプ
すると、そのimageが二つ付け加えられたURLもその条件に引っかかるから‥‥以下ループ
になっているだけで
>>271 そのサイト専用の作った方がずっと効率的じゃ
>>275 そういうサイトは1つや2つではないので、
そんなことはないはず。
汎用で作っておいて、
該当するサイトだけのURLマッチを使うようにするのが、
一番効率的だと思います。
そうじゃなくて
>>249 ならtable自体を消すとか、
<a href="広告1"><img src="バナー1">だけを閉じタグを考えずに消すみたいな専用
閉じタグが無いサイト用の汎用フィルタの方が非効率的な気がする
ヘッダフィルタでヘッダを消すと$LOGが効かないんだけどなんで? Control Refererフィルタのリファラヘッダの残りカスを消すフィルタに $LOGコマンドを入れてみたけどログウインドウには何も表示されませんでした。 [HTTP headers] In = FALSE Out = TRUE Key = "Referer: Control Referer After(Out)" Match = "(^?)$LOG(RReferer: Control Referer After)"
Replaceに置けば?
281 :
218 :2007/08/11(土) 13:19:25 ID:I4zUWbty0
いろいろ試したらヘッダを消したときこんな症状が出ることが分かりました ○ $LOG、$ALERTが動かない ○ $SETでグローバル変数に何かを代入してもWEBフィルタで $GETを使ったときに中身がからっぽで何も入っていない ○ リストにマッチさせてヘッダを消したときログウインドウにリストがマッチしたことが表示されない これとは別にヘッダを消すフィルタ以外での変な挙動も見付けました ○ マッチ欄が "*" だけのときはそのヘッダが元から存在するときにしか動きません。 しかしマッチ欄が "*&*" のように、"*" 以外の文字が入っているとそのヘッダが存在しないときでも動きます。 これは明らかに変なのでたぶん作者が意図的にこういう挙動にしたんだと思います このことからヘッダが元から存在したかどうかで分岐さたいときには "$OHER(ヘッダ名:*)" または "$IHDR(ヘッダ名:*)" を使えばいいことが分かりました 他にもいろいろ試したけど$LOGを動かす方法は分かりませんでした
>>274 これを1度だけしか検索に引っかからないようなやり方は無いのでしょうか?
しこたまある
ですよね こんなよくあるようなのが変換できないはずないですよね・・・ 正規表現勉強してきます
関係ない話だけど便乗で質問。 (out) Range: bytes=921653- If-Range: "15ad0b-e1036-3d185390" (in) Content-Length: 921654 ビットマップファイルを開くとヘッダの一部にこういうものがあって、 IEで画像を保存すると壊れないのに、FirefoxやNetTransportで保存すると壊れる。 上の例だと、ファイルサイズが921654バイトということがわかるけど、 FirefoxやNetTransportで保存した場合は1バイト少なくなっている。 RangeとIf-Rangeのヘッダを消去すれば改善するかもしれないと思ってやってみたけど、 置換テキストに$LOGがあると、 ヘッダの値が空になるだけでヘッダそのものはなくならない。これはなぜだろう。 In = FALSE Out = TRUE Key = "Range: range deleter (2007.08.11)" Replace = "$LOG(w range deleted)"
>>241 の修正
右テーブルにスポンサーリンクが無くて
左にだけ有る場合に効かないのを修正
Match = "(<table\scellspacing=0|<div\sid=tpa?)\1"
"$SET(0=\1 style="display:none")|"
"(<div\sclass=g>)\1$SET(0=\1$STOP())"
ググルキャッシュってIP直打ちの場合もあるからURL matchがそれだと不味くね?
288 :
281 :2007/08/11(土) 23:20:19 ID:I4zUWbty0
>>281 に追加。
◆ ヘッダが元からあるとき(値が0文字でもOK)は$LOGが動き、
ヘッダが元からないときは$LOGは動かないことが判明。
◆ ヘッダが元からないときでもReplace欄がからっぽ以外のときは$LOGは動く。
パターン1
match = "$LOG(Rtest)"
Replace = "$LOG(Rtest)"
→ $LOGが2回表示された
パターン2
match = "$LOG(Rtest)"
→ $LOGが動かなかった
上のフィルタが正常に動くことから下のフィルタもマッチング自体は正常に
行われていると推測出来ます。 つまり下のフィルタは単にマッチしていないのではなく、
$LOGが動かないという不具合が発生している。
>>279 >>285 Replace欄に何かを書くとヘッダが出力されてしまうらしい。
289 :
281 :2007/08/11(土) 23:50:10 ID:I4zUWbty0
仮説 元からヘッダがないときはReplace欄がからっぽのフィルタは実行されないように作られている? Replace欄がからっぽのフィルタがマッチしてもヘッダなしからヘッダなしに置換することになるので無駄。 この無駄を省くためにスキップされている? 実に合理的だけどスキップによるメリットよりもフィルタの可能性を縮めるデメリットのほうが大きい気が。
YOUTUBEのV3バージョンへのフィルタ対応マダ〜?
Name = "YouTube(v3): DL from google"
Active = TRUE
URL = "$TYPE(htm)(www.youtube|jp.youtube|youtube).com/watch\?v="
Limit = 32
Match = "(<div\sid=$AV((watchqueueStartNew|actionsAreaDiv)))\0"
"$URL(
http://\h\p\?v= ([^&]+)\1*)$STOP()"
Replace = "<div style="font-size:20px; text-align:center;">"
"<a href="
http://cache.googlevideo.com/get_video\?video_id=\1 ">"
"[[[ Download ]]]</a></div>\0"
Name = "Yahoo Search URL Cut"
Active = TRUE
URL = "search.yahoo.co.jp/search\?p=$TYPE(htm)"
Limit = 512
Match = "<a\s\#href=$AV(*%3A//(*)\#)"
Replace = "<a \#href="
http://\# ""
なんか余計なとこにもマッチしてるみたいだけどとりあえず問題なさそうなので
memo: Foobarヘッダが存在しない場合に$LOGを表示するフィルタ。(試作品) [HTTP headers] In = FALSE Out = TRUE Key = "URL: Header Check (out) test1" Match = "(^$OHDR(Foobar:*))" Replace = "$LOG(wFoobar header was not found.)"
296 :
293 :2007/08/13(月) 04:38:08 ID:Jc0rPpmE0
>>294 遅くなってすみません。うまくいきました!
ありがたく使わせていただきます。
>>275 専用で考えた結果がたまたま汎用で使えるだけです。
既存のフィルタも無改造で使えて便利だと思ったのですが、そうでもないですか?
事前に清書用フィルタを通すのは、 本来の目的のフィルタをすっきりと簡潔に記述するだけで済むから、 むしろ効率的な対応だと思う。 件の </a> を省略してるサイトだって、 1つのtable内ですら省略してるかしてないかが統一されてなかったりすると、 両方対応、結局、汎用のフィルタを書くことになる。 例えそのサイト限定のつもりで書いたとしても。 自分も </a> を所々で </a > と書いてるサイト用に ( a の後ろにスペースが置いてある) 似たような対策をした経験からそう思った。
ピラミッドに目のマークって、もしや
某闇組織
>>299 キャップストーンに神の目・・・ 我が方へ来たれ・・・・w
Last-Modified ヘッダの中身を簡単に表示させようという試み。 以下を組み合わせると動作する。 In = TRUE Out = FALSE Key = "Last-Modified: last-modified memorizer (in) (2007.08.17)" URL = "$KEYCHK(y)" Match = "(?*)\1|$SET(modified=not found)" Replace = "\1$SET(modified=\1)$LOG(wLast-Modified was memorized)" Name = "last-modified reminder (2007.08.16)" Active = TRUE URL = "$KEYCHK(y)" Limit = 16 Match = "(^(^</(body|html)>))$TST(modified=?*)" Replace = "<p>Last-Modified: $GET(modified)</p>$SET(modified=)\r\n$STOP()"
しかし、以下では動作しない。 フィルタをひとつにまとめられると便利だろうと思ったんだけど、 動作しない原因は何だろう。$IHDR しか考えられないけど。 Name = "last-modified displayer (2007.08.17)" Active = FALSE URL = "$KEYCHK(y)&$IHDR((Last-Modified: ?*)\1)" Limit = 16 Match = "(^(^</(body|html)>))" Replace = "<p>\1</p>\r\n$STOP()"
>>304 >$IHDR((Last-Modified: ?*)\1)
二重括弧はNGでは。
どうもありがとう。 括弧が二重になるとだめだったとは知らなかった。 $IHDR(Last-Modified: \1) $IHDR(Last-Modified:( [^ ]*)\1) などとしてみるとマッチするようになったけど、いずれも\1の中身が空になる。 あるのかないのかわからないヘッダの値を取得するには 括弧を二重にした方がいいのだけれど、不可能なのかな。 \1が空になる原因もわからないし。 なお、二重にした方がいいという理由は、 ヘッダがなかった場合に任意の文字列を $SET するため。 わざわざログを見なくてもフィルタがマッチしたことがわかるし、デバッグにも利用できる。 >303でも使っているけど、以下のような例。 (?*)\1|$SET(modified=not found)
307 :
名無しさん@お腹いっぱい。 :2007/08/17(金) 17:29:20 ID:z+Fj7DDn0
普通のフィルタだと最初にマッチしたものしか置きかえられませんよね。 逆に、マッチした全ての部分を置きかえるにはどうすればいいのでしょうか? 教えてください。。。
>>306 \1の中身がカラになるのはURL欄で\1を使うとBoundsやMatchの処理前に初期化されるせい。
なので $SET(modified=\1) のように自前の変数に入れるといい。
>二重にした方がいいという理由は、ヘッダがなかった場合に任意の文字列を $SET するため。
これでいいのでは。
(
$IHDR(Last-Modified:(?*\1))
|
$SET(modified=not found)
)
↑カッコの位置間違えた。 ( $IHDR(Last-Modified:(?*)\1) | $SET(modified=not found) ) この処理があればヘッダフィルタは要らない。
>310 初期化されるというのも知らなかった。 ヘルプや wiki に載っているかわからないけど、 見えないところのそういう事情を知らないと書けないフィルタもあるんだね。 URL = "$KEYCHK(y)" Limit = 16 Match = "(^(^</(body|html)>))($IHDR(Last-Modified:(?*)\1)|$SET(1=not found))" Replace = "<p id="last-modified">Last-Modified: \1</p>\r\n$STOP()" これで無事に動いているようだ。
[Patterns] Name = "aucfan: www.mbok.jp to auok.duogate.jp" Active = TRUE URL = "aucfan.com" Limit = 256 Match = "smaf.jp/*www.mbok.jp" Replace = "auok.duogate.jp" 今日オミトロン導入した俺が初めて作った aucfan.comの検索で出てくるモバオクをauオークションに変えるフィルタ auユーザーなんだが、モバオクでログインできなくて不便だったので 1つのフィルタでドメイン置き換えと「モバオク」→「auオークション」置き換えを 両方兼ね備えるとか出来るんだろうけど分からないぜ・・・
>>312 はそれに加えてモバオクという文字自体もauオークションに置換したいんじゃないか?リンクの中だけか全部かは知らないが
OR関数と$SET使えばできそうだけど俺は$SETの挙動に手を焼かされてるので無理
proxrgxって作者逃亡したのか、ワロタw
ヤフオクで、ヤフー外へのリンククリック時に出る「ご注意ください!」のページを 省略して、直接該当ページを表示するフィルターお願いします。
どなたか、Allow right mouse click 3種のthink氏改訂版をupしていただけませんか。 OSが壊れしまい、リカバリ後、Proxomitronも再構築中です。前スレもdat落ちの様で。 どなたか申し訳ないですが...。
ThinkのHP行けば良いじゃん
[Patterns] Name = "Allow right mouse click [2007/05/23] fixed" Active = FALSE URL = "$TYPE(htm)" Limit = 16 Match = ".(onmousedown=|captureEvents\()\1" Replace = ".PrxOff_\1" Name = "Allow right mouse click 2 [2007/05/23] fixed" Active = FALSE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^</html>))$STOP()" Replace = "<script> document.onmousedown=null; </script>\r\n" Name = "Allow right mouse click plus [2007/05/23] fixed" Active = FALSE Multi = TRUE URL = "$TYPE(htm)" Limit = 512 Match = "(<[^>]++\s)\0oncontextmenu(^(^=))" Replace = "\0ProxAllow"
320 :
317 :2007/08/21(火) 23:40:54 ID:7ULyeDsc0
>319 どうもありがとうございます。助かります。
322 :
317 :2007/08/22(水) 09:37:20 ID:bIdw1Jgn0
>>321 think氏ありがとうございます。他のフィルターもありがたく使わせてもらいます。
>>323 腕のない俺は、誰かがあっという間に神業フィルタを書いてくれて
スレ驚喜YouTube発狂wwwwwな状況を見るのが楽しみw
俺はこの流れを見るのが楽しみw
こんわんば、大場 令です。
ようつべが導入ってことはググルもじきにそうなるってことだよなぁ
ステータスバーに流れてるメッセージとか消すフィルタって書けます? エロ画像探す時にリンク先を表示させないようにしてる所とかがあって面倒
>>328 エロサイトいくならJavaScriptきっていけよ
リンクがJSなんじゃね?
ああ、なるほど Forefoxならオプションから選択的にJS無効にできるよ ステータスバーの〜ってのも含まれてる
火狐か、把握 ありがとう
綴り間違えてることに今更気がついた
デフォフィルタにあるよな?
一応このソフトはインストールしてはあるのですが どうもあんまり使いやすくはなくて、ぶら。に直接串を入れてます。 タブブラウザやTorではなくて これでなくてはできないことって、フィルター以外では何かあるのでしょうか?
ないね わしにはフィルタ以外にログ機能も重宝してるが それもたぶん、キミには不要だろう フィルタほどありがたいものはないんだがね^^ Webのカスタマイズで、どんだけネット徘徊が快適 + セキュアになるか
なるほど・・・ つまりこのソフトが人気なのは 串の切り替え機能が優れているからではなくて フィルターを入れたときの快適さを評価されてのものなんですね。
ていうかフィルタリングソフトなのにそれ以外の用途で入れて これ使いやすくないですねー^^って言われても、という感じ なんで勘違いしたのか知らんけど、ドンマイ。
今はニコニコ専用ソフトとか思ってる馬鹿中高生沢山居るしねww
scottたんもびっくりだな
スコットたんも報われないなw
死して屍 拾う者なし
それを猟師が鉄砲で撃ってさ
煮てさ 焼いてさ
Proxmineアプロダ死んだ?
中身はあるらしい
347 :
名無しさん@お腹いっぱい。 :2007/08/25(土) 23:59:36 ID:t2uLiX/g0
突如
>>67 の「YouTube: add download link [2007/06/19] title.flv for EUC-JP, UTF-8」
が使えなくなった(クリックしてもダウンロード出来なくなった)のだけど、
もう使えないんでしょうか?
仕様変わったからなあ
保存出来ない動画があったらまずURL貼って欲しい。 いろいろな動画見て確認しないと いけないかと思うと確認する気が失せる・・。
カーソルキーを勝手に変えられるのを防ぐフィルタを作ってもらえないでしょうか。 javascriptを切ったらデフォルトの矢印になるかと思ったのですが、このせいではないんですね。
>>350 [Patterns]
Name = "Stop Changin' Cursor v0.02a.260807"
Active = TRUE
Multi = TRUE
URL = "($TYPE(htm)|$TYPE(css)) & (うざサイト)"
Limit = 32
Match = "cursor:*;"
Replace = "cursor:auto;"
昔、アドリブで作ったやつ(無差別爆撃するので、URLマッチ入れてみた^^)
役に立つかな?
350です。
>>352 さん早速ありがとうございます。
試してみたのですが、たとえば(うざサイト)にあたるのがグーグルだとしたら、
URL = "($TYPE(htm)|$TYPE(css)) & (
http://www.google.co.jp/ )"
↑これでいいんですよね。しかしこれではカーソルは直りませんでした…。
limitも1000までにしてみたのですが、やはり駄目なようでした。
&(うざサイト)の箇所を消してやってみると、直るサイトと駄目なサイトがありました。
ログを見ると、フィルタが作動しないサイトがあるようでした。
mixiの広告をずれなく消すフィルタを アプロダからいただいて入れたんですが、 ずれが生じてしまいます。 どなたかずれないフィルタをお願いします。
垢持ってないからメアドとpass教えてくれ
357 :
356訂正 :2007/08/26(日) 09:07:19 ID:lTyf01LY0
Match = "cursor(\s|):*(;|}|\s)\0" Replace = "cursor:auto\0"
>350 フィルタ不要。ユーザスタイルシートで対応できる。 改行制限があるから、ちょっと読みにくい書き方になるけど。 IE 使用の場合 * { cursor: auto !important; } a, a * { cursor: pointer !important; } Firefox 使用の場合(おそらく、area に対する指定は効いていない) *:not(area), a[name], a[id] { cursor: auto !important; } area, a[href], a[href] * { cursor: pointer !important; } Firefox 使用の場合(お好みで追加) *[onclick*="window.open"], *[onkeypress*="window.open"], *[onkeydown*="window.open"], *[onmousedown*="window.open"] { cursor: pointer; } *[onclick*="window.close"], *[onkeypress*="window.close"], *[onkeydown*="window.close"], *[onmousedown*="window.close"] { cursor: pointer; } *[onclick*="document.location"], *[onkeypress*="document.location"], *[onkeydown*="document.location"], *[onmousedown*="document.location"] { cursor: pointer; } あとのブラウザはほとんど使ってないので試していない。
>>354 TOPページ見たけどズレてない。 ログインしてからズレるの?
同じくアカ持ってないから確認出来ん・・。
>>347 >>351 確認しました。 他の保存フィルタでも404が返ってくるので仕様変更のせいですね。
どういう仕様になったのか調べるのにちょっと時間かかるかも・・。
>>347 修正しました。 動画ページのHTMLソースがちょっと変わっただけでした。
[Patterns]
Name = "YouTube: add download link [2007/08/26] title.flv for EUC-JP, UTF-8"
Active = TRUE
URL = "(www.|jp.|)youtube.com/watch\?v\= $TYPE(htm)"
Limit = 256
Match = "(^(^watch_fullscreen(\?video_id=[^&]+)\0*(\&t=[^&]+)\1))"
"$SET(YTube=\0\1)(^$TST(YTube=?*))"
"|"
"<h1 id="video_title"> (^(^\1 </h1>)) "
"("
"([^#%\\/:*?"<> |]+)\#"
""
"(#$SET(#=%23)"
"|%$SET(#=%25)"
"|\\$SET(#=¥)"
"|/$SET(#=/)"
"|:$SET(#=:)"
"|\*$SET(#=*)"
"|\?$SET(#=?)"
"|\"$SET(#=”)"
"|(^</h1>)<$SET(#=<)"
"|>$SET(#=>)"
"|\|$SET(#=|)"
"|\s$SET(#= )"
"|)"
""
")+</h1>$STOP()"
Replace = "<h1 id="video_title">\1 <a href="
http://title.ext/\@.flv? http://\h/get_video$GET (YTube)">[[[ Download ]]]</a></h1>$SET(YTube=)"
363 :
347 :2007/08/26(日) 17:14:48 ID:EyakYkfR0
>>362 ありがとうございます。
さっそく動作確認致しました。
そのくらい自分で調べろとか言われるかと思いました。
確かにHTMLソースが変わった程度でしたら自分で何とかできなきゃなりませんね。
もうちょっとProxomitronの勉強しよう……。
ここはそういうスレだし、別にいいんじゃね?
この手のフィルタはHTMLソースがちょっと変わっただけでも修正は難しいからここに丸投げでおk。
作者から任せろっていわれると心強い これからもよろしくお願いしますね
作者じゃないけどまかせてw
350です。
>>356 >>358 さん、どうもありがとうございます。
ユーザスタイルシートで変更させないようにするのはできたのですが、
proxomitronを使ってデフォの矢印にできないかと思っていたのです、すみませんでした。
>>356 晒せたらいいのですがちょっと無理です…。
ググっていたら、
ttp://www.ii-park.net/~haniwa/の埴輪 。さんという方が作ったフィルタが
あったので、それと356さんのを合わせこれにしてみたら、きいたようです。
URL = "($TYPE(htm)|$TYPE(css))"
Limit = 1000
Match = "((\s|\n|\r|\t|)(body|input|select|a(:(hover|active|link|visited)|))"
"([^}{]+|){[^}{]++)\1cursor[^;}]++;([^}{]++})\2|"
"(<a[^>]++>([^<]++|\n|\t|)<(span|div)\3 style=("|)[^>"]++)\1cursor[^;]++;([^>]++>([^<]++|\n|\t|)</\3>([^<]++|\n|\t|)</a>)\2|"
"(<(body|a|div|span)[^>]++\sstyle=("|)([^>"]++|))\1cursor[^";]++(;|)("|)(([^>]++|)>)\2"
Replace = "cursor:auto\0"
ヘッダフィルタで.aniと.curを\kすればいいんじゃねーの?
× のファイル名は「Beauty2」ですから ○ の作品名は「Beauty2」ですから おバカなので書き損じもしてしまうのです、本当にごめんなさい。
スクリプトを切るやつ死ね、みたいな作りでワロタ
>>374 左様でございますか。
私のようなおバカのために時間を割きご返信を頂きまして、感謝いたします。
>>371 管理人に言えこんのタコ
igoogleのバイパスが上手くいかないのだけど、 バイパスリストに.google.co.jp/ig*を追加するだけじゃダメなん?
googleから2ch検索へジャンプするフィルタを作ろうとしているのですが、
http://www.google.com/search?q= (UTFの検索ワード)
http://find.2ch.net/STR= (EUCの検索ワード)
と文字コードが違うため直接渡せません。
google側は、検索ワードに直接日本語を指定したり、
&ie=eucでEUCでの検索が出来るようになっていますが、2ch検索側にこの機能は付いていません。
またgoogleでEUCを指定しても再検索するとデフォルトのUTFに戻ってしまいます。
何か上手く橋渡し出来る方法は無いでしょうか?
>>378 2ch検索は &IE=UTF-8 で文字コードを指定できると思うが。
>>378 googleの検索結果のURLに oe=euc-jp を付ければgoogleの検索結果がEUCになります。
なのでヘッダフィルタで oe=euc-jp 付きのURLにリダイレクトさせれば良いかと。
SJISのクエリ文字列がUTF8エンコードされて渡されるから求める結果を返してくれないって話しじゃないのか?
382 :
378 :2007/08/28(火) 23:22:40 ID:NnLvxx2f0
誤字か何かで単純に見逃していたようです>&IE=UTF-8 これなら単純にクエリを渡すだけで済みそうです。 ありがとうございました
あれ、以前 &IE=UTF-8 を試したときに404になったから使えないと思ってた。
>>379 俺からもありがとう。
あれ?前は出来なかったような?
いやーフィルタ作るの楽しいね。 まだ勉強中だけど、$NESTが便利。 いつも巡回してるサイトを片っ端から変更してる。
Sleipnirのfavicon.icoへのアクセス時のUserAgentを IEなどのものと同じようにする事ってできないですかね。
ぷにるなら設定でUA換えられるけどそれでは駄目なの? IEのUAにしておけばgeckoエンジン 使わない限り支障は出ないはず。
ファビコンの取得だけ自己顕示してくる厄介なやつ
おっしゃるとおりUAの設定を変えると通常のWEBページなどへのアクセスはそのUAになりますが faviconはSleipnirが独自に取得している?とかなんとかでUAの変更が反映されないみたいなのです。
>386 それをするとどうなるのかね? 単純に興味がある。
>>354 置換するテキストのheight:60pxをheight:66pxに書き換えろ
くっそー、mixiってどうしてこうも頻繁に内容は変わっていないのにソースを書き換えるかね。 せっかく完璧に余分なものが消えてレイアウトも矯正するフィルタを作ったのにまた書き換えか。 しかもページごとに統制されていないから$URLが大活躍ですよっと。 負けるものかヽ(`Д´)ノバーヤバーヤ!
>>386 faviconを表示したいのか、消したいのか、いまいち分からないのだが…。
特定のサイトならURLも貼って欲しい。
faviconてhtmlソースで場所とか画像を指定出来たはずだがそういうのにも対応させないと駄目なのかな。 ぷにる使いじゃないから試す気も作る気も無いけど。
>>392 俺は諦めてadblockにした
意外とレイアウトも崩れないしおすすめ
>>390 >>393 >>394 レスが遅くてすみません。
何が嫌かというとサーバにアクセスするので
favicon.icoにSleipnir/2.5.XXのUAでアクセスしているログが残ります。
なのでささいなことですが使っているブラウザがばれてしまいます。
ちなみにhtml上で画像を指定している場合も上記のUAからのアクセスになってるぽいです。
画像を指定していない場合も直下のfavicon.icoにアクセスしているみたいなのでほぼ全てのサイトに対して行っているみたいです。
>396 \w/favicon これを\kすればいい。faviconが使えなくなるけど、あんなものはただの飾りだし。 ちなみにFirefoxでは、about:configからfaviconを無効にすることができる。 アクセス解析でUAを調べたくないのであれば、 faviconだけでなく、元からUAを偽装しなければ意味がない。 PHPやJavaScriptでも解析はできるわけだし、 PHPの場合は、解析されていることすら閲覧者からはわからない。 In = FALSE Out = TRUE Key = "User-Agent: pretend to IE5.5+WinMe (out) (2007.05.20)" URL = "$KEYCHK(i)" Replace = "Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)" めったに使わないけど貼ってみる。 $KEYCHKを消せば、常時そのUAに偽装される。 当然、UAによってページ振り分けを行っているサイトでは副作用が出るので注意。
これって、プニル作者にUA設定ちゃんと対応しろ!、って言うほうがよくね?
あ、フィルタ作な、って言いたいんじゃないよ。 対応してくれるまではしっかり役立つから。
>>395 adblock重いからね・・・
便器のところのadblockは少し使いにくいけど軽いのでおすすめ
あ、adblock++ね
ぷにる使ったら負けかなとおm(
簡単なフィルタを作りたいのですがどなたかご教授頂けないでしょうか? やりたい事は 「特定のページで、特定の文字が出た時に、その文字を置換しつつフォントと色を変更する。」 「検索したい文字:置換したい文字」の組み合わせを10個程度登録してフィルタリングしたいのですが・・・ 解説サイトを探しても見本例を見つけることが出来ませんでした。 お手数ですがご教授下さい。
>>3 の文字コードの変換してるか?
2バイト文字の場合だけど。
>404 その手のフィルタは重くなるから、できたとしてもあまり使わない方がよいと思われ。 例えば「|」にマッチさせるフィルタとか。 一度やったことがあるけど、めちゃくちゃ重くなった。 特定の場所で使うそうだから、承知の上なら問題ないかもしれないけど。
具体的に何を何に置換したいかが分からないとさっぱり。
408 :
404 :2007/09/02(日) 01:19:59 ID:dF04idaY0
レスありがとうございます。 ホストが表示される掲示板においてそのホスト名を置換したいのです。 例 softbank1234567890ab.bbtec.net を 2007/07/25荒らし犯人 に置換 特定のページのみでの使用を考えているので多少重くても構いません。
>>408 こんな感じ。 二行目以降は書き換えて。 もっと増やしたい場合は二行目以降の行をコピペして増やす。
[Patterns]
Name = "filter name"
Active = TRUE
URL = "www.(その掲示板のあどれす)〜.com/〜"
Limit = 256
Match = "softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
"|softbank1234567890ab.bbtec.net$SET(0=2007/07/25荒らし犯人)"
410 :
名無しさん@お腹いっぱい。 :2007/09/02(日) 02:39:52 ID:Pit1YFas0
Google Adsenseで自分の広告を自分でクリックしてしまうのが怖いので、 ProxomitronでなんとかAdsenseの広告を消せないでしょうか?
とおもったら自己解決しますたスマソ
412 :
404 :2007/09/02(日) 03:34:04 ID:dF04idaY0
>>409 アドバイスありがとうございます。
Replaceの部分にはどのように記述すればいいのでしょうか?
softbank1234567890ab.bbtec.net
を
2007/07/25荒らし犯人
softbank1357924680ab.bbtec.net
を
2007/08/01荒らし犯人
のように複数の置換を1回で行いたいのですが・・・・
>>412 あ、ごめんなさい。 Replaceには \0 と書いて下さい。
「文字」にマッチさせるのかと思ったら「文字列」だったのね。 文字列にマッチさせる場合は極端に重くはならないと思う。 >409のような場合ならまったく問題ない。 >412 >409は$SETと「|」を組み合わせるだけの簡単なものだから、 このくらいのフィルタならちょっと勉強すれば書けるようになるよ。
ちょっと参考までに聞きたいんだけど、重くなる処理の文字と文字列の違いってなに? 全角英数→半角英数みたいな感じのことかな。
文字だと大量に出現するけど、文字列だと処理が少ない って事かと
置き換えが重いってこと?検索かと思ってた。
検索なしに置き換え可能なら、画期的。
いや、出現の量を語ってるので。
>>415 置き換え自体は軽いよ
問題になるのは検索の方かな
「*、[ ]++、( )++」などを多用してる検索は書き方悪いと重くなりやすい
ごめん。当時書いたフィルタを再現しようとやってみたけど、 どんなだったか思い出せなかった。 条件$SET()|条件$SET()|条件…… という形式のマッチを使ったフィルタで、「\|」にマッチさせて取り除く (取り除くだけなので$SETは使わない)というものを追加したら、 テストウィンドウでの結果がけっこう遅くなったことがあった。 そういうことがあったので、 文字列でなく文字にマッチさせようとすると遅くなると思い込んでいたけど、 勘違いだったかもしれない。
Matchに条件がHitした時にフルパス指定した音を鳴らす事はできないのでしょうか? フィルターが稼動した時に音を鳴らしたいのですが・・・・
EMBEDとかBGSOUNDを書き加えれば?
教えてください。
<a href="
http://www.????.co.jp/id=###abc###/hoge-999 ">
という記述の、hoge-999を消し去りたいのですがうまくいきません。
<a href=>に囲まれたキーワードをチェックしてくれていないようなのですが
何が原因なのでしょうか。
また、<a hrefを含めたキーワードにはマッチするようなので
hoge-999を含む文字列にマッチし、hoge-999以外の文字列を出力
というようなフィルタは作成可能でしょうか。
id=###abc###の#の部分には数値が入り、それそれ異なります。
<a[^>]++href=$AV(http://somehost.co.jp/id=([a-z0-9]+)\#/hoge-999)> ↓ <a href="http://somehost.co.jp/id=\#/任意の文字列">
a[^>]++ でなくて a\s[^>]++ だった。
Match = "(<a\shref[^>]++/)\0hoge-999">" Replace = "\0"
訂正 Replace = "\0">"
429 :
424 :2007/09/03(月) 03:48:30 ID:kIKiuqjA0
お返事ありがとうございました。
>>425 さんの方法でうまくいきました。
id=([a-z0-9]+)\#がキモですね。
ただ、変数\#だと、置き換えた時に中の値が一つずつずれてしまうため
\0を使いました。
>>427 さんの方法は、テストではうまくいくのですが
実際にページを表示させるとマッチしていないような感じです。
この辺の動作が前々から気持ち悪いです。
ともあれ、「必要な部分を変数に入れ、あとで整形」の方法がわかりました。
遅くまでありがとうございました。
うまくいかない理由を知りたいからサイトのURLか その部分のソースを教えてくれませんか?
431 :
424 :2007/09/03(月) 12:08:59 ID:kIKiuqjA0
>>430 さん、動きました!
実際はhoge-999のあとに文字列が続くため( target="_top")、
Match、Replace共にそれを含めていたのですが
Match="(<a\shref[^>]++/)\0hoge-999""
Replace="\0""
のように後半をカットしたところ動きました。
またGoogleimage変わった?
>>150 のフィルタが利かなくなってら
テキストサイトhogehoge.comで、"red"の文字色を赤色に、"blue"の文字色を青色にしたいのだがどうすればいい?単一設定ならうまく行くけど、複数だと駄目ぽ [Patterns] Name = "highlight bold" Active = TRUE URL = "([^.]+.|)hogehoge.com/" Limit = 256 Match = "(red)\1+(blue)\2" Replace = "<span style="color:#FF0000">\1</span>""<span style="color:#0000FF">\1</span>"
434 :
433 :2007/09/05(水) 10:58:51 ID:tgIghdhL0
Match = "(red)\1|(blue)\2" Replace = "<b><span style="color:#FF0000">\1</span></b><b><span style="color:#0000FF">\2</span></b>" 自己解決しました。|で区切ったらできそうです。スレ汚しすまそ
$SETを使った方がいい red $SET(0=<font color="#FF0000">red</font>)| blue $SET(0=<font color="#0000FF">blue</font>) Replace = "\0"
デフォルトで入っているDOM Banner Blaster v0.007でバナーを殺しているのですが、 Amazonやニコ動画ログイン画面では悪さをして毎回停止させています。 これらのURLを含む場合は動作しないように改変したいのですが Matchの部分をどう改変すれば良いのでしょうか? お手数ですがご教授下さい。
>>436 URL欄の先頭に
(^ 除外するURL1 | 除外するURL2 | 除外するURL3 | 除外するURL 4 )
というのを置く。
ありがとうございました
>>437 大変勉強になりました。有り難う御座います
[HTTP headers]
In = FALSE
Out = FALSE
Key = "URL: Direct to image in Google Image (Out) (2006-02-02)"
Match = "
http://*.google. (co.jp|com)/imgres\?imgurl=([^&]+)\0&(^$KEYCHK(c))"
Replace = "$JUMP(\0)"
このヘッダフィルタで、クリックしたとき常に新規ページで開くにはReplaceをどう書き換えればいいか教えてください
target="_blank"を使えばいいであろうことまではわかるんですが・・・
わははは
ヘッダじゃむりじゃね?
>>441 それって、今実際に使ってるままのフィルターそのもののコピペ?
今日の明け方、一時的にググルイメージおかしくなってたね メンテしてたのかな
In = FALSE Out = FALSE この部分は問題ないの? シロート的にはフィルタOFFのような気がするんだけど。
そもそもわざわざフィルタ作ってまでやるような事でもないな
>>449 素人だけど書いてみた。上手くいかなかったフィルタも見てみたいわ。
[Patterns]
Name = "zakzak Redirect"
Active = TRUE
URL = "www.zakzak.co.jp"
Limit = 200
Match = "<a href="\0" class="zenbun">"
"$STOP()"
Replace = "<meta http-equiv="refresh" content="0;url=./\0">"
"\k"
>>436 に付随する内容だけどニコ動画のログイン画面バナーにだけ許可だして
他は通常通りシャットアウトはできないのでしょうか?
URLでフィルタリングしようにもログイン後のトップページも同じ
http://www.nicovideo.jp/ なのでログイン後のバナーも許可してしまいます・・・・。
汎用フィルタの限界だな $OHDR(Cookie:) で絞り込んでみては?
>>452 ニコニコスレに貼られてるニコニコ専用の広告消しを入れればよか。
そういう問題じゃないだろ
いや、汎用フィルターですべてをカバーしようというのは無理だから。 それにニコニコ専用のフィルタなら汎用フィルタには引っかからない奴も綺麗に消してくれる。
457 :
452 :2007/09/08(土) 15:29:27 ID:uFo5T01a0
そんなスレがあったんですね。 早速そちらを探してみます。
458 :
名無しさん@お腹いっぱい。 :2007/09/08(土) 20:04:26 ID:4StqrJGP0
XP用のUserAgentを誰か作って下さい。 98やVista等もあるとおもしろいです。 自分で作ろうとしてもReplaceの項目が 各UserAgent毎に特定の決まりがあるようなので全く分からないです。
こんなのがすでにあるよ。ある程度規則性があることにも注目。
ttp://www.openspc2.org/userAgent/ 他にもあるから探してみてね。
ttp://www.google.co.jp/search?q=UserAgent IE用の基本則。これはうちのIE6sp2(xpSP2)のUA。
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; i-NavFourF; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
UAの基本Ver.は最初に付ける。追加情報は括弧内に。括弧内の項目は;(セミコロン)で区切り、そのあとにスペースを空けておく。
"Mozilla/4.0 " Mosaic 4.0相当であることを示す。(IEはNCSA Mosaicを基にしているため)
"compatible;" 互換性があることを示す。
"MSIE 6.0;" Microsoft Internet Explorer 6.0を使っていることを示す。
"Windows NT 5.1; " OSのバージョン。xpの場合はWindowsNTのバージョンでは5.1に相当。5.0は2000、5.2はWS2003。vistaは(予想通り)6.0になるらしい。
"SV1;" 要はIE6sp2を使っているということだけど・・・
ttp://sb.xrea.com/archive/index.php/t-8457.html "i-NavFourF;" i-Nav(IDN対応アドイン)を使用している。
".NET CLR 2.0.50727; " ".NET CLR 1.1.4322" .net Frameworkインストール済みであることとそのバージョン。
エロ広告によくある「pics.dmm.co.jp」や「www.dmm.co.jp」を URL Killfile.txtに追記してもフィルタリングされないのですが 既に設定済みのフィルタ無いのでしょうか・・・・?
URL Killfileを利用するフィルタはいくつかあるけど ヘッダフィルタだけが効いてるんだと思う 広告は表示されるけど広告を踏んでも飛ばないでしょ? 汎用フィルタで消えない広告は専用フィルタで消すべし さあ、勇気を出してそのエッチな広告が出るURLを晒すんだ
>>459 トンクス。
もうひとつ質問だけど、設定→Blockfile→BypassのListからURL登録すると
ウェブページフィルタとヘッダフィルタの全ての設定をバイパスされるけど、
送信・受信のヘッダフィルタだけONにして、ウェブページフィルタだけをOFFにする項目はListにあるのですか?
BlockfileのListに、そのような項目がないような気がするのですが?
特定のURLだけで、このような状態にしたいです(毎回ウェブページフィルタだけを特定のURLだけでOFFにするのはややこしいので)
そもそも、このような事は可能なのでしょうか?
もし無ければ、誰かListを作って頂けないでしょうか・・・
面倒だけどリスト作って、URLのマッチに ^$LST(○○○) って入れりゃいいんじゃねーの?
>>462 [HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Web Filter Off [2007/09/09] (Out)"
Match = "$LST(WebFilterOff)"
Replace = "$FILTER(false)$LOG(C+++RESP $DTM(c)+++ URL: Web Filter Off)"
[Blocklists]
List.WebFilterOff = "..\Lists\WebFilterOff.txt"
-------------------WebFilterOff.txt-------------------
# 例、Yahoo! Japan のトップページのみ適用する。
#
http://www.yahoo.co.jp/ (^?)
#
# 例、
http://www.yahoo.co.jp/ から始まるURL全てに適用する。
#
http://www.yahoo.co.jp/ #
# 例、yahoo.co.jp ドメインの全てのURLに適用する。
#http(s|)://([^/]++.|)yahoo.co.jp(:[0-9]+{1,5}|)/
# Proxomitron サーバ
http://local.ptron/ # Proxomitron Wiki
http://abc.s65.xrea.com/prox/wiki/ (index.php(^?)|\?(cmd|plugin)=(para|)edit)
-------------------WebFilterOff.txt-------------------
>>464 恐ろしいほどにありがとうございます。
フィルタ出来るの速すぎですw
今まで、意外にありそうで無かったフィルタなんですね。
使い手が多そうだから、テンプレ入りしても良い位の良フィルタなんじゃない?
「NGリストに登録したサイトへのリンク文章」やリンク画像を非表示にするにはどうしたらいいのでしょうか? 画像ファイルそのもののサーバーをNG登録するのではなくリンク先で判別したいのですが・・・・ そのようなフィルタはもう既にあるのでしょうか?
皆、自分用に作って完成させるも公開したところでリターンが無いので誰も貼りません
えー 貼ってよー
rssというか、Firefoxのライブブックマークの「AD: 〜」という広告を消す方法はありますでしょうか? 私のスキルでは・・・
串刺すときは、Active Xを知らないうちに無断インスコされる可能性があるから IEのスクリプトを全てOFFにしろって言うけど、 オミトロンのどのフィルタをONにしたら、IEでわざわざOFFにしてなくても安全なの?
IEの設定いじれば大丈夫だよ。 というかそれが一番確実で安全。
タブブラウザ使ってるならボタンあるだろ?
475 :
466 :2007/09/11(火) 00:45:20 ID:AQ9LsMC00
そうですか・・・非公開だったんですね。 ションボリ(´・ω・`)
>475 a[href^="NGにしたいURL(前方一致)"] { display: none; }
おみろろーん
たぶん日英対応、きっとGoogle検索内なら消えるかもしれないフィルタ。 いつの間にか消えなくなっていたので書き直した自分用。 x3cから始まるのはmaps。 ところで$NESTや$INESTってひょっとして、入れ子にdivを抱えているdivだとうまくマッチしないのかな。 手近にある終了タグにマッチしてしまうので、こんなかたちになってしまった。 [Patterns] Name = "[User] Search @ Google" Active = TRUE URL = "(www|maps|groups).google.(co.jp|com)" Limit = 6600 Match = "($NEST(<table\s[^>]++id=$AV(mbEnd)[^>]+>,</table>)" "<div id=$AV(tads)>" "|(\s)<div\sid=$AV(tpa[#1:3])[^>]+>$INEST(<div\sid=$AV(spl)[^>]+>,</div>)</div>" "|\s</div>" "<!--a-->" "<p class=e>" "$NEST(<div>,</div>)" "$SET(#=\n<!-- Search @ Google [Web] - Blocked by Proxomitron -->\n)" "|\\x3cdiv class=\\"ads topads noprint\\"\\x3e*" "(\\x3cdiv class=\\"noprint\\" style=\\"text-align:right;font-size:85%\\"\\x3e)\#" "|\\x3cdiv class=\\"ads bottomads noprint\\"\\x3e*" "(\\x3cdiv class=\\"notices\\" id=\\"localpanelnotices\\"\\x3e)\#" "|$NEST(<table class=$AV(clear) align=$AV(right)[^>]++width=$AV(25%)[^>]+>,</table>)" "$SET(#=\n<!-- Search @ Google [Groups] - Blocked by Proxomitron -->\n))" Replace = "\@" 既出だったらごめんね(´・ω・`)
>>478 > 入れ子にdivを抱えているdivだとうまくマッチしないのかな。
んなこたぁない
もう別の方法で無理やり対処したのですが、聞きたいことが。 ページ下方に書いてある内容を、上方に複写又は移動することは可能でしょうか。 1.下方の記述を変数に入れるフィルタ 2.変数の内容を上方に書き出すフィルタ を順番に並べてみたのですが、ページ内のマッチ順に処理が行われてしまい 結果、2.が先に実行され変数の内容カラッポでうまくいきませんでした。
↑の他に、CSSで表示位置を変える方法もあるよ。 他の要素と重ならないようにあらかじめ 仮の要素を作っておいてそこに表示を被せるとか。
481ではないけど似たようなことを考えていたので、 せっかくだから自分も方法を聞きたい。 1. 特定の文字列にマッチさせ、マッチしたらフラグがONになる。 2. フラグがONのときのみ、<body[^>]+> にマッチさせて class などに任意の値を置く。 ということを考えているものの、 上から順にフィルタリングされる都合上、2を実行させることができない。 (1で言うところの文字列が <body> の後にあるため) これができれば、サイトごとのユーザスタイルシートが書きやすくなるんだけれども。
URL毎に違うcssを読み込ませるんじゃダメなの?
>>484 それもjavascriptで可能だけど表示がもたつくと思うからあんまりやりたくないな。
$NESTの意味もわからず $NEST(<div[^>]++id=$AV(hoge)[^>]+>,なんとかかんとか,</div>) こういう使い方してる人おおすぐる。$NESTを使う意味がねぇ… もちろん、 <div id=hoge><div id=hoge><div id=hoge></div></div><div id=hoge></div></div> こういう状態ならばその記述に意味はあるけど 普通はそんな同じIDの入れ子だけを使うなんていう事はしない。 <div id=hoge>の対応する</div>のあいだに、idの違う<div~>に対応する</div>が来るかもしれない。 <div id=hoge><div>無名</div><div id=foo></div></div>みたいに。 だから意図せんとする所を汲むと $NEST(<div(\s|>),[^>]++id=$AV(hoge)[^>]+>〜,</div>) のようにして使うのが正しい。
>>482 済みません、再度質問を。
Javaもスタイルシートもわからんのですが
このリンク先の方法を使った場合、id=で要素を名付けて
別の場所でそれを引用するという方法なのでしょうか。
名付ける要素がこの例の場合は上部にあるため
上方の要素を名付ける→名付けた要素を下方で引用
がうまく作動しますが、
今回の件のように、
名付ける要素が下方にあり、引用する場所が上方の場合でも動作しますか?
例: 「Powered by ロリポブログ」にマッチさせたら <body class="blog-lolipop"> とか。 >485 ブログとか xoops とか wiki とか そういうシステムに適用させるためのものを考えているので、 よほど頻繁に行くところでもなければ、URLごとに登録することはないかなあ。 確実な手段ではあるけれども、 仮にブログのURLを登録するとしたらものすごい行数になるかもしれない。 >486 そうですか…。Proxomitron の限界を超えているのかな。
URL = "$LST(blog-lolipop)"
492 :
481 :2007/09/12(水) 01:18:02 ID:Q5Y+aL5D0
例が書かれていて答えやすいので、>490氏宛にレス。
> 例: 「Powered by ロリポブログ」にマッチさせたら <body class="blog-lolipop"> とか。
>>482 で触れられているように「<body>〜Powered by ロリポブログ」を1つのフィルタで消費すれば、Proxomitron単独で実現できますが、それは効率的ではないので。
私はJavaScriptを使うのがいいと思います。
# JavaScriptはもたつくというより、ページがロードされてから表示されるので反映までタイムラグがある印象。
# 表示が切り替わっていく様がよく判るので、整頓されたコードなら嫌いではないです。
[Patterns]
Name = "Add <body class='blog-lolipop'> [2007/09/12] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = ">(^(^[^>]++Powered\sby\slolipop-blog))$STOP()"
Replace = "><script type='text/javascript'>"
"document.body.className = 'blog-lolipop';"
"</script>"
上記コードはbodyプロパティを使って簡便化してますが、DOM構文で document.getElementsByTagName('body')[0] と書いても同じです。
JavaScriptコードとしては「Powered by ロリポブログ」もJavaScriptで検索させた方が堅実(script要素はヘッダに置く)ですが、コードが長くなるので、今回は手間を省きました。
ところで、class='blog-lolipop' はユーザーCSSで指定とかでしょうか?
>491 それだと結局は手動でURLを登録する必要があるので、 @-moz-document でだらだらとURLを羅列するなどの方法と同じです。 ロリポブログを例にすれば、 ロリポブログのシステムで書かれた場所を読み込んだ時点で、 自動的にロリポブログ用のスタイルを適用させたいのです。 >493 どうもありがとうございます。希望どおりの動作になっているようです。 DOMの概念はなんとなくわかりつつあるものの、 JavaScript はさっぱりなので助かります。 任意の class 属性値は、ユーザースタイルシート適用のためです。 以下に例を載せてみます。
meta 要素内で、generator として Movable Type を宣言しているサイトに有効です。
>484は実現できないだろうと踏んでいたのでやっつけフィルタです。
もとから body に class/id があった場合、一応残すようにしたものです。
Name = "generator analyzer (2007.07.25)"
Active = TRUE
Limit = 96
Match = "(<meta name="generator" content="(
http://www.movabletype.org/|Movable Type[^"]+)" />)\#$SET(generator=movable)|"
"<body[^>]++class=$AV(\2)>$TST(generator=movable)$SET(1=<body class="movable \2">)$SET(generator=)$STOP()|"
"<body[^>]++id=$AV(\2)>$TST(generator=movable)$SET(1=<body class="movable" id="\2">)$SET(generator=)$STOP()|"
"<body[^>]++class=$AV(\2)[^>]++id=$AV(\3)>$TST(generator=movable)$SET(1=<body class="movable \2" id="\3">)$SET(generator=)$STOP()|"
"<body[^>]+>$TST(generator=movable)$SET(1=<body class="movable">)$SET(generator=)$STOP()"
Replace = "\#\1"
>495と組み合わせるスタイルの例、のほんの一部。 改行規制対策のため、見にくくなります。 body.movable div.module-powered, label[for="comment-bake-cookie"], body.movable a[href="#pagetop"] { display: none !important; } body.movable * { float: none !important; clear: none !important; width: auto !important; max-width: none !important; height: auto !important; max-height: none !important; position: static !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; z-index: auto !important; } body.movable div#utilities, body.movable div#beta, body.movable > div#container > div#center + div#right { width: 0 !important; overflow: hidden !important; position: fixed !important; top: 0 !important; bottom: 0 !important; left: 0 !important; border: none !important; border-right: 2px dotted !important; } body.movable div#utilities:hover, body.movable div#beta:hover, body.movable > div#container > div#center + div#right:hover { width: auto !important; max-width: 80% !important; height: 100% !important; overflow: auto !important; padding: 0 0.5em !important; } body.movable > div#content, body.movable > div#content > div#utilities { background-color: inherit !important; background-image: inherit !important; }
>>495 それって普通はbodyの前にmetaがあるから成功するだけであって
bodyのなか、それも最後の方に出てくる文字で
bodyの属性を書き換えたいっていう問題は解決してないような。
>>497 解決しないから別の方法でやってみたってことでしょ。
>>495 マッチ欄の4行目は3行目より上に置かないとまずくない?
>>494-496 やはり、ユーザースタイルシートのためでしたか。
この手の改変はユーザ****で済ませられると便利なんですが、今回はユーザースタイルシートでまかなえないのが辛いですね。
ユーザJSが標準になれば、認知度が上がって便利なスクリプトが増えそうですが。
>497-498 <body> の前にないと効果がないので別の方法を探していた、ということですね。 >495はその方法が見つかる前に書いたものですが、 フィルタの中身を読めば何をやりたいのかわかってもらえるだろうと思います。 見直して気づきましたが、 マッチの4行目は2行目あたりにでも移動しないといけませんね。 複数のフィルタ連携も考えてわざわざグローバル変数を使っているものの、 これもローカル変数で十分です。 そのへんはテスト期間の短いフィルタということでご勘弁を。 ($TSTの練習も兼ねてます) >499 こればかりはどうにもならないので、UAの利便性向上を願うばかりです。 それまではフィルタ+CSSでしのぐのがせめてもの利便性向上手段だろうと思います。
なぜそんなにページまるごとマッチさせる方法を嫌うのかがわからん
Google Reader用NGワード作れないか? Yahoo Pipeでやってたんだけど数がかなり多くなってきた。 NGワードを含むフィードを非表示にしたいんだが・・・
[Patterns] Name = "Banner Blaster <a>" Active = TRUE Bounds = "|$NEST(<a\s,</a>)" Limit = 1024 Match = "\1<im(g|age)*>\2&*(href|src)=$AV((http(s|)://|)$LST(AdList)*)" Replace = "\0" このフィルタを*amazon.comと*fc2.comのバナーは許可してスルーするように設定するには どう改変すればいいのでしょうか・・・・・?
>>503 あり得ないくらい酷いフィルタだな、捨てちゃえ。
>>503 あれ、デフォルトのフィルタにもそんなの無いしどこから拾ってきたのそれ。
それ書いた人はフィルタ作る能力がアレだからそこから拾ったものは全部捨てたほうがいいよ。
507 :
503 :2007/09/14(金) 01:42:24 ID:aYtPkswX0
ぐは、一部ミスってました。正しくはこうでした。
[Patterns]
Name = "Banner Blaster <a>"
Active = TRUE
Bounds = "$NEST(<a\s,</a>)"
Limit = 1024
Match = "\1<im(g|age)*>\2&*(href|src)=$AV((http(s|)://|)$LST(AdList)*)"
Replace = "\0"
>>505 キャッシュ破棄して、再読み込みした所解決しました。
ありがとうございました。
>>503 Koukoku Eraserに入ってるやつ?
509 :
匿名 :2007/09/16(日) 18:04:09 ID:KOK0tgqu0
510 :
匿名 :2007/09/16(日) 18:05:09 ID:KOK0tgqu0
511 :
匿名 :2007/09/16(日) 18:07:27 ID:KOK0tgqu0
コテタンを処理してしまうスレッド
http://music8.2ch.net/test/read.cgi/nika/1184901242/282 (↓1024byteちょうど)
dlababbeududac.Tac.Kabdludac.Yacc,ugudud.Kbeudacc,bec,.Kgwisgwacdlacacudgwdlc,c,bebeudis.T.Yudbeug.Y
isud.Kdlc,be.V.Tac.S.Kud.Kgw.V.S.Visacdldlac.Ydlc,begw.S.Y.Kc,isc,c,beugbe.T.K.T.Sdlgwisc,dlc,ab.Y.Y
.S.Tc,.Tac.Y.T.Vgwis.V.Kc,ug.T.K.Tabdl.Vgwabbe.Yabug.V.Kbec,ud.Sugbe.Tab.Tc,acgwud.S.Yisdlc,.S.Kc,gw
ugdlc,udbegwdl.Ybegwdl.Vdlacbeug.Tudis.Kugis.Sgwc,.T.Sbeudac.Tugacugug.S.Y.Yududbeisud.K.V.Vis.Vis.S
.T.Y.Y.Kacugdl.Sbe.Vudc,isisabug.Tbedlabdl.Tbeac.Vabacc,beug.Y.Yc,.K.Kacbegwdlbe.Yc,dluggwudisc,.Tug
ab.Tacc,.T.Y.Tac.Kudc,ud.S.Vgwbedlc,ab.Tbeacabbegwududis.Sisc,c,.Sdlc,acgw.Yug.Vc,ugbe.Vgw.Sisabacgw
.Tdldl.Kacudgwbeac.Sacudc,ab.Y.Y.S.Sdlacacugdl.Ydldlgw.Vudud.S.V.Kuddl.V.Vudis.K.Y.Sc,ugisdlacacc,.V
.Sgw.Sud.Y.Sabis.T.V.Sc,acbeug.Tabac.Kgwacc,ud.T.V.Y.Kudacc,ud.Y.S.Sac.Sudugis.Tbegwudgwgw.Kgwdl.Yc,
abacc,.Tc,beuddl.Y.Kugisug.Kc,.Yc,isc,.Sabuddl.T.Sdl.Kgwudugud.Sab.Vbe.Yab.Yacdlac.Kac.Sbe.Ybedl.Vis
.Y.Tudisisis.Tud.Sis.K.Yabdlabgwgw.Kdlc,be.Kdl.Sgwabbeab.Sbegwdlab.Yac.Vgw.Kabc,uggwc,.V.Tabac.T.Y.T
acbebeis.Kabugudududugug
512 :
匿名 :2007/09/16(日) 18:08:48 ID:KOK0tgqu0
コテタンを処理してしまうスレッド
http://music8.2ch.net/test/read.cgi/nika/1184901242/9 (↓1024byteちょうど)
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンンン
ンンンンンンンンンンンン
513 :
匿名 :2007/09/16(日) 18:09:46 ID:KOK0tgqu0
コテタンを処理してしまうスレッド
http://music8.2ch.net/test/read.cgi/nika/1184901242/283 (↓1024byteちょうど)
Be.Tdlc,is.Tbeis.Vudac.Vacac.S.Vudac.Vgwc,udacudacgw.V.Tudugab.Vdlis.S.Y.Sud.T.Sgw.Ydlbeud.Vc,acugc,
.Y.Ygwabab.Vbeis.T.Y.K.K.Yabc,.Tbebeacacbegwc,uddl.Kab.S.V.Yacug.S.S.S.S.Yisababbeudis.T.Kgw.Sudacis
gwacbe.V.Sgwbeis.Visuguddlc,.Yugc,.Vacud.Kc,udc,c,.K.Y.S.Ygwc,.Y.Kc,.Tabudac.K.Sugis.K.Yac.Vabugud.V
.S.T.Yud.T.Tab.Ybebe.Y.Sudab.Yis.Tgw.Vc,ud.Kgwacdlugacdlbe.Sisac.T.K.V.Yis.T.Tc,gwc,ududdlug.Tacgw.T
ugug.Qab.Sc,isdlisudc,.Yacacugc,ud.V.Tabacdl.Visc,gw.524766294799231abac.T.Vab.Tudugis.Kgw.Y.Kabudug
isbe.K.Vug.K.Tudgw.Kdlc,dludab.Ybeacbeac.Tdlisc,gwug.V.Yugugisisuddl.Sgwugdlugdlc,.Tac.V.K.Ybe.Kug.Y
.Y.V.K.Vbe.Sgwugududc,.Tabbe.Ygwgw.Vug.Kudac.Kac.Vgwc,udbeacc,uggwis.Kdlgwisgw.S.Kugac.Sisacbe.S.Kud
beud.Sab.65597347888026258832948726653099701701371479555940468050593307444230916679123654709gwgwdlis
ac.Ydlc,.T.Tud.Tc,.Yc,ugudgwugac.Kgwisud.Kisab.V.Yugacabbeisugis.T.K.Vac.T.T.Ybec,beacis.Sdlisdl.K.T
.T.Sisudab.V.Y.Sug.Ygwc,.T.Yis.Vc,.Sacc,gwis.S.V.Kgw.V.Y.Tacug.Y.Tug.Kc,ab.S.Sc,abisugdl.Kdlug.S.Kbe
c,isab.V.Kis.Y.Sababgwu.
514 :
匿名 :2007/09/16(日) 18:10:34 ID:KOK0tgqu0
(電波混信中。復旧までしばらくお待ちください)
専ブラでサクっとNG ID追加してスッキリ。
517 :
名無しさん@お腹いっぱい。 :2007/09/19(水) 00:39:20 ID:bMzoaWQi0
だれかgoo辞書の広告キレイに消せるの作って
>517 @-moz-document domain(dictionary.goo.ne.jp) { div:empty, div#rside, div#footer, div.tab_navi, br.clearboth, a[href$="&cde=1"], input#swiki, label[for="swiki"], select[name="search_history"], input[name="dictionary"], input[name="web"], form[action="/freewordsearcher.html"] ~ *, div.lbox > dl > dt:first-child + dd, div#header > *:not(.searcharea2), dl.ranking > dt, dl.ranking + dl.ranking, div.mainlst ~ *, div.mainlst > font[color="#666666"] { display: none !important; } } 自分の都合でやっているから、好みに合うかは保証しない。 display: none; の部分しか載せないので、あとはお好きにどうぞ。 昔はフィルタで対応させていたけど、 goo辞書のソースは昔よりきれいになってきたのでフィルタなしでもよくなった。
URL = "dictionary.goo.ne.jp/" Limit = 32 Match = "<!--AD-->$SET(0=<div style="display:none">)|" "<!--/AD-->$SET(0=</div>)|" "<!--(dictionary_name\&exp_link|Google AdSense|/rbox)-->$STOP()" "$SET(0=\k</body></html>)" Replace = "\0"
どなたか右クリでソースチェッカーで検索できる HTML買いてもらえませんか?
オミ関係ナス
スレ地すまそ
ソースチェッカーってのが具体的に何なのかわからないとどうしようもない。 HTML lintとかであればブックマークレットでいけるかも。
>>526 これでどうかな。
[Patterns]
Name = "Yahoo! Keiba [PR] ad killer (2007/09/19)"
Active = TRUE
URL = "keiba.yahoo.co.jp/ $TYPE(htm)"
Limit = 1500
Match = "<table[^>]+>( <(/|)(^table)[^>]+> )+\[PR\]*</table>$STOP()"
Replace = "<!-- killed [PR] ad -->"
<!--- AD CT --> 〜 <!--- /AD CT --> <!-- SpaceID=xxxxx 〜 </noscript> <table width=100%...border=0><tr><td height=8> 〜 </table> この3種類があるから*か$NESTで消せばいいと思うよ
529 :
527 :2007/09/19(水) 15:54:07 ID:I2lWudE+0
>>527 にミス発見。 <(/|)(^table) は <(^(/|)table) の間違いでした。
[PR] って
ttp://sports.yahoo.co.jp/ にもあるし全部に対応させるのは骨が折れそうだ。
>>528 なるほど、その通りに作ってみました。
[Patterns]
Name = "Yahoo! Keiba ad killer (2007/09/19)"
Active = TRUE
URL = "keiba.yahoo.co.jp/ $TYPE(htm)"
Limit = 2048
Match = "<!--- AD CT -->*<!--- /AD CT -->"
"|<!-- SpaceID=*</noscript>"
"|<table width=100%[^>]++border=0> <tr> <td height=8>*</table>"
>525 javascript:location.href='http://so.7walker.net/index.php?site='+encodeURIComponent(location.href) 該当サイトに行ってからブックマークレットを実行する。 右クリックで検索というのも、意味がよくわからない。 疑わしいサイトを調べるのであれば、 該当サイトを開いてから調べても手遅れになりかねないので、 (該当サイトに行ってから)「右クリック」という手順を踏む理由がない。 詳しくは知らないけど、Firefoxのスマートキーワードを使えば ロケーションバーからスクリプトを実行できるかもしれない。
おそらく リンク右クリ、選択文字列右クリ みたいな意味じゃないですかね。
>>530 作成してくれたのに申し訳ないが
俺もイミがわかんなくなってよく考えたら勘違いしてたorz
「選択範囲をソースチェッカーで調べる」だ
これ言わずに右クリって言っても確かにイミフだった
スレ違いの話題はもう止めないか?
>>532 > 「選択範囲をソースチェッカーで調べる」だ
右クリックメニューではありませんけど、キーボードショートカットなら、JavaScriptで実現できる…かなあ?
キーイ
ベントを扱うスクリプトを書いた経験がないので自信はないです。
>>535
スレ地なのに回答ありがとです
>>530 を参考に作ってみようと思います
>532 >525のソースから一部抜き出して加工してみた。 <form action="http://so.7walker.net/index.php" method="get" accept-charset="utf-8"> <div> <input type="text" size="40" name="site" value="" /> <select name="hua">(option省略)</select> <input type="submit" value="check" /> (チェックボックス省略)</div> </form> 使いたいときに </body> にでもマッチさせて上のフォームを挿入すれば、 一応は簡単にチェックする体制ができる。 自分の場合はこれと同じ方法でgoogleのドメイン内検索を挿入している。 個人サイトのプログラムだから、濫用は避けたいところだけど。
blog.livedoor.jpの挿入されるAds by livedoorを消せません。 どなたかフィルタを書いて頂けないでしょうか?
最初からDisable JavaScriptというフィルタが入っているけど コレの逆で登録したサイトのみJAVAを許可して あとほかはすべてJAVAを許可しないフィルターはないの?
IEなら信頼済みサイトでおk foxやoperaには無いの?
デフォルトのFirefoxには、サイトごとにJavaScript制限は無いな。 アドオンのNoScriptで代用できそうだが。
>>540 うちでそれやってる。
Kill add-on JavaScripts
Disable JavaScript
Kill JavaScript Banners
この3つのURLの項目に"(^$LST(JSEnable))"を入れてBlockfileで許可サイト指定。
Disable JavaScript (and meta) cookies
Make JS & Meta cookies session only
こっちの2つにはURLの項目に"(^$LST(CookieList))"を入れて制御。
>>544 リロードしたら出てきた
サンクス
ちょっとつかってみます
使ってみたけど、そもそもProxomitoronって ブラウザの設定>proxomitoronでブラウザの設定のが優先される?
ブラウザを優先させなかければセキュリティーホールになりかねない。
ということは使えてないってことか クリップボードにコピーしたまま Webページ・フィルタで右クリックしてインポートだよね
>544を更新しました。
更新点
- noscript要素がないときには、代替テキスト用のdiv要素を挿入しないようにした
>>547 「何が」優先されるかで意味が変わってくると思います。
ブラウザでJavaScriptを無効に設定していたら、その設定が優先されます。
ブラウザでJavaScriptを有効にしていたら、ProxomitronフィルタでWebページのJavaScriptを制御できます。
>>549 使い方は合っています。
荒らし犯人のIPに対して置換を行いたいのですが、接続毎に微妙にIPが変わるので やや広域に対してチェックをかけたいのですが、 Match adsl-*-*-*-*.dsl.wlfrct.sbcglobal.net$SET(0=<Font Size="4" Color="#ff0000">荒らし常習犯:adsl-*-*-*-*.dsl.wlfrct.sbcglobal.net</Font>) と記述するとヒットはするのですが「adsl-*-*-*-*.dsl.wlfrct.sbcglobal.net」に置換されてしまいます。 「HitしたIP」に置換するにはどのような記述をすればいいのでしょうか?
>>551 こんな感じ?
Match
(adsl(-[a-z0-9._]++{1,30})++{4}.dsl.wlfrct.sbcglobal.net)\1
$SET(0=<Font Size="4" Color="#ff0000">荒らし常習犯:\1</Font>)
>>552 (adsl-*-*-*-*.dsl.wlfrct.sbcglobal.net)\1$SET(0=<Font Size="4" Color="#ff0000">荒らし常習犯:\1</Font>)
これでうまくいきました。
\1を使えば「HitしたIP」を表現できるんですね。
ありがとうございました。
>>550 サンクスだぜ
使えたぜ
ちなみにURLリストに登録とあるけど
それはbypassリストでいいの?
流石にそのレベルは・・・ 解説とかwikiとかマニュアル見て勉強しとけ。 他人に聞かないと使えないようじゃ永遠に聞き続ける羽目になるだけだ。 みんな基本は優しいけどそういう努力をしないやつには結構厳しいぞ。 みんな基本は自力で調べてるからな。
>>554 >544はURLマッチで $LST(JSEnable) を指定しています。
「JSEnable」という名前のブロックリストを作成してください。
Web拍手ページの下段に表示される広告を消すフィルタは既出でしょうか? 随所で見かけるので比較的需要はありそうなのですが自分で探しても見つかりませんでした。 どなたか作っていただけませんか?
>557 Match = "</form>" Replace = "</form>\k</body></html>" 「web拍手送信完了!」のことかな。
デフォルトの Kill JavaScript Banners フィルタ使ってると GYAOのPLAYボタンが効かなくなるみたいだけど みなさんどうですか? フィルタ自体に問題があるのか、それとも AdListがイタズラしてるのかな?
>>556 たびたびすいません。
ありがとうございます。
()の中の文字名のファイルを作るのでしたか
コレさえ分れば、いろいろなフィルターを追加できそうですね
いろいろなフィルターを追加できそうですね???????
似たような仕組みのフィルターが追加できるようになって言うことだ そう気にするな
>>564 右クリック禁止を解除するだけだから既存の中から探せ
いくらでもある
いやこれphpとFlashで歌詞表示してるから右クリ関係ないだろ
>>567 今やってみたけど出来ないね
肝心の歌詞部分がFlashだから無理なのかな?
>>568 え?JUMP先はFlashじゃなくなるはずなんだけど…。
ていうか俺今確認してるから間違いないよ。
>>570 mjsk?
俺は[0-9]でもう半年以上正常に使ってたんだけど…こんなことってあるのな。すまん。
[0-9+] で正しいの? [0-9]+ のtypo?
おみとろん再起動で使用中解除できるよ。
一つ聞きたいことがあります フィルターというのは、似たようなフィルターがあり 重複していた場合に、有効と無効 どちらが優先されますか?
>>573 ????? ? ?????
?????
???????????????
??? ????????????????????????
???? ?????? ?????????
翻訳してみた 『一つ聞きたいことがあります 同じフィルターが二つあって 一方が有効でもう一方が無効の場合 有効と無効はどちらが優先されますか?』 こうじゃね?
>>573 有効なものは有効に、無効なものは無効になります。
有効・無効の組み合わせの場合、排他的存在になる為、
優先順位というものは発生せず、その存在を許されません。
579 :
エスパー :2007/09/26(水) 20:45:40 ID:s+xvp1K/0
FALSEってのは“Matchする部分が書き換えられないようロックする”わけじゃなく 単純に当該フィルタをOFFにするだけなんだから 同じフィルタがあってそちらがONになってたら普通に置換されるがな。
>>567 これ入れたら右クリック禁止解除なくてもできたけどどうなってるの?
入れて試せばいいんじゃね?
広告の量多すぎなエロサイトを見やすくすべく試行錯誤をしているのですが どうにも断片的にしか消せません。 こういった場合はこのスレッドでもURL貼ってもいいですか?
>>582 逆にURL貼らずにそういう質問されても俺たちには何も出来ないよ。
>>582 あまりに多いようなら、そのサイト専用フィルタを書いてしまった方が効率的なこともありますね。
URLに関しては、リンク先への断り書きがあれば貼っても良いと私は思います。
レスが来るかどうか未知数なのは、ご理解いただきたいですけど…。
>>586 > あまりに多いようなら、そのサイト専用フィルタを書いてしまった方が効率的なこともありますね。
言葉が足りませんでした。
つまり、「広告を消す」のではなく、「メインコンテンツを残す」方向でフィルタを書く方法もある、という意味です。
>>582 とりあえずURL Killfile.txtに*.fc2.com/*.(jpg|gif|png)みたいに追加して
Bypass List.txtで必要なものだけ残せば良い
あとはADKILLとかKill Images.txtで
エロサイトかぁ artemiswebとか広告凄いな
今見たらエロサイト専用フィルタが16個もあった 広告を消すというより新着動画だけを表示するようにして wwwcで更新チェックしてる
iFrame消すフィルタ入れてるがエロサイトならこれだけでもかなりの広告が消える
「このタグからこのタグまでの間を全部削除」ってやるにはどうしたらいいですか?
事故解決しますた
Match = "<このタグ>*<このタグ>"
うたまっぷ用のフィルタは過去ログで出てたと思うから探してみれ
てかwikiにあるし
あったね ごめん
Mediafireの日本語名ファイルが ダウンロードする時に文字化けするんだけど それを修正するフィルタってないでしょうか
Limit = 32767
height="2972"|
$NEST(<TD,\s([^>]++width="995"|bgcolor="#5986bd"|valign="top"|align="center" valign="(top|bottom))*,</TD>)|
<TD align="center" width="???"><FONT[^>]+><a\shref=$AV(
http:// (track.bannerbridge.net|ck.jp.ap.valuecommerce.com)*)*</TD>|
<TABLE cellspacing="0" cellpadding="2" width="618" height="274">$STOP()$SET(0=\k)
Replace = "\0"
>>577 『一つ聞きたいことがあります
似たような(用途の)フィルターがあり
(URLやキーワードマッチが)重複していた場合
どちらが優先(して処理)されますか?』
じゃないか?
有効と無効はアクティブと非アクティブじゃなく
単に動くか動かないかってことだと予想
その前にどこの国の言葉かを当てよう。
>>604 >582ですか?
AdListに下記を加えたら、画像はほとんど消えました。
# DMM
dmm.co.jp/([^/]+/)+{2}-/detail/=/cid=[0-9a-z_]+/[0-9a-z_-]+(^?)
本文/広告挿入ブロックを含めて削除するなら、専用フィルタが必要ですね。
609 :
582 :2007/09/30(日) 17:32:58 ID:BYTptw3Q0
>>608 >>604 は私です。名乗り忘れていました・・・申し訳ない。
早速URL Killfile.txtに
dmm.co.jp/([^/]+/)+{2}-/detail/=/cid=[0-9a-z_]+/[0-9a-z_-]+(^?)
を追加した見たのですが私の環境では全く消えませんでした。
pics.dmm.co.jp/digital/cg/
pics.dmm.co.jp/digital/game/
を追加する事である程度は消えたのですが一部残ります。
Bypass List.txtを見てもHitするような記述はありません。
どこか設定値を変える必要があるのでしょうか?
[567] のフィルタを導入してみましたがコピペできませんでした。 一度、すべてのフィルタをオフにして、「567」だけを併合してもやはりダメでした。 右クリック解除用の入れてもいれなくても同じでした。 ひょっとしてIE7ではだめなのかな・・・
>>609 「Kill href/src ad [2006/06/04]」を使っているので、先頭の "www." を外していました。
[Patterns]
Name = "Kill href/src ad [2006/06/04]"
Active = TRUE
URL = "$TYPE(htm)(www.|(^www.))(^$LST(AllowAd))"
Bounds = "$NEST(<a\s,</a>)( <br /+>)+|<img\s[^>]+>|<area\s[^>]+>|$NEST(<iframe\s,</iframe>)|$NEST(<layer\s,</layer>)"
Limit = 1024
Match = "<([a-z]+)\0[^>]++(href|src)\1=$AV(("
"
http:// (www.|(^www.))$LST(AdList)*|"
"file://*"
")\2)*"
Replace = "\r\n<script type="comment"> Killed \0 \1: \2 </script>\r\n"
上記フィルタ以外を使用している場合は、
www.dmm.co.jp/([^/]+/)+{2}-/detail/\=/cid\=[0-9a-z_]+/[0-9a-z_-]+(^?)
をAdListに登録してみてください。
なお、このやり方で画像リンクは消えますが、それ以外のtable要素、宣伝文等はしっかり残ります。 ソースを見たところでは、これらは「Homepage Builder Version 10」でサイト運営者が書いたHTMLで自動挿入されるコードではないので、汎用フィルタでは対応できない部分だと思います。 完全に消すためには、専用フィルタを使うしかないです。
同人の侍専用の広告ブロック削除フィルタ。
[Patterns]
Name = "samurai3.net: Kill ad tr-block [2007/09/30] test5"
Active = TRUE
URL = "$TYPE(htm)samurai3.net/"
Limit = 32767
Match = "$NEST(<tr[ >],"
"(*<a\s[^>]++href=$AV(
http:// (www.|(^www.))$LST(AdList)*))+{3}"
"*,</tr>)|"
"$NEST(<iframe\s[^>]++src=$AV(
http://rankc1.apserver.net/* ),</iframe>)"
Replace = "\r\n<script type='comment'> samurai3.net: Kill ad tr-block </script>\r\n"
いつものように、可能な限り誤爆を回避するタイプのフィルタではないです。
いくつかアダルトサイトを巡ってみましたが、table要素の多用は慣例のようで、一定の規則に従ったHTMLコーディングはありませんでした。
なので、今後、「同人の侍」がサイトを更新したら、このフィルタが誤爆する可能性はあります。
## 「Kill href/src ad [2006/06/04]」を使ってない方は、AdListの指定の仕方が違うと思います。
AdListが有効に働かない場合は、以下のように変更してみてください。
$AV(
http:// (www.|(^www.))$LST(AdList)*)
↓
$AV(
http:// (www.|)$LST(AdList)*) or $AV(
http://$LST (AdList)*)
上の書き方は、www. を含むURLを www. なしでAdListに登録できる書き方であり、
後述よりも若干高速化出来るメリットがあります。
>>614 > いくつかアダルトサイトを巡ってみましたが、table要素の多用は慣例のようで、一定の規則に従ったHTMLコーディングはありませんでした。
広告リンクと訪問者が求めるファイルリンクを並列して書く「騙しリンク」が慣習的に使われているようです。
>614は広告URLを3回以上含むtr要素にマッチしますが、騙しリンクが3回あり、訪問者が求めるファイルリンクが同時に指定するtr要素があれば誤爆を引き起こします。
>612 ( <br /+>)+ の部分が気になったんだけど、<br //> みたいのがあるのかな。(見たことないけど) あと、layer はレンダリングしないものもあるようだから、一度テストしてみるとよいかも。
>>616 > <br //> みたいのがあるのかな。(見たことないけど)
いや、ないです。
<br( /|)> と書くところを省略して、 <br /+> と書いているだけなので…。
> あと、layer はレンダリングしないものもあるようだから、一度テストしてみるとよいかも。
古い要素ですよね。
どこかで使われているのを見て書いた記憶がありますけど、場所は既に忘却の彼方へ飛ばされた経緯があったりw
今日はもう遅いので、動作確認は明日に。
YAHOOトップページを常に通常にするフィルタってないかな? イベントがあるたび変えてむかつく・・・
>617 「直前の文字(パターン)の0回以上の繰り返し」だそうで、 正規表現の * とほぼ同じなのかな。 ( /|) と同様に使えるというのが便利そうですね。 速度がどうなのか気になりますが試してみます。
>>611 ありがとう。
でも、572 に変更して試したけどダメだった。
621 :
582 :2007/10/01(月) 21:28:10 ID:sphX3GZh0
>>612 非常にためになる解説ありがとうございました。
>>616 ,619
> あと、layer はレンダリングしないものもあるようだから、一度テストしてみるとよいかも。
Firefox Portable v2.0.0.6
IE7
IE6 Standalone
Opera v9.22
にて、layer要素が機能しないことを確認しました。
<layer> はサポートしなくて良さそうですね。
<LAYER>-HTMLタグリファレンス
ttp://www.htmq.com/html/layer.shtml
624 :
582 :2007/10/02(火) 00:38:58 ID:hiSv2Gwx0
>>622 今試してみたところ広告部分がバッサリ切り捨てられた美しいページが表示されました。
今はフィルタの構造を全て理解することはできませんが少しずつ覚えていこうと思います。
正規表現について勉強しないとダメですね。
リニューアルしたmixiの広告を消すフィルタってまだ無いですよね? NestADで色々やってみたけど、ページごとに違ってたりで上手く消せないorz PRの部分が邪魔すぎて困る・・・iframe消すフィルタで消しても枠が残るし
<!--[bodySub]--> 〜 <!--/[BodySub]--> を切り落とせばいいんじゃねえの
あと <p class="adBanner"> 〜 </p> も切り落とすと幸せ
リニューアルしたmixi見づらいし使いづらいから、 広告は切るわマイミク一覧と足跡はiframeで 引っぱってくるわ右カラムも全て切り落とした俺は暇人。
背景色も白じゃなくしないと目にいたい
mixiまとめフィルターまだー?
2007/10/01のmixi表示改悪リニューアル以降自分用に作ったものなので色々不具合あります。 手を入れなければいけない部分は多いと思いますが、叩き台程度にはなると思うのでどうぞ open img noJS : JavaScriptを切っていても日記やコミュの画像を開けるようにする AD cleaner : think ◆MM0nnAOCiQ さんのリスト型の広告除去フィルタ集で削れない広告(時に表示を重くする原因の部分)を削る [Patterns] Name = "mixi: open img noJS (2007/10/02)" Active = TRUE URL = "mixi.jp" Limit = 512 Match = "<a href=$AV(javascript:void\(0\);) onClick=$AV(MM_openBrWindow\($AV(\1),$AV(pict),$AV(width=*)\);)>\2</a>" Replace = "<a HREF="\1" target="_blank">\2</a>" [Patterns] Name = "mixi: AD cleaner (2007/10/02)" Active = TRUE URL = "$TYPE(htm)([^/]++.|)mixi.jp/" Limit = 8192 Match = "($NEST(<div class="(prContents|diaryBottomAd|adBanner)">,</div>))|" "($NEST(<p class="adBanner">,</p>))|" "($NEST(<!--\[PrSpecial\]-->,<!--/\[PrSpecial\]-->))|" "($NEST(<script type="text/javascript" language="javascript">\n<!--\nfunction ShowListings\(\),</script>))|" "($NEST(<script type="text/javascript" language="javascript">\n<!--\nShowListings\(\),</script>))|" "($NEST(<script language="JavaScript" type="text/javascript">\n//<!-- 2006/11/10 v1.1 created,</script>))" Replace = "\r\n\r\n<!-- Killed mixiAD -->\r\n\r\n"
「時に」じゃなくて「特に」だ… 改行多いよ!と叱られて慌てて書き直したのがばればれですまぬ それとID:8wmibAAr0さんとは別の人です。 8wmibAAr0さんのフィルタをワクテカしながら待ってる(ry
>>632 "mixi: open img noJS (2007/10/02)"に感動した。
間違えて中ボタンクリックで開く度にイライラしてたのがすっきり!
JSでリンクするのってなんかメリットあるんですかね。
フォントももう少しでかくしたいな、mixi。
人の日記を読むために捨てアカウントを取っただけだから、
余計なところは全部切り捨てる。それでもよければどうぞ。
できるだけ短時間で書くことに挑戦してみたので、細かいところはやっていない。
連投するので全部つなげてください。
改行制限対策のため、読みにくいのはご勘弁を。
@namespace url(
http://www.w3.org/1999/xhtml );
@-moz-document domain(mixi.jp) {
div#headerArea, div#footerArea, div#bodySub, div#mymixiList, div#communityList,
div#newAlbum, div#newPlaylist, div#newReview, div#intro, div.diaryBottomAd,
form[name="comment_form"], div.searchForm02, ul.utilityLinks03,
div#myProfile > div ~ div, div#bodyContents > div.heading04,
div#diaryComment > div.pageNavigation01,
div#bodyMainAreaMain > div.pageNavigation01 ~ div.pageNavigation01,
div.diaryEditMenu span { display: none !important; }
* { float: none !important; clear: none !important; width: auto !important;
height: auto !important; min-height: 0 !important; overflow: visible !important;
text-align: left !important; line-height: 1.5 !important;
padding: 0 !important; margin: 0 !important; }
body * { position: static !important; }
div#bodySide, div#bodyMainAreaSub {
width: 0 !important; overflow: hidden !important; position: fixed !important;
top: 0 !important; bottom: 0 !important; left: 0 !important; background-color: #ffffff;
border: none !important; border-right: 2px dotted !important; }
div#bodySide:hover, div#bodyMainAreaSub:hover {
width: auto !important; max-width: 80% !important; height: 100% !important;
overflow: auto !important; padding: 0 0.5em !important; }
div#profile > ul > li > dl > dt, div#newFriendDiary > div > dl > dt { float: left !important; clear: left !important; width: 18% !important; } div#profile > ul > li > dl > dd, div#newFriendDiary > div > dl > dd { float: left !important; width: 82% !important; } div.diaryEditMenu li, div#bodyMainAreaMain > div.diaryPaging01 > div, div.pageNavigation01 > div.pageList04 > ul > li, div.diaryHistory > div > dl > dd > ul > li { display: inline !important; } div#bodyMainAreaMain > div.diaryPaging01, div#bodyMainAreaMain > div.pageNavigation01 *, div.diaryCalendar * { text-align: center !important; } div.diaryEditMenu * { text-align: right !important; } div#bodyMainAreaMain > div.diaryPaging01 > div ~ div, div.pageNavigation01 > div.pageList04 > ul > li ~ li, div.pageNavigation01 > div.pageList03 > ul > li ~ li { margin: 0 0 0 0.5em !important; } div.diaryHistory > div > dl > dd > ul > li { margin: 0 0 0 0.2em !important; } div#bodyMainAreaMain > div.viewDiaryBox > div > dl > dt, div#bodyMainAreaMain > div.listDiaryBlock > div > dl > dt, div#diaryComment > div.heading04 h3 { float: left !important; width: 75% !important; } div#bodyMainAreaMain > div.viewDiaryBox > div > dl > dd, div#bodyMainAreaMain > div.listDiaryBlock > div > dl > dd, div#diaryComment > div.heading04 p { float: right !important; width: 25% !important; text-align: right !important; } div#diaryComment > div.heading04 + div, dt.commentTitle + dd { clear: both !important; }
body { font-size: 100% !important; margin: 0.5em !important; } div.contents { border: none !important; } div.contents > p, div.contents > ul > li, div.contents > dl, div.heading h3 { margin: 0 0 0 1em !important; } div.contents > ul > li, div.contents > p { display: list-item !important; list-style-type: disc !important; } span.commentTitleName { float: left !important; width: 75% !important; } span.commentTitleDate { float: right !important; width: 25% !important; } div.diaryHistory > div > dl > dt { float: left !important; clear: left !important; width: 10% !important; } div.diaryHistory > div > dl > dd { float: left !important; width: 90% !important; } p, li, dl, dd, a, span, div.diaryTitleFriend, div.heading, div.heading04, div.pageList04, div#newFriendDiary > div { background-image: none !important; } h2, h3 { font-weight: bold !important; } } float+width を使っている要素は解像度によって適した数値が違ってくるので、 使っているモニタの横幅に応じて width の数値を調整するとよい。 75%+25% などのように、2つ組み合わせて合計100%にする。
>>636 すまん。フィルターの要請ではなく単なる愚痴です。
641 :
632 :2007/10/03(水) 04:28:56 ID:9/zkopMb0
少し修正…
Name = "mixi: open img noJS (2007/10/03)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 512
Match = "<a href=$AV(javascript:void\(0\);) onClick=$AV(MM_openBrWindow\($AV(\1),$AV(pict),$AV(width=*)\);)>\2</a>"
Replace = "<a HREF="\1" target="_blank">\2</a>"
Name = "mixi: new album/video/music img to text (2007/10/03)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 512
Match = "<a href=$AV(\1)><img src=$AV(
http://* ) alt=$AV(\2) onload=$AV(javascript:*) /></a>"
Replace = "<a HREF="\1" target="_blank">\2</a>"
Name = "mixi: AD cleaner (2007/10/03)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 3072
Match = "($NEST(<div class="(prContents|diaryBottomAd|adBanner)">,</div>))|"
"($NEST(<p class="adBanner">,</p>))|"
"($NEST(<!--\[PrSpecial\]-->,<!--/\[PrSpecial\]-->))|"
"($NEST(<script type="text/javascript" language="javascript">\n<!--\nfunction ShowListings\(\),</script>))|"
"($NEST(<script type="text/javascript" language="javascript">\n<!--\nShowListings\(\),</script>))|"
"($NEST(<script language="JavaScript" type="text/javascript">\n//<!-- 2006/11/10 v1.1 created,</script>))"
Replace = "\r\n\r\n<!-- Killed mixiAD -->\r\n\r\n"
642 :
632 :2007/10/03(水) 04:58:45 ID:9/zkopMb0
修正中のほうを間違って送信してしまいますた 何度もスミマセンorz
[Patterns]
Name = "mixi: open img noJS (2007/10/03)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 512
Match = "<a href=$AV(javascript:void\(0\);) onClick=$AV(MM_openBrWindow\($AV(\1),$AV(pict),$AV(width=*)\);)>\2</a>"
Replace = "<a href="\1" target="_blank">\2</a>"
[Patterns]
Name = "mixi: new album/video/music img to text (2007/10/03)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 512
Match = "<a href=$AV(\1)><img src=$AV(
http://* ) alt=$AV(\2) onload=$AV(javascript:*) /></a>"
Replace = "<a href="\1">\2</a>"
[Patterns]
Name = "mixi: AD cleaner (2007/10/03)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 3072
Match = "($NEST(<div class=$AV(prContents|diaryBottomAd|adBanner)>,</div>))|"
"($NEST(<div id=$AV(adBanner)>,</div>))|"
"($NEST(<p class=$AV(adBanner)>,</p>))|"
"($NEST(<!--\[PrSpecial\]-->,<!--/\[PrSpecial\]-->))|"
"($NEST(<script type=$AV(text/javascript) language=$AV(javascript)>\n<!--\nfunction ShowListings\(\),</script>))|"
"($NEST(<script type=$AV(text/javascript) language=$AV(javascript)>\n<!--\nShowListings\(\),</script>))|"
"($NEST(<script language=$AV(JavaScript) type=$AV(text/javascript)>\n//<!-- (2006/11/10 v1.1|2006/10/23 v0.4) created,</script>))"
Replace = "\r\n<script type="comment"> Killed mixiAD </script>\r\n"
もうスタイルシートを消してしまえ と投げやりに作ったら意外と快適 [Patterns] Name = "kill mixi css" Active = TRUE URL = "$TYPE(htm)mixi.jp/*" Limit = 100 Match = "<link\srel="stylesheet"[^>]+>" Replace = "<!-- killed mixi stylesheet -->" まあ、ブラウザでできるんだけどな
Adblockはいいよねぇ、手軽で。
adblock重すぎ
Adblock++は結構軽いよ
() ↑のカッコ記号はどうやって消しますか?
ヘルプくらい目を通してから聞けこのタコ \( \)
thx!!!!!
フィルタを作成しているのですが、Replaceの部分が4096文字以降切れてしまいます。 この制限は解除できないのでしょうか?
Match の方で $SET(0=出力)$SET(2=したい) のようにして、 Replace を \0\1コメント のようにすればおk
654 :
652 :2007/10/07(日) 21:51:54 ID:M9NRxh030
>>653 なるほど。そういった使い方が。
ありがとうございます。おかげでなんとかなりそうです。
>>642 mixi: open img noJSがコミュのトピックで効きやせん
なんでだろ
656 :
632 :2007/10/08(月) 00:42:43 ID:Zv2oivgd0
657 :
632 :2007/10/08(月) 00:45:30 ID:Zv2oivgd0
>>642 じゃない、
>>656 だ…
mixi側が適当にHTML書いてくれているせいかほかにも動かないページとか出そうです。
私がよく使う範囲では確認をしましたが、動かない箇所が出たらそのページを添えてまた教えてください。
658 :
632 :2007/10/08(月) 00:46:09 ID:Zv2oivgd0
659 :
名無しさん@お腹いっぱい。 :2007/10/08(月) 01:37:08 ID:aR9oGOfv0
http://www.nicovideo.jp/ 左上のGifアニメ(更新するとランダムで変わります)
を消したいですお願いします。
↓がヒントらしいですがさっぱりわかりませんでした
)img[src^="img/tpl/head/icon/"] {
display: none !important;
}
>>656 ありがとうございます。
絵文字パレット消しがすばらしい!
mixiならタグミス報告すれば直してくれるよ aタグ閉じてないとかしょっちゅうだから
>659 試してみたけどそれで問題ない。 ちゃんと属性セレクタに対応したブラウザを使えばよい。
664 :
659 :2007/10/08(月) 15:36:54 ID:aR9oGOfv0
[Patterns]
Name = "Nico gif cut"
Active = FALSE
URL = "www.nicovideo.jp"
Limit = 256
Match = "<script type="text/javascript" src="
http://res.nicovideo.jp/js/icon.js "></noscript>"
Replace = ")img[src^="img/tpl/head/icon/"] {"
"display: none !important;"
"}"
自分なりに調べてみましたがわかりませんでした
これの何処を変えればいいんでしょうか?
665 :
659 :2007/10/08(月) 15:47:21 ID:aR9oGOfv0
[HTTP headers]"
Match = "<script type="text/javascript" src="
http://res.nicovideo.jp/js/icon.js "></noscript>"
Replace = ")img[src^="img/tpl/head/icon/"] {"
"display: none !important;"
"}"
も、だめでした
666 :
名無しさん@お腹いっぱい。 :2007/10/08(月) 15:50:37 ID:usZ9lGNO0
攻城戦@エンブレム&勢力一覧www.extd-web.com/wiki/
>>664 ちょっと読み直せば分かることなんだけどね。本当に元ページのHTML読んでる?
[Patterns]
Name = "NicoVideo: Nico gif cut(icon to Link)"
Active = TRUE
URL = "www.nicovideo.jp"
Limit = 256
Match = "<script type="text/javascript" src="
http://res.nicovideo.jp/js/icon.js "></script>"
Replace = "<font size=1 color=red>[Link]</font>"
ReplaceはIE6だと単なるゴミが出るだけだからこうしてる。
>664 見えなくするのが目的だったら、方法は2つある。 1. Proxomitronを使う。 2. ユーザスタイルシートを使う。 >659はスタイルシートを使った場合の方法。 属性セレクタに対応したブラウザで、nicovideo.jp を対象に適用させればよい。 Proxomitronを使うのであれば、該当のscriptにマッチさせるか、 res.nicovideo.jp/js/icon.js を\kするなどすればよい。 Replaceにはとくに何も書かなくてもよい。
それじゃクレクレ君じゃなくても分からんよ。
670 :
632 :2007/10/08(月) 19:47:38 ID:a7SIxcaM0
mixiニュースを気合で中央カラムへ part1とpart2の順番を変えると動きません。 無理やり押し込んだので「とりあえず表示された」状態です。 例によって素人丸出しな書き方ですので手直しが必要な部分が多いと思います。 それでもOKという方はどうぞ。 [Patterns] Name = "mixi: mixinews to the center - part1 (2007/10/08)" Active = TRUE URL = "$TYPE(htm)([^/]++.|)mixi.jp/" Limit = 768 Match = "(($NEST(<script>\n<!--\nif \(is_macie\(\)\){ document.write\('<div id=$AV(mixiNewsArea)>,</script>))|" "($NEST(<noscript><div id=$AV(mixiNewsArea)>,</noscript>))|" "(<div id=$AV(member_news_box)></div>))" Replace = "<script type="comment">mixinews to the center - part1</script>" Name = "mixi: mixinews to the center - part2 (2007/10/08)" Active = TRUE URL = "$TYPE(htm)([^/]++.|)mixi.jp/" Limit = 512 Match = "<div id=$AV(newMyDiary)>" Replace = "<div id="newMyDiary">\n<div id="member_news_box"></div>"
671 :
632 :2007/10/08(月) 20:10:15 ID:a7SIxcaM0
<!--[bodySub]--> 〜 <!--/[BodySub]--> を切り落としてるとpart1は要らないと思います。 中の人はこれで満足したので名無しに戻ります。 あとは任せた
672 :
659 :2007/10/08(月) 20:43:39 ID:aR9oGOfv0
>>632 632神!名無しに戻る前に
mixi: open img noJS (2007/10/05)が
フォトアルバムから日記に貼り付けた画像には
効果がないようなので見てみて下さいっっ
674 :
632 :2007/10/08(月) 21:20:30 ID:a7SIxcaM0
>>673 私自身もフォトアルバム使わないし、周囲に使う人もいないから確認できないんだ。
ごめん、本当にごめん
>>671 <!--[bodySub]--> 〜 <!--/[BodySub]-->の消し方教えてくれませんか?
677 :
632 :2007/10/08(月) 21:58:17 ID:a7SIxcaM0
>>673 たぶんこれで大丈夫ではないかと思いますが、動かなかったらほかの神にお願いしてください。
[Patterns]
Name = "mixi: open img noJS (2007/10/08)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 512
Match = "<a href=$AV(javascript:void\(0\)(;|)) onClick=$AV(MM_openBrWindow\($AV(\1),$AV((pict|)),$AV(width=*)\)(;|))>\2</a>"
Replace = "<a href="\1" target="_blank">\2</a>"
>>671 $NEST(<!--\[bodySub\]-->,<!--/\[BodySub\]-->)
を使えばいける気もするけど、これ以上フィルタ作る時間は無いので他の神にお願いしてください。
本当にごめん
>>677 日記に普通に貼った画像、コミュニティ画像、
フォトアルバムからの画像貼り付け全てで問題なく動作してます!!
632神のおかげでリニューアル後のmixiが本当に使いやすくなりました。
ありがとうございます!
そういうあざといのは鼻に付くよ
680 :
632 :2007/10/09(火) 00:22:55 ID:wPuU/TZh0
Proxomitron専用Uploader(infoseekのほう)にまとめを上げておきました。 今まで投下した分+おまけです(pr0111.txt)。 古いほう(pr0110.txt)は削除しておきます。 いつもフィルタを投下してくれるthinkさんはじめ職人のみなさんには感謝しています。 せっかく作ったし、いつも投下してくれる職人さんにお礼するつもりで投下してみたけどあざとく感じたならごめん。 では今度こそ名無しに戻ります。
GJ! いい仕事しますな。お疲れ様。
683 :
679 :2007/10/09(火) 16:47:15 ID:MOgTb3AJO
>>680 いやいや!
あなたに向けたレスではないです。
神だとか書いてあるのがあざとく感じたもので。
それだけです
think氏サポここでいいんだっけ? 質問があるのですが、think氏、分かる方助言よろしくお願いします フィルタをすべて書くと長くなるので省いています リスト型の広告除去フィルタ集大変重宝してます 前から気になってたのですが、killnestad、killfooteradで "-->""<!--"の其々前後に半角を含まない場合はどうすればいいのか教えてください 例)<!--!ABCD-->、<!-- ABCD-->、<!--!ABCD --> たとえば、killfooteradなら 元→ (^(^<!-+[ ]+($LST(FooterAd))\0 -+>))$STOP() 訂→ (^(^<!--(\s|)($LST(FooterAd))\0[^>]++-->))$STOP() この訂で例にあげたタグにフィルタは効きましたが、これだと<!--- ABCD --->には効かなくなってしまいます。 そこまで書くことが自分にはできないので訂のおかしな所と合わせて修正していただければ幸いです <!-- ABCD --> なんかの変則的なものもどうにかしたいのですが これは他の要素に干渉する可能性があるとかで対応していないのが残念です これを別フィルタとして入れてみたいのですが いくつかの改行パターンをひとつのフィルタに収めるのは難しいですか?
例)<!--!ABCD-->、<!-- ABCD-->、<!--!ABCD --> 訂正 例)<!--!ABCD-->、<!-- ABCD-->、<!--ABCD -->
例)<!--!ABCD-->、<!-- ABCD-->、<!--!ABCD --> 訂正 例)<!--ABCD-->、<!-- ABCD-->、<!--ABCD --> こうでした…。何度もすみません
think氏のフィルタは空白文字にも厳密にマッチさせる例があるからなあ。 自分はあんまりそういうところまで厳密にしないんだけど、何か方針でもあるのかね?
普通に前後に半角スペース入れればいいんじゃ? Proxomitronでは半角スペース書いとけば スペースの有無に関わらず、しかもタブ、改行とかにまでマッチしてくれるんだぜ?
>>684-686 > think氏サポここでいいんだっけ?
ここでOKです。
> これだと<!--- ABCD --->には効かなくなってしまいます。
<!-+ が <!-- に変更されているため、<!--- にマッチできなくなっています。
> <!--
> ABCD -->
> なんかの変則的なものもどうにかしたいのですが
これに対応していなかった理由は、改行が入っているとタグをコメントアウトしているケースが多いので早めに撥ねておこうという狙いからです。
(早めに撥ねておけば高速化もできますが、大きな差は生まれないと思います。)
>688氏のアドバイスにあるように、半角スペースで指定すればお望みの動作になりますし、誤動作もないんじゃないかと。
「Kill nest ad」に関しては、半角スペースにしないと対応できないケースがあって試験運用していたのですが、それからずいぶんとほったらかしにしていて今気が付きました。
更新点
- 開始表現/終端表現の組み合わせにマッチさせる処理を * から $INEST に変更 (高速化)
- コメント内部文字列の先頭に改行を含むケースに対応させるため、[ ]+ を半角スペースに変更
[Patterns]
Name = "Kill nest ad [2007/06/17] test3"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8192
Match = "(<!-+ $LST(NestAd) -+>)\0"
"$INEST($TST(\0),<!-+ $TST(Nest1) ($TST(Nest2)|) -+>)"
"$SET(Nest1=)$SET(Nest2=)"
Replace = "\0\r\n\r\n<!-- Killed nest ad -->\r\n\r\n"
>>687 > 自分はあんまりそういうところまで厳密にしないんだけど、何か方針でもあるのかね?
出来るだけ誤爆しないように、出来るだけ高速化するように、作っていると厳密な書き方になってしまうんですよね…。
厳密に表現を書けば、条件外のパターンは早い段階で撥ねられるので高速化できますし、誤爆しないように書くなら厳密に書くことは必須。
というわけで、結果的に厳密な表現を好んで使います。
# 最近はどうすれば高速化できるかがわかってきたので、実際にテストせずにパターン(マンネリ)化している傾向があるのですけど…。
>>688 > 普通に前後に半角スペース
正直すっかり忘れて…リストは別物だとでも思ってたみたいです
ありがとうございました。これですっきり解決です
>>689 いつもありがとうございます。フィルタ頂きました
厳密にしてあるとリストも絞られて綺麗なので気に入っているのですが
それとは別に撥ねられたものをごちゃまぜにまとめてるので高速化の邪魔をしているという…
本当は個別にするのがいいんでしょうね
間抜けな質問にみなさんありがとうございました
あるサイトでゴバークしてたのでちょっと改良してみた Limitやや多めなのは改行や大量のスペース対策 [Patterns] Name = "Allow right mouse click 2 [2007/10/12] fixed custom" Active = TRUE URL = "$TYPE(htm)" Limit = 40 Match = "(^(^</head>[\r\n]+{0,*} <body))$STOP()" Replace = "<script type='text/javascript'>\r\n" "function addLoadEvent(func) {" " var oldonload = window.onload;" " if (typeof window.onload != 'function') {" " window.onload = func;" " } else {" " window.onload = function() {" " oldonload();" " func();" " }" " }" "}" "function onMousedownNull(){" " document.PrxOff_onmousedown=null;" "}" "addLoadEvent(onMousedownNull);" "</script>\r\n"
>>692 1、</head>[\r\n]+{0,*} <body
2、</head> <body
↑どちらも同じものにマッチする。
>>693 指摘サンクス
いろいろ試してみないとダメだな
>>694 (^(^</head))$STOP()
たぶんこれにマッチさせればいいんじゃないかな。
YouTube: add download link がwww.youtube〜では使えますが jp.yutube〜では使えないのですが 何処を変更すればいいでしょうか? よろしくお願いします。
俺が使ってるフィルターだとどっちでも動いているな
Name = "YouTube(v3): DL from google"
Active = TRUE
URL = "$TYPE(htm)(www.youtube|jp.youtube|youtube).com/watch\?v="
Limit = 32
Match = "(<div\sid=$AV((watchqueueStartNew|actionsAreaDiv)))\0"
"$URL(
http://\h\p\?v= ([^&]+)\1*)$STOP()"
Replace = "<div style="font-size:20px; text-align:center;">"
"<a href="
http://cache.googlevideo.com/get_video\?video_id=\1 ">"
"[[[ Download ]]]</a></div>\0"
マルチ死ね
動画サイトの話ばかりだな。
専用スレあるんだからそこでやればいいのにね
かといって他にネタも無いんだよね
Yahoo!テレビの各番組ページから番組公式サイトへ飛べるかもフィルタ
トップ > 10月12日(金)の番組表 [地上波/東京/23 - 4時] > タモリ倶楽部
この「タモリ倶楽部」の部分から公式サイトに(運が良いと)飛べます
Name = "Yahoo TV program -> official site"
Active = TRUE
URL = "$TYPE(htm)tv.yahoo.co.jp/bin/search\?"
Limit = 80
Match = "gt\s<b>\1</b></small>$STOP()"
Replace = "gt <b><a href="
http://www.google.com/search?lr=lang_ja&btnI&ie=EUC-JP&q=$ESC (\1)">\1</a></b></small>"
>>704 発想が面白いなー
他に有名なものがあるワードをそのまま番組名に使ってたりとか、
ゲームや小説原作のアニメとかだと厳しいかもだけど
>>704 検索ワードに「公式」を追加すればさらに高い確率で公式に行くんじゃない?
なるほど。マッチ条件もっと細かく指定できるんですね。
現在放送中だとこうなるのでしょうか?フィルタもひとつにできるのかな。ミジンコには険しそう('A`)
へたれPCだとリミット少なくしないと固まります・・・。
?は[?]にしてもあまり変わらないですかね。
[Patterns]
Name = "tv2chwiki -> official site"
Active = TRUE
URL = "epg.2ch.net/tv2chwiki/pukiwiki.php"
Limit = 256
Match = "<a\shref="?[!-=?-~ ]++">\1</a><BR>"
Replace = "<a href="
http://www.google.com/search?lr=lang_ja&btnI&ie=EUC-JP&q=$ESC (\1)">\1</a><BR>"
ひとり暮らしになったら新聞いらないからなー。 おもしろさに見合う価格であれば取り続けるんだろうけど。 地元のテレビ局なんて、一週間に一度しか番組表を更新しないところがけっこうある。 テレビ局にとっては番組表なんておまけみたいなものなのかねえ。 とりあえずNHKを見習えと言いたい。
新聞はいらないからチラシだけ配達して欲しいんだがw
速報性はないが新聞は自分が絶対に見ないようなニュースも載っているから なかなかいいぞ
新聞トークそこまでー
>>711 番組表はontvがCSとかも表示できてよかったけど
これは好みだからなあ
まずお前さんが試行錯誤しかけたフィルターを書いてみ。 話はそれからだ。
ありがとうございます
2ch用のフィルタはないの?
Google ReaderのタイトルでNGワードに引っかかったらそのタイトルの記事を 非表示にするフィルタ作れないですか?
かちゅーしゃ使ってるけど、見たくないスレを隠す機能がない (スレタイのNGワード機能)。 板を選択するとSubject.txtっていうのをまず見に行って それを元にスレッド一覧を作っているらしい。 Subject.txtの中でいらない物を省いて渡せばいいのかと思うけれど .txt形式のファイルってProxomitronでは扱えない?
>>724 これ入れればウェブフィルタが効くようになる。 ただしウェブフィルタでヘタに加工すると
かちゅーしゃで扱えないSubject.txtになってしまうのでウェブフィルタの書き方に注意。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Subject.txt FilterOn (out)"
URL = "*Subject.txt(^?)"
Replace = "$FILTER(true)"
726 :
725 :2007/10/17(水) 11:36:19 ID:OQg4s4s50
あ、gzipで送ってくる鯖がある、
>>725 じゃ駄目だ。 代わりにこれで。
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Type: 2ch: Subject.txt text/plain -> text/css (in)"
URL = "*/Subject.txt(^?)"
Replace = "text/css; fake"
727 :
725 :2007/10/17(水) 11:49:12 ID:OQg4s4s50
んでNGスレッドフィルタ。 NGWord1のところに消したいキーワードを書いてくれ。 下の例では Proxomitron を含むスレが消える。 [Patterns] Name = "2ch: Abone NG Thread (07/10/17)" Active = TRUE URL = "*/subject.txt(^?)" Bounds = "[0-9]+{1,*}.dat<>[^\r\n]+[\r\n]+" Limit = 512 Match = "*<>*(NGWord1|NGWord2|NGWord3|NGWord4|Proxomitron)*"
728 :
725 :2007/10/17(水) 11:51:51 ID:OQg4s4s50
あとヘッダフィルタに Content-Type: Fix Mime フィルタがあると邪魔されるからこれをオフにするか text/plain の行をコメントアウトしておいたほうがいい。
すばらしい!
こんな事も出来るのか。
長年の不満が解消されたよ。
>>725 さん本当にありがとう。
^^
>>732 ごめん
広告が多すぎるの意味が理解できない。
広告が少ないサイトだなーって印象だったけど。
具体的にどこが邪魔なのよ?
落札価格が調べられるので便利なんだけど、 キーワードの入力結果の画面。 各オークション毎の結果の左に広告、上下にもスポンサードサーチなるものが…イパイ\(^o^)/
特定のサイト行った時だけdefault.cfgを指定のcfgに切り替えるフィルターはありませんか?
>735 それができたら、このソフトがもっと便利になるんだけどな。 $OHDRでUAを判別する必要もなくなるし。
738 :
735 :2007/10/18(木) 07:21:11 ID:r/x0tYb20
>>737 レス有難うございます。
確かにそうですよねぇ(;^ω^)
めんどくさいけど 複数のフォルダにproxを入れておいて 繋ぐサイトによって違うcfgを書いておいて proxを立ち上げなおす そして立ち上げなおしを忘れて悩む
URLコマンドの load// を使う手があるよ
横から失礼 load使える?前に試したとき「表示できません」になったんで諦めたよ プレフィックスとかコマンド無効のチェックはずすとかは確認したんだけど なにがいけないのかさっぱりだ
load// ずいぶん使ってないからあれだけど、 >Prefix(URLコマンドの前に必要な接頭語)に「.」を含んだ物を使うと、正常に動作します。 ってのは試した?
>>742 それは知らなかった。今試したら出来た
が、自分だけかもしれないがその後デフォルト等に戻せない。というか接続しっぱなしになって操作ができない
使えるんだか使えないんだかw
でも効くことが分かってすっきりした。ありがとう
できます
>>695 亀レス
それだと誤爆するサイト(Javascript内に</head>が挿入されてた)があったからそれ対策としてちょっと手を加えた
ただ今のところそのサイト以外見たことないからThink氏のまんまでもほぼ問題はないと思うけど
</head>がscriptで挿入されるなんてのは文法違反だしな。 そういうところまでまじめに対処しなければならないのがつらい。
>>697 のYoutube動画をgooglevideoから落とすフィルタが使えなくなった。
とりあえずWikiに落ちてたyoutubeから落とす奴を入れなおしたがこっちは快調だ
>>748 氏指摘のフィルタ。うちもgoogleキャッシュが効かなくなって困っていたんだよ。
Name = "YouTube: add download link [2007/08/26] +jp +biglink"
Active = TRUE
URL = "(www.|jp.|)youtube.com/watch\?v\= $TYPE(htm)"
Limit = 512
Match = "(^(^watch_fullscreen(\?video_id=[^&]+)\0*(\&t=[^&]+)\1))"
"$SET(YTube=\0\1)(^$TST(YTube=?*))|// ]]> </script>$STOP()"
Replace = "// ]]>\r\n</script>\r\n<div style="font-size:25px; text-align:center;">\r\n"
"<a id="get_flv" href="./get_video$GET(YTube)">[[[ Download ]]]</a>\r\n</div>$SET(YTube=)"
750 :
632 :2007/10/20(土) 01:24:38 ID:kZLCttfh0
動かなくなっていたのでこっそり更新
[Patterns]
Name = "mixi: new album/video/music img to text (2007/10/20)"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 768
Match = "<div><a href=$AV(\1)><img\ssrc=$AV(
http://* )\salt=$AV(\2)\sonerror=$AV(javascript:*)\sonload=$AV(javascript:*) /></a></div>"
Replace = "<div><a href="\1">\2</a></div>"
誤爆が無いようならuploaderのほうも更新しておきます
>>750 更新乙です
ありがたく使わせていただきます
>>750 動かなくなって改めて感じるこのフィルタのありがたさ
更新版問題ないようです GJ!
>>755 [Patterns]
Name = "Yahoo! TV | table justifier"
Active = TRUE
URL = "tv.yahoo.co.jp/(vhf|uhf_bs|bs_digital|radio)/ $TYPE(htm)"
Limit = 256
Match = "<td bgcolor="#ddefef" >\n<small>"
Replace = "<td bgcolor="#ddefef" width="10%">\n<small>"
うちの環境での整理用にフィルタ名変えちゃったけど、
中身は他の誰かが作ってくれた奴そのままだったはず。
ログ漁ったけど見つからなかったんだ、元作者の人ごめんね。
おぉありがとう
>754 レジストリを削除した方がいいんでないの? Me環境の場合の例。 使っていないだろう部分を知識もなく削除しているだけだけど、とくに問題なし。 [-HKEY_CLASSES_ROOT\gopher] [-HKEY_CLASSES_ROOT\mailto] [-HKEY_CLASSES_ROOT\news] [-HKEY_CLASSES_ROOT\rlogin] [-HKEY_CLASSES_ROOT\telnet] [-HKEY_CLASSES_ROOT\tn3270] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\cdl] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\gopher] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\its] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\mk] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\ndwiat] [-HKEY_CLASSES_ROOT\PROTOCOLS\Handler\res] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\URL\Prefixes] "gopher"=-
>>746 さらに亀レス。
JavaScriptコードへの誤爆は、ほとんどのフィルタで発生する難しい問題ですね。
とりあえず、グローバル変数でJavaScriptの存在フラグを立てれば、回避できそうです。
[Patterns]
Name = "ascertain presence of JavaScript [flag var] [2007/10/20] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "(^(^<javascript[ >]))"
"(^$TST(JSFlag=1))"
"$SET(JSFlag=1)|"
"(^(^</script>))"
"$TST(JSFlag=1)"
"$SET(JSFlag=)"
[Patterns] Name = "Allow right mouse click 2 [2007/10/20] fixed2 test1" Active = TRUE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^</head>))(^$TST(JSFlag=1))$STOP()" Replace = "<script type='text/javascript'>\r\n" "function addLoadEvent(func) {" " var oldonload = window.onload;" " if (typeof window.onload != 'function') {" " window.onload = func;" " } else {" " window.onload = function() {" " oldonload();" " func();" " }" " }" "}" "function onMousedownNull(){" " document.onmousedown=null;" "}" "addLoadEvent(onMousedownNull);" "</script>\r\n" >759とセットで使ってください。 # 私事ですが、HDDがお亡くなりになってからまだ環境が整っていないので、未テストです。
>>758 >mailtoスキームが使用された際に、メールクライアントソフトを起動するという動作を
>行なわずに他の動作をしてしまう可能性があるというものだ。
と書いてあるのでそれで防げるのか疑問。
>>744 これらを消せるフィルター名を教えてもらえませんか
AdListに登録しる。
>>762 これで「今週のお役立ち情報」は消えるけど、右のも消したい?
初心者だけど考えてみた。
詳しい人、バッサリと斬ってくださいw
[Patterns]
Name = "Kill livedoor textad"
Active = FALSE
URL = "news.livedoor.com/topics/"
Bounds = "<div class = "textad*</div>"
Limit = 1024
Match = "*"
Replace = "<!-- kill livedoor textad -->"
Firefox + sage を使ってブログの検索結果を読んでいます。
そこでRSSフィードを加工したいと思っているのですが、
どうもうまくできずに困っています。何が悪いかわかりませんか?
■加工したいRSSフィード
http://d.hatena.ne.jp/keyworddiary/Proxomitron?mode=rss ■実験してみたもの
[Patterns]
Name = "test"
Active = TRUE
URL = "d.hatena.ne.jp/keyworddiary/Proxomitron"
Limit = 128
Match = "Proxomitron"
Replace = "ProxomitronProxomitron"
すいません、下の部分を丸々消したいです。 フィルター作成お願いします。 <script language="JavaScript"> <!-- if(document.referrer.indexOf("サイトURL")== -1) if(document.referrer.indexOf("サイトURL")== -1) window.location.href="サイトURL"; //--> </script>
>767 レスポンスヘッダに Content-Type: application/xml; charset=utf-8 とあるから、application/xml をフィルタリング対象にしないとだめだろうと思う。 xml は invalid になるとパースエラーになるから、 フィルタリングするのはあまりおすすめできない。 application/xhtml+xml なども同様。
770 :
767 :2007/10/23(火) 20:54:00 ID:Wf3gw0BZ0
$FILTER(true)で上手くいきました。
771 :
767 :2007/10/23(火) 21:08:11 ID:Wf3gw0BZ0
>>769 2ちゃんねるブラウザの具合が悪かったみたいで、レスがあるのが
検出できてませんでした。すみません。そしてありがとうございます。
試行錯誤しているうちにフィルタリング対象になってないことに気がついて
マニュアルをベタ読みして$FILTER(True)を見つけました。
URLでマッチさせて限定的にフィルタさせるようにしてみたので誤動作は
しにくいようです。
Google日本にかかってる規制フィルタを外すオミトロンフィルタってありますか?
>>772 google.comいってフィルタの解除してこいよ
>>773 クッキーとか普段切ってるからオミトロンで出来たら良いなと
&safe=offでいいんじゃないの
Proxomitronは魔法使いじゃないからwww そのうち「ADSLだけど光なみの速度になるフィルタ下さい」とか言い出しそうだw
>>776 でも、いらない広告やフラッシュとかを読み込まなければ
表示の高速化はできるけどね。
そんなに無理やり話を捻じ曲げてまで擁護しなくてもいいよ
任意のサイトの<title>内文字列を入れ替える汎用フィルタって作れないでしょうか。 「サイト名 - ページ名」を「ページ名 - サイト名」に入れ替えるものです。 例) 変換前: <title>Yapoo!オークション - できる!Proxomitron 入門レシピ</title> 変換後: <title>できる!Proxomitron 入門レシピ - Yapoo!オークション</title> マッチURLと、各対象URLに対応する区切り子(上記例なら「\s-\s」)をリストで管理して どんどん追加できる汎用フィルタにしたいのですが、可能でしょうか?
>>781 > 任意のサイトの<title>内文字列を入れ替える汎用フィルタ
週末にでも作ってみようかな…。
http Text to Link +pre + NicoVideo: http Text to Link with anchor の合成の件マダー?
超強力なGoogleAdsenseKillerできた [Patterns] Name = "Google Adsense Killer" Active = TRUE Limit = 256 Match = "pagead2.googlesyndication.com" Replace = "\0"
>>785 すげぇぇぇぇぇぇええええええええええええええ!!!!!!!!!!!!!!!!!!!!!!
俺はADListに入れてヘッダのURL-Killer: kill-a-URL (out)で殺してるよ
>>786 それ本気で言ってる。
よく考えてはないけどオレなりに一生懸命作ったんだけど、絶対不完全だと想うんだ
だってメタキャラクタ使ってないんだから
本当のこと言ってよ、どうしようもないフィルターなんだろ?
>>789 そう大きく間違っている訳では無い
あえて言うなら数値は2だけでは無い可能性があるのとReplaceが余計
まぁ、一番楽なのは
>>787 だろうね
>>785 が問題なのは、全てのHTMLのファイルの先頭から最後まで
マッチするパターンがないか探さないといけない点だ。
それに対して、ヘッダでの削除はHTMLをリクエストするときに
URLでのマッチがされるだけでコストが安い。
>>787 の意味がよくわからないんですが
[ブロックファイルに追加]→[AdList]
の
いくつかのワイルドカードを含む 追加する URL
のところにどの部分を入れればいいんですか?
あとヘッダのURL-Killer: kill-a-URL (out)で殺すってどういうことですか?
てs
[Patterns] Name = "Java Script Banner Killer" Active = TRUE Multi = TRUE Bounds = "<script*</script>" Limit = 1024 Match = "*(banner|sponsor|promo|ad|popup|ban/\wMenu|newwindow)*" Replace = "<!--Java Script Banner Killer-->" Javaを使った広告をきるフィルターなんですけどこれだとニコニコ動画の動画部分もきれてしまいます。 ニコニコだけきらないように改造できませんか?
可能です
定番のつっこみをしておくか。 Java と JavaScript はまったくの別物。
>>796 これでええよ
[Patterns]
Name = "Java Script Banner Killer ( Allow NicoVideo )"
Active = TRUE
Multi = TRUE
URL = "(^([^/]++.|)nicovideo.jp[/:]) $TYPE(htm)"
Bounds = "<script*</script>"
Limit = 1024
Match = "*(banner|sponsor|promo|ad|popup|ban/\wMenu|newwindow)*"
Replace = "<!--Java Script Banner Killer-->"
全てのURLにマッチさせるフィルタだから速度命 Boundsは使わないで Match = "<script*(banner|...中略...|newwindow)*</script>" でよくね? ニコニコ回避はURLマッチに^$LST(bypassURL)とでもいれて blockfileでwww.nicovideo.jp/とか色々登録すればいいよ
速度に拘る初心者を見るのは久しぶりだな。
>>799 のは君が思ってるよりずっと早いよ。
>>798 2ちゃんで人にものを聞くってことでドキドキしてた
違いはわかるよ
>>799 >>800 ありがとうございます!
ニコニコのサイトは除外って設定するんですね。
超万能フィルタになりました
久しぶりに使ってみたら 全てのウェブサイトに接続できなくなってた 何が原因だろ・・・
プロキシサーバーの設定してないんじゃないの
うーんしてある
>>796 >>799 直接関係はないが、コメントの書式は
<!-- COMMENT -->
↑ ↑
半角スペースがないとダメ。
それは知らなかった
>>806 私もソースを知りたいです。
私の理解では、以下のように解釈しています。
OK: <!-- COMMENT -->
OK: <!--COMMENT-->
OK: <!--<COMMENT>-->
OK: <!--COMMENT-- >
NG: <!-----COMMENT----->
NG: <!COMMENT>
On SGML and HTML (ja)
ttp://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.4 xml仕様書の方は、私の探し方が悪いのでしょうけれど、コメントに関する記述を見つけられませんでした…。
(一応、XHTML1.0においてのコメントの扱いも調べておきたかったのですが)
# ただし、一部のWebブラウザでは、<!COMMENT> をコメントとして扱うため、
# 私がProxomitronでマッチングパターンを書く際には、記述を省略して、<!-+ comment -+> でコメントにマッチさせることもあります。
mixi、リニューアル後はソースがきちんと統制されて、 簡単に消せるようになったね。 広告を消してもズレなくなったし、もうイライラとはさよならだ。
じゃあオミトロン関係ないじゃん 該当スレへいけ
あ、自己解決しました ファイアウォールで切ってました
>>812 何のツールか覚えてないけど
スペースがないと誤動作するのがあって
スペースを入れるフィルタを作ったことならある
index.xhtml とでも名前をつけたファイルに以下のソースを書いて、Firefox で開く。
<?xml version="1.0"?>
<!DOCTYPE html>
<html xmlns="
http://www.w3.org/1999/xhtml ">
<head><title>test</title></head>
<body><p>これはエラーなし。<!--test test--></p></body>
</html>
<?xml version="1.0"?>
<!DOCTYPE html>
<html xmlns="
http://www.w3.org/1999/xhtml ">
<head><title>test</title></head>
<body><p>これはパースエラーになる。<!--test -- test--></p></body>
</html>
>>820 全く関係ないが「 '-') | ('-' 」の部分が向かい合ってる顔みたいでかわいいな
823 :
815 :2007/10/30(火) 00:56:49 ID:Eh0u84lv0
>>823 横から見てたが、自分もそう思ってた。気にしなーい!
Match = "(<div\sid=$AV(at|ar$STOP()))\1" Replace = "\1 style="display:none""
便利だったのですが、使えなくなってしまいました。 何処をいじれば対応できるか教えてください。 Name = "Amazon Konna Kill" Active = TRUE URL = "www.amazon.co.jp" Limit = 10000 Match = "$NEST(<div,\s[^>]++id=$AV(sims.(purchase|session))*,</div>)"
webフィルタのreplaceにバイナリ(0x00)を書き込むことは出来ますか? .cfgをバイナリエディタで直接0xffに書き換えるのは出来たんですが、 0x00だと行末文字に解釈されて(?)読み込んでくれません。
>>830 試してないが$ESC(%00)とかできないか?
ごめESCじゃなくってUESCだ
>>831-832 レスどうもです
>$UESC( any text ) † Edit
>使用可能な場所 : 置換テキスト
>any textは置換テキスト扱い
>any text のうち、%xx(xxは16進数2桁)を元の文字に変換する。対象となるのは%21-%7Eであり、それ以外の文字はそのまま返される。完全には$ESC()の逆関数になっていない。
http://abc.s65.xrea.com/prox/wiki/%A5%B3%A5%DE%A5%F3%A5%C9%B0%EC%CD%F7/#uesc $UESCでは0x00の出力は無理みたいです
実際に試してみたところ、$UESC(%00)→%00(テキスト)となりました
それと、スマートではないですが、matchに([%00])\0とすることで一応置換できました
(検索バイナリ中に0x00が存在することが前提)
肝心のフィルタですが、0x00では具合が悪かったので、0xffで進めてみようと思います
URIを「 十進数; 」の羅列で表記して隠してるページがあるんだけど
どうやったら普通の文字に変換できますか?
「 %十六進数 」は
>>834 みたいにすればいいのは解るんですが。
>833 /* この商品をチェックした人はこんな商品もチェックしています */ hr#sessionBuyBoxClear + div.bucket, /* この商品を買った人はこんな商品も買っています */ hr#purchaseBuyBoxClear + div.bucket { display: none; } IEコンポーネント系以外のUAならおそらく対応。IE7でもいけるはず。 フィルタリングしたいのなら、hr(水平線)ごと $NEST でマッチさせればいけると思う。 amazon はすぐにマークアップを変えるから、 必死にソースを解析したところであまり長く持たない。
+でマッチした回数に応じて replace の結果を変化させることはできないのかな。 Name = "continuous break deleter (2007.11.02)" Active = TRUE URL = "(^$KEYCHK(m))&(^$LST(bypass2))&($TYPE(htm)|$TYPE(js))" Limit = 192 Match = "(<br[^>]+> " "([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\ |(^$KEYCHK(p))</+script[^>]+> |<spacer[^>]+> |<!-- (^tok2)[^>]++ --> |(</[a-z]+> )\#)+" ")+{3,*}$SET(1=continuous break deleted)" Replace = "\r\n<!-- \1 --><br /><br />\r\n\@" [%81][%40] [%A1][%A1] [%E3][%80][%80] …… これらは全角空白。 (pattern)+{10,*} だったら $SET(1=◎◎) で (pattern)+{3,9} だったら $SET(1=○○) などのようにするには、 (pattern)+{...} の部分をひとつひとつ書かねばならず、いくぶん冗長になる。 しかし、(pattern)+({10,*}$SET()|{3,9}$SET()) のような書き方だとマッチしないらしい。
のところが変換されてしまったのでやり直し。 Name = "continuous break deleter (2007.11.02)" Active = TRUE URL = "(^$KEYCHK(m))&(^$LST(bypass2))&($TYPE(htm)|$TYPE(js))" Limit = 192 Match = "(<br[^>]+> " "([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |\ |(^$KEYCHK(p))</+script[^>]+> |<spacer[^>]+> |<!-- (^tok2)[^>]++ --> |(</[a-z]+> )\#)+" ")+{3,*}$SET(1=continuous break deleted)" Replace = "\r\n<!-- \1 --><br /><br />\r\n\@"
>>837 ありがとうございます。でも正直説明の意味が分かってません。
div.bucket { display: none; }としたら商品の説明やカスタマーレビューまで
消えてしまうし…。Proxomitronもよく分かってないし諦めます。
新しいウィンドウで開くタイプのURLを開かないようにするにはどうしたら良いでしょうか。 ご教示お願いします。
a要素のtargetを消す
[Patterns] Name = "I hate target=_blank" Active = TRUE Bounds = "<a\s*</a>" Limit = 256 Match = "<a * target=$AV(_blank) *>\0</a>" Replace = "\0"
844 :
841 :2007/11/03(土) 15:07:26 ID:f/pl++5B0
早速のレスありがとうございます。 解決しませんでしたのでちょっと調べてきます。
blank以外でもnewwindowとか適当な名前で新しく開かれることもあるわけ
jsだったりもするし
何もかかれてないのにフィルタ出せるわけないだろ
>>842-843 はご教授してるじゃないか
何が解決できないだよ。甘ったれすぎ
教授というか、教示だな
間違えてるーと書き込みクリックしながら気がついて涙目
>>840 ttp://www.amazon.co.jp/dp/B000VE6SQ0 のは消せたよー。
Amazonイジリ歴短いんでこれでいいのかわからないけど。
1は少し残してフィルタ、2は全消
[Patterns]
Name = "Amazon Konna Kill(beta1)[071103]"
Active = TRUE
URL = "
www.amazon.co.jp/ (|*)dp/$TYPE(htm)"
Limit = 32
Match = "<div class="simsWrapper">"
Replace = "<div style="display:none">"
[Patterns]
Name = "Amazon Konna Kill(beta2)[071103]"
Active = TRUE
URL = "
www.amazon.co.jp/ (|*)dp/$TYPE(htm)"
Limit = 128
Match = "<hr id=$AV(sessionBuyBoxClear|purchaseBuyBoxClear)[^>]++> "
"<div class="bucket">"
Replace = "<div style="display:none">"
ヤフオクの検索結果を画像のみで表示したときのサムネイル画像を大きくしたいのですが、 どなたか、そういうものをお持ちでないでしょうか?
元画像が小さいから引き伸ばした画像にしかならない それでもいいなら [Patterns] Name = "yahoo auction image zoom" Active = TRUE URL = "search.auctions.yahoo.co.jp/jp/search\wmode=1" Limit = 16 Match = "<img\sBORDER=0" Replace = "<img BORDER=0 style="zoom:150%;"" 150%の部分を変えれば好きなサイズに変更可能
>>848 ありがとうございます。
両方試して好みの方をを使わせていただきます。
URL、そんなに短くなるんですね…orz
スレ違いだけど今度から密林URLコピペするときは覚えておいた方がいい 全部の商品これでOKなのかまでは保障できないが
(|*) これは何?
>100 >200 >>300
>400あああ>500
>>850 ありがとうございました。大変見やすくなりました。
ニコ動の動画再生時に、自動で市場を隠したいのですがどうすれば… 今は、iroiroのボタンを押して消しているといった感じです。
<script type="text/javascript" charset="utf-8" src="/js/ichiba.js? 辺りから </table> </div> </div> ぐらいまで消せばいいと思うよ
>>567 これ対策されちゃったのかな?
フィルタ通すと繋がらなくなる
prohostingとかすげぇ久しぶりに見た気がする・・。 まだあったんだなー
ファイル自体はまだある・・はずw
web.archiveでみられるフィルタ(文字化け修正版)入れてるんですけど 404 Not Foundのページを飛ばせて即Internet Archiveを選択する事って出来ますでしょうか?
>>865 いきなりweb archiveに突撃するのは負荷の面で問題があるからやめれ。
404のページからweb archiveやGoogleキャッシュに飛べるリンクを作って
くれるフィルタがあるから、それを使ってみ。
>>864 それが一通りあたってみたんですが404 Not Found以外はすべてハズレでした。
Name = "From googlecache to WayBackMachine"
Active = TRUE
URL = "[^:]++[#1:254].[#1:254].[#1:254].[#1:254]/search?q=cache(:|%3A)"
Bounds = "<br><b>*</b>"
Limit = 256
Match = "<br><b>cache:(\#|)\1</b>"
Replace = "<br><br><b>\1</b>"
"<META HTTP-EQUIV="Refresh" content="0;URL=
http://web.archive.org/web/\1 ">"
Name = "Error Page to Web Archive"
Active = TRUE
Limit = 64
Match = "$RESP((403|404|503)\0*)$STOP()"
Replace = "<META http-equiv="Refresh" content=1;url="
http://web.archive.org/web/*/\u ">\n"
"<SPAN style="color:#FF0000; font-weight:bold; font-size:18pt; ">Error \0</SPAN><BR>\n"
>>868 それだとhref="aaa.html"みたいな/も.もない場合絶対パスにならなくて困ってます。
>>870 テストウインドウに<a href="aaa.html">って書いてテストしてみたらちゃんと絶対パスになったよ?
limitの数が足りてないとかかな。 それなら512から4096くらいに増やしたりすれば動くかも。
あっlimit増やしたら出来ました。 ありがとうございました。
使ってみた 4.5June+6, 4.5June338, 4.3 でも問題なく動く しかし、URL欄の & は要らない筈
>>873 おお、これはだよもん本体とセットで使うと便利そうだ、乙。
だよもん本体って何? DaemonTools??
判った 機能がぶつかるから意味無い気もするが
879 :
873 :2007/11/11(日) 20:12:12 ID:7WrEoJ7/0
>>874 動作確認&ご指摘ありがとうございます。
もうちょっと試したいことがあるので、しばらくしたら修正して上げ直します。
>>880 javascriptなりiframeなり使って上のアドレスへのリンク先をその場所に表示させるフィルタと
その表示したところから更にjavascriptなりmetaなりで下のアドレスにリダイレクトさせるフィルタの
2段構えで行くとか……ってスマートじゃないから他の人にバトン渡すわ
>>880 http:// (img\d+\.imagevenue\.com/)[^/]+\.php.*[?&]image=[^&]+\.(?:jpe?g|png|gif|bmp)
883 :
880 :2007/11/12(月) 16:54:16 ID:pkmsCZVr0
>>882 その式をReplaceかMatchかどこに入れればいいのでしょうか。
初心者で申し訳ないです
styleっぽいな。
>>880 26211の部分って同ページでも可変ぽい?
使用目的に沿った方法を探したほうが現実的だと思うんだけど。
886 :
880 :2007/11/12(月) 19:10:36 ID:pkmsCZVr0
>>885 26211の部分は画像ごとに違います。
使用目的はimagevenueへのリンクがはってある掲示板から画像へ直リンクすることです。
画像ごとってか同一画像でもアクセスする時間によって違う。期限付きURL。 ワンタイムパスワードみたいなもん。 生成アルゴリズムが分からないと無理。
またyoutubeのダウンロードが出来なくなってるみたいだな。
普通に出来るけど
ごめん、出来なかった
YouTube: add download link [2007/08/26] +jp +biglink これだけど出来てるよ
>>891 ほんとだ! 有難う
firefoxとアドオンのfast video downloader でも落とせますよ
syleraで使える、ニコニコの画面をフルスクリーンみたいな感じでみられるフィルターってありませんか?
894 :
880 :2007/11/13(火) 23:21:56 ID:V3di/4LR0
>>887 出来ないのなら残念です。
皆さんありがとうございました
ajaxでなんとかなりそうな気がするけどコードを書く手間を考えると難しいな。
google.co.jpにいくとgoogle.comにリダイレクトされるフィルタ作ってくれ。 FirefoxのCSSとかスクリプトのたぐいがみんなgoogle.comにしか適用されてないから、 日本のgoogle検索結果とかのリンククリックすると普通の結果が表示されてしまう。
JUMP
FirefoxのCSSとかスクリプトを弄った方が早いしいいんじゃ?
ヤフオクのストアマッチって消せないですかね かなりの場所取ってるので非常にうっとうしいのですが
以前使えていたニコニコ動画のフィルタが動かなくなってしまいました。 どう修正すれば動くのか教えてもらえないでしょうか? [HTTP headers] In = TRUE Out = FALSE Key = "Nico jihou killer" URL = "www.nicovideo.jp/api/getmarquee\?mqver=[0-9]+" Replace = "\k"
>>901 どう見ても動くとは思えない。
何かの間違いではないか。
意図も汲み取れなかったのでどんなフィルタかも書いたほうがいい。
俺はニコやってないんで作れないが。
903 :
901 :2007/11/18(日) 19:16:42 ID:Yvp83k6s0
これは元々ニコニコ動画から配信される時報を受信拒否するものでした。 説明不足すみませんでした。 ><
906 :
905 :2007/11/18(日) 19:33:45 ID:7WUJWEQX0
907 :
873 :2007/11/18(日) 20:17:09 ID:0CSHI6JZ0
フィルタの修正とドキュメントに若干加筆しました。
■1 Freeze GIF animation [1/2] Ver.2.xx
【Ver.2.01】2007/11/18
・[%HH]が大文字小文字を区別するバージョン専用に変更(下記参照)
・Comment Extension、Plain Text Extension、Application Extension内に複数のブロッ
クが存在するGIFに対して正常に機能しなかった不具合を修正
→この変更により、[%HH]が大文字小文字を区別しないバージョンでは[%61]〜[%7a]で
「必ず」誤爆する
・URL Matchから不必要な"&"を除去
・Matchの"GIF8(7|9)a"を"[%47][%49][%46]8[79][%61]"に変更
・Comment Extension、Plain Text Extension、Application Extensionを出力しないよう
に変更
→Freeze GIF animationの出力に近づけるため
・GIFBlockSize.txtを更新
■1 Freeze GIF animation [1/2] Ver.1.xx
【Ver.1.02】2007/11/18
・URL Matchから不必要な"&"を除去
・Matchの"GIF8(7|9)a"を"[%47][%49][%46]8[79][%61]"に変更
■1 Freeze GIF animation [2/2]
【Ver.1.02】2007/11/18
・URL Matchから不必要な"&"を除去
http://f49.aaa.livedoor.jp/~feoxgmmr/wtnvgjgb/FreezeGIFAnimation_2007-11-18.lzh
A-Zとa-zの区別はできないものかと思っていたけど、 >907を見て数値文字参照と同様にエンコードすればいいのでは? と思ってthink氏のところ(>3)でエンコードしたものをMatchに入れて試してみた。 しかし、それでも大文字小文字の両方にマッチしてしまう。 たとえば target="_top" と target="_TOP" は違う意味になるけど、 大文字だけにマッチさせることはできないのかな。 できたところで使い道があるかどうかはわからないけど。
910 :
名無しさん@お腹いっぱい。 :2007/11/19(月) 01:15:49 ID:BqIm5RP30
>>909 本体はちゃんとShift_jis誤爆回避対応かい?
911 :
873 :2007/11/19(月) 01:39:30 ID:wwelpUaZ0
すいません教えてください [Patterns] Name = "not bright backgrounds" Active = TRUE Limit = 64 Match = "(b(gcolor=|ackground(-color|) : ))\1" "$AV((#|)f([0-9a-f])\2f([0-9a-f])\3f([0-9a-f])\4(;|)\5)" Replace = "\1#e\2e\3e\4\5" Name = "not white backgrounds" Active = TRUE Limit = 64 Match = "(b(gcolor=|ackground(-color|) : ))\1" "$AV((white|(#|)fff)(;|)\2)" Replace = "\1#efefef\2" 以上のフィルターで色を#bdbdbdにしたい(まだ目にしみるので)のですが どの部分を置換すればよいかおしえてください
replace以下のとこ
>>913 ありがとうございます
Replace = #bdbdbdとしてみたのですが
うまくいきませんでした やりかたがまずかったのでしょうか
>>914 下はこうすればOK
Replace = "\1#bdbdbd\2"
でもこのフィルタ、色々不完全だね。
とりあえず6桁指定ぐらいは考慮しないとMatch漏れが多いでしょ。
上は結局どうしたいのかよくわからん。
元フィルタの設計思想と要望がちぐはぐ。
適当に直してみた。ヘボでごめんね。 [Patterns] Name = "not white backgrounds 20071120" Active = TRUE URL = "$TYPE(css)|$TYPE(htm)" Limit = 64 Match = "(((background(-color|):)|bgcolor=("|))([^;\n]++))\1(white|(#|)f+{1,6})(\s|;|")\2" Replace = "\1#bdbdbd\2" ・$TYPE追加 ・16進数表記を3桁のみから1〜6桁に拡張 (7文字以上の時の各ブラウザの動作は調べる気がないので無視) ・background一括指定に対する動作不良を修正 ex) background: url(white.png) right bottom #fff fixed repeat-y; ・Replace後の色指定を#bdbdbdに修正
やらかした。 [Patterns] Name = "not white backgrounds 20071120-2" Active = TRUE URL = "$TYPE(css)|$TYPE(htm)" Limit = 64 Match = "((background(-color|):([^;]++))|bgcolor=("|))\1(white|(#|)f+{1,6})(\s|;|"|>)\2" Replace = "\1#bdbdbd\2" ・マッチの終了判定部に「>」を追加 … <body bgcolor=white> 対応漏れ修正
つーかよくよく考えてみれば、ほとんどのブラウザの初期背景色は白… こんなフィルタに意味があるんだろうか。 全てのページに全称セレクタでbackground-color: #bdbdbdを載せるフィルタ併用とか?
>>920 [Patterns]
Name = "Yahoo! auction kill STORE SITE"
Active = TRUE
Multi = TRUE
URL = "[^/]++.auctions.yahoo.co.jp/"
Limit = 256
Match = "<!-- STORE SITE * /STORE SITE -->"
ありがとうございます。 これでいいですよね
すっきりしました ホント感謝です。
>>46-
>>49 でスポンサーサイトの広告リンクを
>>921 でストアマッチを消して
あと一つYahoo!家電ナビの検索結果を消せたらすっきりするんですが
厚かましいことは重々承知しているんですが
どなたかよろしくお願いいたします。
>910 赤アイコンのしかないと思って使っていなかったけど、 アイコンを変えていないものもあったのね。 対応できました。ありがとうです。
>>917 教えてくれるだけでなく
改善までしてもらい本当にありがとうございます
目にやさしくて最高です
$LSTのファイルの中で$LSTて使えるのね。 なんとなく思いつきで実験してみたらできた。 とりあえず、広告ワードリストにアクセス拒否アドレスリストを取り込んでみた。 再帰しないように注意すれば何階層でも使ってもいいのかしら? まあ実際は1階層しか使わないと思うけど。
ぶろっくして消した後の[]や[AD]を 表示させなくするには、どこをいじればいいのでしょうか。
930 :
俺用メモ :2007/11/22(木) 14:24:57 ID:eM6HhKVk0
IE6コメントに関する挙動 【<!】の続きの【-】が 1個以下 の場合 【>】を終端として動作する。 <! <img src="hoge.jpg"> > とすると 2行目の【>】が終端扱い。 【<!】の続きの【-】が 2個以上 の場合 【-->】を終端として動作する。 <!-- <img src="hoge.jpg"> --> とすると3行目の【-->】が終端扱い。 ただしどちらの場合も 【' '】や【" "】で囲んだものは終端判定から除外される <! var = "<!-- <img href=hoge.jpg> -->" > とすると3行目の【>】が終端扱い。
>>929 文字コードさえ変換できれば、簡単に作れるよ。
1.メニューの、表示 -> エンコード でいくつか切り替えて、どの文字コードなのか確かめる。
2.Proxomitron用 文字コード変換
http://vird2002.s8.xrea.com/php/getcode.php でもって変換する。
[Patterns]
Name = "Amazon Widgets Cut"
Active = TRUE
URL = "www.anitsu.co.jp"
Limit = 2560
Match = "<!-- amazon[%83][%45][%83][%42][%83][%57][%83][%46][%83][%62][%83][%67][%8d][%4c][%8d][%90][%82][%b1][%82][%b1][%82][%a9][%82][%e7] -->"
"*"
"<!-- amazon[%83][%45][%83][%42][%83][%57][%83][%46][%83][%62][%83][%67][%8d][%4c][%8d][%90][%82][%b1][%82][%b1][%82][%dc][%82][%c5] -->"
>>930 ふむふむ。なかなか理にかなってますな。
>>929 俺、普通に出ないけど。
とりあえず<a href=
933 :
932 :2007/11/22(木) 16:58:06 ID:LqCeltnj0
>929 ws.amazon.co.jp/ をリストに追加。
>>933 d。文字コード変更ですね、試してみます。
そこのフィルターはやたら重たそうですが
>>935 既存フィルタの中じゃ一番軽快な気がするな。初めて中身見た時は、
重そうだと思ったけど。Proxomitronの場合、なるべくなら使う
フィルタが少ない方がいいと思う。
特にwebフィルタは数多くなるほど、細かいとこまで弄れる反面、
順番やら適応ルールにかなり気を配らないと遅くなったり、ひどい
時は大暴走するからね。1箇所の間違いでエラい目にあうことも。
自由自在に操れる人なら平気だろうけど、自分も含めちょっと手直し
ぐらいしかできない人はどっかで見切りつけて使わないとね。
汎用フィルタを減らす、もしくはなるべくorできれば必要最低限しか 入れないように気をつけるだけで全然違うよ。
youtubeにダウンロードのリンクをつけるフィルタがうまく動かなくなりました。 BadRequest というページに飛ばされます。正常に動くフィルタを教えてください。
940 :
俺用メモ :2007/11/23(金) 10:55:23 ID:5BNvqJ4B0
>>836 できたよー
[Patterns]
Name = "n; to char"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Bounds = "<(a|img)\s[^>]++(href|src)=$AV(*\[#32:126];*)*>"
Limit = 256
Match = "((\#((\[#32:126];)&(\$LST(ampNUM);)))+\#)"
Replace = "\@"
aタグのhrefかimgタグのsrcにのみ反応する。
7ビットASCIIのみ変換する。
ブロックファイル ampNUM は自分で作ってね。
ampNUMの中は
[#65]$SET(\#=A)
[#66]$SET(\#=B)
[#67]$SET(\#=C)
こんな感じでズラーッと並べる。
英数以外の記号は「=」の次に「\」を書いてエスケープするといいかも。
[#92]$SET(\#=\\)
でも「#」と「@」は\を書いちゃダメ
しまた。名前が……。 問題点 <a href="〜"><img src="〜"></a> という形式に対応した広告フィルタを併用する場合、 aのほうでn;を使った偽装なら広告フィルタで検査できるようになるが、 imgの場合は無理。
そのフィルタ面白いな。
>>836 推測が入りますが、回答を。
> URIを「 &#十進数; 」の羅列で表記して隠してるページがあるんだけど
文字列として、「 &#十進数; 」が存在するWebページがあるという認識でよいでしょうか?
数値参照文字をWebページ上に文字として表示させるためには、& をエスケープする必要があるので、
数値参照か文字参照でエスケープしていると考えられます。
a要素のhref属性値限定ですが、フィルタを書いてみましたので、参考にしてください。
thinkのScrapBook: FirefoxのURI属性値における数値参照の解釈がおかしい
http://thinkarc.blogspot.com/2007/11/firefoxuri.html
>>943 当人達では無いが、
フィルターで引っ掛けたいURLが参照文字だと反応しないから、通常文字に戻したいのでは?
>>945 成る程。納得がいきました。
Multiを有効にしたフィルタで変換させて、他のフィルタのフォローに回るのですね。
可能性を秘めた面白いフィルタのような気がしてきました。
JSでリストを出力してみようかな…。
しかし、何千行とあるリストでは、高速な動作を誇るProxomitronでも処理速度が鈍ってしまうかもしれませんね。
[Patterns] Name = "NicoVideo: flvplayer_wrapper + iroiro.js (071030) for IE" Active = TRUE URL = "(www|tw).nicovideo.jp/watch/?$TYPE(htm)" Limit = 1024 Match = "<div id="flvplayer_container" style="width:952px; height:540px; padding:4px\9" "var so = new SWFObject\("[^"]++flvplayer.swf\0 "540"\6$AV(#FFFFFF)\1\) ;" Replace = "<div id="flvplayer_container" style="width:952px; height:510px\9" "var so = new SWFObject("flvplayer_wrapper.swf\0 "510"\6"#000000"\1);\r\n" 以上のフィルターで全画面表示した際余白部分を広く(上下左右共)するにはどのようにすればよいのでしょうか もしわかるかたがいらしたら教えてください
マルチうぜ
マルチ(・∀・)カエレ!!
マルチではなくて 本当にこまってるんです もしやりかたしってればおしえてください
Proxomitron for NicoVideo 8
http://pc11.2ch.net/test/read.cgi/software/1195449188/193 193 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2007/11/23(金) 23:18:54 ID:Z2xpFf1U0
[Patterns]
Name = "NicoVideo: flvplayer_wrapper + iroiro.js (071030) for IE"
Active = TRUE
URL = "(www|tw).nicovideo.jp/watch/?$TYPE(htm)"
Limit = 1024
Match = "<div id="flvplayer_container" style="width:952px; height:540px; padding:4px\9"
"var so = new SWFObject\("[^"]++flvplayer.swf\0 "540"\6$AV(#FFFFFF)\1\) ;"
Replace = "<div id="flvplayer_container" style="width:952px; height:510px\9"
"var so = new SWFObject("flvplayer_wrapper.swf\0 "510"\6"#000000"\1);\r\n"
以上のフィルターで余白部分を広く(上下左右共)するにはどのようにすればよいのでしょうか
もしわかるかたがいらしたら教えてください
これのどこがマルチじゃないのか。
おしえてください
キチガイの相手はしなくてよろしい
余白を自分好みにできないというだけで、どこをどう困るんだよ。
二つの板に同じ質問をすることをマルチ というのですね 不慣れなものでそれがルール違反とはしりませんでした すみません 以後気をつけます
>>952 の時点ではマルチの意味をどう捉えていたのだろうか...
たぶんマルチまがい商法とかのマルチと勘違いしたのではないだろうか またはHMXとかな
何がマルチだよ、さっさとマチルダさん呼んでこい!
、 ヽ. | |-'" ̄ヽヽ、ヽ{. \. / }/_,,.-へ ,ゝ`'‐、 l i ! !. 、y─ュ=、ニ7ノl/}ニニ-=ニ、,レ' ノ 7 : ̄ . | | | ! (cり 〈 ‘ (dJ ´ノル ./ .: . ! ! !. │ ,:=  ̄ ''´ ,ゝ、 ̄=-:._ | )/ ; / ! |. | " _,.ィ `!// ,' / ゙、. l、 |│ ,' , ' ヽ ゙、. i∠二二二ヽ ,' |. ,' ヽ.ヽ {':::._ | ,イ .!.,' マチムラさーん . ヽヽ ヽ、_ `ー、 / / :| i,' ヽ`、___/ ̄ ̄ ̄`i.' _|l'
ドラクエ6のマチルダさんだろ
右クリックメニューが消されてるflashで、右クリックメニューを表示できるようにしたい のですが上手くいきません。最低でも画質は変更できるようにしたいです。 Match =<param name=('menu'|"menu"|menu) value=('false'|"false"|false) >|menu=('false'|"false"|false) これだと出来るサイトと出来ないサイトがあります。どうすればいいのか教えてください。
>>963 属性値のマッチングに関しては $AV()(or $AVQ())を使った方がスマートな気が。
あと、それだと属性の出現順が変わるだけでマッチしなくなるのではないかね。
'&' を使うとよいと思う。
ただ、私の指摘は恐らくあなたの悩みとは別の部分だけど。
>>964 > 数値文字参照は 'n;' で16進表記も出来るのだが。
toString(16) で対応できそうですね。
後で試してみます。
>>963 JavaScriptで書き出しているサイトには対応できていませんが、その関係かな。
何にしても、「出来ないサイト」がわからないことには、明確な答えは導き出せないと思います。
ところで、menu='false' はembed要素用でしょうか?
16進は n; → %n に変換して $UESC()で囲んでやればいんじゃね
一気に作れてなかなか便利 サンクス
http://nekoare.blog30.fc2.com/ このページのアダルト広告だけカットしたくて簡単なフィルタをかけているのですが
これだと1個は表示されてしまいます。
[Patterns]
Name = "nekoare adlut ad killer"
Active = TRUE
URL = "nekoare.blog30.fc2.com"
Limit = 32767
Match = "<a Href="
http://ck.jp.ap*</html >"
Replace = "</html>"
完全にカットさせるにはどのようにマッチさせればよいのでしょうか?
ご教授下さい。
俺には右側全部がアダルト広告に見える… Limit = 12 Match = "<hr> [%a4][%bd][%a4][%ec][%b0][%ca]" Replace = "\k$STOP()"
>>974 ツッコミ&アドバイスありがとうございました。
無事解決です。
日本語でマッチさせるにはこうすればいいんですね。 (*´∀`)
全部[ad]だな
mixiのCSSファイルをローカルから読み込みたくて、こういう風に置換しました。
<link rel="stylesheet" href="
http://local.ptron/common.css " type="text/css" />
が、置換はされているのにうまく読み込んでくれず
なんのCSSも適用されない崩れた状態で表示されてしまいます。
アドレス欄に
http://local.ptron/common.css と打ち込めば
ローカルファイルにはアクセスできるのですが……。
ちなみにフィルタはこんなものです。
[Patterns]
Name = "Mixi CSS"
Active = TRUE
URL = "mixi.jp/"
Limit = 300
Match = "<link rel="stylesheet" href="*([^/]++)\0.css\?*" type="text/css" />"
Replace = "<link rel="stylesheet" href="
http://local.ptron/\0.css " type="text/css" />"
>977
link要素の使い方わかってる?
それだとmixiがサイト内に適用させているcssにマッチさせて消してしまうのだから、
mixi側が書いたcssが適用されなくなるのは当然。
Limit = 128
Match = "(^(^<link rel="stylesheet" href="/static/css/basic/home.css\?[0-9]+" type="text/css" />))$STOP()"
Replace = "<link rel="stylesheet" href="
http://local.ptron/common.css " type="text/css" />\r\n"
980 :
977 :2007/12/01(土) 05:35:57 ID:KmZCZonU0
>>978-979 言葉が足りませんでした。
mixiのデフォルトのCSSを全てダウンロードし、それぞれ変更を加えて htmlフォルダに入れた。
その状態で以下のような置換を行ったのだけれどローカルのCSSファイルを読み込んでいないようだ、です。
<link rel="stylesheet" href="/static/css/basic/common.css?1196215189" type="text/css" />
<link rel="stylesheet" href="/static/css/basic/home.css?1196056868" type="text/css" />
↓
<link rel="stylesheet" href="
http://local.ptron/common.css " type="text/css" />
<link rel="stylesheet" href="
http://local.ptron/home.css " type="text/css" />
mixi側の問題(というか他の部分の仕様)ですかね……。
ブラウザのキャッシュは消したの?
982 :
977 :2007/12/01(土) 08:37:31 ID:KmZCZonU0
なんかもう普通にCSSファイルの加工に失敗してただけでした。 背景色を置換するのにProxomitronのテスト欄を使ったため バイト制限でファイル内容が削られていたという……。 ろくに確かめず質問してすみませんでした。
どんまい
乙 埋め
遅くとも金曜でユーゴ編打開だな
協力
989 :
988 :2007/12/04(火) 22:36:06 ID:hlkRr6d+0
すみません誤爆しました、スルーしてください
とても誤爆に見えない不思議
u
埋め
梅
沈丁花
鳳仙花
胡蝶蘭
月下美人
蒲公英
う
m
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。