Proxomitron フィルター作成スレッド Part10at SOFTWARE
Proxomitron フィルター作成スレッド Part10 - 暇つぶし2ch379:名無しさん@お腹いっぱい。
08/12/09 06:54:39 ZvYhyEor0
<script language=JavaScript>
<!--
q79940="1";q17242="7";q22307="b";q65475="2";q31651="a"
;q44256="f";q72215="4";q20470="7";q16037="a"
;q47621="8";q81059="1";q28622="2";q15678="4"
;window.open("URLリンク(jun.2chan.net:81)"+q81059+q28622+q65475
+q47621+q17242+q20470+q79940+q72215+q15678+q22307+q16037+q31651+q44256+".jpg","_self");//--></script>

これフィルタで復号化できないかな、Scriptオンにしたくないんだけど

380:名無しさん@お腹いっぱい。
08/12/09 08:05:40 b09MfMwi0
q79940とかの数字の部分が毎回変わるとかだったら無理

381:名無しさん@お腹いっぱい。
08/12/09 08:10:26 qlQu9b4r0
$TST使えば出来そうだぞ。 でも5000円くらいもらわんと割に合わない。

382:名無しさん@お腹いっぱい。
08/12/09 08:43:58 b09MfMwi0
q79940="1";とq79940="2";が出てくることも
ありえなくはないんじゃないかなと思うのだけれど

383:bCpqpRclLYNnrHx
08/12/09 09:10:24 9f9hjB+50
URLリンク(ferdinandaanselmo113.gigazu.net) 璞瑣� 砒�瑣濵 粨蒟�

384:名無しさん@お腹いっぱい。
08/12/09 09:14:53 ZvYhyEor0
>>382
その点は対応してあるとのこと

$TSTと$CONでちまちまやっても重くなるだろうし、無理か

385:名無しさん@お腹いっぱい。
08/12/09 09:50:54 u00hERJj0
jp.f31.mail.yahoo.co.jp/
www.yahoo.co.jp/
yahoo.co.jp/
mail.yahoo.co.jp/
autos.yahoo.co.jp/
streaming.yahoo.co.jp/
blogs.yahoo.co.jp/
music.yahoo.co.jp/
[^/]++.yahoo.co.jp/
([^/]++.|)yahoo.co.jp/
上記をバイパスリストに登録してます。

1つにまとめられませんか?

([^/]++.|)yahoo.co.jp/だけ残したら
Yahoo!の歌詞が見られなくなりました。

なのでmusic.yahoo.co.jp/を追加で登録したら歌詞見られるようになりました。
yahoo.co.jpばかりなので1つにまとめたいです。
Proxomitron Naoko 4.4です。

386:385
08/12/09 10:01:35 vAEaLRPX0
jp.f31.mail.yahoo.co.jp/
www.yahoo.co.jp/
yahoo.co.jp/
mail.yahoo.co.jp/
autos.yahoo.co.jp/
streaming.yahoo.co.jp/
blogs.yahoo.co.jp/
music.yahoo.co.jp/
[^/]++.yahoo.co.jp/
([^/]++.|)yahoo.co.jp/
上記をバイパスリストに登録していますが

music.yahoo.co.jp/のみを削除しても
Yahoo!の歌詞見られました。
間違いでした。すいません。
後どうすれば整理出来ますか?

387:名無しさん@お腹いっぱい。
08/12/09 10:18:47 qlQu9b4r0
>>382
いや、そうなると思うがそれでも出来るぞ。

>>384
$CONは要らないんじゃね。

388:385
08/12/09 11:00:02 p+gX00tz0
整理して大分とバイパスリストをスリム化しました。
後はYahooの項目だけなのでよろしくお願いします。

ちなみにバイパスリストスリム化したら
どうなりますか?
最近2chブラウザのNGWordも整理しました。
バイパスリストも2chブラウザのNGWordリストも従来比25パーセントぐらい削除して
スリム化したんですが変化ないです。
もっと整理するとどうなりますか?

389:名無しさん@お腹いっぱい。
08/12/09 11:18:55 5yvK4PH90
速度の話をしているなら、リストはハッシュ化されるから、整理しても期待するほど体感変化は無い
それにバイパスリストは不具合あるから、変にまとめるとバイパスされなかったりする

yahoo全バイパスなら、本来なら一番下のだけで十分なハズだが、
運用して不具合が出ない程度に自分で試行錯誤して切り貼りすれば良いと思う

メンテがめんどいと言うなら、ブラウザのproxy除外サイトに登録するとか proxy.pac にするとかでもいいし

390:名無しさん@お腹いっぱい。
08/12/09 11:29:36 lc7dW9eS0
URL = "^*.yahoo.co.jp"

391:名無しさん@お腹いっぱい。
08/12/09 12:14:46 e2VrLVEE0
>>388
リストはハッシュ化されるので手動でチマチマ整理してもほとんど効果は無い
むしろ、無理にまとめてハッシュ化されなくなる方が速度的には遅くなる

392:385
08/12/09 12:23:35 qTw0br8s0
>>389-391
レスありがとうございます。
そうです。速度の事です。

じゃあYahooの項目の所だけ整理しないでおきます。
逆に速度が遅くなるっていうのが目から鱗でした。

390さんもありがとうございました。

393:名無しさん@お腹いっぱい。
08/12/09 19:14:55 e2VrLVEE0
>>392
そこまで速度を気にするのなら、ここの後半のハッシュの説明は熟読しておいた方が良い
URLリンク(www.pluto.dti.ne.jp)

394:名無しさん@お腹いっぱい。
08/12/09 20:54:53 Bso52B+w0
18歳未満使用禁止ヘッダフィルタ

In = FALSE
Out = TRUE
Key = "URL: google image safe=off"
Match = "URLリンク(images.google.)<))"

395:hlCguhhjIYYX
08/12/10 04:06:34 ud9rNPDI0
URLリンク(dorianeestela608.9ix.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(alexuschico63.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�

396:lFvziYrMjhKJYmf
08/12/10 05:25:59 sXO5v3910
URLリンク(yuliyaamarante662.9ix.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(douglasbernardine256.yoyohost.com) 砒�瑣濵� 粨蒟� 璞瑣�

397:USmMGprAf
08/12/10 06:57:09 LKGK+dDL0
URLリンク(scripts.mit.edu) sitemap

398:NhfkSFSBr
08/12/10 07:10:42 tIKp9AVB0
URLリンク(www.stanford.edu) sitemap

399:jhwkyLPWdchK
08/12/10 07:24:52 MqNYfiQG0
URLリンク(www.stanford.edu) sitemap

400:slwgcMtBT
08/12/10 07:53:45 LknajfgF0
URLリンク(scripts.mit.edu) sitemap

401:CTxaEWIxecsZczv
08/12/10 09:17:28 ekHMuWbH0
URLリンク(aidabeitris78.surge8.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(yuliyaamarante662.9ix.net) 璞瑣� 砒�瑣濵 粨蒟�

402:UjcbgkhWutbrhVo
08/12/10 10:07:46 qnsGj8Fs0
URLリンク(adolphkaran246.surge8.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(azariamarina715.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�

403:DjFkutUQMqReXFVyHw
08/12/10 11:21:56 8rcJ2BFy0
URLリンク(alanasymon817.surge8.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(camillaeuan795.yoyohost.com) 璞瑣� 砒�瑣濵 粨蒟�

404:名無しさん@お腹いっぱい。
08/12/11 03:10:39 c7n6G+JK0
新着レスあるとおもったら全部爆撃かよwww

405:dTrPoSSmyqkfjCRd
08/12/11 06:06:27 N6322oLr0
URLリンク(gomerfestus261.phreesite.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(azzurragjurd114.k2free.com) 砒�瑣濵� 粨蒟� 璞瑣�

406:KxBkvozkjntE
08/12/11 06:20:21 p47mmsP10
URLリンク(kiyoshivarvara547.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(crescenzoyasu729.k2free.com) 砒�瑣濵� 粨蒟� 璞瑣�

407:iATUfXJeBnkBbIKAuFI
08/12/11 07:00:51 0v7j8L0r0
URLリンク(clarettaludvigs975.phreesite.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(heckami766.k2free.com) 砒�瑣濵� 粨蒟� 璞瑣�

408:VaCGqopjpnUZZIzNMVj
08/12/11 07:27:00 CT785QGZ0
URLリンク(kristjanrayno393.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(gomerfestus261.phreesite.com) 璞瑣� 砒�瑣濵 粨蒟�

409:lZbBFmUJApUzpV
08/12/11 08:08:56 zaOMLjH+0
URLリンク(andreacoolio285.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(fridtjofandel841.k2free.com) 璞瑣� 砒�瑣濵 粨蒟�

410:eEykiGzMPLvSYSRh
08/12/11 10:14:16 Z8vnfEi60
URLリンク(florisdeepak376.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(chandanadionysios517.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�

411:NUGUjqzKoa
08/12/11 10:38:52 QMY6eh9w0
URLリンク(andreyerica194.phreesite.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(klaudiabengta228.yoyohost.com) 砒�瑣濵� 粨蒟� 璞瑣�

412:名無しさん@お腹いっぱい。
08/12/11 10:40:40 vifD9c+60
あぼーんは全部うまくいってるが新着表示があるのはうざいな。
爆撃するならvipかニュー速にしろと。

413:rMkkAqWnMBusPwU
08/12/11 11:03:01 u0QvHX9C0
URLリンク(aloisioheber416.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(maricaebrahim732.k2free.com) 砒�瑣濵� 粨蒟� 璞瑣�

414:kFQGuwSCWIywicJ
08/12/11 11:26:17 WYdsAEvy0
URLリンク(rodicacharlot84.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(elishebachristin842.phreesite.com) 砒�瑣濵� 粨蒟� 璞瑣�

415:xDjnBWNpAiJqXFfv
08/12/11 11:52:02 4grWKCyp0
URLリンク(florisdeepak376.gigazu.net) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(chandanadionysios517.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�

416:名無しさん@お腹いっぱい。
08/12/11 16:24:50 i3FcKzUm0
ひとつレスあると、嫌がらせのようにあぼーん貼ってくるよなw
人力で貼ってるんじゃないかと思えてきたw

417:名無しさん@お腹いっぱい。
08/12/11 17:23:54 vifD9c+60
誰か>>379の作ってやれよ。 気になるんだが。 作れる奴いないのか?
俺が作ってやりたいけど時間がねーんだ。

418:名無しさん@お腹いっぱい。
08/12/11 17:25:24 vifD9c+60
>>416
な、うざくてかなわん。 中国の串テストかなんか知らんが運営なんとかしろ。

419:名無しさん@お腹いっぱい。
08/12/11 18:55:40 XjdjNVwG0
またgoogle imageの仕様変わったのか。

420:名無しさん@お腹いっぱい。
08/12/11 19:11:34 GCyZ5ElB0
なんやのこれ

421:名無しさん@お腹いっぱい。
08/12/11 19:36:33 NxHm/i1k0
>>404>>412>>416>>418>>420

>>374

422:名無しさん@お腹いっぱい。
08/12/11 19:51:17 1HlbxIwk0
>>379

[Patterns]
Name = "sample"
Active = FALSE
Limit = 512
Match = "<script language=JavaScript> "
"<!-- (^(^q[0-9]+) =) $SET(qm=)"
"(q([0-9]+)\1 = ("|)(?)\2("|) ; $SET(qm=$GET(qm)\1,\2;))+ "
"window.open\([^:]+://([^"' +]+)\3 ("|) "
"(\+ q([0-9]+)\9 $TST(qm=*$TST(\9),(?)\#*) )+ "
"\+ ("|) .([^"'. ,+]+)\4"
"*</script>"
Replace = "<a href="URLリンク(\3\@.\4)" target="_blank">\4</a>"
"$SET(qm=)"



423:名無しさん@お腹いっぱい。
08/12/11 20:22:14 tfJ+aOpu0
>>422
おみゃースゲーな

尻馬でクレクレやってる口だけ達者で無能の>>417=>>381から5000円貰え

424:422
08/12/11 20:59:06 ZBTMm4gV0
ごめん、間違えた。

誤 正
(^(^q[0-9]+) =) ---> (^(^q[0-9]+ =))

425:名無しさん@お腹いっぱい。
08/12/11 21:17:54 vifD9c+60
>>422
乙。 ""のマッチングが素人臭いのを除けば上出来。
これくらいの難度のフィルタを書ける人がまだいると分かって安心したよ。

>>423
この程度ですごいって・・

426:名無しさん@お腹いっぱい。
08/12/11 21:27:48 aAX5bX1i0
ID:vifD9c+60 イタタ・・・

ネタでやってるのか素なのか

427:名無しさん@お腹いっぱい。
08/12/11 21:52:14 q0EpgoYr0
>>422
横からだけど感謝

428:422
08/12/11 21:52:41 y1kdpPdT0
>>423
ありがとう、
でもまだ使いこなせてないです。
練習用にかいてみただけ。

>>425
上級者っぽいので質問してもいいですか?
q([0-9]+)よりも(q[0-9]+)の方が
いいかなって何となく思ったんですけど、
どちらがいいか教えていただけませんか?


429:名無しさん@お腹いっぱい。
08/12/11 22:09:42 vifD9c+60
>>428
この場合は誤爆の心配が無いからどっちでもOK。

430:名無しさん@お腹いっぱい。
08/12/11 22:59:45 y1kdpPdT0
>>429
変数のサイズ増えても、
数字頭による無駄なマッチ動作
を無くす方がいいかな?
って思って・・・

変数のサイズ減らすなら(q799401q172427q....)
 固定ならqなしとか

この辺の優先順位の付け方
について基本的な考え方を
教えてください。

431:429
08/12/12 00:29:48 F9SG7swJ0
>>430
うーんと、どの方法でも差は限りなくゼロなんでどの方法でもいいっていうのが答え。
自分ならマッチング速度を重視する書き方よりも使用メモリ量を減らす書き方にすると思うけど、
速度重視で q$TST(\9) としてもいいね。
どちらを選んでもまったくと言っていいほど影響が出ない場所だから好みの問題だ。

>>422のフィルタは速度の速い書き方が出来てるし、$TSTの使い方も無駄が無いから本当によく出来てると思う。
自分がいじるとしたら+に{n,m}を付けたり、""のマッチングに$AVを使った書き方にするくらいかな。

432:名無しさん@お腹いっぱい。
08/12/12 01:07:08 3Ve8zWqq0
>>431
横からスマソ

他にも、
\3も\#に格納した方がよりGood。
\4のところは拡張子なので[a-z]+にすれば視認性がよくなるのでは?
とかいってみる。

433:think ◆MM0nnAOCiQ
08/12/12 02:02:42 4qgRnf9L0
>>422
良くできてますね。
マッチングコマンドがないのが不思議なくらいですが、正規表現としてみると美しい。(正規表現から覚えたのですね、きっと)

■高速化
$NEST(<script[ >],</script>) を使えば、Limitが足りない場合に「$NEST部分ではねられる=無駄にマッチしなくて済む」
有意な差は出ないでしょうが、どちらかといえば$NESTは誤爆回避の意味合いが強く、私はよく使います。

■コードの変化に強くする
>379のHTMLに少しの変化があっただけでフィルタは動作しなくなってしまいます。
そこでWeb制作者が変化させうる内容を予測して柔軟に対応できるフィルタにします。

▼XHTMLで書き換える
・language属性は(X)HTML仕様外なので、type属性に書き換える <script type="text/javascript">
URLリンク(www.tohoho-web.com)
・<script> 内のコメントアウトを無くす
URLリンク(www.kanzaki.com)

▼BOTによる解析を困難にする
・変数の名前をランダムにする (変数に使用できる名前は下記URL参照)
URLリンク(developer.mozilla.org)

基本的に言語仕様に則って更新内容を予測してます。
仕様外の書き方をする人はどの世界でもいますが、大体においてこの考え方で問題はないです。(経験上)

>>432
> \4のところは拡張子なので[a-z]+にすれば視認性がよくなるのでは?
野暮な突っ込みですが、拡張子は「数字」も扱えます…。(mp3とか777とか)

434:422
08/12/12 02:30:57 v0FkEHf10
>>431-433
レスありがとうございます。
勉強になります。

\1と\2だけじゃなく
\3と\4も使ったのは
Replace を好きに変えてもらう時に
わかりやすいようにです。
(\@は対処が必要だから中途半端だけどw)

$AVや$NESTはまだ動作が把握できてないので
これからの課題にします。

>>433
すごく勉強になります。
ありがとうございます。

>>正規表現から覚えたのですね
当たりです。

もう、見てないと思いますが
寝ます
おやすみなさい。


435:名無しさん@お腹いっぱい。
08/12/12 02:31:15 szBTng5Z0
google image 仕様変わった?

436:think ◆MM0nnAOCiQ
08/12/12 03:33:02 4qgRnf9L0
>>434
> もう、見てないと思いますが
ところがどっこい、起きてますw
興味深かいフィルタだったので、>422のフィルタをベースに私も書いてみました。
(実際に私だったらこう書くであろう書き方をしています)

[Patterns]
Name = "Futaba: Convert JS Link to HTML [2008/12/12] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "$NEST(<script[ ],[^>]+> "
"(<!--|)"
"( ([$_a-z][0-9a-z_]+)\0 = $AV(\1) ;$SET(FutabaURL=$GET(FutabaURL)\n\0,\1))+"
" window.open $NEST(\(, $AV(\#)( \+ ([$_a-z][0-9a-z_]+)\2$TST(FutabaURL=(*\n|)$TST(\2),([^\n]+)\#*))+"
"( \+ $AV(\#))+(,*|),\))"
"*,</script>)"
"$SET(FutabaURL=\@)"
Replace = "<a href="$GET(FutabaURL)" target="_blank">$GET(FutabaURL)</a>$SET(FutabaURL=)"

■>422との違い
・$NEST, $AV を使用
・<script> のコメント無しでもマッチするようにした
・変数名をJavaScript仕様上扱える文字列はすべてマッチするようにした
・window.open のURLに相当する内容チェックは行わないようにした (window.openするということは、最終的にURL文字列になるはずなので)
・拡張子に相当する文字列連結はなくてもマッチするようにした (同上)
・URLの内容チェックを行わない都合上、Replace欄のアンカー文字列をURL全体の文字列にした
・window.open のnameは省略可にした
・グローバル変数に代入するフォーマットを「変数名,値\n」の書式に変更した

437:think ◆MM0nnAOCiQ
08/12/12 03:35:56 4qgRnf9L0
■>436で「変数名,値\n」に変更した理由
ここで問題になるのは、「区切り文字が変数名または値に含まれている」状況です。
変数名には "," が使用できないので問題ありませんが、「値は何でも代入可能」
そこでまず、「値に変数名が含まれる可能性は低い」という前提(仮定)をもとに、値に "変数名," が含まれる状況は除外しました。
残りは入力にメタ文字を使用しなければならない改行(\n)を利用することで対応しています。


これだけ難易度の高いフィルタを実際に書いて見せたところが422氏のすごいところだと思います。
私は最初>379を読んだときに CSV(Character-Separated Values) を使えば対応できそうとは感じましたが、作成までは至りませんでした。
習い始めで自作フィルタを公開してみる、というのはなかなか勇気が要ることですよね。
しかも難易度の高いフィルタに挑戦してみるとは!

久しぶりにわくわくした瞬間でした。
ありがとうございます。

438:think ◆MM0nnAOCiQ
08/12/12 03:40:24 4qgRnf9L0
>>435
どの辺が変わったのかを詳しく。

439:MDCXEbZlEihZCAWCJa
08/12/12 03:43:42 4IPs1CP40
URLリンク(aliviaamedea521.k2free.com) 砒�瑣濵� �ⅱ濵 粨蒟� 璞瑣�URLリンク(aileascesar225.gigazu.net) 砒�瑣濵� �ⅱ濵 粨蒟� 璞瑣�

440:UfoizLDTBc
08/12/12 03:49:32 2+aI3Oy+0
URLリンク(estevaogert798.9ix.net) �ⅱ濵 粨蒟� 璞瑣�URLリンク(goraidhbaudouin879.55fast.com) �ⅱ濵 粨蒟� 璞瑣�

441:jObkmLWVUhiPY
08/12/12 04:03:16 FgLpoPNl0
URLリンク(crescentiacillin353.55fast.com) �ⅱ濵 粨蒟� 璞瑣�URLリンク(kantivilhelms353.gigazu.net) �ⅱ濵 粨蒟� 璞瑣�

442:名無しさん@お腹いっぱい。
08/12/12 04:39:19 dZs04Y5L0
google highlightの時を思い出した。
あれも最初に起こした人すごいよな。

443:nAjniMrqUTGvqSaGxo
08/12/12 05:37:47 COslurVg0
URLリンク(tsvetandubravka972.9ix.net) 璞瑣� �ⅱ濵 粨蒟�URLリンク(custodialyubov598.gigazu.net) 璞瑣� �ⅱ濵 粨蒟�

444:CWNHBwYgqKDyIYlYoO
08/12/12 06:18:58 J8XzscsS0
URLリンク(mihkelapolonia278.yoyohost.com) 璞瑣� �ⅱ濵 砒�瑣濵URLリンク(ognyandanica608.9ix.net) 璞瑣� �ⅱ濵 砒�瑣濵

445:zIksMqPbShC
08/12/12 06:19:57 Rt9KcdrZ0
t3vIgo <a href="URLリンク(oeasrdtfvdfl.com)">oeasrdtfvdfl</a>, [url=URLリンク(aazrxkolvelu.com) [link=URLリンク(viyoarkqevmq.com) URLリンク(zyilpywaootv.com)

446:uwOzAsHSyeYX
08/12/12 06:52:00 b932dk3f0
URLリンク(jagodasuzu175.gigazu.net) �ⅱ濵 粨蒟�URLリンク(jannikealfeo542.yoyohost.com) �ⅱ濵 粨蒟�

447:ZRJneafJRBqRFCGqQ
08/12/12 07:59:14 TAA5b5xb0
URLリンク(aleneharuko438.gigazu.net) �ⅱ濵 粨蒟�URLリンク(jagodasuzu175.gigazu.net) 璞瑣� �ⅱ濵 �韭�

448:gxnNcBwAM
08/12/12 08:02:52 rflHqoXZ0
URLリンク(hipolitran129.gigazu.net) 璞瑣� �ⅱ濵 砒�瑣濵URLリンク(tasoulabedros876.yoyohost.com) 璞瑣� �ⅱ濵 砒�瑣濵

449:YShcyyquRLp
08/12/12 08:12:47 qm1V9E170
URLリンク(jannikealfeo542.yoyohost.com) 璞瑣� �ⅱ濵 �韭�URLリンク(ivahales461.55fast.com) 璞瑣� �ⅱ濵 �韭�

450:BrFRQLCTMNWrMZq
08/12/12 08:40:01 eu3ADo4L0
URLリンク(alexandrosclaus768.k2free.com) 璞瑣� �ⅱ濵 �韭�URLリンク(cyrylognian400.9ix.net) 璞瑣� �ⅱ濵 �韭�

451:pbwwbBckTlnZXu
08/12/12 08:54:19 RCspYelm0
URLリンク(jamingertrude402.gigazu.net) 璞瑣� �ⅱ濵 砒�瑣濵URLリンク(greetjecadogan470.yoyohost.com) 璞瑣� �ⅱ濵 砒�瑣濵

452:名無しさん@お腹いっぱい。
08/12/12 10:38:57 F9SG7swJ0
>>434
乙。

>>442
googleハイライトもそんなに難しいフィルタでは無いんだけどね。
やってることは>>422のフィルタと大差無いよ。 最初に書いた人→ ノ

453:AIQrqYLN
08/12/12 17:30:00 mxetX7w20
URLリンク(viktoriyaalonzo885.yoyohost.com) �ⅱ濵 粨蒟�URLリンク(mirceakyo358.55fast.com) �ⅱ濵 粨蒟�

454:sELjmrAnXWHR
08/12/12 18:30:02 RxOVHHiv0
URLリンク(benignodemi114.gigazu.net) 璞瑣� �ⅱ裘� �ⅱ濵URLリンク(carminamirela916.gigazu.net) 璞瑣� �ⅱ裘� �ⅱ濵

455:gMTRwzgLXsxKU
08/12/12 18:42:19 QRhr4UFx0
URLリンク(lochanpetrica369.k2free.com) �ⅱ濵 粨蒟� �韭�URLリンク(bartholomeusallon877.k2free.com) �ⅱ濵 粨蒟� �韭�

456:ciUOymLlmdzB
08/12/12 18:59:11 +58Oga2I0
URLリンク(kajaarevig630.k2free.com) �ⅱ濵 粨蒟� �韭�URLリンク(radagenowefa403.k2free.com) �ⅱ濵 粨蒟� �韭�

457:SazeALXoHPL
08/12/12 19:16:50 iA+ub0hS0
URLリンク(beneditaadhamh993.9ix.net) �ⅱ濵 粨蒟� �韭�URLリンク(freekadanna57.9ix.net) �ⅱ濵 粨蒟� �韭�

458:名無しさん@お腹いっぱい。
08/12/12 20:37:04 ae1sEiHR0
出来る人はそんなに難しくないと言う…

459:名無しさん@お腹いっぱい。
08/12/12 20:43:46 Z5oWC0/l0
なんでID:vifD9c+60 = ID:F9SG7swJ0はこんなに偉そうなんだ?


460:名無しさん@お腹いっぱい。
08/12/12 21:03:07 F9SG7swJ0
自転車の運転と同じで覚えるまでが大変だけど一度覚えてしまえば簡単。
正規表現を使う側でなく正規表現をプログラミングで作る側になれば難しくなるし面白いよ。

461:名無しさん@お腹いっぱい。
08/12/12 21:08:02 f9q0U1d30
そういうたとえ話を始めると自動車の運転なんて余裕だろと言ってくる池沼が出てきちゃうんですよ

462:vtewzVhLomz
08/12/12 21:18:06 Qj1j9U/N0
URLリンク(encarnaalana887.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(bridradko149.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�

463:vOuVzznk
08/12/12 22:54:48 zPZp/u9R0
URLリンク(todorkahubert380.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(annekecasper741.yoyohost.com) 璞瑣� 砒�瑣濵 粨蒟�

464:GukFBVoFmasfGJ
08/12/12 23:10:13 jvjEW51N0
URLリンク(fryderykdobroslawa579.9ix.net) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(qiualannah93.k2free.com) 璞瑣� 砒�瑣濵 粨蒟�

465:GPdrWARdyOCugnDQUfp
08/12/12 23:25:16 WB84teIk0
URLリンク(glennbeitris834.k2free.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(yakivalena758.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�

466:名無しさん@お腹いっぱい。
08/12/12 23:26:49 OAyoxILT0
422です。

>>436
このフィルタと同程度の汎用性をもったものを書くのは
難易度が高い どころか 不可能です。
(>379に複数のサンプルがあれば
それらに対応するぐらい。)

>>437
>難易度の高いフィルタ
私の立場で言ってくれているのですね。

ありがとうございます。は私が言うべき言葉です。

本当にありがとうございました。


467:zktwNwXayFyrv
08/12/12 23:28:26 G+MJbmj50
URLリンク(animacelso73.gigazu.net) 粨蒟� �ⅱ濵 �ⅱ裘�URLリンク(gunvorkalev448.9ix.net) 粨蒟� �ⅱ濵 �ⅱ裘�

468:tbzZSGZFRaElhly
08/12/12 23:43:50 pMYjRAiE0
URLリンク(evertcadogan239.55fast.com) 粨蒟� �ⅱ濵 �ⅱ裘�URLリンク(nguyetdesmond252.9ix.net) 粨蒟� �ⅱ濵 �ⅱ裘�

469:XqmYGoxCwqASEFhI
08/12/12 23:58:32 PaPTJcs+0
URLリンク(acekaren687.55fast.com) 粨蒟� �ⅱ濵 �ⅱ裘�URLリンク(lyubomircees431.phreesite.com) 粨蒟� �ⅱ濵 �ⅱ裘�

470:UNGGAzMJDvdetSDgmSA
08/12/13 00:44:36 zNu6y/Xh0
URLリンク(charoalexandrine736.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(lilavatidmitar547.yoyohost.com) 砒�瑣濵� 粨蒟� 璞瑣�

471:AspxSushQFEHz
08/12/13 00:59:20 CFg6SIgY0
URLリンク(eleonoracristiano337.k2free.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(classtsubaki601.9ix.net) 砒�瑣濵� 粨蒟� 璞瑣�

472:名無しさん@お腹いっぱい。
08/12/13 01:08:27 UesT/bPj0
粨蒟
璞瑣
[url=

の3つをNGにしただけでだいぶマシになった。

473:uTRjwPgiFXILipbd
08/12/13 01:13:49 t4jLJxua0
URLリンク(calixtaarran538.yoyohost.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(eligiojunko786.k2free.com) 砒�瑣濵� 粨蒟� 璞瑣�

474:qMzowtmcDt
08/12/13 01:29:13 a9Aoaz060
URLリンク(anemonemarija339.yoyohost.com) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(bronaghalivia964.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�

475:YgxhvHOXdUDzMDpFLt
08/12/13 01:29:23 RHeAKXtU0
URLリンク(evertcadogan239.55fast.com) 璞瑣� �ⅱ濵 粨蒟�URLリンク(nguyetdesmond252.9ix.net) 璞瑣� �ⅱ濵 粨蒟�

476:jPEKknETNFAfVaJjUFJ
08/12/13 01:30:43 H+rGYOsJ0
oLdhCD <a href="URLリンク(ejjuwamtthva.com)">ejjuwamtthva</a>, [url=URLリンク(dpltrqjozsbw.com) [link=URLリンク(fziycisjwghy.com) URLリンク(smsfgzpsfgqi.com)

477:IFezRsrcZX
08/12/13 02:14:54 FEyNJMmG0
URLリンク(charoalexandrine736.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(lilavatidmitar547.yoyohost.com) 璞瑣� 砒�瑣濵 粨蒟�

478:名無しさん@お腹いっぱい。
08/12/13 02:21:15 c3Tdv6/+0
                  _,.._
               _, - '´    ` ゛ -、
                / // / / 、 、 、  ヽ、
               / // / l |i l ', l 、ヽ. 、 ' ,
           / ////ィ l|!| |! | | l | | |、ヽ', 、.ヽ
           /// イ/{!| |! ! |l| | | | |i |!|l | | l | }|
           l / l / l! | | |{ |l| l| | ト|l |ノ|l l、| l |!
           | |! | |/l |_|,!、!、! ',| レ'_!'_レ'|l ノ| l |!}|
          /| | |i l|゛lて゚;)     イ゚;;) )!|ノト!| |i |
          ノ/|| | ! | ////    //// | | | |! | |
         / | | |! ! l',      、      ノ| i| |l | |
           | /l | i l! l:.:ヽ.   ャ==ァ   , '// |! |} | < 粨蒟 璞瑣 [url=
           {i{ |ル| l l |:.:.:.:ヽ、`ー' ,. ':.:/}| lルノjノ
            ゛ヽ{゛゛゛ } ` ー '  |:/" }jノ"
         __,..,._,ヘノ     |_,、
       /    }_}_.,ヘ,-、゛' ー-- '"  `'´`77´ ̄`ヽ
      /     / '"´.,ィ、j_ --、__  -==| |      ヽ
      l   ,. ' ´  ´二,.--、つ二-‐ヽ  ..`ヽ|_       |
      | /     /, '"`` -、__ _,.._  :.. `Y /    |
      | ,'  ィー ' ,. -‐- 、_____ :. 、ヽ,     |
      レ  r'  /   ゛ 、      ,  `` 、__ ヽ   |
      |  r' , '´       ヽ.   , '´       ヽ.|   |
      /  '/ ,.:::,、:..、       ,'      ,..:,、::.. ヽ  |
.     /   ,' 、::`´:ノ        ,'     ヽ:`':ノ   ', |
    /   l           ,  !           !. |
.   /     ',             ノ  '、          ,'. l
   l     ヽ、        , '     ヽ、         ノ !
.   l      /` ー‐ ' "        ` ー-‐ァ '"   i
.     ',    /  ',        :        l    ,'

479:名無しさん@お腹いっぱい。
08/12/13 02:31:11 97MZqjds0
>>478
乳輪がデカいのは何かの罠ですか?

480:名無しさん@お腹いっぱい。
08/12/13 02:35:01 lphqC/QL0
NGワード設定してないよい子ちゃんだけが拝めまつ

481:UNbWQFGXGKUoFRhmSME
08/12/13 03:13:44 2EC6KBiR0
URLリンク(arianekohar349.gigazu.net) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(chiarabidelia680.9ix.net) 璞瑣� 砒�瑣濵 粨蒟�

482:名無しさん@お腹いっぱい。
08/12/13 06:02:14 sLxuwobn0
>>480
ありがと

片方のNGワード決めるのがまだだったけど確定した

483:名無しさん@お腹いっぱい。
08/12/13 08:38:26 BeGnfIjL0
>>480
騙されたorz
貧乳化するフィルタをくれ

484:名無しさん@お腹いっぱい。
08/12/13 13:11:30 toPT8gzV0
てs

485:名無しさん@お腹いっぱい。
08/12/13 21:51:34 PF08EhVF0
Google Image: Image Change (081113)

誰か修正よろ。
差分見ても変更箇所の割り出しが謎だった。。。

486:名無しさん@お腹いっぱい。
08/12/13 23:48:36 IQdf2p7V0
age

487:名無しさん@お腹いっぱい。
08/12/14 07:26:19 Vh4x0T/80
>>380
おま・・

488:名無しさん@お腹いっぱい。
08/12/14 09:08:23 BWn00onF0
ん・・・

489:名無しさん@お腹いっぱい。
08/12/14 11:20:12 eiWqtbP00
じゅう・・・

490:名無しさん@お腹いっぱい。
08/12/14 12:23:44 utGVyLN10
>>487

>>380はq79940="1";とq79940="2";が
同じスクリプトタグ内に存在するときのことを言ってるのではないかなと推測
それなら確かに無理があるしね

491:名無しさん@お腹いっぱい。
08/12/14 13:19:14 Vh4x0T/80
>>490
そういう意味じゃないと思うし、そういう意味だったとしても無理じゃない・・。

492:名無しさん@お腹いっぱい。
08/12/14 13:32:07 Vh4x0T/80
ん・・? まさか>>490さんって・・ いやなんでも・・。

493:名無しさん@お腹いっぱい。
08/12/14 14:20:13 utGVyLN10
ん?出来るのか?
↓みたいな場合はこれとは別に
何かしらのルールがあるだろうから無理だと思ったんだが
出来るなら後学のためにどういう感じか教えてプリーズ

<script language=JavaScript>
<!--
q79940="1";q79940=="7";q79940=="b";q79940=="2";q31651="a"
~省略~
//--></script>


494:名無しさん@お腹いっぱい。
08/12/14 15:16:53 rp7PVm4L0
>>487,492
ハッキリ物言えよ

495:名無しさん@お腹いっぱい。
08/12/14 19:00:13 utGVyLN10
反応なしかよっ!!

496:名無しさん@お腹いっぱい。
08/12/14 20:21:36 Eg4Hy1QC0
ルールも何も、単純に最後の代入 q79940="2" (それまでのはダミー)が適用されて
URLをデコードするだけだろ。オリジナルのスクリプトも。
ただ>>384を読むに、ダブらないよう作者自らチェックルーチンを設けているようだが。

第一
> >>380はq79940="1";とq79940="2";が
> 同じスクリプトタグ内に存在するときのことを言ってるのではないかなと推測
> それなら確かに無理があるしね

それは>>382で言っていることであって>>380で言っているのはまた別の話だろ。

497:think ◆MM0nnAOCiQ
08/12/14 22:31:43 RCK+KOlI0
>>490,493
> q79940="1";とq79940="2";が同じスクリプトタグ内に存在するとき
最も簡単な解決方法は「変数名,値\n」を$SETするときに先端に挿入することです。

[Patterns]
Name = "Futaba: Convert JS Link to HTML [2008/12/14] test2"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "$NEST(<script[ ],[^>]+> "
"(<!--|)"
"( ([$_a-z][0-9a-z_]+)\0 = $AV(\1) ;$SET(FutabaURL=\0,\1\n$GET(FutabaURL)))+"
" window.open $NEST(\(, $AV(\#)( \+ ([$_a-z][0-9a-z_]+)\2$TST(FutabaURL=(*\n|)$TST(\2),([^\n]+)\#*))+"
"( \+ $AV(\#))+(,*|),\))"
"*,</script>)"
"$SET(FutabaURL=\@)"
Replace = "<a href="$GET(FutabaURL)" target="_blank">$GET(FutabaURL)</a>$SET(FutabaURL=)"

Proxomitronのマッチングルールは最短マッチが基本なので、
これを$TSTすると、最後に$SETした「変数名,値\n」がマッチします。

もう一つの方法は、$SETする度に$TSTで既存の変数名を探して上書きするルーチンを加える事。
こちらはちょっと面倒ですね。

498:名無しさん@お腹いっぱい。
08/12/14 23:27:06 utGVyLN10
確かに良く考えてみたら出来なくはないですね。金もらってもやりたくはないですが
それにしてもThink氏のフィルタはいつも参考になります。

499:名無しさん@お腹いっぱい。
08/12/15 09:47:35 Qbl5en5E0
知ったかぶり回答者は卒業してね。

500:名無しさん@お腹いっぱい。
08/12/15 11:45:00 edIAIS3V0
URLリンク(gigazine.net)
の広告消しフィルターってありますか?

501:名無しさん@お腹いっぱい。
08/12/16 02:22:09 i3FVLBFL0
たくさんですみませんがお願いします。ImageGeter2.05つかっています。

スレッドがフォルダごとに保存されるのですが、フォルダ名=スレタイになるようにお願いします
URLリンク(bbs03.gazoubbs.com)
URLリンク(bbs03.gazoubbs.com)

ダウンそのものが出来ないor次ページへ続いてダウンすることができないのでできるようにしてください。
URLリンク(www.imecha.net)
URLリンク(direct.piss.jp)
URLリンク(hirokazu1975.bbs.fc2.com)
URLリンク(s_chinpo4.bbs.fc2.com)
URLリンク(upload.sakura.ne.jp)
URLリンク(i-bbs.sijex.net)

携帯サイトなのですが、元画像の方が取れるように(サムネ→中画像?→元画像なので)、あと、携帯動画ファイルも
落とせるようにお願いします
URLリンク(s13.bannch.com)
URLリンク(r11.bannch.com)
URLリンク(r11.bannch.com)

お願いします。

502:名無しさん@お腹いっぱい。
08/12/16 02:42:10 f1Rv3Szw0
google imageのやつ、結構作りが変わってて対応面倒そうだな。

503:名無しさん@お腹いっぱい。
08/12/16 07:18:30 IMdj0/CS0
俺が使ってるGoogleImageのフィルタは
リンクを画像直リンと画像があるページ直リンの2つに変えるだけのもので
ずっと変更の必要が無いものなんだけど
みんなが毎回騒いで使ってるフィルタはそんなに便利なものなの?

504:名無しさん@お腹いっぱい。
08/12/16 07:38:44 wrE++8CB0
>>503
ここの画像をクリックしてみ
感じは近いから

URLリンク(erosu.himitsukichi.info)

505:名無しさん@お腹いっぱい。
08/12/16 09:08:18 cBujE2Ev0
>>503
うp

506:名無しさん@お腹いっぱい。
08/12/16 13:37:34 jZRDmPgC0
てs

507:名無しさん@お腹いっぱい。
08/12/16 13:39:16 IMdj0/CS0
>>504
奇乳ばっかで好みのが1つも無い。
ScriptをONにしないと効果無しだよね?
めんどいから試してない。

>>505
俺が使ってるフィルタ?
<a href=/imgres\?imgurl=([^&]+)\1\&imgrefurl=([^&]+)\2[^>]+>

<a href=\2>ref</a><a href=\1>
に置き換えてるだけで何の工夫もなく間に合わせで作ったようなものだよ。

508:TvplOvWXqYIZk
08/12/17 04:22:03 JxkJCVdE0
Some information about <a href="URLリンク(squamouscarcinoma.freeblog.eu)">squamous cell carcinoma cancer</a>
URLリンク(squamouscarcinoma.freeblog.eu)
[URL=URLリンク(squamouscarcinoma.freeblog.eu) cell carcinoma cancer[/URL]

509:名無しさん@お腹いっぱい。
08/12/17 04:53:33 2NgMDOxw0
>>503
フィルタうp。

510:名無しさん@お腹いっぱい。
08/12/17 11:32:03 qkJu1QFY0
>>509 >>507

511:名無しさん@お腹いっぱい。
08/12/17 12:27:04 PdFDrgn00
ようつべ動画に被さる広告消し。

([^/]++.|)googlesyndication.com/
([^/]++.|)doubleclick.net

512:名無しさん@お腹いっぱい。
08/12/17 18:12:38 Auj5rBCo0
その2つはYoutubeとか関係無しに、ブロック推薦では…

513:名無しさん@お腹いっぱい。
08/12/17 20:18:35 wWEZ/vBY0
だな

514:名無しさん@お腹いっぱい。
08/12/17 20:23:51 PdFDrgn00
いちいちうるせーよ。 チンコ以下のフィルタしか書けないくせに。

515:名無しさん@お腹いっぱい。
08/12/17 20:38:21 72rMHzuF0
doubleclick.netは最初からリストに入っとるしな。

516:名無しさん@お腹いっぱい。
08/12/17 22:07:34 PdFDrgn00
グローバル変数の初期化をしないフィルタはゴミ拾いフィルタ。

517:qRtmCMiAYDfGUTxyT
08/12/18 10:27:04 oze7QC4F0
URLリンク(danieledrahoslava987.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣� URLリンク(josipbedrich116.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�

518:CNIcKopAffC
08/12/18 10:54:12 Sa/L4ZyW0
URLリンク(zdravkoadriano73.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣� URLリンク(alindenisa936.55fast.com) 砒�瑣濵� 粨蒟� 璞瑣�

519:arMCYuuCp
08/12/18 11:17:37 89sJW8iM0
URLリンク(conceptaelena60.55fast.com) 胛�� �ⅱ濵 粨蒟� URLリンク(aidanstamatis926.55fast.com) 胛�� �ⅱ濵 粨蒟�

520:wtfYDgUv
08/12/18 11:57:51 eBO70jOl0
URLリンク(evdokiaaspen748.55fast.com) 胛�� �ⅱ濵 粨蒟� URLリンク(paraskevasvolodymyr239.55fast.com) 胛�� �ⅱ濵 粨蒟�

521:hyDSnrTHGjf
08/12/18 12:12:07 OdCZUh2L0
URLリンク(kazimierageertje875.55fast.com) 胛�� �ⅱ濵 粨蒟� URLリンク(conceptaelena60.55fast.com) 璞瑣� �ⅱ濵 粨蒟�

522:wvFgafwdy
08/12/18 12:14:14 Pe/vv/fC0
URLリンク(alexinaclelia962.55fast.com) 璞瑣� 砒�瑣濵 粨蒟� URLリンク(dejanbartholomeus219.55fast.com) 璞瑣� 砒�瑣濵 粨蒟�

523:ynkaXgyTrz
08/12/18 12:39:08 5nMUlUvS0
URLリンク(quanarkadiusz573.55fast.com) 璞瑣� �ⅱ濵 粨蒟� URLリンク(evdokiaelkanah619.55fast.com) 璞瑣� �ⅱ濵 粨蒟�

524:xXEsumzl
08/12/18 12:53:34 40CndmeF0
URLリンク(jozefvosgi272.55fast.com) 璞瑣� �ⅱ濵 粨蒟� URLリンク(evdokiaaspen748.55fast.com) 璞瑣� �ⅱ濵 粨蒟�

525:TUDlvhLw
08/12/18 13:07:44 6KmlSgup0
URLリンク(paraskevasvolodymyr239.55fast.com) 璞瑣� �ⅱ濵 粨蒟� URLリンク(kazimierageertje875.55fast.com) 璞瑣� �ⅱ濵 粨蒟�

526:名無しさん@お腹いっぱい。
08/12/18 17:21:28 vEMPAO1Z0


527:uu
08/12/18 17:27:53 3oLb+Ks70
kmll

528:hHbhLNUq
08/12/19 05:43:50 QEldcMms0
URLリンク(brijeshcarine403.gigazu.net) �ⅱ濵 璞瑣�

529:YdnKoALGOhff
08/12/19 05:58:21 tJrGPfu10
URLリンク(justynagerasimos571.gigazu.net) �ⅱ濵 璞瑣�

530:sKBZIRzmG
08/12/19 06:38:31 fY7pKrrD0
URLリンク(cornelognjan645.9ix.net) �ⅱ濵 璞瑣�

531:jMKLuDiSJ
08/12/19 07:20:19 B5qcfAfh0
URLリンク(ewaailis74.9ix.net) �ⅱ濵 璞瑣�

532:名無しさん@お腹いっぱい。
08/12/19 13:26:43 ZQvdsF+r0
think氏の
Kill pop-up windows [2007/08/21] fixed
がふたば虹裏URLリンク(jun.2chan.net)で誤爆するようになったな
サムネイルをクリックしても画像が表示されない状態
仕様が変わったらしい

533:名無しさん@お腹いっぱい。
08/12/19 14:38:08 TAL+2CrK0
$NESTの速度を測ってみたら$NESTを使ったほうが遅かった..

534:名無しさん@お腹いっぱい。
08/12/19 14:46:03 uLx+5K0i0
>>532

>>422>>497
これでJavaScript問題は回避できるかと
俺は上記をURLふたば限定+Repにimgタグを挿入と改変して使ってる

535:名無しさん@お腹いっぱい。
08/12/19 22:41:01 kqYO5/45P
wikiのGoogle Image: Image Change ありがと。

536:think ◆MM0nnAOCiQ
08/12/19 23:18:44 zDW6yqyI0
>>532
そのフィルタは「すべてのwindow.openを削除する」ので、誤爆というよりは使い方の問題かと思います。
あえてフィルタ側で対応するなら、

URL = "^$LST(AllowPopupURL)"

のように、ホワイトリストを指定するぐらいかなと。

遅まきながら、>>379のソースがようやく明らかになったので対応フィルタを公開しておきます。

[Patterns]
Name = "Futaba: window.open to <meta http-equiv="refresh"> [2008/12/19] test1"
Active = TRUE
URL = "$TYPE(htm)[^.]+.2chan.net/[^/]+/red/[0-9]+.htm"
Limit = 512
Match = "$NEST(<script[ ],[^>]+> "
"(<!--|)"
"( ([$_a-z][0-9a-z_]+)\0 = $AV(\1) ;$SET(FutabaURL=\0,\1\n$GET(FutabaURL)))+"
" window.open $NEST(\(, $AV(\#)( \+ ([$_a-z][0-9a-z_]+)\2$TST(FutabaURL=(*\n|)$TST(\2),([^\n]+)\#*))+"
"( \+ $AV(\#))+(,*|),\))"
"*,</script>)"
"$SET(FutabaURL=)"
Replace = "<meta http-equiv="refresh" content="0; url=\@">"

JavaScriptの window.open(URL, ウインドウ名) によるリダイレクトを、meta要素によるリダイレクトに変換します。
JavaScript無効/ポップアップブロック動作中の環境下でリダイレクトされない問題を解消します。

※window.open(URL, "self") によるウインドウ生成はリダイレクトと同じ動作です。

537:名無しさん@お腹いっぱい。
08/12/20 00:16:42 Nek9zt070
>>422のフィルタのほうが早いようです。
jsでURLを暗号化する方法は無限にあるからそこまで汎用性に気を使う必要性があるのかな?
think氏のフィルタでもコメント行を入れただけで動かなくなってしまう。
それと>>516の件は大丈夫なんでしょうか?

538:名無しさん@お腹いっぱい。
08/12/20 00:29:46 FhgRtZD20
No object!!(似非NoScript)を更新しました。
URLリンク(proxo.hp.infoseek.co.jp)

変更内容
・document.createElement、document.write、document.writelnの誤爆してたのを修正(出来てると良いな)
・水色がコメントに囲まれて表示されないのを回避

539:think ◆MM0nnAOCiQ
08/12/20 02:57:57 oFKFl7dL0
>>537
> >>422のフィルタのほうが早いようです。
経験上、一度だけマッチするフィルタの速度差は小さいと考えていまして、速度は計測していませんでした。
ただ、>536は $STOP(), \k がない欠点がありましたね。これは直します。

実際に下記URLのHTMLソースでテストしてみたところ、私の環境(Semplon3100+ & 1024MB)では有意な差を確認できませんでした。
URLリンク(jun.2chan.net)
とりあえず、手を入れられそうな部分だけ高速化しておきましたが、このフィルタでも速度差が確認できませんでしたので
本当に高速化出来ているかはわかりません。(理論上は高速化できているはずですが…。)

更新点
- $STOP(), \kの追加
- "window.open(url,name" までマッチした時点で置換処理に入るようにした
 (リダイレクトが確定した時点で後続処理を見る必要がなくなったため)
- 不要な $NEST を削除した

[Patterns]
Name = "Futaba: window.open to <meta http-equiv="refresh"> [2008/12/20] test3"
Active = TRUE
URL = "$TYPE(htm)[^.]+.2chan.net/[^/]+/red/[0-9]+.htm"
Limit = 512
Match = "<script\s[^>]+> (<!--|)"
"( ([$_a-z][0-9a-z_]+)\0=$AV(\1) ;$SET(FutabaURL=\0,\1\n$GET(FutabaURL)))+"
" window.open \( $AV(\#)( \+ ([$_a-z][0-9a-z_]+)\2$TST(FutabaURL=(*\n|)$TST(\2),([^\n]+)\#*))+"
"( \+ $AV(\#))+(^(^ [,)]))"
"$STOP()$SET(FutabaURL=)"
Replace = "\k<meta http-equiv="refresh" content="0; url=\@">"

540:think ◆MM0nnAOCiQ
08/12/20 03:24:28 oFKFl7dL0
>539の続き。

> jsでURLを暗号化する方法は無限にあるからそこまで汎用性に気を使う必要性があるのかな?
汎用性に拘るのはもう癖になってますw

1. 学習のため
2. あとで同系フィルタを作る時の流用するため

今はちょっとしたアイデアがあって、2. の理由が大きいですね。
以下、第一弾。(>>532の相性問題への対応策です)

ポップアップブロック影響下でwindow.openによるリダイレクトを可能にするフィルタ - think49の日記
URLリンク(d.hatena.ne.jp)

541:名無しさん@お腹いっぱい。
08/12/20 03:26:25 ye/JCkK+0
<html>
<head>
<script language="JavaScript">
function caesar(s, n) {
    var str = "";
    for (var i = 0; i < s.length; i++) str += String.fromCharCode(s.charCodeAt(i) + n);
    return str;
}
</script>
</head>
<body onLoad="eval(caesar('grkxz.(nkrru2&}uxrj(/A', -6));">
</body>
</html>


こんなショボい暗号化でも Proxomitron じゃもはや対処不可能でしょ。
ページ作成者が Proxomitron 対策を本気で練ってきたらほとんど無力になると思うよ。
今はこれでもまだまだ“知る人ぞ知るマイナーな存在”だから何とかなっているけど。

万能なフィルタなんて作れるわけがない。

542:think ◆MM0nnAOCiQ
08/12/20 03:27:43 oFKFl7dL0
>>540の続き。

>>537
> それと>>516の件は大丈夫なんでしょうか?
>516の件については、初め何のことを示唆しているのかわかりませんでした。
改めて>422氏のフィルタから見直すと

・>422は最初の $SET(qm=) でグローバル変数の初期化をしている
・>497は $SET(FutabaURL=) の行程を踏まずに、いきなり $GET(FutabaURL) を使用している
・>497も $SET(FutabaURL=) でグローバル変数を初期化すべきだ

という問題提起のように思えたので、その前提で話を進めます。(誤解でしたら、ごめんなさい)
結論からいうと、Proxomitronは一般的なプログラミング言語でいうところの「値無しでのグローバル変数の宣言」が出来ません。
下記はJavaScriptの例です。

▼JavaScriptでグローバル変数を宣言
var prx;
alert("Proxomitron");

これと同じ事をProxomitronで試みたのが下記ですが、これは期待通りに動作しません。

▼Proxomitronでグローバル変数を宣言
[Patterns]
Name = "Global val init [2008/12/20] test1"
Active = TRUE
Limit = 256
Match = "$SET(prx=)$TST(prx=*)$STOP()"
Replace = "Proxomitron"

検索表現を $SET(prx=1) に変更すると、期待通りに動作します。
このことから、「$SET(prx=) がグローバル変数の宣言処理となっていない」ことがうかがえます。

543:think ◆MM0nnAOCiQ
08/12/20 03:29:51 oFKFl7dL0
>>542の続き。

ちなみに、日本語公式ヘルプには、

-------------
グローバル変数をクリアするには、以下のように $SET を使ってください...

$SET(VarName=)

URLリンク(www.pluto.dti.ne.jp)
-------------

とあり、$SET(VarName=) は「変数の解放」を指していることがわかります。

初めに $SET(VarName=) を実行することは、宣言されていないグローバル変数を解放することであり、無駄な処理になってしまうと思います。


544:think ◆MM0nnAOCiQ
08/12/20 04:30:07 oFKFl7dL0
>>538
お疲れ様です。
適度に更新されると、安心して使い続けられますね。
私はNoScriptのホワイトリスト管理に疲れてすっかり遠ざかってしまいましたが、応援しています。

■>539,540のフィルタについて
>539と>540は共存できますが、ふたばちゃんねるではどちらか一方のフィルタしか働きません。
(両方適用しても問題有りませんが、ふたばちゃんねるでは一つしか働いていないため無駄になります。)

・JavaScript常時有効な環境 … 汎用性のある>540で対応する
・JavaScript常時無効な環境 … JavaScript不要な>530で対応する

545:名無しさん@お腹いっぱい。
08/12/20 07:05:01 cpxQuI4V0
なるべく一意の名前になる変数名を使えば問題は起きないだろうね。
場合によってはサイト名よりフィルタ名を変数名に含める方がより安全かもしれない。
ニコニコ界隈はそれほどスキルの高くない大勢が大量に一つのサイトのフィルタを作っているから
衝突が起こりかねない状態になってるなーと思うけど、通常はさほど心配ないんでないかね。
しかも衝突したところで直すのは容易だから、ま、心配するようなこっちゃないよ。

あ、別にニコニコのフィルタはドヘボばっかだなとかそういう変な意味はないのよ。

546:SpUKHlWqXr
08/12/20 08:01:24 YcACaKUb0
URLリンク(margaretaevangelos802.k2free.com) �ⅱ濵 粨蒟� 璞瑣�

547:IPJXIFatmF
08/12/20 08:03:15 p6xcSCXm0
URLリンク(helengo.awardspace.com) william patrick white


548:RxdSgLnvARboi
08/12/20 08:44:34 uGmJIDN+0
URLリンク(baptistechenaniah322.k2free.com) �ⅱ濵 粨蒟� 璞瑣�

549:defTiFmVxTEVR
08/12/20 08:48:24 NHtKM3XJ0
AAooNM

550:weXYqZaRYRRylvALv
08/12/20 10:21:52 BzIZ19780
URLリンク(michiencarnita949.gigazu.net) �ⅱ濵 粨蒟� 璞瑣�

551:GIdyHTxJtzLkhvcOX
08/12/20 10:48:14 1ZWi2fbZ0
URLリンク(encarnitabeitris645.gigazu.net) �ⅱ濵 粨蒟� 璞瑣�

552:TWqnYouXbhMA
08/12/20 11:14:55 xWlEUPTi0
URLリンク(daisukeajith402.k2free.com) 璞瑣� 粨蒟� �ⅱ濵

553:名無しさん@お腹いっぱい。
08/12/21 07:31:50 S9dMpMuF0
>>544
ありがとうございます。
きったないフィルタですがそう言って頂けるとやってる甲斐があります。

ところでオミトロンに詳しい方々にお聞きしたいのですが
(hoge|)\1test$TST(\1=?*)
このような時$TSTがtrueを返したら
ある文字列を返すみたいなのはどう書けばいいのでしょうか?
if文のようなものを書きたいのですが良く分かりません。

554:名無しさん@お腹いっぱい。
08/12/21 11:34:37 CDl70bdL0
condition が true なら flag = "true"
($TST(condition)$SET(flag=true)|)

condition が true なら flag = "true"、false なら flag = "false"
($TST(condition)$SET(flag=true)|$SET(flag=false))

555:名無しさん@お腹いっぱい。
08/12/21 13:07:44 epJI0pUF0
>>542
>このことから、「$SET(prx=) がグローバル変数の宣言処理となっていない」ことがうかがえます。
初心者がthink氏に意見するのは気が引けますが

空は$TSTできないので
Match = "$SET(prx=1)$SET(prx=)$TST(prx=*)$STOP()"
でも駄目だし、マッチさせるなら
Match = "$SET(prx=)(^$TST(prx=*))$STOP()"
だと思います。

556:名無しさん@お腹いっぱい。
08/12/21 14:39:56 3HwLxjnt0
>>555
いやいや、Matchさせることが目的じゃないよ。
nullが$TSTできない≒nullが$SETできない≒空$SETは変数宣言にはなっていないっていう話。

ただ>>542でthinkさんが心配している通り、問題を誤解してるかなーと思った。
thinkさんは>>516を「グローバル変数を使う前に変数宣言(兼初期化)しろ」という意味に
取ったみたいだけど、俺は>>545のように変数名の衝突を危惧して「初期化しろ」と言ったんじゃないかなと。
それなら>>545で現実的には解決、もしくはReplaceに条件分岐で解放処理を入れればいい。
ただそれだと「ゴミ拾い」という言葉の意味がよくわからないんだよな。

まぁ、>>516=ID:PdFDrgn00の投稿を見る限り…ねぇ。

557:名無しさん@お腹いっぱい。
08/12/21 14:41:47 ZzqEe8Sq0
いや、「マッチさせるなら」ってさ、
別に「マッチさせたい」んじゃなくて「マッチするか否かを見たい」んじゃね?

558:名無しさん@お腹いっぱい。
08/12/21 14:42:44 ZzqEe8Sq0
はいはい見事にかぶっちゃいましたよ、とorz

559:think ◆MM0nnAOCiQ
08/12/21 14:43:12 QiODl+0j0
>>553
> if文のようなものを書きたいのですが良く分かりません。
考え方としては、「$TST() がif文」でいいと思います。
true, falseの判定だけでいいなら、こんな感じです。

($TST(if=true)$SET(0=ifはtrueを返しました)|$SET(0=ifはfalseを返しました))

■(注意) ローカル変数を $TST() する場合

[Patterns]
Name = "local-val if [2008/12/21] test1"
Active = TRUE
Limit = 256
Match = "$SET(0=true)($TST(0=true)$SET(1=\\0はtrueを返しました)|$SET(1=\\0はfalseを返しました))$STOP()"
Replace = "\1"

ローカル変数を $SET() しても置換処理に移るまで初期化されないので、このタイミングでは $TST() に失敗してしまいます。
# "(hoge|)\1" のようにWeb上の文字列をキャプチャした場合は即時初期化されるので、上手く動作します。

[Patterns]
Name = "global-val if [2008/12/21] test1"
Active = TRUE
Limit = 256
Match = "$SET(if=true)($TST(if=true)$SET(0=ifはtrueを返しました)|$SET(0=ifはfalseを返しました))$STOP()"
Replace = "\0"

グローバル変数を $SET() すれば期待通りに動作します。

560:think ◆MM0nnAOCiQ
08/12/21 15:01:07 QiODl+0j0
>>555
既に指摘があるように、>542はグローバル変数が初期化されているか否かを確認するためのフィルタでした。
わかりにくくてすみません。

>556-557
フォローありがとうございます。

>>545,556
> 俺は>>545のように変数名の衝突を危惧して「初期化しろ」と言ったんじゃないかなと。
なるほど!
そういう風にも受け取れますね。合点がいきました。

> ただそれだと「ゴミ拾い」という言葉の意味がよくわからないんだよな。
「他のフィルタの変数の値 = ゴミ」→「他のフィルタの変数の値を拾う = ゴミ拾い」
ってことじゃないでしょうか…、おそらく。

561:名無しさん@お腹いっぱい。
08/12/21 17:42:47 S9dMpMuF0
>>554,559
ありがとうございます。
普通に()で括って書けば良かったんですね。


562:名無しさん@お腹いっぱい。
08/12/21 22:23:16 udR/vXI80
グローバル変数はフィルタがマッチしなかった場合でも変数への
代入は行われるので、関係無いスクリプトタグがHTMLソースの
上のほうにあった場合に以下略。

563:名無しさん@お腹いっぱい。
08/12/21 22:28:56 epJI0pUF0
555です。 ごめんなさい、言葉が足りませんでした。
>>556,557
>Matchさせることが目的じゃない
わかっています。
$TST(prx=*) か (^$TST(prx=*)) で
少なくとも実用上は期待通りの動作をさせられる
という意味で、付け足しました。

>>560
意図した通りには伝わらないものですね



言葉尻だけを浅い知識で解釈してごめんなさい。 orz

564:zgdXkjwvJnE
08/12/21 23:02:09 oS99OAak0
URLリンク(hideakizinovia150.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�URLリンク(nobuabaddon967.gigazu.net) 砒�瑣濵� 粨蒟� 璞瑣�

565:QICFIJKp
08/12/22 01:00:27 2ane9rsh0
URLリンク(bentobaruch876.gigazu.net) 璞瑣� 砒�瑣濵 粨蒟�URLリンク(adaoran23.gigazu.net) 璞瑣� 砒�瑣濵 粨蒟�

566:名無しさん@お腹いっぱい。
08/12/22 01:29:03 XMj7yV430
レベル落ちたなぁ。 2003年前後の常連が復活してくれれば。。

567:名無しさん@お腹いっぱい。
08/12/22 07:16:25 YSQ75lhH0
これはこれは。レベルの高い常連さんっスか。スゲェっスね。(棒

568:名無しさん@お腹いっぱい。
08/12/22 08:22:15 KXNWeJis0
>>566
5年間も上達せずに乞食続けてんのかよ

569:名無しさん@お腹いっぱい。
08/12/22 08:37:42 I0tCQWOt0
吹いたwww

570:名無しさん@お腹いっぱい。
08/12/22 11:50:35 XMj7yV430
クレクレスレでクレクレして何が悪い

571:名無しさん@お腹いっぱい。
08/12/22 17:32:38 POMsfFfE0
だからと言ってフィルター製作者を蔑み叩く理由にはならない
5年も経ってるのにお前の人間的なレベルは上がってないのな

572:名無しさん@お腹いっぱい。
08/12/22 20:28:02 XMj7yV430
たいした知識もないのに偉そうなおまえらが悪い。
自分で作ったほうがマシなレベル。

573:名無しさん@お腹いっぱい。
08/12/22 21:44:16 zDNLL/zi0
今日はお薬多めに出しておきますね

574:名無しさん@お腹いっぱい。
08/12/22 22:42:31 SNok0v6o0
>>572
マー君、ちゃんとオムツして寝なさいね。
ママの言うこと聞かないと、またオシッコ漏らすわよ!

575:名無しさん@お腹いっぱい。
08/12/22 23:20:52 ur4icsVS0
まあ、例のいつもの人だから。
口では散々偉そうなこと言っておきながら、
自作のgoogle highlight(予定)では<b></b>に色つけて終わりで済ませてしまうような。
しかも誤魔化す為の小手先の仕込として外部へのリンクをつけた言う。

576:名無しさん@お腹いっぱい。
08/12/23 00:11:52 VaPrUbh10
なんでフィルター作ってくれないスレにしがみ付いてるの?マゾなの?

577:名無しさん@お腹いっぱい。
08/12/23 00:17:32 NMEHlIfT0
>>576
「気に入らないが他に頼れるものもないし仕方ないから使ってやるよ」

つかいい加減スルーするかアンカ付けてくれよ

578:名無しさん@お腹いっぱい。
08/12/23 00:17:40 Z3u2SfiO0
クリスマス前になると精神的に不安定になる奴が増えるからな…
察してやろうぜ

579:名無しさん@お腹いっぱい。
08/12/23 00:37:24 NMEHlIfT0
>>578
うっせー!バカバカまんこ!

580:名無しさん@お腹いっぱい。
08/12/23 07:32:05 vnuO8BoP0
ゴミ拾いの意味も理解出来ない人たちおはようございます。

581:名無しさん@お腹いっぱい。
08/12/23 16:24:11 15xz4RZI0
てs

582:名無しさん@お腹いっぱい。
08/12/23 21:08:30 kWQHS/OS0
URLリンク(goyaku.seesaa.net)
誰か左右のアマゾン広告取ってくれ
俺どうせ買わないからこんなに表示されてても重いだけで困るんだ

583:名無しさん@お腹いっぱい。
08/12/23 22:01:20 vnuO8BoP0
だが断る!

584:名無しさん@お腹いっぱい。
08/12/23 22:32:46 AY78PbbF0
>>582
[Patterns]
Name = ""
Active = TRUE
URL = "goyaku.seesaa.net/ $TYPE(htm)"
Limit = 80
Match = "(<div id="links-left")\#[^>]+>|"
"$NEST(<div class="sidetitle">,("
"[^<]++[%81][%95][%97][%7e][%82][%b5][%82][%a2][%95][%a8]|"
"amazon[^<]++TOP10$SET(\#=$STOP())"
"),</div>) (<div class="side")\#[^>]+>"
Replace = "\@ style="display:none">"

585:名無しさん@お腹いっぱい。
08/12/23 22:34:46 AY78PbbF0
>>582
ごめん変なことしちゃった。>>584インポートすると落ちるからこっち使ってね

[Patterns]
Active = TRUE
URL = "goyaku.seesaa.net/ $TYPE(htm)"
Limit = 80
Match = "(<div id="links-left")\#[^>]+>|"
"$NEST(<div class="sidetitle">,("
"[^<]++[%81][%95][%97][%7e][%82][%b5][%82][%a2][%95][%a8]|"
"amazon[^<]++TOP10$SET(\#=$STOP())"
"),</div>) (<div class="side")\#[^>]+>"
Replace = "\@ style="display:none">"

586:名無しさん@お腹いっぱい。
08/12/23 22:36:54 kWQHS/OS0
>>585
おー綺麗に消えてる
ありがとうございます

587:名無しさん@お腹いっぱい。
08/12/23 23:36:28 oCKcKdTH0
No object!!(似非NoScript)を更新しました。
URLリンク(proxo.hp.infoseek.co.jp)

変更内容
・document.createElement、document.write、document.writelnの誤爆してたのをさらに修正
・document.createElement、document.write、document.writelnで作られる
 applet、bgsound、embed、objectをAllow_Extで管理するように
・体感差はほぼないがほんのり遅くなった
・ver.20081219で四角を右上に表示するように変更。従来どおり右下に表示したいときはテキストの159行目を参照のこと

588:名無しさん@お腹いっぱい。
08/12/24 00:06:39 sDyrBFS+0
gifアニメーションを止めるにチェック入れても
効かないの私だけでしょうか

589:cLtQcUidInUIHoJKK
08/12/24 06:09:05 GNwEizvp0
URLリンク(www.stanford.edu) my sitemap

590:名無しさん@お腹いっぱい。
08/12/24 07:18:56 63zKslkr0
FirefoxかOperaなら設定から止めるようにしたほうがいいと思うけど

591:ZQRBybUEZzzRhMeen
08/12/24 08:11:16 rf2k32570
URLリンク(www.stanford.edu) my sitemap

592:名無しさん@お腹いっぱい。
08/12/24 08:45:02 3feL9TEH0
Far East Patch for Proxomitron 4.5 "JUNE"
Proxomitron 4.5(2003-6-1)+6


** USE THIS MODIFIED VERSION AT YOUR OWN RISK! **
** この改造バージョンは各自の責任で使用して下さい **


┌── 重要な注意点 ──

│「Freeze GIF animation(GIF アニメーション停止)」機能が
│**全く** 効かなくなります。

│Proxomitron のウィンドウで「Freeze GIF animation」にチェックを入れようが
│$FILTER(true) を使おうが、GIF アニメを止めることは出来ません。

└────────



これだったら氏ね、そうじゃなかったらすまん

593:名無しさん@お腹いっぱい。
08/12/24 10:36:40 sDyrBFS+0
>>592
すいませんでした、思い出しました

594:某395
08/12/24 15:01:12 tdtpGodJ0
>>575
呼んだ?

595:名無しさん@お腹いっぱい。
08/12/24 18:43:58 bfpLFrO/0
+7で
│「GIF アニメーションを止める」機能を復活させました。ただし
|チェックが入っていると、GIF ファイルに対して $FILTER(true)
|を実行してもウェブページフィルタが効かなくなります。
となっているわけだが…

596:某395
08/12/24 18:57:36 tdtpGodJ0
チェック入ってても止まらないgifがいっぱいあるから使えない機能だぞこれ。
昔この機能の代わりにWEBフィルタで止めようとしてた奴がいたからそのフィルタ使ってみたら。
どこにあるのか知らないがな。

597:名無しさん@お腹いっぱい。
08/12/24 21:18:24 HwL0UHRZ0
wiki見ればgif止め効いてるヴァージョンが分かるはず
チカチカ動く広告とか鬱陶しいだけだから重宝してるよ

598:某395
08/12/24 23:56:22 tdtpGodJ0
最近はflash広告がうざい。

久しぶりにオミトロン関係のスレ覗いてみたがニコニコスレはなかなか活気があっていいな。
俺もwrapper作成に参戦しようかな~

599:名無しさん@お腹いっぱい。
08/12/25 00:48:42 zKdY1JVO0
止まらないGIFのURLキボンヌ

600:名無しさん@お腹いっぱい。
08/12/25 01:09:08 +B7ulH7+0
著名なテストサイト
URLリンク(www.aiseikai.or.jp)

601:名無しさん@お腹いっぱい。
08/12/25 02:11:08 zKdY1JVO0
>>600
ありがとう。試してみたが確かに止まらないわw
っていうかスレ違いだったね、ごめんなさい。

602:名無しさん@お腹いっぱい。
08/12/25 02:18:16 IDm2Y/+V0
うそん +7アイコン偏光板で止まるぞ?

603:名無しさん@お腹いっぱい。
08/12/25 04:27:07 zKdY1JVO0
勘違いだった_| ̄|○ 愛生会止まりました。
寝不足じゃない時に調べて見ます。

604:名無しさん@お腹いっぱい。
08/12/25 05:18:13 OdK8gqid0
アクセスログの類をできるだけ排除したいんだけど
・明らかなログ採取用ドメインをブロック
・imgのsrcにcgiや?があったら例外を除いて削除
・高さと幅が0や1のimgをローカルファイルに置き換え
・cssファイル内のurl()を適当に削除(面倒だしインポ以外は全部消しちゃっても問題無い?)
この他に何かいいのないかな?
どうやってもこちらからは判断できない方法があるってのは分かってるが
実用に差し障りが無い範囲内でできるだけ排除する方向で。

605:名無しさん@お腹いっぱい。
08/12/25 08:56:00 rjTvXne/0
オフサイトのJavascriptを排除するってのもアリかもしれん
ブロックリストに漏れがあってもカバーできる

606:名無しさん@お腹いっぱい。
08/12/25 09:18:43 oF7FanGj0
cssファイル内の~はbackground、backgound-imageで拡張子が画像ファイルじゃなかったら削除のほうがいいね
あとcgiだけじゃなくてphpのアクセス解析にも対応しないと


607:名無しさん@お腹いっぱい。
08/12/25 15:19:57 7J6LFBII0
NINJA TOOLS だけでも300あるけどね > ブロック候補ドメイン
URLリンク(www.ninja.co.jp)

608:名無しさん@お腹いっぱい。
08/12/25 16:33:29 iGUDLeGx0
楽にやりたいならNoScriptとかも使わないと無理だろな
フィルタのでも良いだろうけど

609:名無しさん@お腹いっぱい。
08/12/27 18:25:29 3wjk0hIz0
特定のサイトが連続アクセスするとエラーを出す様になりました。
タブで一度に10個以上開くとNG
数秒毎にクリックしていくと問題有りません(あまり早いとNG)

上記を回避出来るようなフィルターはProxomitronで可能ですか?

50個くらいを一気に開いて一つ一つ開く時に数秒おいて特定サイトにアクセスしてくれる様に。
よろしくお願いします。

610:名無しさん@お腹いっぱい。
08/12/27 19:10:14 dMgc7I4U0
もう嫌がらせにしか思えないw

611:名無しさん@お腹いっぱい。
08/12/27 19:43:30 T+M1cOed0
荒らしダメ絶対!

612:名無しさん@お腹いっぱい。
08/12/27 19:53:38 ZEBoUiGw0
嫌がらせにしか思えない>>607を親切なページに見せる

[Patterns]
Name = "NINJA domain getyou! 20081227"
Active = TRUE
URL = "www.ninja.co.jp/hp/pop_domain.html $TYPE(htm)"
Limit = 100
Match = "<table[^>]+$SET(#=<textarea cols="30" rows="20" readonly="readonly" onClick="this.select()")|"
" <(/|)tr> |"
" <td[^>]+>$SET(#=\[\^.\]\+.)([a-z0-9-]+.[a-z]+{1,4})\#[^<]+</td>$SET(#=\r\n)|"
"</table>$SET(#=</textarea>$STOP())"
Replace = "\@"

なんでLast-Modifiedヘッダ発行してないんだクソッ

613:604
08/12/27 21:37:46 Zt8SdVIN0
アドバイスThx!

>>605
JSはどうしても必要なサイトだけソースに目を通しつつ1つずつ許可してるからそれほど気にする必要はないかな。

>>606
ページ本体をphpで生成してるようなサイトは結局必要以上の環境変数を送らないようにするしかないか・・・。

>>607
いくつかは既にブロックしたりしてたがこんなにあったとは。
だけどNINJAがいるサイトを見てみたけど少なくとも確認したところでは
imgのsrc内の?を検出して殺しておけば該当ドメインへのアクセスは皆無っぽい。

614:609
08/12/28 07:27:40 UDJ/HzPm0
そう言われれば嵐や嫌がらせですね~w

特定サイトとはブックオフオンラインです。
URLリンク(www.bookoffonline.co.jp)
毎日欲しい中古がないかブックマークを一気開くという作業してたので・・・

うーむ、Proxomitronではどうしようもないですかね~

615:think ◆MM0nnAOCiQ
08/12/28 12:17:14 Tn4v68TX0
>>614
> うーむ、Proxomitronではどうしようもないですかね~
JavaScriptの window.open と疑似Sleep処理(「sleep javascript」でGoogle検索してみてください) で実現できると思いますが、
そのフィルタを「公開」してしまうと「不特定多数が利用する→サーバが過負荷になる」
という状況が想定できるので誰も公開できないのではないかと…。

そういうフィルタは自分で作るか、親しい知人に作ってもらうなどしてこっそり使うものだと思います。

# 以下、脱線。
JavaScriptで低負荷なSleep処理を実現するアイデア。

1. iframeで <meta http-equiv="refresh" content="3;URL=sleep.html?page=hoge.html"> なHTMLをロード
2. JavaScriptで page=hoge.html を参照して処理を実行
3. JavaScriptでiframe生成
4. 1. に戻る (以下ループ)

local.ptron を利用してProxomitronと連携することが出来ると思います。

616:609
08/12/28 12:28:53 270ZtdQy0
>>615さま
なるほど、当方には無理だという事が分かりましたw
普通にクリックしていくことにします。
ありがとうございました。

617:名無しさん@お腹いっぱい。
08/12/28 12:33:03 jFUiBTAf0
>>616
開くページが決まってるなら、バッチファイルでスリープ入れながら開くとか。

618:名無しさん@お腹いっぱい。
08/12/28 12:46:48 xmayjd6T0
混雑時はステート403を返すみたいだから
403だったら時間をおいてリロードするようにすれば良いんじゃないかな。

619:名無しさん@お腹いっぱい。
08/12/28 13:49:49 ilN2ukZN0
そういえばテキスト置換ソフトを使う練習の際に>607の世話になったな。
>607からドメインだけ残してあとは削除。
そこに適宜コメントを加えてブロックリストに加えた。
[a-z0-9_]+.([a-z]+.|)$LST(ninja)/$TYPE(htm)
URLの絞り方はこんな風に。
$LST(ninja)から前の部分は現状で確認できる範囲だけにした。

620:名無しさん@お腹いっぱい。
08/12/28 14:52:27 HFNvH2tM0
>>614
wwwcかRSSで特定ページに新着(変化)があったら開くとかすればいいのに

621:名無しさん@お腹いっぱい。
08/12/28 15:10:49 jvNONNx00
それ以前にそこ入荷お知らせメールあるじゃん

622:名無しさん@お腹いっぱい。
08/12/29 00:58:05 ZWFk1FTd0
pixivの広告消しフィルターとかありますか?

623:名無しさん@お腹いっぱい。
08/12/29 14:00:03 +Kry/ODH0
本体は>1のを使ってれば間違いないんだよね?

624:名無しさん@お腹いっぱい。
08/12/29 14:10:43 +YsZrlgp0
>>622
さぁ?無いなら自分で作ってみたら?

>>623
うん

625:名無しさん@お腹いっぱい。
08/12/29 14:56:40 uoN2ks3Z0
pixivは結構いじり甲斐がありそうだな
ニコ並みにカスタマイズできるかも

626:名無しさん@お腹いっぱい。
08/12/31 13:17:34 qAyOlPfo0
<li id="post">hogehoge</li>
<li id="post">hogehoge</li>
<li id="post">hoge unko hoge</li>
<li id="post">hogehoge</li>
<li id="post">hogeho unko ge</li>
<li id="post">hogehoge</li>

で、unkoを含まないli部分を削除しようと

<li id="post">*(^unko)*</li>

としましたができません。
全部消えてしまいます。
(範囲マッチは<li id="post">*</li>です)


<li id="post">hoge unko hoge</li>
<li id="post">hogeho unko ge</li>

という結果にしたいのです。
どなたかアドバイスお願いいたします。

URLリンク(abc.s65.xrea.com)
のやり方で適用できそうなのは全て試しましたがダメでした。

627:某395
08/12/31 13:43:53 ZQfEfYVh0
(<li(^(^\s))[^>]++\sid=$AV(post)&$NEST(<li(\s[^>]+|)>,(^*unko)*,</li>))

<li(^(^\s))[^>]++\sid=$AV(post)[^>]+>((^unko|<).)+</li>

<li(^(^\s))[^>]++\sid=$AV(post)[^>]+>([^<]+&&(^*unko)*)</li>

どれでもおk。

628:某395
08/12/31 14:05:34 ZQfEfYVh0
↑真ん中の "." は "?" の間違い。

これが一番シンプルで分かり易いかな。

<li(^(^\s))[^>]++\sid=$AV(post)[^>]+>(^[^<]++unko)[^<]+</li>

(^123)???

↑これは "123" 以外の3文字にマッチする表現。

(^(^123))???
↑これは "123" にマッチする表現。

(^ ) の中の数字と "???" が同じ場所をそれぞれ1回ずつテストしている。

(^1)(^2)(^3)?
↑これは 1、2、3以外の一文字という意味になる。

629:某395
08/12/31 14:42:47 ZQfEfYVh0
木を付けなくてはいけないのが(^ )の前に*を置いたらいけないという点。

*(^unko)

の場合、後ろにunkoと続かない地点が一か所でもあればマッチしてしまう。

<li id="post">123unko</li>

というテキストがあったら、1の地点で *(^unko) までがマッチしてしまい、
その後ろは * なのでなんでもマッチしてしまう。

感覚的には

*(^unko)*

と書きたい場所では


(^*unko)*

にする。 カッコの中に最初の * を入れる、と覚えれば簡単な。

630:626
08/12/31 15:04:38 qAyOlPfo0
うひゃー!
すごすぎる。
ありがとうございます。
成功しました。

マッチングコマンドの知識が皆無だから勉強せねば…。

ちなみに
<li id="post(^*display_post_notes)*</li>
ですませちゃいました。

余談ですが、よく見ると
<li id="post7583
というように連番っぽくなってました。

一応参考までに。
Tumblrの自分がリブログしたやつ
URLリンク(www.tumblr.com)
の、ノートが付いてるものだけを表示するフィルタでした。


631:某395
08/12/31 15:29:09 ZQfEfYVh0
なるほどな。 否定マッチが苦手ならCSSで全<li>要素を"非表示"にして、
notesが付いた<li>要素だけオミトロンで"表示する"に戻す、という方法もある。

visibility:hidden; // 表示しない
visibility:visible !important; // 表示する

まあ、もう出来たんならいいか、ばいばい。

632:名無しさん@お腹いっぱい。
09/01/02 20:10:35 7uoMvOWo0
アマゾンの個別商品ページ(たとえば↓)
URLリンク(www.amazon.co.jp)
に、「&m=AN1VRQENFRJN5」という文字列を追加するフィルタを作って欲しい。
この文字列は何かって言うと、マーケットプレイスの値段よりAmazon.co.jpの値段を
優先して表示する文字列らしい。
マケプレは使わないので、常にAmazon.co.jpの値段優先にしたいんだ。

633:名無しさん@お腹いっぱい。
09/01/03 02:12:30 RyOuH/Jw0
>>632
それおまえのアフィだろ?

634:名無しさん@お腹いっぱい。
09/01/03 10:38:50 hUz6ReA00
>>633
ワロタw

635:632
09/01/03 14:57:30 q9lqTq+r0
ちょw
自分のアフィ踏むフィルタとか意味無いw

636:名無しさん@お腹いっぱい。
09/01/04 12:01:10 Z5Qh2SeG0
正規表現をた用スレ

ReplaceStr.txtを活用するスレ Part5
URLリンク(jane.s28.xrea.com)

637:名無しさん@お腹いっぱい。
09/01/04 15:40:47 Z5Qh2SeG0
>>1----------------------------------

638:名無しさん@お腹いっぱい。
09/01/04 15:42:06 Z5Qh2SeG0
誤爆すまそ

639:名無しさん@お腹いっぱい。
09/01/04 16:11:16 JoMYeTA70
>>638
許さん

640:名無しさん@お腹いっぱい。
09/01/04 23:57:26 b8fpOqI50
アニメーションPNGを停止させるフィルタを作ってみました。
再生できるブラウザは限られてる上に、アドオン等で対応したほうが高速かつ確実ですが、興味のある人はどうぞ。
URLリンク(f49.aaa.livedoor.jp)
リファラではじかれる場合は↓から。
URLリンク(f49.aaa.livedoor.jp)

641:名無しさん@お腹いっぱい。
09/01/05 18:51:14 Mwx5ba250
<CENTER><IMG WIDTH="300" HEIGHT="200" SRC="../ime/hoge.gif">
<H4>テストhogehoge
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" >
<OPTION VALUE="test" selected >hoge
<OPTION VALUE="hoge" >hogehoge
</SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin">
</FORM>

上記HTMLの画像と文章とフォームの順番を逆にするフィルタで
No1とNo2があるんですがNo2フィルタが有効になりません。
テストウィンドウでは動作するのですが・・・。

//<h4>の閉じタグがないので補完するフィルタ
//<FORM~が複数ある場合があるので補完しないとダメ
Name = "No1"
Active = TRUE
Multi = TRUE
URL = "www.hoge.jp/~hoge_hoge/"
Limit = 256
Match = "</CENTER><h4>\1<FORM"
Replace = "</CENTER><h4>\1</h4><FORM"
//順番を入れ替えるフィルタ
Name = "No2"
Active = TRUE
URL = "www.hoge.jp/~hoge_hoge/"
Limit = 2560
Match = "<CENTER><IMG WIDTH="300" HEIGHT="200" (\w)\1></CENTER>(<h4*/h4>)\2"
"(<FORM\w/FORM>)\#+\#<BR><HR>"
Replace = "\@<IMG WIDTH="300" HEIGHT="200" \1><BR>\2<HR>"

642:名無しさん@お腹いっぱい。
09/01/05 18:52:09 Mwx5ba250
画像
文章
フォーム



文章
フォーム
画像

に変更するフィルタ(のつもり)です。

643:名無しさん@お腹いっぱい。
09/01/05 21:21:15 BFt6s0aC0
■質問
次のページにあるリンクの URL を【置換後】のように変えたいのですが、

「マブラヴ オルタネイティヴ」まとめWiki - 2ch過去ログ のアップロードファイル一覧
URLリンク(www9.atwiki.jp)

【置換前】
URLリンク(www9.atwiki.jp)
【置換後】
URLリンク(www9.atwiki.jp)

↓のフィルタはどのように変えれば良いでしょうか?
フィルタは自作したことがなく、既存のフィルタを参考にして書きましたが
動きませんでした…。
お手数とは存じますが、よろしくお願いいたします。

[HTTP headers]
In = TRUE
Out = TRUE
Key = "MuvLuvALWikiLogsLinkURLShort"
Match = "page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0"
Replace = "pageid=48"

644:名無しさん@お腹いっぱい。
09/01/05 23:05:17 Mwx5ba250
>>643
2chの後のは全部一緒なら決め打ちでいいのかな。
Match=page=2ch*\&file=
Replace=pageid=48\&file=\1
これでtestウィンドウでは動作したけど?

645:名無しさん@お腹いっぱい。
09/01/05 23:09:18 Mwx5ba250
>>644
あ。書いたのはWebページフィルタのほう・・・アレ・・・

646:名無しさん@お腹いっぱい。
09/01/05 23:19:22 Mwx5ba250
連でゴメン。>>643
ページに書いてある文字を置換するのに、なんでヘッダフィルタ使ってるの?
ヘッダフィルタは目に見えない所をフィルタするだけで、目に見える所の
フィルタはしないよ。
というわけでWebページフィルタに>>644を放り込んでみてください。

647:名無しさん@お腹いっぱい。
09/01/05 23:35:21 BFt6s0aC0
>>646
出来ました!

>ヘッダフィルタは目に見えない所をフィルタするだけで、目に見える所の
>フィルタはしないよ。

そうなんですね。こんな基本的なことも知らないで質問して申し訳ないです。
本当にありがとうございます。

>2chの後のは全部一緒なら決め打ちでいいのかな。

そうですね。↓のフィルタでも希望通りに動きました。

[Patterns]
Name = "MuvLuvALWikiLogsLinkURLShort"
Active = TRUE
Limit = 64
Match = "page=2ch%E9%81%8E%E5%8E%BB%E3%83%AD%E3%82%B0"
Replace = "pageid=48"

ありがとうございました!
Proxomitron って本当にすごいですね。感動しました

648:名無しさん@お腹いっぱい。
09/01/05 23:41:07 fHNn7pwK0
>>641-642
Matchで</CENTER>を使っているみたいだけど、例のHTMLに</CENTER>が無い
その時点でもう無理かと・・・
どこかのサイト(掲示板?)ぽいけど、>>643のように具体的に書いてくれないとミリ

その例ならやっつけで
Matchが(<IMG*>)\0(*</FORM>)\1
Replaceが\1\0

649:名無しさん@お腹いっぱい。
09/01/05 23:53:25 Mwx5ba250
>>648
>例のHTMLに</CENTER>が無い
ゴメン、ここに書くときに間違えました(んで今気づきました)
本当はあります。あるのに2番目のフィルタだけマッチしないんです。

引っかかっているのはどうやら

(<FORM\w/FORM>)\#+\#<BR><HR>

この部分がマッチできていない模様。
<FORM>~</FORM>が「いくつあるかわからない」けど「二つ以上ある」のに
マッチさせたい。WIKIやHELPを見てこのように書いたのですが・・・

650:名無しさん@お腹いっぱい。
09/01/05 23:58:28 Mwx5ba250
例のHTML・・・書き直した方がいいかな・・・?
No1適用後のHTMLです。
<CENTER><IMG WIDTH="300" HEIGHT="200" SRC="../ime/hoge.gif"></CENTER>
<h4>テストhogehoge</h4>
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" > <OPTION VALUE="test" selected >hoge
<OPTION VALUE="hoge" >hogehoge </SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin"></FORM>
<FORM METHOD=POST ACTION="hoge.cgi" TARGET="test" >
<SELECT NAME="ACTION" ><OPTION VALUE="test2" selected >hoge2
<OPTION VALUE="hoge2" >hogehog2e </SELECT>
<INPUT TYPE="hidden" NAME="pwd" VALUE="ninnin"></FORM>

651:名無しさん@お腹いっぱい。
09/01/06 00:14:28 chM6XXTZ0
<BR><HR>も例から抜けてるな・・・orz何度もすみませんorz
Matchから削っても変わらなかったですが。

652:名無しさん@お腹いっぱい。
09/01/06 00:23:49 chM6XXTZ0
>>648
自力解決断念。書いてくださったフィルタで十分でした。
ありがとうございました。


テストウィンドウでは動作するんだけどなぁ・・・orz

653:名無しさん@お腹いっぱい。
09/01/07 02:06:30 jCDaEcq30
てs

654:名無しさん@お腹いっぱい。
09/01/07 23:17:18 OuF3JxFi0
Name = "Futaba Ad Killer"
Active = TRUE
URL = "[^/]++.2chan.net/"
Limit = 2048
Match = "(広告:::<b>*</b>|<a\s[^>]++href=("|)http://(^[^/]++.2chan.net/)[^>]++> <img\s[^>]++> </a>"
"|<iframe\s[^>]++src=("|)http://(^[^/]++.2chan.net/)*</iframe>"
"|<object\s[^>]++>*http://(^[^/]++.2chan.net/)*</object>) (<br>|)"

これを使うとサムネイルが表示されなくなった・・・

655:名無しさん@お腹いっぱい。
09/01/08 22:16:05 +izuNcTa0
>>654
Name = "Futaba Ad Killer"
Active = TRUE
URL = "[^/]++.2chan.net/"
Limit = 2048
Match = "(広告:::<b>*</b>|<a\s[^>]++href=("|)http://(^[^/]++.2chan.net:81/)[^>]++> <img\s[^>]++> </a>"
"|<iframe\s[^>]++src=("|)http://(^[^/]++.2chan.net/)*</iframe>"
"|<object\s[^>]++>*http://(^[^/]++.2chan.net/)*</object>) (<br>|)"

最近のふたばは頻繁に変わるし板ごとに微妙に違ったりするからねえ
:81を足しただけだけど多分これで今は平気だと思う

656:名無しさん@お腹いっぱい。
09/01/09 00:01:09 SraD8dyT0
>655
ありがとうございました
動作確認しました

657:名無しさん@お腹いっぱい。
09/01/14 09:14:51 WQq9S7Oy0
Banner Replacerってフィルターがはてなブックマークに誤爆して、
はてなスターが2重になるんですけど、どなたか修正して下さいませんか?

658:fgrPNIYp
09/01/14 14:28:05 fYFLLYU/0
URLリンク(www.contrib.andrew.cmu.edu) woodbadge beads

659:jqMJflLItx
09/01/14 14:34:17 zvYMfJ0I0
URLリンク(www.contrib.andrew.cmu.edu) yahii

660:KnWOVNCKXZKvyCmwmX
09/01/14 14:50:10 3W4kn/450
URLリンク(www.contrib.andrew.cmu.edu) xv250 review

661:vEBEUotEblmldFd
09/01/14 15:30:09 cjughU8q0
URLリンク(www.contrib.andrew.cmu.edu) woodbadge beads

662:名無しさん@お腹いっぱい。
09/01/14 21:23:49 t4XwKbFX0
↓Thinking Archive(仮)という所で配布されていた広告カットフィルターなのですが、
<!-- 広告 -->や<!--==アフェリ===-->のように日本語のコメントで囲まれている
広告も消せるようには出来ませんでしょうか

[Patterns]
Name = "Kill nest ad [2006.03.27]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8192
Match = "(<!-+[ ]+$LST(NestAd) -+>)\0*(<!-+[ ]+$TST(Nest1) ($TST(Nest2)|) -+>)\1"
"$SET(Nest1=)$SET(Nest2=)"
Replace = "\r\n\0\r\n"
"\r\n<!-- Killed nest ad -->\r\n"
"\r\n\1\r\n"

663:名無しさん@お腹いっぱい。
09/01/14 21:40:29 PV2zCLNu0
>>662
URLリンク(vird2002.s8.xrea.com)

664:名無しさん@お腹いっぱい。
09/01/15 18:01:43 oF1543lp0
<!--[if lt IE 7]>
<!-- No object!! External script -->
<meta http-equiv="imagetoolbar" content="no" />
<![endif]-->

これを

<div style="background-color: #80d5d5; width: 10px; height:10px; top: 35px; right: 5px; position: fixed; z-index: 9999;"></div>
<!--[if lt IE 7]>
<!-- No object!! External script -->
<meta http-equiv="imagetoolbar" content="no" />
<![endif]-->

にしたいのですがテストでは上記のようになるのに対し
実際にページを開くと一行目と二行目が逆になってしまうのですが
なぜだか分かる方いらっしゃいますでしょうか?

[Patterns]
Name = "No object!! sub [2009/01/15]"
Active = TRUE
URL = "$TYPE(htm)(^$KEYCHK(1))"
Limit = 1024
Match = "(<!--((^-->)?)++|)\1<!--\sNo\sobject!!\sExternal\s\2\s-->$STOP()"
Replace = "\r\n<div style="background-color: #80d5d5; width: 10px; height:10px; top: 35px; right: 5px; position: fixed; z-index: 9999;"></div>\r\n\1<!-- No object!! External \2 -->"

ページはURLリンク(ja.wikipedia.org)

665:名無しさん@お腹いっぱい。
09/01/15 21:33:37 Rda4IV6x0
>>664
1行目と2行目が逆になるってことは(<!--((^-->)?)++|)\1が空にマッチしたってことでしょ。
テスト範囲以外のところに誤爆して半端に引っ掛かったりしないように書き換えれ。
俺には実際のページで該当部分が見つからんから自分で調べれ。

666:名無しさん@お腹いっぱい。
09/01/15 22:15:14 oF1543lp0
えぇ、まさしく空にマッチしてるようです
<!--((^-->)?)++<!--は

<!--[if lt IE 7]>
<!--

にマッチするはずなんですが、どうにもマッチしないんですよね
何でマッチしないのか分かりますか?書き方自体は間違ってはいないと思うのですが

667:名無しさん@お腹いっぱい。
09/01/15 22:29:43 eCZUflGh0
|)

668:think ◆MM0nnAOCiQ
09/01/15 23:19:55 mwSn6dQW0
>>666
>665氏も同じようですが、

URLリンク(ja.wikipedia.org)

に下記HTMLがないので、マッチしませんでした。

<!--[if lt IE 7]>
<!-- No object!! External script -->
<meta http-equiv="imagetoolbar" content="no" />
<![endif]-->

連携するためのフィルタ(MULTI付き?)が別にあるのでは…。

669:名無しさん@お腹いっぱい。
09/01/15 23:43:22 oF1543lp0
あ、すいません。書くの忘れてました。
上のサンプルはアップローダーにあるNo object!! Ext [2008/12/23]を
適用した後のものです。仰るとおりマルチ付です。

670:ISRTikkpgB
09/01/16 08:04:34 HPSTkd/H0
URLリンク(www.stanford.edu) my sitemap

671:GnIENbDgpvftGJ
09/01/16 08:52:45 DuXEcHzp0
URLリンク(www.stanford.edu) my sitemap

672:名無しさん@お腹いっぱい。
09/01/16 23:50:50 IS38VD1M0
Proxomitronの検索表現って、
文字列を最短一致でマッチさせる方法がかなり面倒だと思うんだけどどうなんだろう。

<!--
を始点にして

-->
を終点にする方法がわからない。

$NESTを使うと最長一致になり、バイト制限が影響する。
[^>]++を使うと <!-- > --> のような場合でマッチしなくなる。

673:某395
09/01/16 23:56:36 Kldnmfbm0
<!--*-->

674:名無しさん@お腹いっぱい。
09/01/17 00:00:50 2vhuf6FC0
ものぐさなら気を付けて*を使えばいいし
心配性なら?++-->とでもすればいいと思うんだけど
そうじゃなくて?

675:名無しさん@お腹いっぱい。
09/01/17 00:10:35 kLVGgKdD0
Name = "continuous break deleter for blog (2009.01.04)"
Active = TRUE
URL = "(^$KEYCHK(m))(d.hatena.ne.jp/|[a-z]+.g.hatena.ne.jp/|
!!!! [a-z0-9]+.blog[0-9]+.fc2.com/|[a-z0-9]+.exblog.jp/|[a-z0-9]+.sblo.jp/|
!!!! [a-z0-9-]+.cocolog-nifty.com/|[a-z0-9]+.blog.shinobi.jp/|[a-z0-9-]+.jugem.jp/|
!!!! [a-z0-9]+.seesaa.net/|yaplog.jp/|blog.[^/]+/)($TYPE(htm)|$TYPE(js))"
Limit = 64
Match = "((<br /+> )+{2,*}<br clear="all"> )|"
"(<br clear="all" />(<br /+> )+ $SET(1=<br class="continuous-break"/>))|"
"((<br /+> )+{2,*}$SET(1=<br class="continuous-break"/>))"
Replace = "\r\n<!-- continuous break deleted for blog -->\1\r\n"

/* continuous break deleter for blog (2008.10.24) */
.continuous-break { display: block; margin-bottom: 0.5em !important; }

676:名無しさん@お腹いっぱい。
09/01/17 00:11:15 kLVGgKdD0
Name = "continuous break deleter (2008.06.02)"
Active = TRUE
URL = "(^$KEYCHK(m))($TYPE(htm)|$TYPE(js))"
Limit = 192
Match = "((</+br[^>]+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\  |(^$KEYCHK(p))</+script[^>]+> |</+font[^>]+> |<spacer[^>]+> |<!-- (^tok2|St-HP-F)[^>]++ --> |(</(^br|html|body)[a-z]+> )\#)+"
")+{5,*})|"
"((</+br[^>]+> "
"([%81][%40] |[%A1][%A1] |[%E3][%80][%80] |. |\  |(^$KEYCHK(p))</+script[^>]+> |</+font[^>]+> |<spacer[^>]+> |<!-- (^tok2|St-HP-F)[^>]++ --> |(</(^br|html|body)[a-z]+> )\#)+"
")+{3,4}$SET(1=<br /><br />))"
Replace = "\r\n<!-- continuous break deleted -->\1\r\n\@"

677:名無しさん@お腹いっぱい。
09/01/17 00:35:04 kLVGgKdD0
やっぱり目的を書かないと見当がつけにくいな。すまない。
重複する<br>を削除するフィルタを書くのが目的。
>675-676は製作途中のもので、>675は>676を元にして書き直してみたもの。
軽量化を兼ねた実験でブログ向けに絞ってみた。
>675はURLマッチの行が長過ぎと言われたので、複数行に分けて頭に「!!!! 」をつけた。

フィルタの製作方針は次の通り。
・<br>だけでなく、<br />や<br clear="all">などにもマッチさせる。
・<br>の直後にごみが混じっていたらそれも削除。
連続した<br>の間に全角空白・&nbsp;・ピリオドなどが混じっている場合に有効。
・<br><!-- comment --><br>などの場合も重複brだが、コメントはできれば残したい。
・<br><script></script><br>なども重複brだが、このへんをどうするかは再検討する。

>675-676の欠点は、一部マッチしない表現があること。
(条件)+{回数}のところが原因だと思っているのでそこを改善したい。
改善できたら>675-676のようにフィルタを分ける必要もなくなるだろう。


>673はさっき実験してみたけど思い通りの結果にはならなかった。
>674をざっと試してみると思い通りの結果になった。もっとやってみる。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch