[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 02/03 10:05 / Filesize : 352 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Proxomitron フィルター作成スレッド Part7



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]
なるほど・・・
つまりこのソフトが人気なのは
串の切り替え機能が優れているからではなくて
フィルターを入れたときの快適さを評価されてのものなんですね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<352KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef