1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/03(日) 18:50:06 ID:q90CJcwT0] このスレは作成依頼されたフィルタを有志により作るスレッドPart7です Proxmine - Uploader wind.prohosting.com/proxmine/cgi-bin/uploader/ Proxomitron専用Uploader proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/upload.html Proxomitron等に関するWiki abc.s65.xrea.com/prox/wiki/ Thinking Archive(仮) vird2002.s8.xrea.com/ CastleCops Proxomitron Filters www.castlecops.com/f65-Proxomitron_Filters.html prox-list : Proxomitron Users List tech.groups.yahoo.com/group/prox-list/ >>2-10 にいろいろと
237 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 17:36:06 ID:uPNEZ/wq0] 上 期待通りのとこを消してるのかわからんが・・・ Name = "Google Sponsorlink Hide" Active = TRUE URL = "[^/]++.google.(co.jp|com)/" Limit = 64 Match = "(\sid=$AV(mbEnd)[^>]+)\0>" Replace = "\0 style="display:none">" 中>>152 下誰か頼む
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 19:33:33 ID:sdmveFx70] 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">) と書きました
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 00:33:58 ID:W9Ut2cdC0] >>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"
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:40:43 ID:Ot0P9nFs0] >>230 全称セレクタ(*)でないとだめな理由 pc11.2ch.net/test/read.cgi/win/1175925637/559-561
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 19:24:31 ID:OLC13aLU0] ヘッダフィルタに自前で$LOG付けるのがめんどくさいので配布するときはデフォで付けてくれると助かるな。 出来れば$DTMも使ってログに接続番号を付けて欲しい。 職人さんたちお願いします。
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 22:46:01 ID:4z1APIah0] >>241 これ強力だわ。 やっと広告消すことができた。ありがとう。 なんで他のじゃダメなんだろう。
245 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 23:14:30 ID:E9ftMyTp0] >242 ありがとん。 でも、JavaScript を知らないからスクリプトの内容までは理解できない。 Proxomitron 絡みでもよく利用されるし、 ユーザスクリプトなんて便利そうなものもあるし、勉強した方がいいのかな。
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 02:22:05 ID:kUVLwiok0] 【IE厨涙目】 たった一行でIEをクラッシュさせられるコードが発見 news23.2ch.net/test/read.cgi/news/1186458230/1 1 名前: 占い師(香川県)[] 投稿日:2007/08/07(火) 12:43:50 ID:NBKpype00 ?PLT(12230) ポイント特典 はい! こんにちは!!!!! 今日は、偶然ブラクラ発見しちゃったから、それをお伝えしますね! これだよ! <style>*{position:relative}</style><table><input></table> IE6とかIE6のコンポーネントブラウザだと確実に落ちちゃうみたいだね! IE7は確認してないけど! tableとかtrの直下に、inputとかselectがあって、 そのあたりにcssの全称セレクタでposition:relativeがあたっているとダメなかんじかな! ちなみにinputにstyleで直接relativeあてても落ちなかったよ! なにこれ! よくわかんないけど面白いね…! FirefoxとかOpera大好きっ子は、 これをたくさんバラまいてIEのシェアをどんどん下げちゃえばいいと思うよ!!! ttp://d.hatena.ne.jp/Hamachiya2/20070804/browser_crasher (実際に試してみたい人柱の方はこちら) ttp://hamachiya.com/junk/ie_crash.html ド素人すぎてガクブルしてるわっちら子羊をへるぷみー(´・ω・`)
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 02:26:49 ID:KcnptDka0] 2chド素人は帰れ
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 03:34:28 ID:y2K2vLEnO] >>241 これってGoogleAdsenceのこと?
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:30:05 ID:PihO8hxg0] <table> <tr> <td><a href="広告1"><img src="バナー1"> <td><a href="広告2"><img src="バナー2"> </table> こういうタグを閉じてない書き方をしてるページで お行儀よく </a> を追加したいのですが 上手い方法が思いつきません。 なにか良いアイデアは無いでしょうか。 これが書かれていないと自作のフィルターが働きません。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:35:49 ID:5ItxDh0J0] >>249 フィルタかけた部分にまたフィルタかけるってできなくね?
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:39:45 ID:TfROPqJp0] >>250 できるよ。無限ループに陥る可能性あるからあんまやんない方がいいけど。
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 20:49:15 ID:PihO8hxg0] >>250 エディタの画面の「キャンセル」下のところにある 「複数のルールのマッチを許可する」 をチェックすると下方向のフィルタだけは使えます。 無限ループにならないように作れても負荷を減らすために できるかぎりチェックしないほうがいいです。
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 23:52:22 ID:KSo5AeL10] アンカーを閉じていないサイトはたまに見るけど、 そういうところまでフィルタリングしようとすると余計な負荷がかかりそうだ。 というわけで自分は何も対策していない。 フィルタリングしたいなら、せめて URL マッチを組み合わせた方がいいかも。
254 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:09:31 ID:JcBlbdXQ0] >>249 ブロックレベル要素を総当たりで検索するしかなさそうです。 a要素の終了タグを省略した場合、終了タグが挿入される位置は、 ・<a> の後ろにあるブロックレベル要素の手前 ・<a> の親要素であるブロックレベル要素を閉じる場所 のどちらか先に来た方です。 ttp://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/intro/sgmltut.html#h-3.2.1 <a> の後ろを検索して、</a> より前に、ブロックレベル要素の開始タグ/終了タグが来たら、タグを閉じる方法が考えられます。 (a要素はインライン要素なので、親要素と一致する組み合わせを考える必要はありません) ただし、スタイルシートでa要素をブロックレベル要素化しているページでは、a要素でブロックレベル要素を内包できるようになるため、誤爆する可能性があります。
255 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:13:26 ID:JcBlbdXQ0] また、HTML文法を守っていないページでは、スタイルシートを使わずにa要素でブロックレベル要素を括るという強引な手段をとっているかもしれません。 終了タグを省くというところをみると、「とりあえず動けばいい」というスタンスでHTMLを書いている可能性も否定できないわけで…。 一応、a要素でブロックレベル要素を括っても、多くのブラウザは期待通りに動作します。(ブロック範囲のリンクになる)
256 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 01:30:23 ID:JcBlbdXQ0] >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 などの特殊なタグは含んでいないので、適宜対応させてください。
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:57:24 ID:Tl1tkT1+0] どうせブラウザで補完してくれるし、わざわざやる意味がないと思うんだけどどうかな?
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 01:58:22 ID:Tl1tkT1+0] うわすんません、のんびり更新チェックしてたらめっちゃスレ進んでた 失礼失礼
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:03:48 ID:538UQ0Om0] </a>を補完するフィルタを使ったところで自作フィルタは動かないんじゃ・・w
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:05:03 ID:538UQ0Om0] あ、マルチtrueにすればいいのか。
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 02:06:01 ID:SZ77Cigx0] >スタイルシートでa要素をブロックレベル要素化しているページでは、 >a要素でブロックレベル要素を内包できるようになる これは正しいのかな。 a { display: block; } のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。 文法上はあくまでインライン要素だし、 スタイルシートを切ってしまえば視覚的にもインライン要素になる。 (アンカーでブロックレベル要素を括っている場合を除く) ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A 文法上、アンカーの子孫になりうるもの。(「Contents」) ただ、実際にアンカーでブロックレベル要素を括っているのはよく見かける。 a h1 { border: 2px dashed; } こんな感じで適用させてみればわかるかと。 意図せずアンカーをクリックせずに済むので、少しはましになるかもしれない。
262 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 04:15:17 ID:JcBlbdXQ0] >>258-259 >256では、Multi = TRUE を忘れていました。(苦笑) >>261 > ttp://htmllint.itc.keio.ac.jp/htmllint/tagslist.cgi?HTMLVersion=HTML401-Transitional#A これはあくまでHTMLとして見た観点であって、CSSを適用させることを想定していないと思うのですが、どうでしょうか? > a { display: block; } のことだと思うけど、あくまでブロックレベル要素「のように見せている」だけ。 ブロックレベル要素という言葉が拙かったのかもしれません。 言葉通りに受け取れば誤りなので、訂正します…。 CSSとして、「ブロックボックス」「インラインボックス」という表現が正確でした。 インライン要素はインラインボックスを、ブロックレベル要素はブロックボックスを生成します。 インラインボックスの中にブロックボックスを含むことは出来ません。 displayプロパティでa要素をブロックボックスに変更すれば、ブロックボックスを内包することができます。 視覚整形モデル ttp://www.swlab.it.okayama-u.ac.jp/man/rec-css2/visuren.html ボックスの種類 - CSS Dencitie ttp://www6.plala.or.jp/go_west/nextcss/ref/article/box_var.htm
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 07:48:25 ID:zRCWS2Hl0] >>261 じゃないが、htmlはそれ単体で問題ない事が前提だぞ。 文書があったらすでにマークアップが存在してる、それがhtml。 あくまでCSSは見た目を変更してるだけで、CSSがhtmlの構造に影響を与えてはいけないって訳。 例えばCSSを扱えないUAがあるのをわかってる? 当然そういうのにも対応しないといけない事も。 まあそんなのは所詮決まりごとであって、守らない人も多いから大変なんだけどね。 とりあえず考え方だけは覚えておいて損はない。
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 10:08:21 ID:FkujzXwc0] >>257 ブラウザを通過した後にフィルタかけろ、ってか?
265 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/09(木) 21:00:17 ID:JcBlbdXQ0] >>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>
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 22:35:02 ID:SZ77Cigx0] そういえば以前、どこかで議論になったことがあったっけ。 object の子にブロックレベル要素を置いても文法違反にならないことを利用して、 インライン要素の子孫にブロックレベル要素を置いても valid なんて話が。 文法上 invalid な例 <a><div></div></a> 文法上 valid な例 <a><object><div></div></object></a>
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 23:22:52 ID:yDstUd4y0] lastfm www.lastfm.jp/users/ に表示が崩れてしまうのは私だけでしょうか? バイパスしても表示が崩れてしまいます。 オミトロンをOFF(バイパス)にすると正常に表示されます。 設定ファイルの何処かがおかしくなったでしょうか?
268 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 23:38:00 ID:w5YoJi8l0] フレームとか別サバのCSSとか呼んでるだろうから そういうのもバイパスしないと崩れるんじゃにあの
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 06:29:19 ID:1IcxzV8M0] >>266 それどっちもinvalidだ。
270 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 10:02:15 ID:tzMfPzZN0] >>267 > バイパスしても表示が崩れてしまいます。 > オミトロンをOFF(バイパス)にすると正常に表示されます。 どっち?
271 名前:249 mailto:sage [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>まで消えてしまうのを簡単に防げます。 これが消えると表示がメチャクチャになっちゃう。
272 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 12:22:41 ID:TR4rfw2o0] >>267 俺はどちらも崩れないよ。
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 15:04:02 ID:qZXzOnQt0] imepita.jp/20070717/741340 からimepita.jp/image/20070717/741340 へ飛ばすフィルタはどのようにすれば作成できますか? URLcontrolフィルタで $URL(imepita\.jp/ (*)\1/(*)\2)$JUMP(imepita\.jp/image/ (*)\1/(*)\2) としたのですが/image/image/・・・・・・と永遠にループしてしまいます テストでは変換されたのですが、色々試した結果恐らく正規表現がおかしいのだと思いました
274 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 16:31:04 ID:PYjfHAJG0] >>273 ある意味、その表記で正しくて ある意味、その表記通りに動作してるよ URLにimageを付け加えてジャンプ すると、そのimageが付け加えられたURLもその条件に引っかかるから更にimageを付け加えてジャンプ すると、そのimageが二つ付け加えられたURLもその条件に引っかかるから‥‥以下ループ になっているだけで
275 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 18:00:51 ID:1IcxzV8M0] >>271 そのサイト専用の作った方がずっと効率的じゃ
276 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 18:36:51 ID:Sd/PAkLI0] >>275 そういうサイトは1つや2つではないので、 そんなことはないはず。 汎用で作っておいて、 該当するサイトだけのURLマッチを使うようにするのが、 一番効率的だと思います。
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 01:24:30 ID:k5OOrB0z0] そうじゃなくて>>249 ならtable自体を消すとか、 <a href="広告1"><img src="バナー1">だけを閉じタグを考えずに消すみたいな専用 閉じタグが無いサイト用の汎用フィルタの方が非効率的な気がする
278 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 02:35:22 ID:I4zUWbty0] ヘッダフィルタでヘッダを消すと$LOGが効かないんだけどなんで? Control Refererフィルタのリファラヘッダの残りカスを消すフィルタに $LOGコマンドを入れてみたけどログウインドウには何も表示されませんでした。 [HTTP headers] In = FALSE Out = TRUE Key = "Referer: Control Referer After(Out)" Match = "(^?)$LOG(RReferer: Control Referer After)"
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 10:18:50 ID:ddpsL1BM0] Replaceに置けば?
280 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 11:42:35 ID:I4zUWbty0] >>279 試してみましたが無理でした。
281 名前:218 mailto:sage [2007/08/11(土) 13:19:25 ID:I4zUWbty0] いろいろ試したらヘッダを消したときこんな症状が出ることが分かりました ○ $LOG、$ALERTが動かない ○ $SETでグローバル変数に何かを代入してもWEBフィルタで $GETを使ったときに中身がからっぽで何も入っていない ○ リストにマッチさせてヘッダを消したときログウインドウにリストがマッチしたことが表示されない これとは別にヘッダを消すフィルタ以外での変な挙動も見付けました ○ マッチ欄が "*" だけのときはそのヘッダが元から存在するときにしか動きません。 しかしマッチ欄が "*&*" のように、"*" 以外の文字が入っているとそのヘッダが存在しないときでも動きます。 これは明らかに変なのでたぶん作者が意図的にこういう挙動にしたんだと思います このことからヘッダが元から存在したかどうかで分岐さたいときには "$OHER(ヘッダ名:*)" または "$IHDR(ヘッダ名:*)" を使えばいいことが分かりました 他にもいろいろ試したけど$LOGを動かす方法は分かりませんでした
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 16:28:53 ID:h4iW05q40] >>274 これを1度だけしか検索に引っかからないようなやり方は無いのでしょうか?
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 16:30:06 ID:kFgMNE1d0] しこたまある
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 16:41:02 ID:h4iW05q40] ですよね こんなよくあるようなのが変換できないはずないですよね・・・ 正規表現勉強してきます
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 17:57:21 ID:Tc6B53GV0] 関係ない話だけど便乗で質問。 (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)"
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 19:05:09 ID:jJFzsmLr0] >>241 の修正 右テーブルにスポンサーリンクが無くて 左にだけ有る場合に効かないのを修正 Match = "(<table\scellspacing=0|<div\sid=tpa?)\1" "$SET(0=\1 style="display:none")|" "(<div\sclass=g>)\1$SET(0=\1$STOP())"
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 22:01:11 ID:Bx/Q1xgH0] ググルキャッシュってIP直打ちの場合もあるからURL matchがそれだと不味くね?
288 名前:281 mailto:sage [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 mailto:sage [2007/08/11(土) 23:50:10 ID:I4zUWbty0] 仮説 元からヘッダがないときはReplace欄がからっぽのフィルタは実行されないように作られている? Replace欄がからっぽのフィルタがマッチしてもヘッダなしからヘッダなしに置換することになるので無駄。 この無駄を省くためにスキップされている? 実に合理的だけどスキップによるメリットよりもフィルタの可能性を縮めるデメリットのほうが大きい気が。
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 02:41:48 ID:FcchNM1J0] YOUTUBEのV3バージョンへのフィルタ対応マダ〜?
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 05:03:40 ID:dkSQ+SMB0] 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(\h\p\?v= ([^&]+)\1*)$STOP()" Replace = "<div style="font-size:20px; text-align:center;">" "<a href="cache.googlevideo.com/get_video\?video_id=\1">" "[[[ Download ]]]</a></div>\0"
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 07:04:32 ID:s1xsUllK0] ttp://www.webxlab.jp/yss/ こんな感じにgoogleを出来たらいいんだけど難しいかね
293 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 12:30:25 ID:l7WqUmMB0] Yahooの検索結果のページですが、例えば「2ch」で検索して リンク先が「www.2ch.net 」でも実際のリンクは wrs.search.yahoo.co.jp/S=2114736003/K=2ch/v=2/SID=w/TID=F001_F001/l=WS1/R=1/IPC=jp/H=1/;_ylt=A8vY5nDUfL5GF9UAqziDTwx.; _ylu=X3oDMTE4MHZka3A4BGNvbG8DdwRsA1dTMQRwb3MDMQRzZWMDc3IEdnRpZANGMDAxX0YwMDE-/SIG=117jte2af/EXP=1186975316/*-http%3A//www.2ch.net/ (長すぎるとエラーが出るので改行しました) こんな感じで長ったらしいのですが、これを純粋なリンク先のURLに変換するフィルタを 作っていただけないでしょうか?
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 21:15:13 ID:SAz16y520] 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="\#"" なんか余計なとこにもマッチしてるみたいだけどとりあえず問題なさそうなので
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/12(日) 23:35:02 ID:jkiCDwoi0] 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 mailto:sage [2007/08/13(月) 04:38:08 ID:Jc0rPpmE0] >>294 遅くなってすみません。うまくいきました! ありがたく使わせていただきます。
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/13(月) 11:38:20 ID:CwXSkPIn0] >>275 専用で考えた結果がたまたま汎用で使えるだけです。 既存のフィルタも無改造で使えて便利だと思ったのですが、そうでもないですか?
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/13(月) 19:25:51 ID:ru98NiyJ0] 事前に清書用フィルタを通すのは、 本来の目的のフィルタをすっきりと簡潔に記述するだけで済むから、 むしろ効率的な対応だと思う。 件の </a> を省略してるサイトだって、 1つのtable内ですら省略してるかしてないかが統一されてなかったりすると、 両方対応、結局、汎用のフィルタを書くことになる。 例えそのサイト限定のつもりで書いたとしても。 自分も </a> を所々で </a > と書いてるサイト用に ( a の後ろにスペースが置いてある) 似たような対策をした経験からそう思った。
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 00:14:28 ID:JRVE/i0F0] ピラミッドに目のマークって、もしや
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 03:34:47 ID:LYpmz+CQ0] 某闇組織
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 09:45:51 ID:xpogO+ij0] >>299 キャップストーンに神の目・・・ 我が方へ来たれ・・・・w
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 12:23:20 ID:xpogO+ij0] ttp://www.veoh.com/ こやつ用のフィルター所持しておる御仁はおられるかな?
303 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/17(金) 13:26:21 ID:HvmhE6jr0] 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()"
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/17(金) 13:28:08 ID:HvmhE6jr0] しかし、以下では動作しない。 フィルタをひとつにまとめられると便利だろうと思ったんだけど、 動作しない原因は何だろう。$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()"
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/17(金) 13:33:48 ID:qt8cj2bf0] >>304 >$IHDR((Last-Modified: ?*)\1) 二重括弧はNGでは。
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/17(金) 17:15:55 ID:HvmhE6jr0] どうもありがとう。 括弧が二重になるとだめだったとは知らなかった。 $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] 普通のフィルタだと最初にマッチしたものしか置きかえられませんよね。 逆に、マッチした全ての部分を置きかえるにはどうすればいいのでしょうか? 教えてください。。。
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/17(金) 19:49:15 ID:Ai4dSw+l0] >>307 具体例で出した方が理解されやすいぞ
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/18(土) 09:09:16 ID:PXFGcdYi0] >>306 \1の中身がカラになるのはURL欄で\1を使うとBoundsやMatchの処理前に初期化されるせい。 なので $SET(modified=\1) のように自前の変数に入れるといい。 >二重にした方がいいという理由は、ヘッダがなかった場合に任意の文字列を $SET するため。 これでいいのでは。 ( $IHDR(Last-Modified:(?*\1)) | $SET(modified=not found) )
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/18(土) 09:17:14 ID:PXFGcdYi0] ↑カッコの位置間違えた。 ( $IHDR(Last-Modified:(?*)\1) | $SET(modified=not found) ) この処理があればヘッダフィルタは要らない。
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/18(土) 22:06:16 ID:hNjJ1yS50] >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()" これで無事に動いているようだ。
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/18(土) 23:22:54 ID:TDNNnnJl0] [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オークション」置き換えを 両方兼ね備えるとか出来るんだろうけど分からないぜ・・・
313 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 05:32:12 ID:jZO33P7/0] 1) 色々な場所からモバオクに飛ぶならドメイン置換が便利 その場合はヘッダフィルタで処理する [HTTP headers] In = FALSE Out = TRUE Key = "URL: mbok.jp -> auok.duogate" URL = "www.mbok.jp/" Match = "www.mbok.jp/\0" Replace = "$JUMP(auok.duogate.jp/\0 )" 2) aucfan経由でのみモバオクに飛ぶならWebページフィルタで十分 ヘッダフィルタは副作用もあるからなるべく使わない方向で >>312 でもいいけど<a>タグ内に限定した方が誤爆の可能性が減りそう URL = "$TYPE(htm)aucfan.com/search2" Limit = 96 Match = "<a\shref=$AV(smaf.jp/[^/]+/http://www.mbok.jp/\0 )>" Replace = "<a href="auok.duogate.jp/\0">"
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 05:43:24 ID:sYXM9MWn0] >>312 はそれに加えてモバオクという文字自体もauオークションに置換したいんじゃないか?リンクの中だけか全部かは知らないが OR関数と$SET使えばできそうだけど俺は$SETの挙動に手を焼かされてるので無理
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 07:25:15 ID:WID4hyOG0] proxrgxって作者逃亡したのか、ワロタw
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 09:11:04 ID:o0xzBh7v0] ヤフオクで、ヤフー外へのリンククリック時に出る「ご注意ください!」のページを 省略して、直接該当ページを表示するフィルターお願いします。
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 19:18:06 ID:7ULyeDsc0] どなたか、Allow right mouse click 3種のthink氏改訂版をupしていただけませんか。 OSが壊れしまい、リカバリ後、Proxomitronも再構築中です。前スレもdat落ちの様で。 どなたか申し訳ないですが...。
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 20:41:04 ID:Riy16ZPx0] ThinkのHP行けば良いじゃん
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 23:12:34 ID:pj5EQm6X0] [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 mailto:sage [2007/08/21(火) 23:40:54 ID:7ULyeDsc0] >319 どうもありがとうございます。助かります。
321 名前:think ◆MM0nnAOCiQ mailto:sage [2007/08/22(水) 00:33:41 ID:lYA0ihgj0] >>317 Part6スレッド相当のフィルタでは、「Kill pop-up windows [2007/05/22] fixed2」まで更新されています。 今見てみると修正したい部分があったので、ブログに更新したフィルタをまとめておきました。 thinkのScrapBook: JavaScriptを挿入するデフォルトのProxomitronフィルタ修正版 thinkarc.blogspot.com/2007/08/javascriptproxomitron.html
322 名前:317 mailto:sage [2007/08/22(水) 09:37:20 ID:bIdw1Jgn0] >>321 think氏ありがとうございます。他のフィルターもありがたく使わせてもらいます。
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 05:16:56 ID:bRYPKAPX0] YouTubeがオーバーレイ広告導入へ ttp://headlines.yahoo.co.jp/hl?a=20070822-00000000-zdn_ait-sci これはフィルタ書くのが楽しみw
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 08:34:53 ID:XDTeeoqW0] >>323 腕のない俺は、誰かがあっという間に神業フィルタを書いてくれて スレ驚喜YouTube発狂wwwwwな状況を見るのが楽しみw
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 09:26:51 ID:6aUE9Wt70] 俺はこの流れを見るのが楽しみw
326 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 11:48:43 ID:zZb4i24X0] こんわんば、大場 令です。
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/23(木) 14:26:40 ID:Peqi6hbg0] ようつべが導入ってことはググルもじきにそうなるってことだよなぁ
328 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 12:02:54 ID:NPWEb+bW0] ステータスバーに流れてるメッセージとか消すフィルタって書けます? エロ画像探す時にリンク先を表示させないようにしてる所とかがあって面倒
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 12:04:53 ID:h0/gZRYF0] >>328 エロサイトいくならJavaScriptきっていけよ
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 12:21:46 ID:MkknnCuj0] リンクがJSなんじゃね?
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 12:27:13 ID:h0/gZRYF0] ああ、なるほど Forefoxならオプションから選択的にJS無効にできるよ ステータスバーの〜ってのも含まれてる
332 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 12:44:23 ID:NPWEb+bW0] 火狐か、把握 ありがとう
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 12:45:56 ID:h0/gZRYF0] 綴り間違えてることに今更気がついた
334 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 13:32:06 ID:3NBXMlaq0] デフォフィルタにあるよな?
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 20:07:40 ID:F6UWUGLj0] 一応このソフトはインストールしてはあるのですが どうもあんまり使いやすくはなくて、ぶら。に直接串を入れてます。 タブブラウザやTorではなくて これでなくてはできないことって、フィルター以外では何かあるのでしょうか?
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 20:45:10 ID:2jgdv+W/0] ないね わしにはフィルタ以外にログ機能も重宝してるが それもたぶん、キミには不要だろう フィルタほどありがたいものはないんだがね^^ Webのカスタマイズで、どんだけネット徘徊が快適 + セキュアになるか
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/24(金) 21:00:47 ID:F6UWUGLj0] なるほど・・・ つまりこのソフトが人気なのは 串の切り替え機能が優れているからではなくて フィルターを入れたときの快適さを評価されてのものなんですね。