Proxomitron フィルタ ..
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年間も上達せずに乞食続けてんのかよ
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5140日前に更新/297 KB
担当:undef