■■■■Proxomitron入門スレッド■■■■5at PCQA
■■■■Proxomitron入門スレッド■■■■5 - 暇つぶし2ch536:ひよこ名無しさん
06/05/09 03:33:43
>>534
なるほど。 それで残ったものが \1 に入るんだね。

537:ひよこ名無しさん
06/05/09 03:36:04
>>535
なる、それで [^>]+ にすれば誤爆しないんですね。

538:ひよこ名無しさん
06/05/09 03:39:00
Aタグなら入れ子の心配は無いけど他のタグが影響を受けることがあるかも。
一応チェックしとくか。

539:ひよこ名無しさん
06/05/09 13:11:29
Aタグはネスト出来ないタグだから、それを考慮してこういう動作と言う可能性は?

540:ひよこ名無しさん
06/05/09 17:53:58
それでもHTMLソースにAタグの閉じ忘れがあれば誤爆するね。 これだけで誤爆が回避出来るなら入れるべきだと思います。

541:ひよこ名無しさん
06/05/09 17:54:44
すみません、[^>]+ をです。

542:517
06/05/09 18:41:35
なるほど、$NEST内では変則的なマッチをしてたんですね。
みなさんどうもありがとうございました。

543:ひよこ名無しさん
06/05/09 19:56:11
入れ子になってないAタグの場合の$NESTを検索表現に直そうと思ったが思いの他難しかった。

544:ひよこ名無しさん
06/05/09 20:50:15
>>543
(´・ω・`)つ>>532

545:ひよこ名無しさん
06/05/09 23:31:30
違うな、>>528も考慮しないと駄目だわ。(´・ω・`)

546:think
06/05/10 00:58:43
>532 (517氏) と似ていますが、$NESTの start match を探す動作は

<a\s[^>]+>*</a>&&(<a\s[^>]+>(*<a\s[^>]+>)+)\0*
 もしくは
<a\s*>*</a>&&(<a\s*>(*<a\s*>)+)\0*

ではないかと思います。
(*<a\s[^>]+>)+ は入れ子を探す動作です。
入れ子は存在しない場合もあるので、0回以上の繰り返しとなっています。

# 私の考えでは、start match と end match の数が同数になるように $NEST が動作していると見ています。
# end match が残り1つとなったときには、今までに読み込んだ start match を1つの start match として扱うようです。
# 入れ子は内側から解決されていくので、「今までに読み込んだ start match」として余るのは必ず外側です。

>>545
>528 の表現をよく見てください。
<a href=1> は $NEST の start match にマッチしますが、
<a href=2</a> も $NEST の start match にマッチします。
従って、$NEST(<a\s*>,</a>) では end match を探し出せず、マッチしません。
これにマッチさせるには $NEST(<a\s[^<>]+>,</a>) と書く必要があります。

547:think
06/05/10 02:26:54
>>545
すみません、私の方が勘違いしていました。
</a> が1つの時の $NEST の動作は恐らく次のようになると思います。

[Patterns]
Name = "$NEST emulator [\0 = start match]"
Active = TRUE
Limit = 256
Match = "(<a\s[^>]+>([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>)+)\0*</a>"
Replace = "\r\n\\0 = \0\r\n"

548:ひよこ名無しさん
06/05/10 08:34:03
>>546-547
乙(´・ω・`)ス。 >>546はstart match、>>547は$NESTとしてのmatchとして書いてるのもだから
そういう意味でどちらとも正解だお。

>>547のフィルタはmatchの最後を(^(^*</a>))にするだけでフィルタの消費を$NESTのstart matchと
同じにすることも出来るね。 あと、$NEST(<a\s>,~,</a>)の形の場合も>>547のフィルタを少し
書き換えるだけで表現出来そう。 今思い付いたものだからテストもしてないけどこんな感じかな。

Active = TRUE
Limit = 256
Match = "<a\s[^>]+>([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>)+\0</a>$TST(\0=~)"
Replace = "\r\n\\0 = \0\r\n"

$NESTの第二要素のマッチングは最後だということで$TSTを使ってみたお、$NESTと同じ動作になるかは不明。(´・ω・`)

549:ひよこ名無しさん
06/05/10 11:02:55
>>548
[Patterns]
Name = "$NEST(A,B,C) test1"
Active = FALSE
Limit = 256
Match = "$NEST(<a\s*>,(*[<]+)\0,</a>)"
Replace = "\r\n\\0 = \0\r\n"

[Patterns]
Name = "$NEST(A,B,C) test2"
Active = FALSE
Limit = 256
Match = "<a\s[^>]+>([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>)+\0</a>$TST(\0=*[<]+)"
Replace = "\r\n\\0 = \0\r\n"

[Patterns]
Name = "$NEST(A,B,C) test3"
Active = FALSE
Limit = 256
Match = "<a\s[^>]+>([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>)+(*[<]+)\0</a>"
Replace = "\r\n\\0 = \0\r\n"

『<a href=1>hoge</a>』 でテストしてみたらtest1、2はマッチ。 test3だけマッチせず。
期待通りに動いてるみたいです。

550:ひよこ名無しさん
06/05/10 11:47:20
[Patterns]
Name = "$NEST(<a\s[^>]+>,</a>)"
Active = FALSE
Limit = 256
Match = "$NEST((<a\s[^>]+>)\0,</a>)"
Replace = "\r\n\\0 = \0\r\n"

『<a href=1><test><a href=2><test><a href=3></a>』でテスト。

\0に<a href=1><a href=2><a href=3>が入るかと思いきや...。
たぶん<a href=1><a href=2><a href=3>が<a\s[^>]+>にマッチするかどうかのチェックを一番最後にしてる。
<a\s*>だとこのチェックもすり抜けてしまうんだろう。

それにしても<a\s*>の挙動は面白いね。 これを利用すれば今まで出来なかったマッチングが
出来るようになる可能性があると思う。

* マルチONのフィルタAで閉じタグの数を減らしたり増やしたりする
* フィルタBの$NEST()の中の<a\s*>が誤爆する範囲が変わる

これのキモは閉じタグをn個入れると<a\s*>の位置がマッチn個分戻るということ。
10個<a\s*>があって閉じタグを3個入れると7個目の<a\s*>までマッチ。 この場合は(<a\s*>*)+{7}と書けば
済むことだが、最初に『10個』という数が分からない場面では{7}という指定は出来ない。

551:ひよこ名無しさん
06/05/10 12:16:09
ありゃりゃ、最後の3個をマッチさせたくないなら普通の検索表現でも簡単に書けますね、失礼しました。

552:ひよこ名無しさん
06/05/10 14:05:13
もうね、恐山のイタコにScott降霊させろと

553:ひよこ名無しさん
06/05/10 15:10:17
     降

     り

     ま

     し

     た

554:ひよこ名無しさん
06/05/10 16:30:13
>>550
>たぶん<a href=1><a href=2><a href=3>が<a\s[^>]+>にマッチするかどうかのチェックを一番最後にしてる。

そう考えるとすべての辻褄が合いますね。 内部で最後に↓こういうテストをしてるということですか。
Bounds = "<a href=1><a href=2><a href=3>"
Match = "<a\s*>"

これが↓このようにテストされていれば誤爆することも無かったのに・・。 これはスコットタンの凡ミスかな。
Bounds = "<a\s*>"
Match = "<a href=1><a href=2><a href=3>"

>>552-553
ww

555:think
06/05/10 21:24:05
ここまで話題が発展したなら、紹介しない方が良くないですね。
(ひっそり公開は諦めます)

$NESTの不審な挙動
URLリンク(vird2002.s8.xrea.com)

556:ひよこ名無しさん
06/05/10 23:18:22
元あやしいページの中の人?

557:ひよこ名無しさん
06/05/10 23:27:40
Scott氏がいなくなってずいぶんと経つのに
未だに新発見(再発見?)があるってのが驚きだなぁ。

いろいろいじってみたんだけど、

htmlソース = <a href=1><a href=2></a>ABC
Match = "$NEST((<a\s*>)\0$ALERT(\0),</a>)"

だと3回目の $ALERT() で <a href=2></a>ABC が表示される。
$ALERT() が3回呼ばれるってのもよく分からんが、
3回目の \0 はどうも変数の巻き戻しを正しく出来てない結果っぽい。

Match = "$NEST($SET(0=scott.)(<a\s*>)\0$ALERT(\0),</a>)"

にすると3回目に♀が表示される。

558:ひよこ名無しさん
06/05/11 01:10:38
>>549
サンク(´・ω・`)ス。 +でテストするとは考えましたネ。

>>550>>554
なるほど。(´・ω・`) >>528の <a href=1><a href=2</a> が

$NEST(<a\s[^>]+>,</a>)  → start matchが誤爆し、[合致なし] に。
$NEST(<a\s[^<>]+>,</a>)  → start matchが <a href=1> にマッチ、誤爆せず。

っつー結果になるのはそういう訳だったのか、納得(´・ω・`)ス。

・ マッチし、end matchで</a>が見つからなくなる。
Bounds = "<a href=2</a>"
Match = "<a\s[^>]+>"

・ マッチしないので誤爆もしない。
Bounds = "<a href=2</a>"
Match = "<a\s[^<>]+>"

>>555
禿げ乙(´・ω・`)ス。

>>557
$ALERTを使えば$NEST()の処理中の時点での変数の中身を見れるのね。(´・ω・`)
変数が初期化されないってネタは前にも見た気がするけどぼんやりとしか覚えてないな・・・。

559:ひよこ名無しさん
06/05/11 01:22:03
ん~、$NESTを正規表現だけで完全再現出来るような気がしてきた(´・ω・`)ス。

#1、"~" と '~' の中が無視される動作
#2、グローバル変数を使って入れ子の判定

をすれば完成するんじゃないかな。

(1)、最初に<a href=1> がマッチ →  グローバル変数Nに "1" を代入。
(2)、再度 <a href=2> がマッチ   →  グローバル変数Nに "1" を追加し "11" に。
(3)、</a> がマッチ          →  グローバル変数Nの "1" を1つ削り "1" に。
(4)、再度 </a> がマッチ      →  グローバル変数Nに "FIN" を代入。

この動作を$TST()を使って実現すれば$NEST()の完成(´・ω・`)ス?

560:think
06/05/11 02:43:30
>>556
別の方です。

>>557
興味深い症状ですね。
それを見て、$NEST(<a\s[^>]+>,</a>) でもテストしてみましたが、今一釈然としない ALERT が表示されました。

Source = <a href=1><a href=2><a href=3></a>ABC
Match = "$NEST((<a\s[^>]+>)\0$ALERT(\0),</a>)"
ALERT = <a href=1> → <a href=2> → <a href=3> → <a href=2> → <a href=3> → <a href=3>

<a href=3> から <a href=2> へ戻るのは解りますが、そこで end match が存在せず終了するかと思いきや、<a href=3> が二度も呼ばれているのが気になります。
これが以下のようなソースだと、$NEST(<a\s[^>]+>,</a>) と $NEST(<a\s*>,</a>) のどちらでも納得のいく ALERT なので終了タグが足りない状況がScott氏の想定外だという事は解りますが。

Source = <a href=1><a href=2><a href=3></a></a></a>ABC
ALERT = <a href=1> → <a href=2> → <a href=3>

>>558
\# と Bounds の組み合わせで \# が初期化されないバグなら聞いたことがあります。
詳細はWikiに載っているかと。

561:think
06/05/11 02:44:29
>>559
そのアイデアを元にフィルタを作成してみました。

[Patterns]
Name = "$NEST emulator [not inner match] test1"
Active = TRUE
Limit = 256
Match = "(<a\s[^>]+>$SET(N=1)([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>$SET(N=$GET(N)1))+)\0(*</a>$TST(N=1\0)$SET(N=\0))+"
Replace = "\r\n\Nest matched!\r\n"

・$NEST((<a\s*>)\0,</a>) と同じ動作
・<a\s[^>]+> と </a> が同数以上あれば、$NEST(<a\s[^>]+>,</a>) と同じ動作

を再現します。
今回は inner match は考慮しませんでしたが、そこまで考慮すると処理が大変そうです。
というより、start match がマッチした回数をカウントする方法を思いつきません。

# 個人的に、数字の処理に関しては発展の余地があると思いますが、この辺はProximodoに期待かな。
# (繰り返し回数をカウントするマッチングコマンド, 数値の和or差を求めるマッチングコマンド があると嬉しい)

562:ひよこ名無しさん
06/05/11 04:32:19
>>560
> <a href=3> が二度も
推測ですがこういうことではないでしょうか。

<a href=3>と</a>の組み合わせを見つけた。
             ↓
次に<a href=2>に対応する閉じタグ、別の開始タグ、の2つが無いかを探し始める。
             ↓
<a href=3>を通過するときにマッチ(1回目)
             ↓
結局残りのテキストからは<a href=2>に対応する閉じタグ、別の開始タグは見つからなかった。
             ↓
ゆえに<a href=3>と</a>の組み合わせのみがマッチすると認識。
             ↓
>>550の一番最後のマッチングが行われる。(2回目)

563:ひよこ名無しさん
06/05/11 05:46:36
>>561氏のフィルタをいじってたらまた変な挙動が。 Replace欄の出力が\1のところで止まります。
$TST()が絡んでるのは間違い無いと思いますがReplace欄でテストしてるわけでもないし..。

[Patterns]
Name = "$TST Stop Replace by Match Text"
Active = TRUE
Limit = 256
Match = "(<a\s[^>]+>$SET(N=1)([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>$SET(N=$GET(N)1))+)\0(*</a>$TST(N=1\1)$SET(N=\1))+"
Replace = "repA [\1] repB"

テキスト: "<a href=1><a href=2><a href=3></a></a></a>"
結果: "repA ["

Replaceしている最中にMatch欄の$TSTがテストされているということでしょうか。
Match欄でマッチしたからReplaceが始まるはずなのに何か変ですね。

564:ひよこ名無しさん
06/05/11 05:58:08
『 \1にNULLが代入されるとReplaceが止まる 』  という可能性も考えられますね。

565:think
06/05/11 06:48:26
おはようございます。
昨夜は頭が回らなかったのか、初めの \0 の代入は不要でしたね。

[Patterns]
Name = "$NEST emulator [not inner match] test2"
Active = TRUE
Limit = 256
Match = "<a\s[^>]+>$SET(N=1)([^<]+(<(^a\s[^>]+>)[^>]+>[^<]+)+<a\s[^>]+>$SET(N=$GET(N)1))+(*</a>$TST(N=1\0)$SET(N=\0))+"
Replace = "\r\nN = $GET(N) / \\0 = \0 / test"

>563
私も>564氏の仰るとおりだと思ったのですが、実際にテストしてみると予想とは少し違った結果となりました。

1. <a href=1><a href=2><a href=3></a></a></a>
→ N =

2. <a href=1><a href=2><a href=3></a></a>
→ N = 1 / \0 =

3. <a href=1><a href=2><a href=3></a>
→ N = 11 / \0 = 1

1. 2. までは NULL が代入された変数でReplaceが止まっているので予想と符合します。
が、3. はどちらの変数にも NULL が入っていないにも関わらず、Replaceが止まります。

566:think
06/05/11 07:22:20
別の形で再テスト。

[Patterns]
Name = "$TST output var test1"
Active = TRUE
Limit = 256
Match = "<test>$SET(N=111)($TST(N=1\1)$SET(N=\1))+"
Replace = "\r\nN = $GET(N) / \\1 = \1 / test "

1. <test>
→ N = 111 / \1 = / test

2. <test>hogehoge
→ N = 11 / \1 = 1

[Patterns]
Name = "$TST output var test2"
Active = TRUE
Limit = 256
Match = "<test>$SET(\0=111)($TST(\0=1\1)$SET(\0=\1))+"
Replace = "\r\n\\0 = \0 / \\1 = \1 / test "

1. <test>
→ \0 = 111 / \1 = / test

2. <test>hogehoge
→ \0 = 111 / \1 = / test hogehoge

状況限定のバグ…、それもテストウインドウでなければ再現しません。
Webページ上では「ここで紹介した2つのフィルタ」と「>563のフィルタ」が機能することを確認しました。
URLリンク(vird2002.s8.xrea.com)

567:ひよこ名無しさん
06/05/12 01:51:56
>>565-566
乙です。 テストウインドウのみのバグでしたか、少々気持ち悪いですが
実用的には問題無さそうですね。 しかし短期間にこれだけバグが見つかるとは...。

568:ひよこ名無しさん
06/05/12 16:06:20
>>562
どうやら>>550氏の最終チェック説が証明されたっぽいネ(´・ω・`)。

> 次に<a href=2>に対応する閉じタグ、別の開始タグ、の2つが無いかを探し始める。
>             ↓
> <a href=3>を通過するときにマッチ(1回目)

<a href=2>の位置まで戻ってマッチングをやり直してるとしたら無駄な処理してることになるな。
<a href=3>とペアの</a>の次の文字からマッチングを始めるべき。(´・ω・`)

>>561
もし数字を使えるようにするならfor、while、caseも使いたい。(´・ω・`)

569:ひよこ名無しさん
06/05/12 16:35:54
[Patterns]
Name = "\0\1\2"
Active = FALSE
Limit = 256
Match = "a\0\1\2b"
Replace = "Match : (\0) [\1]<\2>"

TEXT = azb
RESULT= ()[]<z>

a\0([^b]+{0,10})\1b

570:ひよこ名無しさん
06/05/12 23:02:40
>>568
>無駄な処理

それは私も思いました。

しかし最初に<a href=3>にマッチした際にフラグを立てると状況が変わってきます。
そういう理由で<a href=2>に戻ることは必須事項と言えると思います。

571:ひよこ名無しさん
06/05/13 00:24:35
>>570
そか。(´・ω・`) そうなると<a href=3>の二度目のテストや最後のテストでマッチしなくなることも
あるってことだね。 そうなったら入れ子の認識はどうなるんだろう。(´・ω・`)

572:ひよこ名無しさん
06/05/13 09:47:39
>>571
テキスト<a href=1><a href=2></a></a>で<a href=2>の2回目のマッチングテストでfalseを
返すフィルタを作ればテスト出来ます。 試してみて下さい。

573:ひよこ名無しさん
06/05/13 22:03:55
>>572
サンク(´・ω・`)ス テスト用フィルタの構想は出来てるから後は書くだけだが後でやる。

574:ひよこ名無しさん
06/05/16 23:26:57
出来た(´・ω・`)ス。

2回目以降にマッチしない場合は最初からマッチしなかった場合と同じになるね。
ついでに分かったことが1つ、最後のマッチングテストは開始タグと閉じタグの数が
合ってるときは実行されないらしい(´・ω・`)ス。

575:ひよこ名無しさん
06/05/16 23:50:16
$ESCは[%00]も対象外みたいなんだがエスケープする手段は無いだろうか。(´・ω・`)

576:ひよこ名無しさん
06/05/16 23:53:33
失礼、[%00]$SET(0=[%00]) で動いた(´・ω・`)ス。

577:572
06/05/17 14:01:01
>>574
お疲れ様、 こちらでも同じ結果になりました。

>最後のマッチングテスト

こちらでも再現しました。 どうやらスコット氏は閉じタグが足りない場合限定の
対策として最後のテストを用意したようですね、matchとboundsの関係が
逆でなければ完璧だったんですが。

>$ESC

%01以降はエスケープするのに%00だけしないなんて変ですね。

578:ひよこ名無しさん
06/05/17 15:02:06
$NEST(start_match,end_match)

{start_match(●|(^start_match|end_match)?)+end_match}
という形式に一般化できるんじゃないかな。

●は {} の中のパターン自身を展開する(再帰呼び出し)

(^start_match|end_match)?の部分は実際には
1.今見ているところがstart_matchにマッチしたら再帰呼び出し
2.今見ているところがend_matchにマッチしたらリターン(ネスト成功)
3.どっちでもなければバッファ上の参照位置を1バイト進める
4.バッファ末尾に達したらリターン(ネスト失敗)
5.1に戻る
という動作でしょう。

こういう内部動作であれば、<a\s*> がオーバーランする挙動も
「<a\s*> が特別扱いされていないから」ということで自然に説明できます。

579:ひよこ名無しさん
06/05/18 04:39:14
これは+マニアのT氏の仕業だ。

580:ひよこ名無しさん
06/05/18 23:23:33
>>578
同じ動作をするフィルタは無数に書けますが、何故その動作だと思われたんですか?

581:ひよこ名無しさん
06/05/19 01:02:46 82RKjNtY
教えてください。

Jane Doe Viewを使っているのですがまちBBS 関東掲示板がバイパスできません。
URLリンク(kanto.machi.to)
バイパスさせるにはバイパスリストにどう書けばいいのでしょうか?
kanto.machi.to/ を追加しましたがダメでした…。IEではバイパスされます。

関東掲示板ではIDの右側にリモホが出るのですが
普通なら[hogehoge.ne.jp]となるところが
[ <a onClick="window.open('URLリンク(hogehoge.ne.jp)<)" target="_blank"
title="Add Link" style="text-decoration: none">hogehoge.ne.jp</a><AddLink-Mark> ]
と表示されて見づらくて困ります。

Proxmitron本体でバイパスすると[hogehoge.ne.jp]と表示されます。どなたか助けてください。

582:ひよこ名無しさん
06/05/19 01:21:08
スレリンク(pcqa板:25-番)

25 名前:ひよこ名無しさん 投稿日:2006/05/16(火) 21:39:47 ID:gkhSBz5r
PCでゲームなどをしていると、ちょっと複雑な描写の時にすぐ処理落ちしてしまうのですが、
そんなときはどうすればよいのでしょうか?

28 名前:私立の高校生 ◆F2XbZd3xFQ 投稿日:2006/05/16(火) 21:40:27 ID:???
>>25
CPUを増設してください

29 名前:ひよこ名無しさん 投稿日:2006/05/16(火) 21:40:48 ID:???
>>28
ハァ?

31 名前:私立の高校生 ◆F2XbZd3xFQ 投稿日:2006/05/16(火) 21:41:22 ID:???
増設じゃなくて取替えでした

583:581
06/05/19 01:30:12
書き忘れました。

マッチしてるのは「Add Link 4.11」というWEBページフィルターなので
今はチェックオフにすることで回避してます。

584:ひよこ名無しさん
06/05/19 02:01:04
>>580
・実際に$NEST()と同じように動作する。
・$NEST(<a\s*>,</a>)の誤爆を簡単に説明できる
・シンプルで、あまり大掛かりな内部処理も必要ない
・start_matchとend_matchを加工せずにそのまま使える
・他に汎用的に説明出来る式がいまのところ提唱されていない

といったあたりです。

585:ひよこ名無しさん
06/05/19 02:15:12


             _,,..r'''""~~`''ー-.、
            ,,.r,:-‐'''"""~~`ヽ、:;:;:\
           r"r          ゝ、:;:ヽ
   r‐-、   ,...,, |;;;;|       ,,.-‐-:、 ヾ;:;ゝ
   :i!  i!  |: : i! ヾ| r'"~~` :;: ::;",,-‐‐-  `r'^!  糞道見てる~?
    !  i!.  |  ;| l|  ''"~~   、      i' |     イェ~イ
     i! ヽ |  | |    ,.:'"   、ヽ、   !,ノ
    ゝ  `-!  :| i!  .:;: '~~ー~~'" ゙ヾ : : ::|
   r'"~`ヾ、   i! i!   ,,-ェェI二エフフ : : :::ノ~|`T
  ,.ゝ、  r'""`ヽ、i! `:、   ー - '" :: : :/ ,/
  !、  `ヽ、ー、   ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
   | \ i:" )     |   ~`'''ー---―''"~
   ヽ `'"     ノ




586:580
06/05/19 03:22:53
>>584
なるほど、ありがとうございました。

587:ひよこ名無しさん
06/05/20 08:48:52 1zAZTxEg
2chの
URLリンク(ime.st)
   ~~~~~~~~
を消すフィルターを作ってください。

588:ひよこ名無しさん
06/05/20 09:58:04
match = "<table name=$AV(*outer*) >$INEST(<table*>,</table>) </table>"



<table name="outer table"></table>

にマッチするのは何故?

>>587
URLリンク(pasokon-yugi.cool.ne.jp)
のNo Redirect 2ch.netフィルター。

でも
スレリンク(okama板:371番)
とかには対応してない。

589:ひよこ名無しさん
06/05/20 15:17:17 1zAZTxEg
ありがとうございました。

590:ひよこ名無しさん
06/05/21 11:51:23
>>588
>にマッチするのは何故?

むしろどうして不思議に思うのか疑問。

591:ひよこ名無しさん
06/05/22 01:44:56
もし入れ子になってたら対応する閉じタグを探すという意味かな?
それなら入れ子になってなくてもマッチしても不思議じゃない。

592:ひよこ名無しさん
06/05/22 09:32:33
>>591
ありがとうございました。

593:ひよこ名無しさん
06/05/22 18:24:43
infoseekのニュースページのフラッシュの広告でキモイ顔がAAAAAAAと叫んでるのを消したいんですが何を消せばいいんでしょうか。
ソース見てもさっぱりです…
例えばこのページです。
URLリンク(news.www.infoseek.co.jp)

594:think
06/05/22 18:36:22
>>593
対象の画像を [右クリック -> プロパティ] で画像のURIを取得できますので、取得した文字列でhtmlソースを検索して下さい。
対象は絶対パス指定のようなので、簡単に見つかると思います。

595:ひよこ名無しさん
06/05/22 22:20:49
>>594
画像じゃなくてフラッシュなので右クリックしてもプロパティはありません。
出る広告がランダムだったから誤解されたかもしれません。

596:ひよこ名無しさん
06/05/22 22:24:14 FREEk3bO
右クリックしてもプロパティないのか?age

597:think
06/05/22 22:37:10
>>595
失礼。
ブラウザのデフォルトをscript無効にしていたので <noscript> を見ていました。
ターゲットのソースは以下の通りです。

<!-- AD space01 (Rectangle) -->
<div id="rect">
<div class="pr-bar">[PR]<br></div>
<table border="0" cellspacing="0" cellpadding="0"><tr>
<td>

<NOSCRIPT>
<A TARGET="_blank" HREF="URLリンク(www.infoseek.co.jp)">
<IMG SRC="URLリンク(www.infoseek.co.jp)" BORDER="0" alt=""></A>
</NOSCRIPT>

<SCRIPT LANGUAGE="JavaScript" src="URLリンク(www.infoseek.co.jp)">
</SCRIPT>

</td>
</tr></table>
</div>
<img src="URLリンク(www.infoseek.co.jp)" width="1" height"1"><br>
<!-- /AD space01 (Rectangle) -->

私が指摘した場所は <noscript> の部分。
593氏が指摘したFlashは <script> の部分になります。(リンク先を覗けば、Flashを表示するタグが見つかります)
コメントにマッチさせるか、<script>, <noscript> にマッチさせれば期待通りに動作するでしょう。

598:ひよこ名無しさん
06/05/22 22:53:22
>>597
マカフィーのキモいフラッシュだけ殺したかったのでファイル名指定して殺しました。
ありがとうございました。

599:ひよこ名無しさん
06/05/26 20:04:10
パソコン遊戯

> <script type="text/javascript" src="http://js4.infoseek.co.jp/bin/10/15389.js"></script>
これはアクセス解析かな、 js[0-9]+.infoseek.co.jp/ をADLISTに追加。

> <link rel="stylesheet" type="text/css" href="../css/html.css" media="all" />
ルート指定を知らないみたいですね。
 href="/css/html.css" と書けばどの階層のページにも書き換え無しで使えますよ。

600:ひよこ名無しさん
06/05/26 20:24:50
Thinking Archive

> <link rel="stylesheet" href="../css/base.css"
上に同じ。

601:think
06/05/26 20:34:08
>>599-600
他人事ですが…、続けようとしたら私も指摘の範疇ですか(苦笑)

保守を理由にルート指定しないこともあるんですよ。
私のサイトはローカルテストする関係上、ルート指定はしていません。
サイトを移転した後のメンテが面倒になる、という理由もあります。

602:ひよこ名無しさん
06/05/27 07:00:03
(苦笑)

603:ひよこ名無しさん
06/05/27 07:35:14
なるほど、言われてみればごもっとも。 大変失礼しました。

お詫びの印に間違いの指摘を1つ。

>$INESTを使ったフィルタ
>$INEST(<!-- ad\sstart\s$TST(\0) -->,<!-- ad\send\s$TST(\0) -->)

これは([0-9]+)\0で1が代入されているため1のstart、endにしかマッチしません。
$INEST(<!-- ad\sstart\s([0-9]+)\0 -->,<!-- ad\send\s$TST(\0) -->) に直して下さい。

604:ひよこ名無しさん
06/05/27 15:38:59
すいません、昨日まで普通に書き込みできていたんですが
今日書き込もうとしたらcookieの設定がどうたらで書き込めなくなりました
なぜでしょうか?ちなみに専ブラはJaneで昨日まではオミトロン経由で書き込めていました

605:ひよこ名無しさん
06/05/27 15:57:40
すいません自己解決しました

606:think
06/05/27 16:32:33
>>603
> これは([0-9]+)\0で1が代入されているため1のstart、endにしかマッチしません。
その例題は、「一番外側の組み合わせにマッチさせる」が目標なので、
一番初めに発見する <!-- ad start 1 --> だけにマッチさせれば良いと考えました。
中の組み合わせにマッチさせて、$NEST と同じ結果になるのは避けたかったのです。
いかがでしょう?

607:ひよこ名無しさん
06/05/27 23:25:27
>「一番外側の組み合わせにマッチさせる」が目標
つ $NEST(<!-- ad\sstart\s[0-9]+ -->,<!-- ad\send\s[0-9]+ -->)

608:think
06/05/27 23:51:37
某所でクッキーをおいしく頂きました。

>>607
えーと、これは冗談…ですよね?
その表現だと <!-- ad start 1 -->~<!-- ad end 4 --> にもマッチしてしまいますし。

609:ひよこ名無しさん
06/05/27 23:58:28
<!-- ad end 4 -->があるなら<!-- ad start 4 -->が前にあるはずなので
そういうマッチはしません。

実用的にも十分使えるものだと思いますがどうでしょう。

610:think
06/05/28 00:27:56
>>609
確かに…、いくつか状況を考えましたが、>607でも問題ないように見受けます。
ただ、個人的には $TST が入る$INESTを使いたいんです。
簡易的にテストしてみたところでは、私のサイトで紹介している「$INEST のフィルタ」と>607はほぼ同じ速度でした。
$TSTを使っていることを考慮すると、速度的にも頑張っている方だと思います。
多分、$INESTの方が$NESTより速いんですね。

611:ひよこ名無しさん
06/05/28 00:59:34
誤爆を確実に防ぐためには例え遅くても$INESTを使う価値はあるでしょうね。
$INESTが早いのは\0にマッチしたものの組合わせしか探さないという
挙動のせいかと。最後の<!-- ad\sstart\s[0-9]+ -->を*>にすれば
更に高速化出来ると思います。

612:ひよこ名無しさん
06/05/28 01:01:02
間違えた、endでしたorz

613:ひよこ名無しさん
06/05/28 06:13:02
cookieの仕様が変わったから2バイト文字HN文字化け問題も解消されるのかと思ったらそのまんま。

614:think
06/05/28 11:29:05
>>611-612
変更するなら、<!-- [^>]++ --> かな。
今度、テストしてみます。

615:ひよこ名無しさん
06/05/29 13:54:12
URLに「cgi・php」の文字列が含まれる別サーバーへの
テキストリンクや画像リンクを非表示にするフィルターを探しています。

616:ひよこ名無しさん
06/05/30 01:06:56
webページフィルタについてですが上から適用されるんですよね?
広告を消すフィルターが
一般的に大まかに広告を消すフィルターと特定のサイトの広告だけを対象に消すフィルター2つを入れる場合
どちらを上にしたほうがいいんでしょうか?


617:ひよこ名無しさん
06/05/30 13:57:56
後者

618:616
06/05/30 23:22:23
>>617
ありがとうございます。
早速その順番でやってみます。

619:ひよこ名無しさん
06/05/31 16:32:42
Replace = "\@"
@ 置換スタックにあるアイテムを全て挿入します。
つまりどういう事?

マッチした物でも他のフィルタに同じように渡すって事?

620:think
06/05/31 18:42:38
>>619
そこまで読んだのなら、他のページも読みませう。
URLリンク(www.pluto.dti.ne.jp)

621:ひよこ名無しさん
06/06/06 21:38:04
Opera 9.0 Betaを導入しました。
これいいですね。ちょっと本気で乗り換えようかと考え中でしたが、
2chのdat内のレスアンカーをpopさせる
2ch anchorchanger for popup(kako/dat/dat.gz/read.cgi-all)が効きません。
IE,IE系タブブラウザでは問題ないです。
ちなみに2ch anchorchanger for popup(index&read.cgi)の方はちゃんとpopupします。

622:ひよこ名無しさん
06/06/06 22:48:46
Operaは7.5まで使ってたけどjsに弱いという印象が強かったなぁ、
7.5ではポップアップは出せても消すことが出来なくて困ったよ。
右クリックや検索バーとかのカスタマイズはしやすかったけどそれだけって感じだった。

623:ひよこ名無しさん
06/06/07 01:49:11 BE:51702645-#
2ch anchorchanger for popupを改造してみました。
URLリンク(wind.prohosting.com)

変更点
・「>1」のように2byte文字で数字表記してある場合に対応。
・「>1,2,3」のようなコンマで区切ってある場合に対応。
・JBBSに対応。
・ポップアップウィンドウのサイズ決定方法の変更。
・IE以外のブラウザでも動くようになったかもしれない。

624:621
06/06/07 04:51:15
623さん jbbs対応等すばらしい
ありがとうございます
しかしOpera9ではdat内のpopupがなぜか効かない
調べて原因がわかったらレスします
それと他にも使ってる人のために
2ch anchorchanger for popupの幾つかのreplece欄のonclickを
onmouseoverに変えるとマウスオーバーのみでいけますね

625:ひよこ名無しさん
06/06/07 21:28:24
動かないならその現象が起きるURLを>>623に教えたほうがいいよ。
2ch内でも板によって微妙にHTMLソースに違いがあったりするからね。

626:ひよこ名無しさん
06/06/08 02:44:46
例を出せば
URLリンク(news19.2ch.net)
URLリンク(news20.2ch.net)
URLリンク(music4.2ch.net)
URLリンク(tmp6.2ch.net)
URLリンク(society3.2ch.net)
URLリンク(sports2.2ch.net)
URLリンク(sakura02.bbspink.com)
こんな感じで、2chの板全てのようです。そして
URLリンク(pc7.2ch.net)
のように#をつけるとIEでも効かなくなるようです

627:ひよこ名無しさん
06/06/08 10:08:40
最後の奴は簡単に修正出来そうだけど・・Operaってほんとjsダメだな~

628:ひよこ名無しさん
06/06/09 03:29:28
チラシ

Active = TRUE
URL = "vird2002.s8.xrea.com/(^?)"
Limit = 2048
Match = "$NEST(<h2,*[%A4][%D2][%A4][%C8][%A4][%B3][%A4][%C8],</h2>) $NEST(<div,</div>)$STOP()"

629:ひよこ名無しさん
06/06/09 05:27:04
そんな事すると
もっと光を! と叫びたい気分になるので却下

630:ひよこ名無しさん
06/06/09 13:21:00
>>628
URLリンク(q.hatena.ne.jp)

631:ひよこ名無しさん
06/06/10 10:35:21
>>623
Opera9βだとダブルクリックでポップアップが消えないみたい。
datで動かないのとそれ以外はいい感じで動いてるよ。
設定の変更もしやすいしGJ!

632:ひよこ名無しさん
06/06/10 10:50:06
あ、やっぱおかしいかも。
スレリンク(pcqa板)l50
スレリンク(pcqa板:50-120番)
とかで開いた場合にはpopupが効くけど、
スレリンク(pcqa板)
で開いた場合にはなぜか効いてない。
ついでにポップアップの幅の変更が効いてないっぽい?

2chもjbbsも両方で、UAはOpera9β。

633:ひよこ名無しさん
06/06/10 12:03:23
Opera使うのやめれば? カスタマイズ出来る部分が少ないし「戻る」が速いだけだし。
と言っても儲にはアンチ発言にしか聞こえないかな。

634:ひよこ名無しさん
06/06/10 13:10:44
それが、使ってると意外にやりたい事は出来るから全然問題ないのよ。
user.jsとかuser.cssもサイト毎に簡単に設定できるし、
ドラドロでツールバーにjavascript登録も出来たりで、
カスタマイズできる部分や、Opera独自の部分が非常に軽い上に便利なのさ。
更にproxomitoronと組み合わせるとかなり色々補えるしね。
サブでSleipnirとSyleraとかFirefoxも入れてるけど、殆どOperaしか使ってない感じ。

Javascriptの実装のおかしさだけは正直何とかして欲しいけど、
以前と比べるとだいぶましになってはいるんだよね。

635:ひよこ名無しさん
06/06/10 23:25:45 BE:20681142-#
とりあえずOpera専用バージョンを作ってみました。まだ完璧ではないです。
URLリンク(wind.prohosting.com)

IEバージョンも差し替え。(#付きURLに対応。ダブルクリックの効く範囲拡大。)
URLリンク(wind.prohosting.com)

636:ひよこ名無しさん
06/06/11 01:05:45
usercssのサイト毎の設定が出来るのなんてもう珍しくもなんともない。
複数のusercssを使えたり、ブラウザの再起動無しで有効、無効を切り換えられるものもある。

637:ひよこ名無しさん
06/06/11 01:25:22
621です
>>635さん ありがとうございます m(__)m
Opera用バッチリ
IE用バッチリ
ダブルクリックが文字上以外でも効くのはすごく便利。
こういう細かい気遣いすごくうれしいです(ノД`)
>>634
私は始めて使うんですけど、ショートカトキーに惚れました

638:ひよこ名無しさん
06/06/11 01:28:39
>>635
ありがとうございます。 ダブルクリックしないと閉じれないのはちょっと
不便なんですが、2ch専用ブラウザみたいにカーソルを外して閉じる ..ということは可能ですか?

639:ひよこ名無しさん
06/06/11 02:10:55
621ですが、popした窓にスクロールバーが出ているとき
窓をクリックしないでfocusを取得するように、たぶん?改造できたのでカキコ
2ch/JBBS changer for popupのmatch欄の
<body id=iBody onload="if(parent&&parent.adjustFrameHeight)…
のところを
<body LoadOff="focus()" onmouseover="focus()" id=iBody onload="if(parent&&parent.adjustFrameHeight)…
に書き換え
LoadOff="focus()" onmouseover="focus()" の追加ですね

640:ひよこ名無しさん
06/06/11 05:51:23
なぜoperaで2ch読もうとするのか理解に苦しむ

641:ひよこ名無しさん
06/06/11 19:47:19
operaはjavascript使ったサイトの管理者の悩みの種。
「このサイトはIEかNSでご覧下さい」と書いてもいっちょまえにクレーム付けてくる。

642:ひよこ名無しさん
06/06/11 21:48:19
凝った仕掛けでないなら対応はそんなに難しくなさそうに感じるけど、そうでもないもの?

643:ひよこ名無しさん
06/06/11 21:50:56
やろうと思えば出来ないこともない。 しかし手間と時間がかかりまくる = コスト増

644:ひよこ名無しさん
06/06/12 00:23:53
かかりまくるほど複雑だったらしょうがないわな。

645:ひよこ名無しさん
06/06/12 18:23:59
>>498 です

>>499 さん 大変遅くなりましたが、ありがとうございました
今日やっと解決しました
原因はWebページフィルタではなく、ヘッダの方でした

Content-Length: always filter (In)
これで5kb制限がかかっていたようです

646:ひよこ名無しさん
06/06/17 16:50:55
>>638
>>635さんじゃないけど、試しにやってみた。
ただread.cgiのみ、datは従来どおりdblclickで、という条件つき。

Name = "2ch/JBBS changer for popup"
Active = TRUE
URL = "([^.]+.(2ch.net|bbspink.com)|jbbs.livedoor.jp)/[^/]+/read.cgi/*i(^?)"
Limit = 10000
Match = "<html>*<font size=$AV(\+1) color=*</font>"
"$SET(0=<html><head><style>b{color:green}</style></head>"
"<body LoadOff="focus()" onmouseover="focus()" "
"id=iBody onload="if(parent&&parent.adjustFrameHeight)parent.adjustFrameHeight()" >"
"<nobr>)"
"|"
"<BR><BR> </dl>$SET(0=</dl></body></html>\k)"
Replace = "\0"

Name = "2ch js/css"
Active = TRUE
URL = "(^newsnavi.)[^.]+.(2ch.net|bbspink.com)/[^/]+/(index.|kako/|dat/|(^?)|read.cgi/)"
Limit = 1
Match = "<start>"
Replace = "<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">\n"
"<script src="URLリンク(Local.ptron) type="text/javascript"></script>\n"
"<link rel=stylesheet href="URLリンク(Local.ptron) type="text/css">\n"
"<div id="poparea" "
"onmouseout="if(window.event.srcElement.id!='poparea'"
"&& window.event.srcElement.id=='popframe'"
"&&parent&&parent.deletepopup)"
"parent.deletepopup()""
"ondblclick="deletepopup()">"
"</div>\n"

647:638
06/06/18 00:00:32
>>646
すごい!! ありがとうございました!
期待通りに動くようになって嬉しい...(つД`)・゚・。

648:ひよこ名無しさん
06/06/18 06:43:40
ちらし

<div style="width=450px; background-color:#BBBBBB;">
<embed ~></embed>
</div>

--php.ini--
extension=php_sockets.dll
--php.ini--

649:ひよこ名無しさん
06/06/18 06:51:38
<div style='width:450px; background-color:#BBBBBB;'>\n
</div>\n

650:ひよこ名無しさん
06/06/21 13:42:25 HFTz2h4o
>>648
  ∧_∧
⊂(#・ω・) てめえのメモ帳じゃねーんだヨ!
 /  ∪
"し―-J |∥||
    _人_ ペシッ!!
    \ _人>=3

651:ひよこ名無しさん
06/06/21 14:06:58
>>650
だよな!俺のメモ帳なのに勝手なことされると困る。

652:ひよこ名無しさん
06/06/26 20:24:37
なぁ。壷のサイトに書いてある様に設定しても壷が機能しないんだが。
一応「いま・・・人壷使ってるよ」と表示されるんだが、
いざブラウザで2ch見ると壷が動いていないんだよ。どうすりゃいいんだ?

653:ひよこ名無しさん
06/06/26 21:15:03
串違いだ馬鹿

654:ひよこ名無しさん
06/07/04 09:00:20
これ動かないよ? 使えなくなった?
URLリンク(www.new-akiba.com)

655:ひよこ名無しさん
06/07/04 21:46:01
>>654
スレ違いだがこちらでも動かない。

656:ひよこ名無しさん
06/07/04 23:12:23
I'm too.

657:ひよこ名無しさん
06/07/12 05:01:35
>>654
修正版出ました。

658:ひよこ名無しさん
06/07/13 14:54:19
㌧!

659:ひよこ名無しさん
06/07/20 23:16:35
IDがPROXER
スレリンク(f1板:749番)

660:ひよこ名無しさん
06/08/03 14:12:11
4.5June+shift_jis誤爆回避日本語化+RWIN32768回避+バイパス赤icon+有難屋icon な本体
を使ってますが、IEでファイルを保存すると「アクティブな接続」が1つ余計に増えます。
1つのファイルを保存しようとすると接続数が2になって、保存し終わると1になります。
3になったらネットに繋がらなくなって、ブラウザ閉じると接続数が0に戻ってネットに繋がります。
どうすればいいですか?

661:ひよこ名無しさん
06/08/04 03:57:03
設定 HTTP ローカルな のチェックを外す

662:ひよこ名無しさん
06/08/04 08:29:18
>>661
「ローカル接続の接続時間」を含め3つのチェックを外しましたがダメでした。
「アクティブにするフィルタ」のところで何もチェックしてなくても再発します。

663:ひよこ名無しさん
06/08/04 15:56:23 VUzAoCeY BE:165446988-BRZ(1008)
サーバひとつあたりの同時接続数の問題じゃないか?
このページを参考にしてレジストリをいじってみろ。
俺の場合はHTTP1.1もHTTP1.0も6に設定してある。
URLリンク(arena.nikkeibp.co.jp)

664:ひよこ名無しさん
06/08/06 10:25:14
ここのウプロダのやつ、みなさん見れます?
見れないんですけど、オミトロンの設定の問題ですかね?
バイパスしても駄目です。

URLリンク(2sen.dip.jp:6740)
URLリンク(2sen.dip.jp:6740)

665:ひよこ名無しさん
06/08/06 12:43:55 BE:72383647-BRZ(1008)
俺の環境だと普通に見れてるよ
IEだとどうなの?

666:ひよこ名無しさん
06/08/06 13:04:58
>>665
ありがとうございます。IEの設定見直してみます。

667:ひよこ名無しさん
06/08/06 14:45:03
バイパスすると外部リファになる。 リファ関係のフィルターを入れれば解決。 デフォのでもOK。

668:664
06/08/07 06:15:48
Kerioの設定で入ってくるポートを遮断してました。
無事見ることが出来ました。スレ汚しスマソ。

669:ひよこ名無しさん
06/08/07 08:40:06
出ていくポートしか関係ないわけだが・・。
そういえば昔、kerioのloopbackにはInがないとか言ってた馬鹿がいたなぁ。

670:ひよこ名無しさん
06/08/11 06:55:29
[Patterns]
Name = "Kill Yahoo Search ad (2005-10-21)"
Active = TRUE
URL = "search.yahoo.co.jp/search(\?|/dir\?) $TYPE(htm)"
Limit = 32
Match = "<div(^(^\s(class=$AV(ysch(spns|hd))|id=$AV(ysch(ec|sec|iy)))))"
Replace = "\r\n<div style="display: none""

671:ひよこ名無しさん
06/08/15 20:50:52
カサマツさん

[HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: kasamatusan 1MB (Out)"
URL = "kasamatusan.sakura.ne.jp(:80|)/"
Match = "^?"
Replace = "0810kasa=ok"

672:ひよこ名無しさん
06/08/16 14:26:36
[HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: kasamatusan 1MB (Out)"
URL = "kasamatusan.sakura.ne.jp(:80|)/"
Match = "^?"
Replace = "0810imageview=ok"

673:ひよこ名無しさん
06/08/16 17:35:59
youtubeが調子悪いと画像が一部落ちてこず、それに釣られてオミトロンの同時接続数いっぱいになり
タイムリミットがくるまで、それ以降youtubeも他のWEBもページの読み込みが止まり、先に進まなくなります
オミトロンのアクティブの接続が最大2までしか増えず
2つダウンロードがつまると、ページの読み込みをやめ、待ち状態になるのが原因だと思うのですが
これを解決しスムーズに観覧するにはどうすればよいのでしょうか?

674:think
06/08/16 17:54:25
>>673
Proxomitronは少なくとも、同時接続数は "2" に制限されていません。
今、Youtubeで試したところでは、"8" 程度は平気で同時接続できます。

ブラウザの仕様とか、別の要因があるのではないでしょうか?

675:ひよこ名無しさん
06/08/16 19:02:27 BE:108574676-BRZ(1008)
>>673
YouTubeはHTTP1.1を使ってるので
Windowsのデフォルト設定だと同時接続数は2になるよ

>>663にも書いてあるけど
ここを見てレジストリをいじれば同時接続数を増やせる
URLリンク(arena.nikkeibp.co.jp)

676:ひよこ名無しさん
06/08/17 13:17:46
>>674
>>675
bugbrowserを使っていて、MaxConnections… の数値を上げたらアクティブな接続が増えました
画像一つ一つ順繰りに表示されていたのが、一気に表示され、見違えるほど快適に。
親切に答えてくれてほんとにありがとう!

677:ひよこ名無しさん
06/08/29 23:39:07 Kls7jm+z
「\1の中身が1文字以上ならマッチ」、とさせたいのですが、
$TST(\1=?+{1,*}) とやってもうまくいきません.

特に\1が空の場合 $TST(\1=?+{1,10}) だとマッチしないのに
$TST(\1=?+{1,100}) のように上限をあげると何故かマッチしてしまいます.

スタックに取り込む前に?++{1,100}などで字数制限をかける分には問題ないのですが、
取り込んでからその中の文字列を評価しようとした場合は
どういう仕組みになっているのでしょうか?


678:think
06/08/29 23:57:03
>>677
> $TST(\1=?+{1,*}) とやってもうまくいきません.
これ自体には問題がないと思います。

おそらく、検索表現で $SET(1=hogehoge)$TST(\1=?+{1,*}) のようにしていませんか?
$SET でローカル変数を初期化した場合は、置換テキストの作業に移るまでは変数の値が展開されません。
従って、$TST が上手く動作しないのです。
この状況においては、グローバル変数を使ってください。
$SET(Global=hogehoge)$TST(Global=?+{1,*}) は期待通りに動作します。
URLリンク(www.pluto.dti.ne.jp)

# 外していたら、すみません。

679:677
06/08/30 00:42:21
[Patterns]
Name = "SAMPLE"
Active = FALSE
URL = "abc.sample.xyz"
Bounds = "$NEST(<tag>,</tag>)"
Limit = 512
Match = "<tag>\1</tag>$TST(\1=?+{1,*})"
Replace = "<span class="abc">\1</span>"

たとえば↑こんなのを作って、テスト・ウィンドウに↓こんなのを張ってみる.

1行目<tag></tag>
2行目<tag>hello</tag>

$TST(\1=?+{1,*})の * を 5とか10とか50とかに変えてテストすると、1行目だけ不規則な挙動になります


逆に、「\1が空の場合だけマッチ」を考えてみると $TST(\1=()) では動かなくって、
$TST(\1=(^?)) もダメ(そもそも$TSTの中で ^ は使えない?)

680:think
06/08/30 01:26:28
>>679
確かに、おかしな挙動ですね。
いくつか試しましたが、解決法は見つかりませんでした。
代換案としては

Match = "<tag>(?++{1,*})\1</tag>"

とか

Bounds = "$NEST(<tag>(^</tag>),</tag>)"

があるんですが、$TST の方では対応できませんでした。

> 逆に、「\1が空の場合だけマッチ」を考えてみると
これは私も迷ったことがあるんですが、(^$TST(\1=?+{1,*})) でOKという結論に落ち着きました。
677氏の掲示されたフィルタでは期待通りに動作しませんが、変数が初期化されているか否かのチェックとしては役立ちます。

681:ひよこ名無しさん
06/09/01 04:33:30
(?*)\1

682:ひよこ名無しさん
06/09/02 04:48:38
(^$TST(\1=*))

683:ひよこ名無しさん
06/09/02 05:05:46
Active = FALSE
Bounds = "$NEST(<tag>,</tag>)"
Limit = 512
Match = "<tag>\1</tag>$SET(X=\1)$TST(X=?+{1,10})"
Replace = "<span class="abc">\1</span>$SET(X=)"

684:ひよこ名無しさん
06/09/02 05:13:53
Active = FALSE
Bounds = "$NEST(<tag>,</tag>)"
Limit = 512
Match = "<tag>\1</tag>$SET(X=\1)(^$TST(X=*))"
Replace = "<span class="abc">\1</span>$SET(X=)"

685:677
06/09/03 16:14:58
>>683-684
グローバル変数に代入してから$TSTを使えばいいわけですね
大変参考になりました

686:ひよこ名無しさん
06/09/04 15:45:11
.dat で終わるURLを取得しようとすると If-Modified-Since が送信されません。
オミトロンのHTTPメッセージログにはきちんと表示されているのですが
パケットモニタで見てみると If-Modified-Since のみ送信されていません。

何か対策はありませんか?
Win2k+N4b2 を使っていますが、 N45j でも同じ状況です。

687:ひよこ名無しさん
06/09/05 18:25:44
オミトロンがIf-Modified-Sinceヘッダを勝手に削除してるってこと?
そんな話は今まで聞いたことないな。

これを確認するにはパケットモニタソフト入れるか
If-Modified-Sinceを確認出来るCGIを書くかしないといけないかな、
大変そう。 あ、think氏なら確認用のCGIをPHPで作ってくれるかも。

688:686
06/09/05 21:43:41
自己解決しました。

簡単なCGIを書いて、パケットモニタと併せて検証してみると、

N4b2の場合
ヘッダに Pragma: no-cache があると、バイパスの状態であっても、
ログには表示されているにも関わらず、 If-Modified-Since が送信されない。

N45jの場合
ヘッダに Pragma: no-cache か Cache-control: no-cache があると、バイパスの状態であっても、
ログには表示されているにも関わらず、 If-Modified-Since が送信されない。

URLが .dat で終わるかどうかは関係なかったです。

Pragma: no-cache と Cache-control: no-cache を削除するHTTPヘッダフィルタを入れると
If-Modified-Since も送信されるようになりました。

これは、バグというより仕様っぽいですね。
こういう隠れた動作をする事は既出だったんでしょうか?

689:687
06/09/06 03:45:13
>>688
おつかれさん。 If-Modified-Since が削除されるなら Last-Modified も削除されるかもね。
既出かどうかは2chブラウザのログを消してしまったので確認出来ない、残念・・。

Last-Modified なら昔のIEの糞仕様に対抗するためにスコットたんがいじってたから
その時に今回の動作も実装したのかも知れないね。

690:ひよこ名無しさん
06/09/06 21:09:36
この条件でしか確認していませんか、 Last-Modified に関しては変化無しのようです。

691:687
06/09/08 03:18:21
>>690
検証ありがとう! IEの仕様の問題とは関係無かったみたいね。

692:ひよこ名無しさん
06/09/15 21:03:57
書き方について教えてください。
単純な置換フィルタを作っているのですが、置換候補がセットで組になっている場合、
1つごとにフィルターを作ると数ばかり増えるので、リストファイルを使いたいんですが
どうすればいいのわかりません…。

ChangeList.txt
AAAAAA BBBBBB
CCCCCC DDDDDD
EEEEEE FFFFFF

というように書いておいて、AAAAAAならBBBBBBに、CCCCCCならDDDDDDへ置換したいわけです。
お願いします。

693:think
06/09/15 22:30:08
>>692
フィルタを

Match = "$LST(ChangeList)"
Replace = "\0"

として、リストを

AAAAAA$SET(0=BBBBBB)
CCCCCC$SET(0=DDDDDD)
EEEEEE$SET(0=FFFFFF)

とすれば、期待通りの動作になると思います。

694:ひよこ名無しさん
06/09/15 23:12:53
>>693
ありがとうございました。
うまくいきました。

695:ひよこ名無しさん
06/09/20 09:21:39
Patterns]
Name = "Del PRE Tag (sarasiru)[060920]"
Active = TRUE
URL = "$TYPE(htm)members.jcom.home.ne.jp/sarasiru/"
Limit = 1
Match = "<start>"
Replace = "<style>"
"pre { "
" word-wrap: break-word; "
" word-break: keep-all; "
"} "
""
"@namespace url(URLリンク(www.w3.org)); "
"@-moz-document url("URLリンク(members.jcom.home.ne.jp)) {"
" pre { "
" max-width: 100%; overflow:auto; "
" } "
"} "
"</style>"

↑のフィルタ適当らしいんですけど
間違いはありませんか?初心者です。

696:ひよこ名無しさん
06/09/20 09:23:19
[Patterns]
Name = "apricot-fizz.net AD killer"
Active = TRUE
URL = "[^.]+.apricot-fizz.net/"
Limit = 256
Match = "<iframe src=\"URLリンク(pixy-live.net)
"|"
"$NEST(<P align=center><A href=\"URLリンク(www.pixy-live.net))"

これはどうですか?

697:ひよこ名無しさん
06/09/22 10:03:44
前スレ
スレリンク(pcqa板)

698:ひよこ名無しさん
06/10/01 17:27:04
omitronで特定のページだけに串を有効にするにはどうすればいいんですか?
ヘッダのフィルタでMatchにURL、Replaceに$KEYCHK(p)$USEPROXY(true)をいれても串が使用されません。
逆にリモートプロキシを使用にチェックをいれるとどこでも串が有効になってしまいます。

699:ひよこ名無しさん
06/10/01 22:17:51
URLにスキーム(http://)抜きのURL、Matchに$KEYCHK(p)、Replaceに$USEPROXY(true)
$KEYCHKが必要ないならMatchに*

700:ひよこ名無しさん
06/10/05 06:19:01
hint: may

701:ひよこ名無しさん
06/10/18 17:17:22 WwnFq4Nz
特定のURLの時はBのUAを使って、
その他はAのUAを使うようにするにはどのようにしたらいいですか??

702:ひよこ名無しさん
06/10/18 18:58:04
>>701
必要なとこ書き換えて使ってね。

[HTTP headers]
In = FALSE
Out = TRUE
Key = "User-Agent: UA Changer (out) "
Match = "( $URL(https+://特定のURL) $SET(0=BのUA) | $SET(0=AのUA) )"
Replace = "\0"

703:ひよこ名無しさん
06/10/19 20:56:02
どうもありがとうございました

今ためしてみて気付いたのですが、
特定のURLのところで、
特定の文字列が含まれる時にBのUAを使うようにはできますか??

何度もすいませんm(__)m

704:ひよこ名無しさん
06/10/19 23:46:08
>>703
これでどうかな?

[HTTP headers]
In = FALSE
Out = TRUE
Key = "User-Agent: UA Changer (out) "
Match = "( $URL(https+://*特定の文字列) $SET(0=BのUA) | $SET(0=AのUA) )"
Replace = "\0"

705:ひよこ名無しさん
06/10/20 21:13:27
できました!!
どうも親切にありがとうございました

706:ひよこ名無しさん
06/10/21 23:09:25
僕は701さんじゃないんですけど、
特定の文字列が含まれる時を2つにするにはどうしたらいいですか?

707:ひよこ名無しさん
06/10/22 03:34:46
[Patterns]
Name = "2ch Jump to subback (2006-10-22)"
Active = TRUE
URL = "$TYPE(htm)[^.]+.(2ch.net|bbspink.com)/*/read.cgi/"
Limit = 256
Match = "<a href="./">(?++{0,2}[%8C][%66][%8E][%A6][%94][%C2][%82][%C9][%96][%DF][%82][%E9])\0"
Replace = "<a href="./subback.html">\0"

>>706
>特定の文字列が含まれる時を2つ
意味不明。

708:ひよこ名無しさん
06/10/22 11:27:27
特定の文字列を2つ指定するってコトです・・・

709:ひよこ名無しさん
06/10/22 12:59:59
フィルタ2つつくりゃええんじゃねえの

710:ひよこ名無しさん
06/10/22 13:14:35
1つのフィルタじゃできないんですか??

711:ひよこ名無しさん
06/10/22 15:18:47
2つのフィルタじゃいけないんですか??

712:ひよこ名無しさん
06/10/22 17:47:04
わからないのか。

713:ひよこ名無しさん
06/10/22 18:36:34
最近日本語が出来ない人が本当に増えたな。
解説サイトを読まないで質問する人は読まないんじゃなく、日本語が不自由だから理解出来ないのかも

714:ひよこ名無しさん
06/10/22 18:37:35
本人は日本語を理解出来ると思ってるんだろうけどね。

715:ひよこ名無しさん
06/10/22 18:41:55
教えてやればいいんじゃね?
質問が無くなったらどうせもうこないだろ

716:ひよこ名無しさん
06/10/22 19:16:19
>>708でも意味不明だから㍉

717:ひよこ名無しさん
06/10/22 19:52:06
いや、理解できないのは>>716がわるいw

718:ひよこ名無しさん
06/10/22 20:33:36
>>717
じゃあフィルタ書いてみて。

719:ひよこ名無しさん
06/10/22 20:59:47
俺にはできないw

720:ひよこ名無しさん
06/10/22 21:00:02
わからないのか。

721:ひよこ名無しさん
06/10/23 00:17:39
こう言うときこそ今北産業

722:think ◆MM0nnAOCiQ
06/10/23 22:14:43
>>706,708,710
質問者はIDを出すか、HNを名乗った方がよいのでは…。

> 特定の文字列を2つ指定する
2つの文字列がありますが、「両方を含むとき」「片一方を含むとき」のどちらなんでしょうか?
両方の場合は、それぞれの文字列が現れる順序は決まっていますか?

723:ひよこ名無しさん
06/10/23 23:23:41
>>717には分かってるらしい

724:ひよこ名無しさん
06/10/24 21:00:10
>>722
片一方です

725:think ◆MM0nnAOCiQ
06/10/24 22:52:15
>>706,708,710,724
>704氏のフィルタより、$URL(https+://*特定の文字列) を $URL(https+://*(特定の文字列1|特定の文字列2)) に変更すればよいかと。

726:ひよこ名無しさん
06/10/28 16:42:58
>>724
日本語はおかしいわ、返事は書かないわ、最低な奴だな。
もう来なくていいよ。

727:ひよこ名無しさん
06/10/28 20:58:10
おかしくはないとおもうよ

728:ひよこ名無しさん
06/10/28 22:54:59
<A href="javascript: newWin('aaa.html'500','500');">

Proxomitronつかってると、
上のタグを使ってるリンクをクリックした時遅くないですか??

729:ひよこ名無しさん
06/10/30 16:26:53
意味不明な質問しか出来ないんだろうか

730:ひよこ名無しさん
06/10/30 21:41:23
くだらない答えしか言えないんだろうか

731:ひよこ名無しさん
06/10/30 21:48:16
珍質問と逆ギレしか出来ないんだろうか

732:ひよこ名無しさん
06/10/30 21:54:26
勘違いしかできないんだろうか

733:ひよこ名無しさん
06/10/30 21:56:17
くだらない煽りしか言えないんだろうか

734:ひよこ名無しさん
06/10/30 22:01:20
逆ギレしか出来ないんだろうか

735:ひよこ名無しさん
06/11/04 00:31:58
Proxomitronを使っていると読み込みが遅くなるページがあるのですが、
そのページだけProxomitronをつかわないでページを読み込むことってできますか??

736:ひよこ名無しさん
06/11/04 00:36:04
Bypass List使え

737:ひよこ名無しさん
06/11/04 00:42:11
どういうふうに記述すればいいんでしょうか??
アドレスは

URLリンク(email.www.infoseek.co.jp)

こんなかんじです

738:ひよこ名無しさん
06/11/04 00:55:33
最初のhttp抜いてBypass Listの最後尾にでもコピーしてセーブしろ。
#を頭につけると文字列としてスルーされるから、後々の管理のためにそういうコメントつけとくといい。

具体例
#infoseek webmai
email.www.infoseek.co.jp/mailbox.php?fldrname=INBOX

一度リロードしてバイパスされてないようならキャッシュが残ってる可能性があるから
Ctrlキー押しながらもう一度リロードすれ。

739:ひよこ名無しさん
06/11/04 01:32:54
Proxomitron-Jのマッチングコマンドの「$Lock」を見てフィルタ作ったんだけど、「$CONFIRM」で呼び出した
メッセージに「はい」と答えるとAllowリストとDenyリストの両方にURLが登録され、「いいえ」と答えると
どちらのリストにも何も登録されなくて困っています。「いいえ」の後の処理が間違ってるんだろうけど、
どうしたら良いものか。どなたかお知恵を拝借できませんか?

(略:マッチするソース)
& $LOCK()
(
$URL(URLリンク($LST)<)(AllowList)))
(^$CONFIRM(AD Block? at:\h)
$ADDLST(AllowList,\h)
$STOP()
)
$ADDLST(DenyList,\h)
)

740:ひよこ名無しさん
06/11/04 17:51:39
>>738
#infoseek webmai
email.www.infoseek.co.jp/

こうやって書いたら
email.www.infoseek.co.jp/mailbox.php?fldrname=INBOX
のURLもふくまれますか??

741:ひよこ名無しさん
06/11/04 17:59:23
>>740
そんぐらい試せよ。
まったくわからないならともかく、どうしたら元に戻るかわかってんだから
「こうしたらどうなるか」の実験が出来ないなんてことはないだろ。
少しは努力しろ。

742:ひよこ名無しさん
06/11/04 18:04:53
>>741
そんぐらい教えてやれよ

743:ひよこ名無しさん
06/11/04 18:56:40
>>739
"AD Block?"という問いに、「はい」で

・AllowListへの追加をしたいのか
・DenyListへの追加をしたいのか

悪いけどちょっとはっきりさせてみて。

744:739
06/11/04 20:25:10
>>743
分かり難くてすいませんでした。正確にはこっちです。
「はい」でAllowListに、「いいえ」でDenyListにURLを追加
したいのです。

*$LST(ADlist)*

& $LOCK()
($URL(URLリンク($LST)<)(AllowList)))
(^$CONFIRM(AD Allow? at:\h)
$ADDLST(AllowList,\h)
$STOP()
)
$ADDLST(DenyList,\h)
)

745:ひよこ名無しさん
06/11/04 22:46:06
>>742
試せば分かることを質問する癖が付くとぃゃん。

746:ひよこ名無しさん
06/11/04 22:50:46
>>744
$ADDLST(AllowList,\h) が処理される分岐に入ると必ず $ADDLST(DenyList,\h) も
実行されるように書いてあるから 「両方に追加される or 両方とも追加されない」 という動作になるのは当たり前。

( 条件式 $ADDLST(AllowList,\h) | $ADDLST(DenyList,\h) )

というふうに | を使って分岐させなきゃいけない。

747:ひよこ名無しさん
06/11/04 22:56:13
>>745
教えてください
含まれますか??

748:743
06/11/04 23:13:51
>>746
いや、俺もおかしいと思ったんだけど、"|"抜きで正常に動いてるっぽい・・・
少なくともこちらでは望み通りの挙動をする。

> 「はい」と答えるとAllowリストとDenyリストの両方にURLが登録され、「いいえ」と答えると
> どちらのリストにも何も登録されなくて

$CONFIRM()の直前の"^"が抜け落ちてるとこの症状に陥るみたいだけど・・・もう一度見てくれない?

749:746
06/11/04 23:29:27
>>748
え、それだとフィルターとしてマッチしない場合が出てくると思うんだが違うのかな。
今忙しいから後で試してみるわ、ありがと。

750:743
06/11/05 00:11:27
> それだとフィルターとしてマッチしない場合が出てくると思うんだが

でしょ?俺もそこが気になってる。なんでこれでマッチしてんだろう?

751:746
06/11/05 00:29:49
フィルターはマッチしないけどリストへの追加は出来るとかかな。 検証は明日しよう、もうねりゅ。ノシ

752:ひよこ名無しさん
06/11/05 00:34:01
>>747
*
をバイパスリストにコピペすれば全て含む。

753:743
06/11/05 01:36:13
> フィルターはマッチしないけどリストへの追加は出来るとかかな。

そうみたい。ログウィンドウ開きながら検証してたんだけど、
マッチはしていないのにリストへの追加は行われている。

こういう仕様なのか。

754:ひよこ名無しさん
06/11/05 01:39:55
>>752
どういう風に追加すればいいんですか??

755:739
06/11/05 03:23:33
>>743,>>746,>>748
有難うございます。何とか自己解決したみたいです。ただし、ご指摘の通り
リアルタイムでフィルタが動作しないみたいですが・・・ 再読み込みで有効に
なるみたいです。

[Patterns]
Name = "Img Kill"
Active = TRUE
Multi = TRUE
Bounds = "<img*>"
Limit = 1028
Match = "<img*(jpg|gif|png|bmp)*>"
"& $LOCK()"
"($URL(URLリンク($LST)<)(AllowList)))"
"(^$CONFIRM(フィルタを適用しますか? \nURL : URLリンク(\h))"
"$ADDLST(DenyList,\h)|$ADDLST(AllowList,\h)"
"$STOP()))"
Replace = "<!-- Img Kill -->"

756:ひよこ名無しさん
06/11/05 04:13:48
レベルは高いがやってることは>>740と変わらんな。 ちょっと試せば分かることを何故質問するのか。

757:739
06/11/05 10:39:43
>>756
ちょっと試しても分からないのってあると思うんですよ。
私の場合、>>746さんに指摘していただいた

>( 条件式 $ADDLST(AllowList,\h) | $ADDLST(DenyList,\h) )
>というふうに | を使って分岐させなきゃいけない。

に『気が付かなかった』んですね。

758:756
06/11/05 14:05:56
>>757
確かにちょっと試しても分からない人みたいだ、>>756は全面的に取り消すよ。

>>739は上にも書いる人がいるように期待通り動くよ。 よって>>746の指摘は今回の件とはまったく関係無い。
>>755に新しく分岐をいれてあるけど、否定でマッチさせずにリストに追加するロジックは変わってないしね。

逆に>>755はページの最初に出てくる画像を取りこぼすケースがある。 Allowリストに追加する場合でも
フィルターがマッチしないから。

一番問題なのは動作確認が正しく出来ていないことだね。

*ブラウザのキャッシュを消す
*ログウインドウを見て通信が発生しているか、フィルターが動いているか確認する
 (またはデバックモードを見て確認する)
*リストを編集したら一応オミトロンの設定のリロードをする

等の基本的なことが出来ていないんだと思う。

それと正しい動作確認が出来るようになるまではマッチしないフィルターの書き方はやめたほうがいいよ。
デバックモードやログウインドウでの確認が出来ないから。 長くなったけどそゆことで頑張って欲しい、では。

759:ひよこ名無しさん
06/11/05 16:10:54
>>752
どういう風に追加すればいいんですか??

760:756
06/11/05 20:40:50
>>758
> Allowリストに追加する場合でもフィルターがマッチしないから。

これDenyリストの間違い。 出掛ける間際に慌てて書いたからミスった。

761:ひよこ名無しさん
06/11/06 11:59:29
バイパスの有効・無効をショートカットキーで切り替える事はできますか?

762:ひよこ名無しさん
06/11/06 16:15:01
>>761
候補1、バイパスの有効無効を切り換えるアプリがあるよ。 ショートカットキーの代わりに使える。

候補2、オミトロンがアクティブになってる時ならBキーを押すだけでバイパスになる。

候補3、URLコマンドを使って設定ファイルを切り換えるフィルターを使い、F5でリロードするときに
     切り換える。 F5+設定したキー の同時押しでリロードするとバイパスになる。
     default.cfgとは別にフィルターが全部オフになっている設定ファイル(例、bypass.cfg)を用意する。

763:762
06/11/06 16:20:59
候補1ならブラウザにショーカットキーとして登録出来るからこれが一番いいかな。
リロードする必要も無いし。

764:ひよこ名無しさん
06/11/06 18:48:40
>>762
ありがとうございます。
度々すみませんが、候補1のアプリの名前を教えていただけますでしょうか?
よろしくお願いします。

765:746
06/11/06 19:13:03
検索したらprxbypassというソフトが見つかりました!
762さんありがとうございました。

766:762
06/11/07 15:28:39
^ω^)ノ

767:ひよこ名無しさん
06/11/07 16:32:29
>>758
乙! なるほど、確かに1つ目はマッチしませんね。

768:ひよこ名無しさん
06/11/07 20:23:12
>>762
めっちゃ便利!サンクス!

769:756
06/11/08 11:33:10
>>767
マッチさせずにリストに取り込むという発想は面白かった。(^^;)

グローバル変数への代入と同じようにフィルター全体がマッチしなくてもリストへの追加は
実行されるんですね。

しかし、マッチさせない書き方の場合は他のフィルターのマッチング対象になるせいか
フィルター単体では早くても実用的には逆に遅くなる場合が多いようです。

他のフィルターが分岐の役割をしてしまうからだと思われます。
これは300MBほどのHTMLを書いて試すと体感出来ますので時間のある方は試してみてください。

> 1つのフィルターの速度アップ = Proxomitron全体の速度アップ

という考え方は捨てたほうがいいかも知れません。

770:ひよこ名無しさん
06/11/08 20:37:16
>>769
マッチさせずに書くと他のフィルターに処理時間食われてしまうんですね。
ところで300MBのHTMLファイルってどうやって作るの?

771:ひよこ名無しさん
06/11/08 21:01:20
コマンドプロンプトのCOPYコマンド使ってバイナリ結合を繰り返したら出来ました。
ついでだから試してみます。

772:ひよこ名無しさん
06/11/08 21:44:32
実験用フィルターを書いてみた。 タグの後ろに文字を挿入するフィルターでテスト。

TYPE1、タグ全体にマッチさせてタグを消費する。
[Patterns]
Name = "TIME TEST (TYPE1)"
Active = TRUE
Limit = 10000
Match = "(<*>)\0"
Replace = "\0[Match TYPE1]"

TYPE2、タグの最後の ">" だけにマッチさせ、タグの残りを消費させない。
テストウインドウではこちらのほうが倍近く早い。
[Patterns]
Name = "TIME TEST (TYPE2)"
Active = TRUE
Limit = 1
Match = ">"
Replace = ">[Match TYPE2]"

これを普段使ってる状態のProxomitronに入れ、300MBのHTMLファイルをフィルタリングしてタイム計測。
HTMLファイルは普通のHTMLページを適当に拾い、ソース全体をコピーして300MBにしたものを使う。

フィルタリング終了と同時にアラートを出すフィルター。
[Patterns]
Name = "<end> Alert"
Active = TRUE
Limit = 256
Match = "<end>"
Replace = "$ALERT(END)"

773:ひよこ名無しさん
06/11/08 23:34:03
[結果]
TYPE1 3分52秒
TYPE2 5分01秒

見事に逆転しました。
色々試してみましたが他のフィルターの数が多ければ多いほど差が広がるようです。

774:ひよこ名無しさん
06/11/09 09:57:22
>761
Bypass Listに$KEYCHK(^C)とかを追加すればいいだけでは?

775:756
06/11/09 11:43:25
>>773
検証お疲れ様。 こちらではもっと大きな差になりました。

タグをそのまま出力するとブラウザに解釈されてしまうのでコメントに置換する
やり方で試したほうがより正確な差が測定出来ると思います。。。

776:ひよこ名無しさん
06/11/10 21:08:27
もしかしてすごく基本的なことなのかもしれなくて申し訳ないのですが、
「ある特定の文字列を含まない範囲」はどのように記述したらいいのでしょうか。
除外したい文字が1バイトなら「[^>]+」のようにすればいいのはわかります。
ですが例えば「<blockquote>」を含まない一定の範囲を指定したいときのやり方が見つかりません。
(^<blockquote>)+
(^*<blockquote>)*
(([^<]+)&(^<blockquote>))+
など試してみましたが全滅です..

777:ひよこ名無しさん
06/11/10 21:22:01
>>776
((^<blockquote>)?)+

これはperlなどの一般的な正規表現ではよく使われる表現。

778:776
06/11/10 21:31:44
>>777
ありがとうございます。目から鱗です。

779:ひよこ名無しさん
06/11/11 09:07:46 cuH5BTJy
バイパスについて質問させてください。

TV番組表のontvjapan(URLリンク(www.ontvjapan.com))をバイパスリストに入れても
上手くバイパスしてくれません。

登録は単純にアドレスをコピーしてアイコン右クリック「ブロックファイルに追加」「Bypass」で
行っています。
bypassファイル内での記述は、www.ontvjapan.comとなっております。
たのサイトは上記の登録方法で問題なくバイパスできます。

なお、以下の記述は試してみました。
ontvjapan.com
www.ontvjapan.com
www.ontvjapan.com/*
www.ontvjapan.com/*.*

よろしくお願いいたします。

780:ひよこ名無しさん
06/11/11 13:07:09
>>779
www.ontvjapan.com/ が最善。 (オミトロンにハッシュ化されるため)

これで駄目なら * を登録してみる。 これでバイパス出来て上ので駄目なら他のURLも
バイパスリストに入れなきゃいけないということ。 ( * を登録すると全てのURLをバイパスする )

これでも駄目ならブラウザにキャッシュが残っててそれが表示されてる可能性が高い。

781:ひよこ名無しさん
06/12/03 13:00:10 7U7TFoB6
IE7でプロクソミトロンを使えるように設定するにはどうすればよいのでしょうか。インターネットオプションから設定するようなのですがわかりません。

782:ひよこ名無しさん
06/12/03 13:02:06
>>781
起動時に上下上右左

783:781
06/12/03 13:20:15 7U7TFoB6
>>782
わかりません。
もう少し丁寧に教えていただければありがたいのですが……

784:ひよこ名無しさん
06/12/03 13:21:04
>>783
またきたのか?
Windowsの入門書以上の書籍買って関連付けに関して理解を深めろ。

785:ひよこ名無しさん
06/12/03 15:07:42
>>781
プロバイダや環境によると思うが俺の場合は、

インターネットオプション→接続→LANの設定
→LANにプロクシサーバーを使用する→詳細設定→HTTP

の「使用するプロキシのアドレス」に127.0.0.1、
「ポート」に8080を入力してある。

786:ひよこ名無しさん
06/12/03 15:59:27 7U7TFoB6
>>785

ツール→インターネットオプション

まではいけるのですが接続が見あたりません。どこに表示されているのでしょうか。

787:ひよこ名無しさん
06/12/04 05:26:19
一番上のタブの部分にあるでしょ。
全般|セキュリティ|プライバシー|コンテンツ|接続|プログラム|詳細設定
って並んでる。

788:ひよこ名無しさん
06/12/04 11:50:20
そんな質問してる時点でこれ使いこなせるとはとうてい思えないのだが

789:ひよこ名無しさん
06/12/08 01:24:11
(検索表現)+
(検索表現)++

を使った場合は(検索表現)が最短一致でマッチしない場合はfalseを返す。

Match = "(<tag>\0</tag>)++hoge"

の場合、 ++ なので後ろを見ながらのマッチングになるが \0 の中に </tag> が
取り込まれるような誤爆は絶対に起こらない。

<tag>1</tag><tag>2</tag>hoge

という文字列に対して \0 が 1</tag><tag>2 に誤爆することはない。

ただし

<tag>1<tag>2</tag>hoge

のような変則的な文字列に対しては \0 が 1<tag>2 に誤爆してしまう。
この場合は$NEST()を使うと正しくマッチする。

以上のことからURLのマッチングでよく見る ([^/]+/)+ は (*/)+ と同義と言える。
この場合の [^/]+ には速度低下と見栄えの悪さという2つの欠点がある。

790:ひよこ名無しさん
06/12/08 02:11:23
cool!

791:ひよこ名無しさん
06/12/08 05:09:21
今使っているSSLのDLLだと一々認証を求められるのですがどうすればいいですか?

792:ひよこ名無しさん
06/12/08 06:33:29
>>791
https..
URLリンク(www.pluto.dti.ne.jp)

793:789
06/12/10 05:49:53
wikiの更新乙。>編集者さん
+5 で +{n,m} が使えないのをこちらも確認しました。

wiki/(*[^/](^?)$SET(1=/)|*)\0

というように +{n,m} を使わない書き方に直す方法もありますが、これが出来ない
フィルターも多いので致命的っぽいですね。 +6 の登場に期待します。

794:789
06/12/10 07:08:17
+5 以外でも動かないケースを発見。

$NEST(a+{n,m},b,c)
$NEST(a,b+{n,m},c)

$NESTの要素を区切る "," と +{n,m} の "," が競合してる。
この場合は () で囲むと正常に動くようだ。

$NEST((a+{n,m}),b,c)
$NEST(a,(b+{n,m}),c)

795:ひよこ名無しさん
06/12/10 11:00:53
パソコン初心者板の入門用スレなんだから
初心者には教えてあげようよ。

高度な話は本スレでしようよ。

796:ひよこ名無しさん
06/12/10 14:09:17
>795
同意

797:ひよこ名無しさん
06/12/10 14:37:55
教えてあげてるようだけど返事がないね。

798:ひよこ名無しさん
06/12/11 09:17:43
自分が教えりゃいいじゃん。

799:ひよこ名無しさん
06/12/11 10:44:32
>798
よろしく

800:ひよこ名無しさん
06/12/11 17:33:24
>>797
お前見たいな恩着せがましいような奴が、養女を性的対象にするんだよ。

801:ひよこ名無しさん
06/12/12 03:56:07
そうでもないか。

802:ひよこ名無しさん
06/12/12 12:57:09
>>121
これなんかどうよ。
URLリンク(cap.silk.to)

803:ひよこ名無しさん
06/12/12 12:58:43
誤爆

804:ひよこ名無しさん
06/12/12 15:40:56
誤爆にも程がある

805:ひよこ名無しさん
06/12/18 21:00:23
>1のテンプレは何?

806:ひよこ名無しさん
06/12/30 09:18:41
にょ?

807:ひよこ名無しさん
07/01/03 11:40:18 8LcCg1CC
にょ?にょ?

808:ひよこ名無しさん
07/01/05 01:17:33
              /'´\
       /´ ̄``>-ァ' /:::::: ヽ
        l   /  / /::::::::::: ヽ _
        _|  /   i 〈::/ ̄``ヾ<``
      / l. '      /      ヽ.\ +
     l、  ヽ      レ,    ヾ、  !|ヽ|
     lヽ  |        \     |l ,イリ ′
      \_,ゝ.___.. -`ァ‐i)"ヽ ==- _     ,. '⌒⌒ヽ
.        _レvv ,、,、_,-一Z'L. イ       ̄ ==- ___∧∩'⌒ヽ
     ┌-く >'  」ニ┐ ,、_〉、〉「         ,.-、′ `Д´)/ >>806-807
     | , 、ヽ_/   | 〈.   〉ヽ        ( (  ⌒   /  ) ヽ
i⌒i.  /   Y_jニ、 ヽ.レ┘_f_.ノ        ゝ_  ゝ '  '   _ ノ
|  l. く ,  イ ヽヽ_ヽ、Lニ-'<._            ̄"""""゙ ̄
ヽ `ー√ / |  、  下丁`ヽ. \ノ、_
 `ーtヘヘ._」_,.-セ_ノ | !    ,.ゝ/ソ
    `tゝニヽ、_,、_,.-‐、_'ニ-1ァ′
      フヾエァ‐i-t‐'T_Zニ-l‐^「
    /`ー/ ` ̄  ̄´    !一'^!-、_
   /⌒  l、        /    〉 ´ )
.  /   ヽ〈          {.__, -‐'
  {.___ ノ       三三三
  三三三    三三三三三
 三三三三三三三三三

809:ひよこ名無しさん
07/01/05 03:44:05
うpロダ落ちっぱなしだ。 ドメインは生きてるから鯖が落ちてるわけじゃない→URLリンク(prohosting.com)
アカウント削除されたのか新装開店の準備中なのか..

810:ひよこ名無しさん
07/01/06 20:03:14
>>808
ぱんつみせろ

落とす人いないので本元が消しちゃったのかな

811:ひよこ名無しさん
07/01/07 00:03:55
502 bad gatewayって出るのでサーバー側の障害っぽい

812:ひよこ名無しさん
07/01/09 20:24:29
俺はデフォルトのフィルタは削除したから何とも言えないが、
基本的に自分が必要だと思うフィルタ機能を適宜を作るなり頂戴するというのがProxomitronの使い方だ。
だいいち、自分で理解していないフィルタなんて問題が起きたときに切り分けられないから害は多くても利は少ない。

813:ひよこ名無しさん
07/01/09 21:43:36
↑変なおじさん

814:ひよこ名無しさん
07/01/10 00:48:05
ろだ復活。

815:ひよこ名無しさん
07/01/10 10:52:02
ろだ再びダウン

816:ひよこ名無しさん
07/01/11 02:25:29
datコンバータって何でしょうか?orz

817:ひよこ名無しさん
07/01/12 18:12:43
拡張子datの2chのログファイルをブラウザで見れるようにするやつ

818:ひよこ名無しさん
07/01/21 23:13:29
JaneNidaのプロキシにProxomitronを指定しています。
スレッドを更新したとき、新着が無いとdatが破損した状態(スレタイの横が赤い状態)になってしまいます。
バイパスをしても同様です。

以下はこのスレを更新した時のログウィンドウのログです。

+++GET 892+++
GET /pcqa/dat/1107577736.dat HTTP/1.1
Cache-control: no-cache
Pragma: no-cache
If-Modified-Since: Fri, 12 Jan 2007 09:12:43 GMT
Host: pc9.2ch.net
Accept: text/html, */*
User-Agent: Monazilla/1.00 (JaneNida/061227a)
Range: bytes=243370-
Connection: keep-alive
Browser reload detected...

+++RESP 892+++
HTTP/1.1 416 Requested Range Not Satisfiable
Date: Sun, 21 Jan 2007 14:12:16 GMT
Server: Apache/2.0.52 (Unix) PHP/4.3.10 mod_ssl/2.0.52 OpenSSL/0.9.7d
Vary: Accept-Encoding
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
+++CLOSE 892+++

819:ひよこ名無しさん
07/01/21 23:15:36
一番大事な質問の内容を書き忘れてました。

どうすればProxomitronを使いつつ、datを破損させずに取得する事ができるのでしょうか。

820:ROMラー
07/01/22 01:33:31
>>819
設定、設定、基本、通信、Proxy使用時にキャッシュを使用しない  の設定を
変えてみるとうまくいくかも知れません。

821:ひよこ名無しさん
07/01/25 01:58:11
datサイズが変わるんだから当然壊れるだろ。
つか、JaneNIDAスレでオミトロン通すなって教わっただろ。
こっちくんな。

822:ひよこ名無しさん
07/01/25 03:42:17
サイズを見てるんだったらサイズを合わせればいいじゃんね、やりかた知らんけど

823:ひよこ名無しさん
07/01/25 10:53:46
>>821-822
datサイズは関係ない。

824:ひよこ名無しさん
07/01/25 19:05:48
差分取得のために必要な筈だが。

825:ひよこ名無しさん
07/01/26 11:53:57
>>824
何も分かってないくせに出てくるな。

826:ひよこ名無しさん
07/01/26 22:16:49
>>818
910 名前:名無し~3.EXE[sage] 投稿日:2006/12/13(水) 11:05:32 ID:ZEYDMbI/
Wikiの修正も来たね、乙。 次スレのテンプラにこれ入れてみてはどうだろうか、
切断バグやIf-Modified-Since問題等の検証に使えるフリーのパケットモニタソフト。

[ パケットモニタ : Proxomitronの通信をチェック ]
 Ethereal本家   URLリンク(www.ethereal.com)
 Etherealを使おう URLリンク(www.space-peace.com)

If-Modified-Since問題についてはこちら。
■■■■Proxomitron入門スレッド■■■■5
スレリンク(pcqa板:686-691番)

どうしますか?

827:ひよこ名無しさん
07/01/27 00:48:37
コマンド?

828:(゚∀▼)
07/01/29 18:19:35
(゚∀▼)

829:(゚∀▼)
07/01/29 18:21:12
(゚∀▼)

830:ひよこ名無しさん
07/02/02 23:45:29


831:ひよこ名無しさん
07/02/06 06:02:16 pXOrA7xn
ニコニコ動画のコメントが見れないんですけど、原因わかりますかね?

webページ・フィルタのチェックをはずすと見れるようになるので、webページの

編集画面のどれかのチェックをはずす、もしくはつけると見れるようにはなると思う
んですけど・・・



832:ひよこ名無しさん
07/02/06 06:12:40
ログウィンドウ(L)を見るとmatchしたフィルタが分かるので
一個々外してみる。
もしくはdbugを使ってソースを見る。
>>499参照


833:ひよこ名無しさん
07/02/06 06:57:55 pXOrA7xn
>>832
ありがとうございます
ログウィンドウを開いてみたんですけど、何も表示されないんですけど…

834:ひよこ名無しさん
07/02/06 10:42:24
これは嫌がらせなのか

835:ひよこ名無しさん
07/02/06 12:11:47
俺も同じ現象が発生してたけど
<start>で頭に挿入してるフィルタが問題臭い

836:ひよこ名無しさん
07/02/07 15:01:46
$TYPE(htm)をURLマッチに書いたらコメントが表示されるようになった。
たぶんXMLに誤爆してたんだろう。

837:836
07/02/07 23:23:23
と思ったら勘違いだったようだ。
$TYPE(htm)でも誤爆してる。
XMLじゃなくて
URLリンク(www.nicovideo.jp)数字
を除外するといいみたいだな。

838:ひよこ名無しさん
07/02/11 17:32:04 2DCkkLI8
mixiの日記画像のポップアップをJavascriptが無効でも見られるようにするフィルターは
どうすればいいですか?
検索して見つけた
>>284
は動作しませんでした

839:ひよこ名無しさん
07/02/11 20:14:28
Match = "<a href="javascript:void\(0\)" onclick="*\("([^"']+)\1"*>"
Replace = "<a href="\1" target=_blank>"

840:ひよこ名無しさん
07/02/11 21:16:30
>>839
出来ました、ありがとうございます!

841:ひよこ名無しさん
07/02/16 20:27:23
正規表現で少し遅くてもいいから勘弁してくれ。もうたまらん

842:ひよこ名無しさん
07/02/16 21:40:29 DQqrseBi
mail to stormをフィルターしたいです。
例:<img src="mailto:1yhrsetye">
URLリンク(2ch-news.net)

Name = "burakura - mail to storm"
Active = TRUE
Limit = 256
Match = "<img src=("|)mailto:*>"

HTML開いたんですが、OEが起動されてしまいます。
テストは通るんですが。
すいません、お願いします。


843:ひよこ名無しさん
07/02/17 17:58:32
>>842
デフォルトの状態では画像のフィルタリングはしないようになってるよ。
このフィルタも同時に使いなさい。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: FILLTER TRUE (Out)"
Replace = "$FILTER(true)"

844:ひよこ名無しさん
07/02/17 23:40:16
>>842
Name = "burakura - mail to storm"
Active = TRUE
Limit = 256
Match = "<img *src=("|)mailto:*>"

845:ひよこ名無しさん
07/02/26 17:23:33
Bフレッツ光マンションタイプだとIEではProxomitron使えないんですか?

火狐では設定もフィルタも有効に使えているんですが、
IEではLAN設定をちゃんとしてもProxomitronを起動していない状態でネットに繋がってしまうんです。
これって設定が有効になってないってことですか?

OS:WindowsXP
ブラウザ:Internet Explorer7.0
接続環境:Bフレッツ光・マンションタイプ

846:ひよこ名無しさん
07/02/27 05:50:08
ちゃんと設定出来てないだけだと思いますので再度確認を。

847:ひよこ名無しさん
07/03/03 07:11:55
2chブラウザで開くページをProxomitronのフィルタにかける事って出来ますか?
要は特定のキーワードをあぼ~んする機能をProxomitronにやらせよう、という事なんですが。
単純にブラクラ対策がやりたくて、2chにブラクラのURLやファイル名が書かれていた際に、
Proxomitronの方で該当部分を消去してしまいたいのですが。

とりあえずは自分でも色々と試しては見たのですが、Proxomitoron経由で2chにアクセスは
しているものの、ProxomitronがブラクラURLを認識してくれない状態・・・というか
Webフィルタをかけるべきページであると認識していない様に見えます。
ブラクラのURLさえ記述しておけばブロックリストにブラクラのURLを列挙してしまえば、間違って
開くという事は無いんでしょうが・・・スレを開いた時にアンチウイルスソフトが反応するのが
ウザイので、これを消したいのが目的なんです(ソフトの方で除外設定をしてもダメだった)。

使っている2chブラウザはLive2chなんですが・・・。

848:ひよこ名無しさん
07/03/03 07:32:39
おっしゃる通りdatファイルにはオミトロンは効きません。
効かせるにはヘッダフィルタで$FILTERコマンドを使う必要があります。

これでオミトロンの書き換えは可能になりますがオミトロンが置換するとdatファイルの
サイズが変わるので一度読み込んだスレの更新分(新着スレ)を読み込もうとしたときに
障害が出る可能性があります。

あと2chブラウザからHTTPヘッダでgzipを送っている場合はこれを削除するフィルタを
使わないと置換出来ません。

849:ひよこ名無しさん
07/03/05 09:28:23
質問の書き捨て三連続か。 オミトロンの使い方覚える前にマナーの勉強してこいよ。

850:ひよこ名無しさん
07/03/05 16:03:24
よし、不肖オレが代わりに!

>>843>>844
ありがとう!

>>856
感謝します!

>>848
恩に着ます!

851:ひよこ名無しさん
07/03/05 18:00:57
>>856は便利

852:ひよこ名無しさん
07/03/05 22:20:55
>>856
横からありがとう

853:ひよこ名無しさん
07/03/05 22:41:14
Name = "856 benri filter"
Active = TRUE
Multi = TRUE
Limit = 1024
Match = "$NEST(<dt>,856\s*(????/??/??*ID:*)\0<dd>*,<br><br>)"
Replace = "<dt>856 :<a href="mailto:便利"><b>便利</b></a>\0<dd>便利<br><br>"

854:ひよこ名無しさん
07/03/11 10:11:42
酔った勢いで姉ちゃんとSEXした模様・・・
スレリンク(pcqa板)

855:ひよこ名無しさん
07/03/23 21:42:43 dbtvugiG
保守

856:ひよこ名無しさん
07/03/24 00:31:40
a

857:ひよこ名無しさん
07/04/01 06:10:30
Proxomitronを4.5系にヴァージョンアップしたら
Trinity's Protocol Killerの誤爆が激しい。。。

858:ひよこ名無しさん
07/04/01 06:25:02
過去ログみたら
Trinity's Protocol Killerがどうやら4.5未対応だったがために起きたのか。。。

859:ひよこ名無しさん
07/04/12 13:37:59
>>856
おまえには失望した

860:ひよこ名無しさん
07/04/23 11:41:50
YouTube関連フィルタいれても自動再生されてしまうんだが(´・ω・`)

861:ひよこ名無しさん
07/04/25 01:26:26
どんなフィルタよ

862:ひよこ名無しさん
07/05/09 10:25:20 CSq3/mTs
これどす(;´Д`)
URLリンク(proxo.hp.infoseek.co.jp)

863:ひよこ名無しさん
07/05/30 01:02:54
保守

864:ひよこ名無しさん
07/06/04 15:06:58
ポッシュ

865:ひよこ名無しさん
07/06/12 15:23:04
同時に起動しているブラウザに対して
このブラウザでリンクを踏んだときはこっちのフィルタが使用される、
もうひとつのブラウザでリンクを踏んだときは別のフィルタが使用される、
というように二つのブラウザで違うフィルタを利用するのは通常は出来ないですか?

866:ひよこ名無しさん
07/06/13 16:59:05
公開Proxy状態にしてるんですかね?
IE用のフィルタはURL欄に $OHDR(User-Agent: *MSIE) をぶち込んで、
IE以外用のフィルタはURL欄に (^$OHDR(User-Agent: *MSIE)) をぶち込めば良いと思います

867:ひよこ名無しさん
07/07/12 11:55:23


868:ひよこ名無しさん
07/07/12 19:02:06
ニコニコ動画を見れなくしているデフォルトのフィルタはどれですか?

869:ひよこ名無しさん
07/07/12 20:37:06
>>868
ログで確認してみ
それとデフォでも自分で動作を把握できないようなら全部切ってしまって構わないと思うよ

870:ひよこ名無しさん
07/07/15 03:53:23
オミトロンを使ってホームページの背景の色を変えるにはどうすればいいんですか。
教えてください

871:ひよこ名無しさん
07/07/15 18:10:23
>>870
該当ページによりけり

872:ひよこ名無しさん
07/07/16 23:25:47
質問です。
最近ネットをみていると突然、
Exception [C0000005] raised in...
SockClose::closesocket()
というメッセージのアプリケーションエラーが出てきます。
過去ログ、ググっても同じ例が見つかりませんでした。
バージョンはNaoko 4.5(2003-6-1)+6
OSはXPproSP2です。


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