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


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

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



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/14(火) 03:39:52 ID:v3AgWfVi0]
Proxomitron-J  www.pluto.dti.ne.jp/~tengu/proxomitron/
日本語訳ヘルプ www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html
Proxomitron等に関するWiki  abc.s65.xrea.com/prox/wiki/
Thinking Archive(仮) vird2002.s8.xrea.com/
Proxomitron専用Uploader ( Upパス=Naoko ) proxo.hp.infoseek.co.jp/
4.5June+7 + 有難屋アイコン + バイパス赤アイコン な本体 ttp://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0165.zip

【前スレ】 Proxomitron フィルター作成スレッド Part9
pc11.2ch.net/test/read.cgi/software/1207484176/

487 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 07:26:19 ID:Vh4x0T/80]
>>380
おま・・

488 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 09:08:23 ID:BWn00onF0]
ん・・・

489 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 11:20:12 ID:eiWqtbP00]
じゅう・・・

490 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 12:23:44 ID:utGVyLN10]
>>487

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

491 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 13:19:14 ID:Vh4x0T/80]
>>490
そういう意味じゃないと思うし、そういう意味だったとしても無理じゃない・・。

492 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 13:32:07 ID:Vh4x0T/80]
ん・・? まさか>>490さんって・・ いやなんでも・・。

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

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


494 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 15:16:53 ID:rp7PVm4L0]
>>487,492
ハッキリ物言えよ

495 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 19:00:13 ID:utGVyLN10]
反応なしかよっ!!



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

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

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

497 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/14(日) 22:31:43 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/14(日) 23:27:06 ID:utGVyLN10]
確かに良く考えてみたら出来なくはないですね。金もらってもやりたくはないですが
それにしてもThink氏のフィルタはいつも参考になります。

499 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 09:47:35 ID:Qbl5en5E0]
知ったかぶり回答者は卒業してね。

500 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/15(月) 11:45:00 ID:edIAIS3V0]
gigazine.net/
の広告消しフィルターってありますか?

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

スレッドがフォルダごとに保存されるのですが、フォルダ名=スレタイになるようにお願いします
bbs03.gazoubbs.com/2ji2nd/img/1212489075/
bbs03.gazoubbs.com/sirouto/img/1203410551/

ダウンそのものが出来ないor次ページへ続いてダウンすることができないのでできるようにしてください。
www.imecha.net/photobbs/5_sitagi/photobbs.cgi
direct.piss.jp/bbs/0615.cgi
hirokazu1975.bbs.fc2.com/
s_chinpo4.bbs.fc2.com/
upload.sakura.ne.jp/josou/cgi-bin/imgboard.cgi
i-bbs.sijex.net/imageBoard.jsp?id=shotakon

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

お願いします。

502 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 02:42:10 ID:f1Rv3Szw0]
google imageのやつ、結構作りが変わってて対応面倒そうだな。

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

504 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 07:38:44 ID:wrE++8CB0]
>>503
ここの画像をクリックしてみ
感じは近いから

ttp://erosu.himitsukichi.info/up/oppai/1224348421/

505 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 09:08:18 ID:cBujE2Ev0]
>>503
うp



506 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/16(火) 13:37:34 ID:jZRDmPgC0]
てs

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

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

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

508 名前:TvplOvWXqYIZk mailto:sallynewman@microsoft.com [2008/12/17(水) 04:22:03 ID:JxkJCVdE0]
Some information about <a href="squamouscarcinoma.freeblog.eu/">squamous cell carcinoma cancer</a>
squamouscarcinoma.freeblog.eu/
[URL=squamouscarcinoma.freeblog.eu/]squamous cell carcinoma cancer[/URL]

509 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 04:53:33 ID:2NgMDOxw0]
>>503
フィルタうp。

510 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 11:32:03 ID:qkJu1QFY0]
>>509 >>507

511 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 12:27:04 ID:PdFDrgn00]
ようつべ動画に被さる広告消し。

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

512 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 18:12:38 ID:Auj5rBCo0]
その2つはYoutubeとか関係無しに、ブロック推薦では…

513 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 20:18:35 ID:wWEZ/vBY0]
だな

514 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 20:23:51 ID:PdFDrgn00]
いちいちうるせーよ。 チンコ以下のフィルタしか書けないくせに。

515 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 20:38:21 ID:72rMHzuF0]
doubleclick.netは最初からリストに入っとるしな。



516 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/17(水) 22:07:34 ID:PdFDrgn00]
グローバル変数の初期化をしないフィルタはゴミ拾いフィルタ。

517 名前:qRtmCMiAYDfGUTxyT mailto:suka334@gmail.com [2008/12/18(木) 10:27:04 ID:oze7QC4F0]
danieledrahoslava987.55fast.com/ 砒瑣 粨蒟 璞瑣 josipbedrich116.55fast.com/ 砒瑣 粨蒟 璞瑣

518 名前:CNIcKopAffC mailto:df4535434f@gmail.com [2008/12/18(木) 10:54:12 ID:Sa/L4ZyW0]
zdravkoadriano73.55fast.com/ 砒瑣 粨蒟 璞瑣 alindenisa936.55fast.com/ 砒瑣 粨蒟 璞瑣

519 名前:arMCYuuCp mailto:gopanah@gmail.com [2008/12/18(木) 11:17:37 ID:89sJW8iM0]
conceptaelena60.55fast.com/ 胛裹 粨蒟 aidanstamatis926.55fast.com/ 胛裹 粨蒟

520 名前:wtfYDgUv mailto:mymail3454@gmail.com [2008/12/18(木) 11:57:51 ID:eBO70jOl0]
evdokiaaspen748.55fast.com/ 胛裹 粨蒟 paraskevasvolodymyr239.55fast.com/ 胛裹 粨蒟

521 名前:hyDSnrTHGjf mailto:df4535434f@gmail.com [2008/12/18(木) 12:12:07 ID:OdCZUh2L0]
kazimierageertje875.55fast.com/ 胛裹 粨蒟 conceptaelena60.55fast.com/sitemap.html 璞瑣 粨蒟

522 名前:wvFgafwdy mailto:gopanah@yahoo.com [2008/12/18(木) 12:14:14 ID:Pe/vv/fC0]
alexinaclelia962.55fast.com/sitemap.html 璞瑣 砒瑣 粨蒟 dejanbartholomeus219.55fast.com/sitemap.html 璞瑣 砒瑣 粨蒟

523 名前:ynkaXgyTrz mailto:maxhardboo@gmail.com [2008/12/18(木) 12:39:08 ID:5nMUlUvS0]
quanarkadiusz573.55fast.com/sitemap.html 璞瑣 粨蒟 evdokiaelkanah619.55fast.com/sitemap.html 璞瑣 粨蒟

524 名前:xXEsumzl mailto:ratemypoo@gmail.com [2008/12/18(木) 12:53:34 ID:40CndmeF0]
jozefvosgi272.55fast.com/sitemap.html 璞瑣 粨蒟 evdokiaaspen748.55fast.com/sitemap.html 璞瑣 粨蒟

525 名前:TUDlvhLw mailto:cokks3@gmail.com [2008/12/18(木) 13:07:44 ID:6KmlSgup0]
paraskevasvolodymyr239.55fast.com/sitemap.html 璞瑣 粨蒟 kazimierageertje875.55fast.com/sitemap.html 璞瑣 粨蒟



526 名前:名無しさん@お腹いっぱい。 [2008/12/18(木) 17:21:28 ID:vEMPAO1Z0]


527 名前:uu mailto:8u& [2008/12/18(木) 17:27:53 ID:3oLb+Ks70]
kmll

528 名前:hHbhLNUq mailto:gopanah@yahoo.com [2008/12/19(金) 05:43:50 ID:QEldcMms0]
brijeshcarine403.gigazu.net/ 璞瑣

529 名前:YdnKoALGOhff mailto:pizdobol@yahoo.com [2008/12/19(金) 05:58:21 ID:tJrGPfu10]
justynagerasimos571.gigazu.net/ 璞瑣

530 名前:sKBZIRzmG mailto:df4535434f@yahoo.com [2008/12/19(金) 06:38:31 ID:fY7pKrrD0]
cornelognjan645.9ix.net/ 璞瑣

531 名前:jMKLuDiSJ mailto:ratemypoo@yahoo.com [2008/12/19(金) 07:20:19 ID:B5qcfAfh0]
ewaailis74.9ix.net/ 璞瑣

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

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

534 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/19(金) 14:46:03 ID:uLx+5K0i0]
>>532

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

535 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/19(金) 22:41:01 ID:kqYO5/45P]
wikiのGoogle Image: Image Change ありがと。



536 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/19(金) 23:18:44 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/20(土) 00:16:42 ID:Nek9zt070]
>>422のフィルタのほうが早いようです。
jsでURLを暗号化する方法は無限にあるからそこまで汎用性に気を使う必要性があるのかな?
think氏のフィルタでもコメント行を入れただけで動かなくなってしまう。
それと>>516の件は大丈夫なんでしょうか?

538 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/20(土) 00:29:46 ID:FhgRtZD20]
No object!!(似非NoScript)を更新しました。
ttp://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0202.zip

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

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

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

更新点
- $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 mailto:sage [2008/12/20(土) 03:24:28 ID:oFKFl7dL0]
>539の続き。

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

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

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

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

541 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/20(土) 03:26:25 ID: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 mailto:sage [2008/12/20(土) 03:27:43 ID: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 mailto:sage [2008/12/20(土) 03:29:51 ID:oFKFl7dL0]
>>542の続き。

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

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

$SET(VarName=)

www.pluto.dti.ne.jp/~tengu/proxomitron/help/Matching_Commands.html#SET
-------------

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

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


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

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

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

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

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



546 名前:SpUKHlWqXr mailto:iloveit4@gmail.com [2008/12/20(土) 08:01:24 ID:YcACaKUb0]
margaretaevangelos802.k2free.com/ 粨蒟 璞瑣

547 名前:IPJXIFatmF mailto:uerewspalet@yahoo.com [2008/12/20(土) 08:03:15 ID:p6xcSCXm0]
helengo.awardspace.com/william-patrick-white.html william patrick white


548 名前:RxdSgLnvARboi mailto:cokks3@gmail.com [2008/12/20(土) 08:44:34 ID:uGmJIDN+0]
baptistechenaniah322.k2free.com/ 粨蒟 璞瑣

549 名前:defTiFmVxTEVR mailto:WqkZYxKKY [2008/12/20(土) 08:48:24 ID:NHtKM3XJ0]
AAooNM

550 名前:weXYqZaRYRRylvALv mailto:iloveit4@yahoo.com [2008/12/20(土) 10:21:52 ID:BzIZ19780]
michiencarnita949.gigazu.net/ 粨蒟 璞瑣

551 名前:GIdyHTxJtzLkhvcOX mailto:ratemypoo@yahoo.com [2008/12/20(土) 10:48:14 ID:1ZWi2fbZ0]
encarnitabeitris645.gigazu.net/ 粨蒟 璞瑣

552 名前:TWqnYouXbhMA mailto:tjdghd34@yahoo.com [2008/12/20(土) 11:14:55 ID:xWlEUPTi0]
daisukeajith402.k2free.com/sitemap.html 璞瑣 粨蒟

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

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

554 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 11:34:37 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 13:07:44 ID:epJI0pUF0]
>>542
>このことから、「$SET(prx=) がグローバル変数の宣言処理となっていない」ことがうかがえます。
初心者がthink氏に意見するのは気が引けますが

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



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

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

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

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

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/21(日) 14:42:44 ID:ZzqEe8Sq0]
はいはい見事にかぶっちゃいましたよ、とorz

559 名前:think ◆MM0nnAOCiQ mailto:sage [2008/12/21(日) 14:43:12 ID: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 mailto:sage [2008/12/21(日) 15:01:07 ID:QiODl+0j0]
>>555
既に指摘があるように、>542はグローバル変数が初期化されているか否かを確認するためのフィルタでした。
わかりにくくてすみません。

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

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

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

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


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

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

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



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

564 名前:zgdXkjwvJnE mailto:suka334@gmail.com [2008/12/21(日) 23:02:09 ID:oS99OAak0]
hideakizinovia150.gigazu.net/ 砒瑣 粨蒟 璞瑣nobuabaddon967.gigazu.net/ 砒瑣 粨蒟 璞瑣

565 名前:QICFIJKp mailto:gopanah@yahoo.com [2008/12/22(月) 01:00:27 ID:2ane9rsh0]
bentobaruch876.gigazu.net/sitemap.html 璞瑣 砒瑣 粨蒟adaoran23.gigazu.net/sitemap.html 璞瑣 砒瑣 粨蒟



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

567 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 07:16:25 ID:YSQ75lhH0]
これはこれは。レベルの高い常連さんっスか。スゲェっスね。(棒

568 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 08:22:15 ID:KXNWeJis0]
>>566
5年間も上達せずに乞食続けてんのかよ

569 名前:名無しさん@お腹いっぱい。 [2008/12/22(月) 08:37:42 ID:I0tCQWOt0]
吹いたwww

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/22(月) 11:50:35 ID:XMj7yV430]
クレクレスレでクレクレして何が悪い

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

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

573 名前:名無しさん@お腹いっぱい。 [2008/12/22(月) 21:44:16 ID:zDNLL/zi0]
今日はお薬多めに出しておきますね

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

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



576 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 00:11:52 ID:VaPrUbh10]
なんでフィルター作ってくれないスレにしがみ付いてるの?マゾなの?

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

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

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

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 00:37:24 ID:NMEHlIfT0]
>>578
うっせー!バカバカまんこ!

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 07:32:05 ID:vnuO8BoP0]
ゴミ拾いの意味も理解出来ない人たちおはようございます。

581 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 16:24:11 ID:15xz4RZI0]
てs

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

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:01:20 ID:vnuO8BoP0]
だが断る!

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:32:46 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:34:46 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 22:36:54 ID:kWQHS/OS0]
>>585
おー綺麗に消えてる
ありがとうございます

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/23(火) 23:36:28 ID:oCKcKdTH0]
No object!!(似非NoScript)を更新しました。
ttp://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0204.zip

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






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

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

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