Proxomitron フィルター作成スレッド Part8at SOFTWARE
Proxomitron フィルター作成スレッド Part8 - 暇つぶし2ch320:名無しさん@お腹いっぱい。
08/01/21 23:23:08 7eaUqUdt0
thinl氏のは絶対URIのみ対象になるのかな。

>319
前にフィルタを書いていたので載せてみる。リンク先でテストもしてみたよ。
あまりテストしてないので、そのへんはご勘弁を。

URL = "$OHDR(User-Agent: *Gecko*)&$TYPE(htm)"
Limit = 128
Match = "(background|href|src)\1=$AV((([^\\]+)\#(\\)$SET(\#=/))+{1,*}\#)"
Replace = "\1="\@""

321:think ◆MM0nnAOCiQ
08/01/21 23:34:52 MKKBMFJs0
>>317-318
まとめ感謝です。
やはり、RFC的には円記号をパス (パス名コンポーネント分離符が正式名称かな) に使えないですよね。
そこまでは私も何となく(英語が苦手なので読み切れている自信がなかったw)把握していたのですが、ひょっとして私の知らないところでIEをデファクトスタンダードとして、円記号をパスに使う風潮があるのかな、と思ったのです。
XHTMLのソースでXML宣言を省くように、大多数がIE仕様に対応させようとしているなら、フィルタでもIEに合わせた方が問題が少ないと考えたのですが、それほど気にしなくていい些細な問題なのかもしれませんね…。

>>319
リンクは相対パスでしたか。
前述の通り、\ を置換するのに懸念が残っていたため、>316では置換対象をhttpスキームに限定していました。
URLリンク(www.geocities.jp) で動作するように、更新しました。

更新点
- 相対パスのリンクも置換するように
- URLを www.geocities.jp/ever_sakura/ に限定した

[Patterns]
Name = "ever rest: Replace Link \ -> / [2008/01/21] test4"
Active = TRUE
URL = "$TYPE(htm)www.geocities.jp/ever_sakura/"
Limit = 256
Match = "(<a\s[^>]++href=)\#$AVQ((("|)(http(s|)://|(^[0-9a-z]+:)))\#"
"(([^\\]+)\#\\$SET(#=/))+{1,*}([^\\]+)\#"
")(^(^[ >]))"
Replace = "\@"

このフィルタは標準準拠ではない暫定措置のため、フィルタが有効になるURLを「ever rest」に限定しています。
今のところ、\をパスに使っているサイトは、>319で報告されたサイト一件しか見つけられていないので、
このフィルタの動作は例外的なものだと思ってください。

322:think ◆MM0nnAOCiQ
08/01/21 23:37:28 MKKBMFJs0
重複してしまいました…。
>320氏のフィルタも書き方が違うだけで、同じ動作になると思います。

# 320氏のフィルタでは、backgroundにも対応されているみたいですね。

323:名無しさん@お腹いっぱい。
08/01/21 23:42:57 weL6DNMq0
>>319
すごいなこのサイト・・・IEで見たらリンク先が普通に表示されて挙動の気持ち悪さに噴いた。
IEで\がパスに勝手に変換されるのは、多分Winのパス記号が\だからだろう・・・多分。
ローカルで作成して動作確認したファイルをそのままうp→IEで問題なく動いてるから作者もそのまま放置、かな。

超例外的なサイトだと思う。

324:名無しさん@お腹いっぱい。
08/01/21 23:51:25 7eaUqUdt0
名前typoで失礼しました。

パスの「/」が円記号になっているサイトはごくまれに見かける。
頻度はかなり少ない上に、ステータスバーを見れば円記号があることはわかるので、
$KEYCHKを好みで組み合わせて必要なときだけフィルタを有効化すればよいかなと。

325:think ◆MM0nnAOCiQ
08/01/21 23:51:32 MKKBMFJs0
これから書く内容はスレ違いだと思いますが、参考意見として一つ。

Webサイトの中に不適切な記述があってそれに気がついたときには、サイトの管理人に一報を入れると皆が幸せになれるのではないでしょうか。
そのサイトの管理人だけでなく、そのサイトに訪問する人すべてに感謝される行為だと思います。
(おまけに、フィルタを作る手間も省けます)

「ever rest」のメールフォームは小休止中とのことですが、日記をみると新旧2つのサイトを同時運営されているようです。
Googleでサイト名を検索してみると、旧サイトが引っかかり、そこからメールフォームをたどれます。
URLリンク(www10.ocn.ne.jp)

今後、定常的に訪問されるようでしたら、管理人さんに不具合を報告する手も有りかなと私は思います。

326:名無しさん@お腹いっぱい。
08/01/21 23:54:04 DURa167t0
jsのスクリプト内でエスケープとしての\に誤爆しないか心配だな。

327:think ◆MM0nnAOCiQ
08/01/22 00:08:38 i5dK/6Tr0
あらら、また一歩違いです。

>>324
> 名前typoで失礼しました。
指摘されるまで気がつきませんでしたので、お気になさらず。

> パスの「/」が円記号になっているサイトはごくまれに見かける。
> 頻度はかなり少ない上に、ステータスバーを見れば円記号があることはわかるので、
> $KEYCHKを好みで組み合わせて必要なときだけフィルタを有効化すればよいかなと。
ごくまれに、ということなら「円記号の変換」を標準動作とする必要はなさそうですね。

$KEYCHKの方法を使わせていただきます。
以下、円記号(\)を入力したときだけ、「\ -> /」の置換を行います。

[Patterns]
Name = "Replace Link \ -> / [2008/01/21] test5"
Active = TRUE
URL = "$TYPE(htm)$KEYCHK(^220)"
Limit = 256
Match = "(<a\s[^>]++href=)\#$AVQ((("|)(http(s|)://|(^[0-9a-z]+:)))\#"
"(([^\\]+)\#\\$SET(#=/))+{1,*}([^\\]+)\#"
")(^(^[ >]))"
Replace = "\@"

328:think ◆MM0nnAOCiQ
08/01/22 00:20:38 i5dK/6Tr0
>>326
うーん…。
それに対応させるためには、script要素があったときに、グローバル変数でフラグを作るぐらいしかなさそうです。

[Patterns]
Name = "Create flag script element [2008/01/22] test1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 16
Match = "(^(^<("
"script[ >](^$TST(scriptFlg=1))$SET(scriptFlg=1)|"
"/script>$TST(scriptFlg=1)$SET(scriptFlg=)"
")))"

[Patterns]
Name = "Replace Link \ -> / [2008/01/21] test6"
Active = TRUE
URL = "$TYPE(htm)$KEYCHK(^220)"
Limit = 256
Match = "(<a\s[^>]++href=(^$TST(scriptFlg=1)))\#"
"$AVQ((("|)(http(s|)://|(^[0-9a-z]+:)))\#"
"(([^\\]+)\#\\$SET(#=/))+{1,*}([^\\]+)\#"
")(^(^[ >]))"
Replace = "\@"

未テストですが、既存のフィルタを改変しただけなので期待通りに動作すると思います。

329:312
08/01/22 00:22:25 na0xRl2c0
>>321
動作確認致しました。対応ありがとうございました!

検索してみたところ、URIに使用してはいけない文字は
RFC2396に載っていました。

URLリンク(hp.vector.co.jp)
unwise = "{" | "}" | "|" | "\" | "^" | "[" | "]" | "`"

なのでfirefoxで表示しないのは正しい動作みたいです。

>>325

/ が \ になっているサイトは >>324 さんと同様にたまに
遭遇する事がありました。
(そのサイトはブックマークしていないので紹介することが出来ませんが)
今後、同様のサイトを見つけたら管理人に連絡したいと思います。

330:311
08/01/22 12:43:37 feVMxE290
>>313
ブラウザはIE5.5sp2です(Win98SE)。
「拡張子ではなく、内容によってファイルを開く」というオプションは
付いていません。
サンプルになるかどうかわかりませんが、たとえば
URLリンク(www.flickr.com)
のようなページで画像が表示されなくなります。
(左上の小さい画像(目のアップ)にxml~の記述が入ってます)
よろしくお願いします。

331:名無しさん@お腹いっぱい。
08/01/22 12:47:24 nXhrkmQ00
Opera使ったら?
98でも使えたと思う。

332:名無しさん@お腹いっぱい。
08/01/22 13:37:45 TawaGciU0
URLリンク(www.kanzaki.com)
JPEG画像内にXML宣言なんて考えられないなと思って調べてみると、
どうやらそういうものがあるらしい。

333:名無しさん@お腹いっぱい。
08/01/22 15:06:42 CKsX5F7s0
>>330
win98SE+IE6で正常に表示されました。

334:名無しさん@お腹いっぱい。
08/01/22 19:38:59 TawaGciU0
>330の画像のソースを見ると、確かにXMLが埋め込まれている。
その中身がplistとかいうものらしい。
URLリンク(www.itmedia.co.jp)

IE5.5で>330を読み込んでみると、ページ内の画像はほとんど表示されなかった。
(接続中の状態がずっと続く)
キャッシュを消してから、
XMLが埋め込まれた画像を直接表示させてみると問題ないこともある。
IE5.5は「拡張子ではなく、内容によってファイルを開く」をやっているから、
そういうサイトではIEを使わない方がよい。

>330の画像ではXMLの部分が8kバイトほどあるけど、
これを除くためだけにすべてのJPEGの中身をフィルタリングするというのはちょっと。
削れても別の問題が出るかもしれないし。

335:名無しさん@お腹いっぱい。
08/01/23 14:54:04 Fuw8M5+J0
Yahoo地図情報の右の広告部分は消せないでしょうか?

336:名無しさん@お腹いっぱい。
08/01/23 16:54:28 LgsLKUMl0
>>335
[Patterns]
Name = "AdSpace"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 4096
Match = "<!--+\sadspace\s*-->*<!--*\s*AdSpace\s*-->"

自分の環境ではこれで消えてました。どうでしょう?

337:330
08/01/23 18:46:08 vbM2T43K0
レス下さった方々、ありがとうございます。
とても古いPC環境なのでブラウザを最新にし辛く、5.5を使ってました。
あの種の画像はふいに遭遇して、そうなるとブラウザ再起動以外に
解消する手がありません。
今は試しにFirefoxを使ってますがかなりマシンへの負担が大きいです。
IE6やOpera等のブラウザを考えてみます。ありがとうございました。

338:名無しさん@お腹いっぱい。
08/01/23 19:18:05 chA6BZI60
そんなスペックのPCじゃやりたいこと全然出来ないんじゃ。 Dellで6万弱でいいPC買えますよ。
中古でなら3万とかで買えるものもあるけどスペックが低すぐるからおすすめ出来ない。

339:名無しさん@お腹いっぱい。
08/01/23 19:21:26 X++SDAyI0
2000年製のPCをまだ使っているけど、
メモリを128MBから256MBに増やしたら快適になった。
アフォなMeは相変わらず落ちるが。
Firefoxでも問題ない。(起動するのが遅いのは仕様)

340:名無しさん@お腹いっぱい。
08/01/23 19:54:06 WOtaf+Zz0
5から5.5にするくらいなら6にしろってどっかで聞いたような
スレチすまん

341:名無しさん@お腹いっぱい。
08/01/24 04:35:13 B5WjuI+30
数年前ならWin98やWin2kにIE6を入れるのはアホみたいな流れだったんだが、
ここ最近はIE5.5だと不便さが目立ってきたのでIE6に乗り換えた方が良い様な流れだと思う。

342:名無しさん@お腹いっぱい。
08/01/24 05:23:16 mvazhL1s0
最近はWebもどんどんリッチになってきてるから
いい加減スペック面が厳しいんじゃないかとも思うが…
まぁ、スレチっすね

343:名無しさん@お腹いっぱい。
08/01/24 13:14:04 OaLlSPj00
>>341
残念ながら2月には7に強制的にバージョンうpだったりして

344:名無しさん@お腹いっぱい。
08/01/24 14:33:44 isC+KWrY0
>>336
ありがとう
うちの環境(XPsp2,IE6)では消えませんでした。

345:名無しさん@お腹いっぱい。
08/01/24 15:09:38 D7aIlwYo0
<!-- Adspace (\w)\0 -->*<!-- /Adspace $TST(\0) -->

346:名無しさん@お腹いっぱい。
08/01/24 20:30:05 isC+KWrY0
>>345
それでも消えないです^^;
有難うございました。

347:名無しさん@お腹いっぱい。
08/01/24 21:07:46 YML2LCEk0
限定的な、テキストリンクの広告を消すフィルタを作りました。

Name = "kill AdText"
Active = TRUE
URL = "^(URLリンク(www.infoseek.co.jp))*"
Limit = 512
Match = "(<a\ |<a\ \n)href="http://(www.infoseek.co.jp/redirect\?|ard.yahoo.co.jp/SIG)*>*</a>"
Replace = "<font size=1 color=red>[AdText]</font>"

URLリンク(www.infoseek.co.jp)だけを除外したいけれど動きません。
どこを修正すればよいのですか?

348:名無しさん@お腹いっぱい。
08/01/24 21:32:33 h6UtmmTm0
野暮な質問だが、www.infoseek.co.jpだけを対象外にする意味は?

349:名無しさん@お腹いっぱい。
08/01/24 21:36:39 mvazhL1s0
^www.infoseek.co.jp/

350:名無しさん@お腹いっぱい。
08/01/24 21:50:13 YML2LCEk0
>>349
ありがとう!

>>348
普段はインフォーシークニュースしか見ないけど、このページの検索ボックス下のテキスト広告が
ニュースと紛らわしくて許せなかったら。
そうしたらインフォーシークTOPから読むものが半分以下になったので除外しようかと。
会員用のログインリンクまで消えてたから、そりゃもう悲惨なページだった。

351:名無しさん@お腹いっぱい。
08/01/24 22:43:42 h6UtmmTm0
infoseekのトップページのことでいいんだよね?
ニュースを読むだけなら、
コメントにマッチさせて広告部分をまるごと消すとか、
スタイルシートを使うとかした方がもっと見やすくなるよ。

352:名無しさん@お腹いっぱい。
08/01/24 23:26:56 YML2LCEk0
>>351
いや、いつもはURLリンク(news.www.infoseek.co.jp)を見ています。
TOPページは巡回してません。自分が忘れた時に困らないよう除外したかっただけです。

ちょっと変更してみました。今のところ自分の見るサイトには不都合無いようです。
Name = "kill AdText"
Active = TRUE
URL = "^www.infoseek.co.jp/"
Limit = 512
Match = "$NEST(<a\s[^>]++href=$AV(URLリンク($LST)(AdText)*),</a>)"
Replace = "<font size=1 color=red>[AdT]</font>"

AdText
www.infoseek.co.jp/redirect\?
ard.yahoo.co.jp/SIG
rd.rakuten.co.jp/
www.amazon.co.jp/exec/obidos/ASIN/

353:名無しさん@お腹いっぱい。
08/01/24 23:33:26 B5WjuI+30
>>343
IE7はXPとVistaのみだからWin98とWin2kは関係ない。
つーか今どきWin98なんてサポートされるわけがない。

354:名無しさん@お腹いっぱい。
08/01/25 12:47:18 Wyp5CV4m0
クリアタイプで表示出来ないフォントを指定してるページを何とかしたいんですが、どうすればいいんでしょうか。

355:名無しさん@お腹いっぱい。
08/01/25 12:58:27 cSJUdrcl0
>>354
インターネットオプション→ユーザー補助→Webページで指定されたフォント以下略

356:名無しさん@お腹いっぱい。
08/01/25 16:03:58 Pm47PQ990
ias.rakuten.co.jp
topics.news.www.infoseek.co.jp/isweb/news

prox_wahahaさんフィルタのブロックリストに
上の二つ入れてもinfoseek系バナーとテキスト広告は消せるよん。

357:名無しさん@お腹いっぱい。
08/01/26 04:40:15 Fd2QGgVO0
YouTubeのダウンロードリンクの今のを誰か持ってないですか?
今まで使ってたのが使えないので・・・。
クレクレ君ですいません。

358:名無しさん@お腹いっぱい。
08/01/26 05:21:37 gb4Jzc8Y0
仕様変更あったみたいだね。
作ってあげたいんだが、入試直前なので誰か頼んだ

359:名無しさん@お腹いっぱい。
08/01/26 05:54:04 hFcKjlhR0
>>357
>>1のうpろだのYouTubeまとめを更新しました。
Wikiのほうはオリジナルの作者さんにおまかせ。

>>358
ガンバレ

360:名無しさん@お腹いっぱい。
08/01/26 10:04:46 gb4Jzc8Y0
>>359
おお、ありがとう。助かりました。
せっかくなので、俺愛用の改造版を置いてきます。
URLリンク(f.hatena.ne.jp)
こんな感じで、DLリンクを画像に変更。見た目を気にする貴方に、是非。

…と思ったら長すぎて書き込めなかったので、こちらからどうぞ。
URLリンク(d.hatena.ne.jp)
べっ、別に宣伝じゃないんだからね?勘違いしないでよね!

361:名無しさん@お腹いっぱい。
08/01/26 15:00:21 qZ0REJ860
ツンデレwww

362:名無しさん@お腹いっぱい。
08/01/26 15:36:30 6BTybhyA0
>>355
わがままで申し訳ないんですが、それ系だと英字が困ってしまうんです。
あ、当方operaです。
向こうで指定してるフォントは、出来るだけその通りに表示してあげたいんですが
MSゴシックとかは勘弁して欲しいんですよ

363:名無しさん@お腹いっぱい。
08/01/26 15:50:51 7mdBl3KC0
>>360
なるほど、そうやって画像を埋め込む方法があったのか
気が付かなかった

364:名無しさん@お腹いっぱい。
08/01/26 15:55:30 7mdBl3KC0
>>362
力業でやるなら
問題になってるフォント名を、問題にならないフォント名に置き換えればよいだけでは?
ただ、日本語表記のフォント名の場合、文字コード分の複数パターンが必要になるけど

365:名無しさん@お腹いっぱい。
08/01/26 16:33:23 r4xRsF2i0
>>362
一応確認
自分のブラウザのフォント指定にはMSゴシックを指定してないけれど相手側が指定している場合だよね。
自分はfirefox使ってるのでMSゴシックとMS Pゴシックを指定してくるサイトだけ追加してスタイルシート書き換えてるけど
@namespace url(URLリンク(www.w3.org));

@-moz-document domain("mainichi.jp"),domain("hochi.yomiuri.co.jp"),domain("sankei.jp.msn.com"),domain("itmedia.co.jp"),
url-prefix("URLリンク(www2s.biglobe.ne.jp)") {
body {
font-family: "MeiryoKe_PGothic" !important; }
}

@-moz-document
domain("wikiwiki.jp") {
td,th {
font-family: "MeiryoKe_PGothic" !important; }
}

operaにそういうスタイルシート書き換えるような機能あればそっちのほうが簡単だと思う。
オミトロンでやるならそのサイトがcssかhtmlでMSゴシックが記述されてるところのフォント指定を書き換える感じ?

366:名無しさん@お腹いっぱい。
08/01/26 16:37:17 wkOu/P/l0
URLリンク(vipvipblogblog.blog119.fc2.com)

ここの画面上部に出る4個のウィンドウがジャマなので消したいのですが、

<!--▼ プラグイン3ここから ▼-->
から
<!--/プラグイン3ここまで-->

までを消去したい場合はどのようにマッチさせればいいのでしょうか?
全角文字が使われているのでそのまま当てはめようとすると文字化けして認識してくれません・・・

お手数ですがご教授願います。

367:名無しさん@お腹いっぱい。
08/01/26 16:55:46 r4xRsF2i0
>>366
プラグイン3の中はentry_blockというクラス属性なのでこれを消すというのはどうでしょう?

(^(^<div class=$AV(entry_block)))$NEST(<div,</div>)

自分の環境ではソースは以下のようになりました。
<!--▼ プラグイン3ここから ▼-->
(ここの中が空白)
<!--/プラグイン3ここまで-->

368:名無しさん@お腹いっぱい。
08/01/26 17:03:05 Lbl9fhjL0
対策1) 全角文字をEUC-JPでエンコードする

▼ プラグイン3ここから ▼
%a2%a7%20%a5%d7%a5%e9%a5%b0%a5%a4%a5%f33%a4%b3%a4%b3%a4%ab%a4%e9%20%a2%a7


対策2) 全角文字以外の場所でマッチさせる

Match = "<div(^(^\sclass="entry_block"> <div class="entry_body">))"
Replace = "<div style="display:none"$STOP()"

369:名無しさん@お腹いっぱい。
08/01/26 17:27:24 wkOu/P/l0
Match = "<div(^(^\sclass="entry_block"> <div class="entry_body">))"
Replace = "<div style="display:none"$STOP()"

を使用して除去できました。
>>367>>368の方ありがとうございました。

370:名無しさん@お腹いっぱい。
08/01/26 17:28:55 Y0+gPvfX0
どういたしまして(^ー^)v

371:名無しさん@お腹いっぱい。
08/01/26 20:58:41 61lZLgI10
幅468 高さ60 サイズのバナーをカットするフィルタを作って頂けないでしょうか?

372:名無しさん@お腹いっぱい。
08/01/27 00:09:31 V4J5iXAQ0
>371
一応サンプルのソースがあれば示した方がよいと思う。
なお、画像の幅と高さは自己申告なので、属性がない場合は対処不可。

373:名無しさん@お腹いっぱい。
08/01/27 00:42:49 bVVv72iq0
>>372
失礼致しました。
URLリンク(www.vipper.org)
こちらの、各ファイル名をクリックしたところに現れる上下二つのバナーをカットして頂きたいのです。
可能でしたらよろしくお願い致します。

374:名無しさん@お腹いっぱい。
08/01/27 00:56:32 FwdC7MgE0
それは適当なamazon用のフィルタで消えるね
あちこちで公開されてるからぐぐるよろし

375:名無しさん@お腹いっぱい。
08/01/27 01:00:12 oH7lxgN50
iframe

376:名無しさん@お腹いっぱい。
08/01/27 01:24:41 V4J5iXAQ0
rcm-jp.amazon.co.jp/
をAdlistに加えればおけー。

377:名無しさん@お腹いっぱい。
08/01/27 10:48:56 bVVv72iq0
373です。
無事カットすることができました、ありがとうございます。

378:名無しさん@お腹いっぱい。
08/01/27 12:14:20 esASUkwG0
この警告が出たときにURLにAタグを付加するフィルターはありますか?
URLリンク(internet.watch.impress.co.jp)

379:think ◆MM0nnAOCiQ
08/01/27 18:24:28 XJfV0ek10
>>378
下記フォーラムに投稿されているガイドラインに違反しているURL(www.o-story.com)では、リンク先が「http Text to Link」でリンク化されました。

このサイトはコンピュータに損害を与える可能性があります。 - ウェブ検索の活用法 | Google グループ
URLリンク(groups.google.com)

私にはただの風俗サイトに見えますが厳密な検証はしていませんので、
興味のある方は危険性があるかもしれないことを念頭に置いた上で、リンクを踏んでください。

検索結果に「このサイトはコンピュータに損害を与える可能性があります」と表示される場合があります。なぜですか。
URLリンク(www.google.co.jp)

380:名無しさん@お腹いっぱい。
08/01/27 19:09:26 m+/gsRx50
何時もの如くyoutubeの動画落とせなくなってますねw

381:名無しさん@お腹いっぱい。
08/01/27 19:31:51 sBcSLQPD0
>>380
>>357-360

382:名無しさん@お腹いっぱい。
08/01/27 21:37:05 bAJWJg7i0
何時もの如く修正出来ない所かスレもろくに見ない馬鹿が湧いてますねw

383:名無しさん@お腹いっぱい。
08/01/28 00:19:52 vXwqPbOE0
>>379
レスありがとうございます。http Text to Linkを入れてみました。
しかし、URL部分はリンクになりませんでした。
URLリンク(www.google.com)

このスレの>>379さんの書き込みは、Linked:に続いてリンク化されています。
原因が分かれば教えてください。

384:think ◆MM0nnAOCiQ
08/01/28 01:02:39 +zVPvV2u0
>>383
風俗サイトに通じるURLですね。
私の環境では、「http Text to Link [2007/07/08]」でリンク化されています。

とりあえず、「ByPassリストにGoogleのURLが入ってないか?」を確認してみてください。
[HTMLデバッグ情報] で他のフィルタが先にマッチしていないか、もチェックするといいかな。

385:名無しさん@お腹いっぱい。
08/01/28 01:02:40 vXwqPbOE0
http Text to Link [2007/07/08]を入れてこのページを見ると
完全に破壊されてしまいます…。
URLリンク(movies.nytimes.com)

386:名無しさん@お腹いっぱい。
08/01/28 01:04:31 vXwqPbOE0
>>384
一秒違いだ。確認ありがとうございますチェックしてみます。

387:think ◆MM0nnAOCiQ
08/01/28 01:07:29 +zVPvV2u0
>>385
現象を確認しました。
style要素内にある @import url(URLリンク(somehost.com)) に誤爆しているようです。

遅くとも明日までには修正しようと思います。
ご報告ありがとうございました。

388:名無しさん@お腹いっぱい。
08/01/28 01:08:32 vXwqPbOE0
>風俗サイトに通じるURLですね。
いいえ、>>383のgoogle.comのページです。

389:名無しさん@お腹いっぱい。
08/01/28 01:13:11 vXwqPbOE0
>>387
すみません。これが最後です。
http Text to Linkですが、正常に動作しました。
指摘されたように、googleをバイパスリストに載せていました。
大変申し訳ありません、ありがとうございました。

390:think ◆MM0nnAOCiQ
08/01/28 01:22:50 +zVPvV2u0
>>388
> いいえ、>>383のgoogle.comのページです。
該当ページ自身は google.com ですが、「http Text to Link」を使用すると www.o-story.com への転送案内ページのようにも見えます。
このスレッドに来る人は未成年者も含まれるでしょうから、注意喚起の意味で前置きしておきました。
(>379のリンク先を見ればわかることですが、うっかりリンクを踏んでしまう人がいないとも限らないので、念のため)
ただのお節介なので、気にしないでください。

>>389
解決して何よりです。

391:名無しさん@お腹いっぱい。
08/01/28 11:45:56 42TnZX2v0
ちんこうざい

392:名無しさん@お腹いっぱい。
08/01/28 15:42:43 ocVJjH3j0
42TnZX2v0はリアルチンカス

393:名無しさん@お腹いっぱい。
08/01/28 23:52:46 bWNqj13N0
+preで問題なく見れてる

394:think ◆MM0nnAOCiQ
08/01/29 01:36:06 KaEkAmAr0
「http Text to Link [2007/07/08]」が>385のリンク先サイトで誤爆する不具合を修正しました。

更新点
- style要素内でフィルタが動作しないようにした
- script要素内でフィルタが動作しないようにした
- pre要素内でフィルタが動作しないようにした
- textarea要素の存在チェックを行うフィルタの名前を「check <textarea>」から「Global-Flag: inner textarea element」に変更

thinkのScrapBook: リンク化フィルタ「http Text to Link」で <style>, <script>, <pre> ブロック内に誤爆する不具合を修正
URLリンク(thinkarc.blogspot.com)

395:think ◆MM0nnAOCiQ
08/01/29 01:54:04 KaEkAmAr0
pre要素に対応しておきながら、code要素に対応しないのは不自然な気がしてきたので、code要素内でも動作しないように更新しました。

更新点
・code要素内でフィルタが動作しないようにした

# >394の時点で導入してしまった人は、お手数ですが以下のフィルタを追加&入れ替えてください。

「Global-Flag: inner code element [2008/01/29] test1」
「http Text to Link [2008/01/29] test3」

thinkのScrapBook: リンク化フィルタ「http Text to Link」でstyle要素、script要素、pre要素、code要素のブロック内に誤爆する不具合を修正
URLリンク(thinkarc.blogspot.com)

396:名無しさん@お腹いっぱい。
08/01/29 01:59:22 CLLwUYgb0
それ使わせて貰ってるぜ乙

397:think ◆MM0nnAOCiQ
08/01/29 02:30:03 KaEkAmAr0
そもそもURLテキストの後部判定で </style> をはねてないことに気がついたので、修正。
ぐだぐだですみません……。

更新点
- NOT関数でもstyle要素をはねるように修正 (http Text to Link [2008/01/29] test4)

thinkのScrapBook: リンク化フィルタ「http Text to Link」でstyle要素、script要素、pre要素、code要素のブロック内に誤爆する不具合を修正
URLリンク(thinkarc.blogspot.com)

>>393
「http Text to Link +pre [2007/07/20]」はこの方法ではねているようですね。

398:名無しさん@お腹いっぱい。
08/01/29 05:48:36 YJBUsyfz0
http Text to Link [2008/01/29] test4に後方参照が抜けてたりしない?
これはそういうフィルタなんだって言うならそれ以上突っ込まないけど
一体このフィルタの用途は何なんだろうという疑問が残る

399:名無しさん@お腹いっぱい。
08/01/29 06:43:54 0V0AhLd10
抜けてるのは代入と出力だけだから直すのは簡単だ。 あとは自分でやれってことでしょうw
それはそうと+preってどこかに落ちてないかな。

400:名無しさん@お腹いっぱい。
08/01/29 06:49:27 0V0AhLd10
+pre拾えました、part28の805のGoogleキャッシュで捕獲。

401:名無しさん@お腹いっぱい。
08/01/29 11:35:53 p4y7/Fza0
URLリンク(dat.2chan.net)
URLリンク(dat.2chan.net)
p://dat.2chan.net/18/src/1201444781964c852.jpg
dat.2chan.net/18/src/1201444781964c852.jpg

402:名無しさん@お腹いっぱい。
08/01/30 19:15:32 LBUkjF4P0
http Text to Link[2008/01/29]を導入したらこんな感じになっちゃったんだけど
これは自分の使い方が悪いの?導入しなきゃいけない奴をしてないとかなのかな?

URLリンク(up2.viploader.net)
URLリンク(up2.viploader.net)

403:名無しさん@お腹いっぱい。
08/01/30 19:21:51 mejwHXdR0
>>402
>>398-399

404:名無しさん@お腹いっぱい。
08/01/30 19:33:09 LBUkjF4P0
>>403
あ、了解
自分でどうにか出来そうです。
ありがとう。

405:think ◆MM0nnAOCiQ
08/01/31 00:32:13 amPtoRsZ0
>>398-399
> http Text to Link [2008/01/29] test4に後方参照が抜けてたりしない?
後方参照が抜け落ちていることを確認しました…。
どうも、自前の「テキスト→HTML変換」スクリプトのバグで特定の文字が取り除かれてしまうようです。
後方参照が抜けているのは本意ではないので、もう一度、上げなおします。
ご報告ありがとうございました。

>>402,404
お手数おかけして申し訳ないです。m(_ _)m

406:名無しさん@お腹いっぱい。
08/01/31 03:16:38 s8CVrnwW0
URLリンク(www.yaoo.co.jp)(公式サイト)

407:名無しさん@お腹いっぱい。
08/01/31 03:17:42 Ahi1ic2FP
テキストエリアをマウスオーバーで選択出来るフィルターを作ってくれませんか。

408:名無しさん@お腹いっぱい。
08/01/31 15:13:21 cCFq5KPa0
MapionBBの右上の天気と広告を消すフィルタお願いします
URLリンク(www.mapion.co.jp)

409:名無しさん@お腹いっぱい。
08/01/31 23:41:17 WOky8iu90
広告ってのがどれだかわからない。
pagead2.googlesyndication.com/
のことだったら、それをAdlistに追加。

天気の部分は
table#wholetable div#weather0_div { display: none !important; }
をユーザスタイルシートに追加。ただし、わずかながら誤爆の可能性がある。

410:名無しさん@お腹いっぱい。
08/02/01 00:33:59 TMDH0xC00
ニコニコ動画で、右上に表示される文章やPR広告と、
プレミアム未登録リンクを消すフィルタをお願いします

411:think ◆MM0nnAOCiQ
08/02/01 01:38:30 5ylEZS/D0
「http Text to Link」で後方参照が抜けている問題(>398-399)を修正しました。
URLリンク(thinkarc.blogspot.com)

412:think ◆MM0nnAOCiQ
08/02/01 01:53:24 5ylEZS/D0
>>407
できるかどうかは別として、面白そうなネタなので、詳しい説明が欲しいです。
テキストエリアはマウスドラッグで範囲選択できますよね?

マウスオーバーでテキストエリアの文字列全体を選択して欲しいということでしょうか。
マウスオーバーで勝手にフォーカスを奪われるとちょっと煩わしく感じてしまうように思うので、何か用法を誤解している予感が。
差し支えなければ、目的を聞いておければと思いますが、どうでしょうか?

413:名無しさん@お腹いっぱい。
08/02/01 01:54:51 A7Sj1R//0
乙。頂きました。

414:名無しさん@お腹いっぱい。
08/02/01 11:28:09 opS5k3kJ0
>>410
ニコニコのフィルタは下のスレ見れば大体あると思うよ

ニコニコ動画RC2専用オミトロンソフト板 Part10
スレリンク(software板)

415:名無しさん@お腹いっぱい。
08/02/01 13:43:07 XXOcfAWOP
>>412
すいません説明不足で。

「<textarea ~ onMouseover="select();">」の効果と同じ様にして欲しいです。

目的は、ただ単純に私のめんどくさがりな性格からきてまして
Google・2ch・その他HPでのテキストエリアの文字の全選択が楽にならないかなぁ・・・と。
よろしければお願いします。

416:名無しさん@お腹いっぱい。
08/02/01 18:13:57 2puaDrbJ0
>>414
過去に何度か作成依頼したけど取り扱ってもらえなくて…
でもやっと向こうで答えてもらえました。ありがとうございました。
スレ汚し申し訳ありませんでした。

417:名無しさん@お腹いっぱい。
08/02/01 18:54:48 HDbBm4xr0
Match = "<textarea\0>"
Replace = "<textarea\0 onmouseover="this.select()">"


こんなんで十分な気がするが。かえって煩わしいわ。

418:名無しさん@お腹いっぱい。
08/02/01 19:35:15 5nKohQ0g0
ondblclickにしてダブルクリックで選択にすれば良いんじゃないかな。

419:名無しさん@お腹いっぱい。
08/02/01 20:34:23 R7Hhaj0t0
エロですまなんだがyourfilehostの動画リンクを開いたときに動画を全画面で表示してくれるフィルターをお願いします。
わざわざソースをあさってリンクを探す手間を省きたいので、お願いします。

420:http://killthecult.blog.shinobi.j p/
08/02/01 23:19:20 3XDA328S0
>>419
買おうよ

421:294
08/02/02 04:40:11 dJD1WmDI0
今更のこのことすみません
支障はなくただの疑問なのでこのまま流していただいて構いません

>>307-308
Google: High Light 1、2
Charset: Set global variable [2006/06/04]"
ReplaceStr: BlockList [utf8]
URL: Google transfer
とリスト2種、検索文字列"trio""quartet""quintet""sextet""septet""octet""combo"
で確認しました。他のフィルタ類は全て消しています

以前は気にせず削除したのですが、
ReplaceStr-utf8のリストに含まれていたデバッグ用テキストが今更気になり
あるからにはそのまま使うのだろうと試したところ
ハイライトされなかったので疑問に思った次第です
この動作が間違ってるのかそうでないのか自分にはわかりませんでした…

422:名無しさん@お腹いっぱい。
08/02/03 08:26:32 cVolQBHa0
オミトロン使って、リンククリックしたらそのアドレスを
指定のソフトに送る事って出来ませんかね?

423:名無しさん@お腹いっぱい。
08/02/03 08:59:16 XKLQHS0m0
>>422
このフィルタを参考にして下さい。 このフィルタの作者ですが期待通りに動いてます。

Proxomitron Part 29
スレリンク(win板:344番)

424:名無しさん@お腹いっぱい。
08/02/03 11:00:36 cVolQBHa0
>>423
ありがとうございます。
ですが、レジストリ弄るのは自分には敷居が高く無理っぽいです

425:名無しさん@お腹いっぱい。
08/02/05 01:42:54 EQ98kKxl0
>>423
スキーム登録ってのが面白くてやってみたんですが、
指定ソフトに送るとき、スキームごと送っちゃってダメっす
○○://以降の文字列を送るにはどうすればいいか、ご教示願えませんでしょうか

426:423
08/02/05 06:03:54 9P//UzgU0
>>425
そういう場合はブラウザと目標のソフトとの間にvbscriptを挟むといいです。

1、ブラウザからスキーム付きのURLがVBSに送られる
2、VBSがURLを加工し、目標のソフトに渡す

という感じで。(同じことが出来れば他の言語でも構いません)
vbsでも正規表現を使った高度な文字列置換が出来るのでいろんなことが出来るようになりますよ。
言語としてももっともシンプルな部類のスクリプト言語なので覚えてみては。

427:名無しさん@お腹いっぱい。
08/02/05 06:40:09 Fxk9yWg50
質問があります。

undonutをブラウザに使ってるみなさんは、
ほかにどんなソフトを、使ってらっしゃいますか?

自分は、undonutのように便利なソフトだなと思い、使用しているのは
Proxomitron
Headline-Reader Lite
Irvine
Becky! Ver2
秀丸

等です。

是非、教えていただけませんか?

428:名無しさん@お腹いっぱい。
08/02/05 06:40:45 Fxk9yWg50
>>427
誤爆です。すいません。

429:名無しさん@お腹いっぱい。
08/02/06 02:36:01 R+Vn8C+l0
なんぞこれー
URLリンク(oshiete1.goo.ne.jp)

430:名無しさん@お腹いっぱい。
08/02/06 02:55:35 2pUDxLC60
>>429
シロートの俺にはなにを話しているのかすら理解できんw

431:http://killthecult.blog.shinobi.j p/
08/02/06 03:26:56 IAEss0eA0
エイズ感染者の農民らが自暴自棄になり出荷するものに血を注射
大紀元
URLリンク(s04.megalodon.jp)


432:423
08/02/06 06:43:44 oYr1Yz400
マルチですかね、残念です。

433:名無しさん@お腹いっぱい。
08/02/06 14:29:47 fkevVnT30
2chのスレに貼られているリンク先の画像を
そのままスレ内に表示するフィルターってないですか?

434:名無しさん@お腹いっぱい。
08/02/06 15:10:03 F36WWpge0
>>433
2ch専用ブラウザを使え

435:名無しさん@お腹いっぱい。
08/02/06 17:50:00 KXo3CvPz0
専用使わなくても見れる方法があったはず。
壷を使うか、P2を使うか。

436:名無しさん@お腹いっぱい。
08/02/06 20:47:15 4PuWz3u80
壷もP2も専ブラじゃ
用はcgi通さないでdatを読むものをそういうんだから

437:名無しさん@お腹いっぱい。
08/02/06 22:07:15 P4KlMwC70
異議あり

438:名無しさん@お腹いっぱい。
08/02/06 22:18:10 iDUt9UhL0
dat読みのフィルターあったよね。

439:名無しさん@お腹いっぱい。
08/02/06 23:50:50 b7nPIrXi0
汎用バナーキラーをONにしていると一部サイトでエラーが出てしまいます。
フィルタをどう修正すれば対策ができるのかご教授頂けないでしょうか?

問題のフィルタ
[Patterns]
Name = "DOM Banner Blaster v0.007
Active = TRUE
URL =
Bounds = "<a\s*</(a|td|tr)>|<iframe*</iframe>|<ilayer*</ilayer>|<img*>|<input*>|<script(*(</sc|"*'))++ript >|<object*</object>|<form*</form>"
Limit = 8000
Match = "*=$AV($LST(AdKeys)*)*&<((a|form)\s*<img\s[^>+]+>|[^fa])"
Replace = "<a name=PDomTarget ></a>"

問題の出るサイト例
URLリンク(www.asahi-net.or.jp)

440:名無しさん@お腹いっぱい。
08/02/07 01:45:51 VD+vxeI10
>>439
マルチするようなカスに誰が教えるかよ。 氏ね。

441:名無しさん@お腹いっぱい。
08/02/07 02:06:26 BlCcurhv0
うるせーバカ

442:名無しさん@お腹いっぱい。
08/02/07 04:40:48 vsqgU9HE0
ごめん

443:名無しさん@お腹いっぱい。
08/02/07 11:26:01 8SNqaeoF0
>>433

これを改良すればできるんじゃね?

Name = "@2ch cgi/kako"
Active = TRUE
URL = "(*2ch*|*bbspink*|*jbbs*)/\w.(cgi|html)"
Limit = 256
Match = "<a href="mailto:(^sage )\1">\2</a>$SET(0=<u>\2\[\1\]</u>)"
"|(URLリンク(\w.)<)"><img src="URLリンク(\2)<)(<|\s)\3$SET(0=\1<|\s)\3$SET(0=\1<a href="URLリンク(\2)<))"
"|<form$SET(0=\n-->\n<form)"
"|textarea rows=5$SET(0=textarea rows=10)"
"|area>$SET(0=area><br>sage:<INPUT TYPE=checkbox VALUE=sage NAME=mail>\n)"
"|隊長! \w<a href="([^"]++)\1">$SET(0=<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=\1">)"
"|(<title>書きこみました。$OHDR(Referer: \1))$SET(0=<META http-equiv="refresh" content="0;URL=\1#submit">\k)"
"|<center>$URL(\w/kako)$SET(0=<noembed>)"
"|</center>$URL(\w/kako)$SET(0=</noembed>)"
"|<P>\n<HR>$URL(\w/kako)$SET(0=</body></html>\k)"
Replace = "\0"

444:名無しさん@お腹いっぱい。
08/02/07 15:23:17 QzsJojFt0
>>433
[Patterns]
Name = "ImageLink Viewer"
Active = TRUE
URL = "[^.]+.(2ch.net|bbspink.com)(:[0-9]+|)/test/read.cgi/"
Limit = 256
Match = "((<a\s[^>]+>)\0&&*href=($AVQ(("|)\1*.(jpg|jpeg|gif|png|bmp)("|)))\2*)(^*<img)\9</a>"
Replace = "\0<img src=\2 alt=\1ImageLink_Viewer\1 width=\1110\1 title=\1ImageLink_Viewer\1>\9</a>"

クオートの処理が若干アクロバットだが気にするな。

445:名無しさん@お腹いっぱい。
08/02/07 16:09:10 8SNqaeoF0
GJ

446:名無しさん@お腹いっぱい。
08/02/07 16:58:01 JRPr86Gn0
Thinkさんの「Allow right mouse click plus [2007/05/23] fixed」が
au one ブログ全部で誤爆してるね
例えばこれとか
URLリンク(blog.auone.jp)

447:439
08/02/07 21:34:32 Uv2V5J220
ここにしか書いてないんですが・・・・

448:think ◆MM0nnAOCiQ
08/02/08 00:51:33 G2JZag5c0
>>446
誤爆…してますか?
デバッグモードで動作させてみましたが、正しくマッチしているように見えました。
差し支えなければ、「どのように誤爆しているか」を指摘していただければ。

でも、不安要素がないわけではないので、マッチングを厳しくしてみました。

[Patterns]
Name = "Allow right mouse click plus [2008/02/08] fixed"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = "(<[a-z]+{1,*}[0-9]+(^(^\s))[^<>]++\s)\0oncontextmenu(^(^=))"
Replace = "\0ProxAllow"

個人的に常用フィルタではないのと、他作のフィルタを応急措置した経緯もあって細かい部分は気にしていなかったのですが、
改めてみると、全要素を検索する手法の影響でパフォーマンスが落ち気味なのがちょっと気にかかります。
< から検索を始めているのでそれほど失速していませんが、作っている立場としてはスマートな検索の仕方ではないところがやはり気になるわけで…。
他のフィルタ(「Allow right mouse click 2」等)と同じように、 addLoadEvent で操作する方に切り替えた方がスマートなので、その方法に切り替えてみようと思います。
とりあえず、週末に。
# 忘れていたら、声をかけてくだされば対応します。

449:think ◆MM0nnAOCiQ
08/02/08 01:26:59 G2JZag5c0
>>421
私の説明が誤解して受け取られているか、294氏の希望を私が誤解しているか。
どこかですれ違っている感覚があります……。

確認したいのは2つ。
「どのような行程を経て、デバッグしているか」と「デバッグテキストをどのような用途で使うか」です。
私のデバッグ方法では、デバッグを二段階に分けて行います。

1. テストウインドウでデバッグ
2. Webページ上でデバッグ

この内、デバッグテキストを使うのは 1. の時だけです。
そもそも、あのデバッグテキストは、2つのフィルタを対象にテストウインドウ上でテストできないProxomitronの仕様に対処するために作りました。
「Google: High Light 1」は「Google: High Light 2」と組み合わせずとも動作しますが、「Google: High Light 2」は「Google: High Light 1」があることを前提としたフィルタのため、「High Light2」単体では期待通りに動作しません。
ですので、私は「High Light 1」で行う「グローバル変数にセットする処理」をデバッグテキストに含めたのです。
>301でも触れましたが、デバッグ方法を別の言葉に改めると以下のようになります。

1. 「Google: High Light 1」をテストウインドウで単体テスト
2. 「Google: High Light 2」をテストウインドウで単体テスト (1. で行った処理をデバッグテキストに含めてみる)
3. デバッグテキストを外し、Webページ上で実地テスト

3. のステップは単体テストではないので、デバッグテキストは使いません。
勿論、3. のステップで単体テストを行っても構いませんが、あくまで単体テストなので、「デバッグにかけるフィルタのみを有効に」します。
(デバッグテキストを使う場合は、「Google: High Light 1」と「Google: High Light 2」を両方有効にして、デバッグを行いません。)

認識にズレがないということでしたら、手間をかけてすみませんが、「どのような行程を経て、デバッグしているか」と「デバッグテキストをどのような用途で使うか」を説明していただけないでしょうか。
私の方でも検証しようと思います。

> ReplaceStr-utf8のリストに含まれていたデバッグ用テキストが今更気になり
ReplaceStr-utf8のリストにデバッグテキストが入ってました…?
記憶にないです(汗)

450:think ◆MM0nnAOCiQ
08/02/08 01:34:57 G2JZag5c0
>>421
> 支障はなくただの疑問なのでこのまま流していただいて構いません
疑問に思うところがあれば指摘していただいてかまいません。
というより、指摘していただいた方が私は嬉しいです。
「何度もしつこいと思われるかもしれませんが」というような懸念があるのであれば、全くの杞憂なのでそこは気になさらないでください。
レスをつけるかは別にして、否定的な意見も肯定的な意見も参考にさせていただいています。(煽りは勘弁願いたいですが)

>>415
私より詳しい方(>417-418)がアドバイスがあったので静観していましたが、解決したのでしょうか?
解決済みであれば良いのですが。

451:think ◆MM0nnAOCiQ
08/02/08 01:50:31 G2JZag5c0
下記、ちょっと誤解を生む表現だったので、訂正します。

>>449
> 勿論、3. のステップで単体テストを行っても構いませんが、あくまで単体テストなので、「デバッグにかけるフィルタのみを有効に」します。
フィルタを一つだけ有効にするのは骨が折れるので、そこまでしなくても良いです。
ここで言いたかったことは、ある組み合わせのフィルタがあるときに「その組み合わせの中の一つだけを有効にする」という意味です。

(例) 「Google: High Light 1」と「Google: High Light 2」の内、片一方のフィルタだけを有効にする

# このやり方で大方問題ないですが、希に他のフィルタが先にマッチしてしまう事があるので、デバッグモードでフィルタが干渉していないか調べておくと安心です。
# 慣れてくると干渉しそうなフィルタに見当が付いて先に無効化しておくこともできますが、フィルタの数が多くなるとそれも怪しくなってきます。
# フィルタの干渉に気がつかないで時間を浪費するのは悲しいので、デバッグモードによるチェックを習慣にしておくと良いと思います。

452:名無しさん@お腹いっぱい。
08/02/08 05:59:28 ihYwaC4N0
3行で頼む

453:名無しさん@お腹いっぱい。
08/02/08 06:18:40 NAN3dSae0


ナイフ

454:名無しさん@お腹いっぱい。
08/02/08 07:09:32 rjip0GcF0
googleにリンク付けるフィルタの更新もお願いします。

455:名無しさん@お腹いっぱい。
08/02/08 07:43:42 JlFm1FLd0
>>448
02/08fixed版だと誤爆しなくなりました。ありがとう御座います。


で、誤爆の状況ですがこんな感じ。
URLリンク(up2.viploader.net)
上がバイパス状態で下が適用してた時です。

ソースで言うと

---------- ここから ----------
<a href='/service/attach/?BP=493453&FP=010000001898584' target='_blank'>
<img copyright="yes" border='0' style='margin:5px;'
src='http://~~(長いので略)' align='' onContextMenu='return false;' /></a><br />
[謎の袋]<br />
---------- ここまで ----------

これが

---------- ここから ----------
<br />
<a href='/service/attach/?BP=493453&FP=010000001898584' target='_blank'>ProxAllow='return false;' /></a><br />
[謎の袋]<br />
---------- ここまで ----------

こうなってました。

456:名無しさん@お腹いっぱい。
08/02/08 10:20:13 dPKWGfsg0
ウチも[2007/05/23] fixedだけど、ちゃんと謎の袋画像見えるよ。

457:名無しさん@お腹いっぱい。
08/02/09 01:27:55 eHnLINWD0
thinkさぁ、丁寧なのは良いんだけどイチイチ冗長なんだよ。
前にも言ったけど。
/.Jの様なノリでケツにゴチャゴチャ書く事多いし。

458:名無しさん@お腹いっぱい。
08/02/09 01:43:04 ShhxpiCp0
そりゃ長文が苦手で余談・補足の記法に馴染みがないだけじゃね

459:名無しさん@お腹いっぱい。
08/02/09 02:05:15 scT/7ofC0
冗長なのは基本的によくないけど、
専門的なフィルタに説明が必要なのはしかたないことかと。
あとは説明の方法しだい。

460:名無しさん@お腹いっぱい。
08/02/09 03:07:43 fcq8pm4A0
冗長かもしれないけど、説明的でわかりやすいからこれはこれで有りだと思う。
あと、簡潔にわかりやすく書くのって結構センス居るんだわ。
その辺の問題があるから、無理して簡潔に書くより取りこぼしが少ない方が嬉しい。
それに、わかる人なら読み飛ばせばいいだろうってのも。

461:名無しさん@お腹いっぱい。
08/02/09 05:53:54 WnWt+/Hu0
お前らが理解できようが読みづらかろうが、今は関係ないけどな
大事なのは、相手に正しく伝わったか、だ

462:名無しさん@お腹いっぱい。
08/02/09 08:52:30 YbNif4Gv0
自サイトでフォーラムなり掲示板なりを作って
そっちでやったほうがいいのにとは思う。

463:名無しさん@お腹いっぱい。
08/02/09 09:42:16 SDy9/7/k0
なんで?

464:名無しさん@お腹いっぱい。
08/02/09 09:50:12 ahAj92vV0
a


a

465:名無しさん@お腹いっぱい。
08/02/09 10:19:08 9KzC1Vzq0
>>462
自サイトでフォーラムなり掲示板なりを作って
三行以上書き込めないようにしたら?

466:名無しさん@お腹いっぱい。
08/02/09 10:29:47 x/Bbw3Zd0
見てるだけでも勉強になるからそのままのチンクでいてくれ

467:名無しさん@お腹いっぱい。
08/02/09 11:02:19 NutmphcW0
同感

468:名無しさん@お腹いっぱい。
08/02/09 11:35:13 MIQLIvyI0
同感

469:名無しさん@お腹いっぱい。
08/02/09 12:54:07 Lr6VFnWv0
この手の人間に何かを期待するのは無駄だよ。

470:名無しさん@お腹いっぱい。
08/02/09 13:21:56 JzeSYycq0
他人の書き込みが目に障るならフィルタリングすればよいのでは

471:名無しさん@お腹いっぱい。
08/02/09 13:36:36 2dMdbceX0
名前欄がthinkの書き込みの語尾を「にょ」に変換するフィルタきぼん!

472:名無しさん@お腹いっぱい。
08/02/09 15:12:00 kRqavFSJ0
私はバカなので丁寧な説明が付いているのはありがたい
自分で応用する時に役に立つし

473:名無しさん@お腹いっぱい。
08/02/09 15:41:10 b+Ov6h/v0
専ブラでみるとき楽だからここでやってもらった方がログ見るの面倒くない
自分関係なくても丁寧な説明はなんだか役に立つような気がする・・・気がする・・
しばらく前からアマゾンとかでスクリプトエラー頻発するけどナニが問題なのかパッと見分からん
めんどい・・・

474:名無しさん@お腹いっぱい。
08/02/09 15:54:38 yy4iSxnk0
>>471
作ってみたw まだ作り途中だがw

[Patterns]
Name = "think ress to nyo"
Active = TRUE
Multi = TRUE
URL = "[^/]++.2ch.net/*/read.cgi$TYPE(htm)"
Bounds = "(<a|<font)\s[^<]+<b>think*(</dl>|<dt>)"
Limit = 4096
Match = "(\#<br>$SET(#=にょ<br>))+\#"
Replace = "\@"

475:名無しさん@お腹いっぱい。
08/02/09 16:07:07 b+Ov6h/v0
ワラタ
句点だけでも置き換えられたらもっと面白い

476:名無しさん@お腹いっぱい。
08/02/09 16:13:32 yy4iSxnk0
なるほど"。"を"にょ。"にすればいいか

[Patterns]
Name = "think ress to nyo"
Active = TRUE
Multi = TRUE
URL = "[^/]++.2ch.net/*/read.cgi$TYPE(htm)"
Bounds = "(<a|<font)\s[^<]+<b>think*(</dl>|<dt>)"
Limit = 4096
Match = "(\#。$SET(#=にょ。))+\#"
Replace = "\@"

477:名無しさん@お腹いっぱい。
08/02/09 16:52:50 7pjBNh950
>>476
意外に違和感なかったw
「の」を全部「にょ」に変換しても良いかもしれないな

451 :think ◆MM0nnAOCiQ :2008/02/08(金) 01:50:31 ID:G2JZag5c0
下記、ちょっと誤解を生む表現だったので、訂正しますにょ。

>>449
> 勿論、3. のステップで単体テストを行っても構いませんが、あくまで単体テストなので、「デバッグにかけるフィルタのみを有効に」しますにょ。
フィルタを一つだけ有効にするのは骨が折れるので、そこまでしなくても良いですにょ。
ここで言いたかったことは、ある組み合わせのフィルタがあるときに「その組み合わせの中の一つだけを有効にする」という意味ですにょ。

(例) 「Google: High Light 1」と「Google: High Light 2」の内、片一方のフィルタだけを有効にする

# このやり方で大方問題ないですが、希に他のフィルタが先にマッチしてしまう事があるので、デバッグモードでフィルタが干渉していないか調べておくと安心ですにょ。
# 慣れてくると干渉しそうなフィルタに見当が付いて先に無効化しておくこともできますが、フィルタの数が多くなるとそれも怪しくなってきますにょ。
# フィルタの干渉に気がつかないで時間を浪費するのは悲しいので、デバッグモードによるチェックを習慣にしておくと良いと思いますにょ。

478:名無しさん@お腹いっぱい。
08/02/09 17:10:55 y1HY0uk00
愛されてるナァw

479:名無しさん@お腹いっぱい。
08/02/09 21:54:43 scT/7ofC0
こういうばかばかしいのはいいな。もっとやってくれ。

480:名無しさん@お腹いっぱい。
08/02/09 22:30:30 2nJEUXlr0
本人には悪いが和んだ (*´∀`)

481:think ◆MM0nnAOCiQ
08/02/10 00:25:22 ORAxknSx0
簡潔に書いてこちらの意図が伝わらなかった経験が何度もあるので、常に3行説明は私には無理ですにょ。
フィルタで改善してみましたので、良かったら使ってみてくださいですにょ。
URLリンク(thinkarc.blogspot.com)

482:名無しさん@お腹いっぱい。
08/02/10 00:28:39 8CDHggNw0
ノリがいいですねw

483:名無しさん@お腹いっぱい。
08/02/10 00:32:20 0OXsnLFP0
でもこれじゃ
にょにょ。になる罠ww

484:名無しさん@お腹いっぱい。
08/02/10 00:32:35 gCHe+I5Y0
>>481
自分で語尾ににょを付けて>>476のフィルタの例外処理不足を教えるとは…
ほんとにthinkさんはいい人ですにょにょ。

485:think ◆MM0nnAOCiQ
08/02/10 01:24:14 ORAxknSx0
ネタにマジレスするばかばかしさが好きですにょ。

>>477
> 「の」を全部「にょ」に変換しても良いかもしれないな
それはこういうときに困ると思うの。

486:think ◆MM0nnAOCiQ
08/02/10 01:37:45 ORAxknSx0
「Google: Jump special search」を更新および、YahooでWeb検索したときにYahoo ダイレクト検索のリンク先に転送するフィルタを作成しました。
URLリンク(thinkarc.blogspot.com)

487:名無しさん@お腹いっぱい。
08/02/10 02:01:24 vGFwpkpH0
宣伝は要らないな

488:名無しさん@お腹いっぱい。
08/02/10 02:07:26 GxRxhlyK0
thinkをちんこにするフィルターおねがいします

489:名無しさん@お腹いっぱい。
08/02/10 02:46:53 sCeV8yof0
ちょっと調子に乗っちゃったかもね…
まあガンバレ

490:名無しさん@お腹いっぱい。
08/02/10 09:07:41 zdnC+4II0
今頃気がついたがここは隔離スレだったのか

491:名無しさん@お腹いっぱい。
08/02/10 14:21:44 0OXsnLFP0
<a href="URLリンク(www.nicovideo.jp)" class="video">sm1234</a>
↓位下に置き換え
<a href="URLリンク(www.nicovideo.jp)" onMouseOver="return popThumb('thumb/sm1234', 0)" onMouseOut="return nd()" class="video">sm1234</a>

<a href="URLリンク(www.nicovideo.jp)" class="video">mylist/1357</a>
↓位下に置き換え
<a href="URLリンク(www.nicovideo.jp)" onMouseOver="return popThumb('thumb_mylist/1357', 0)" onMouseOut="return nd()" class="video">mylist/1357</a>

という動作をするフィルタ作りたいと思ってるんですけどどうもMatchがうまくいかないみたいでorz
どなたかご教示お願いします。

492:名無しさん@お腹いっぱい。
08/02/10 14:27:12 PpCPwwSO0
ニコニコは専用スレがあるからそっちで

493:名無しさん@お腹いっぱい。
08/02/10 16:14:57 gCHe+I5Y0
>>491
Match = "(<a href="URLリンク(www.nicovideo.jp)"
"(watch$SET(1=thumb)|mylist$SET(1=thumb_mylist))"
"(/[^"]+)\2")\0(^(^ class="video">))"
Replace = "\0 onMouseOver="return popThumb('\1\2', 0)" onMouseOut="return nd()""

494:名無しさん@お腹いっぱい。
08/02/10 16:39:49 0OXsnLFP0
>>493
ありがとうございます。おかげで何とか出来ました。
>>492
そうですね。次からはそちらで質問させていただきます。

495:think ◆MM0nnAOCiQ
08/02/11 04:53:09 JVJTtG3g0
>>455
こちらでは「Allow right mouse click plus [2007/05/23] fixed」で動作しているので、どこに原因があったのかは未だにわかりません。
しかし、02/08fixed版で正常動作しているということなので、終わりよければということで…。
(ひょっとしたら、他のフィルタと干渉していたのかもしれませんね。)

別の方法で対策した改良版を作ってみましたので、良かったらこちらもどうぞ。
3点のフィルタで使われた対策に加えて、それ以上の対策も少し施してあります。

thinkのScrapBook: 右クリック禁止を解除するProxomitronフィルタ
URLリンク(thinkarc.blogspot.com)

496:名無しさん@お腹いっぱい。
08/02/11 11:34:14 2dXZFCkK0
>>252
私も>>253さんのフィルタを使ってます。マッチできないものもあったので、フィルタを自作できない自分ですが、自分なりに書き換えてみました。
もしまだ見てたら使ってみてください。

URL = "202.212.88.55/|techside.in.arena.ne.jp/"
Limit = 3456
Match = "$NEST(<table\swidth="600"*['|]*,/table>)"

497:名無しさん@お腹いっぱい。
08/02/11 11:47:10 glm8Ht4E0
これは酷い

498:名無しさん@お腹いっぱい。
08/02/11 11:49:29 2dXZFCkK0
>>497
やっぱり?
きちんとしたものにするためのアドバイスがあったらおくれ。

499:名無しさん@お腹いっぱい。
08/02/11 13:18:22 IsgBG2QX0
何の意図があって、どのような仕様/結果を期待して改造したのかさっぱりわからない。
だからアドバイスもしようがない。

500:名無しさん@お腹いっぱい。
08/02/11 13:37:03 2dXZFCkK0
>>499
>>252


501:名無しさん@お腹いっぱい。
08/02/11 13:52:36 IsgBG2QX0
>>500
いや、そりゃわかるわw
Limitを3500~4000程度に変えるだけで問題なさそうだけど、*['|]*って何がしたかったの?

502:名無しさん@お腹いっぱい。
08/02/11 13:58:43 BdlrPNGj0
*
これだけで済むなw

503:名無しさん@お腹いっぱい。
08/02/11 14:03:39 2dXZFCkK0
>>501
こっちの掲示板の、
URLリンク(202.212.88.55)

この文字列がマッチしなかったからマッチするように試行錯誤したのです。

<table width="600" border="0" align="center" cellspacing="2" cellpadding="4"><tr><td><small>■ おもちゃ&ホビー-トップセラー(Ama
zonアソシエイト) ○<a href=httde-22 target="_blank">魔法少女リリカルなのはA's フェイト・テ</a> </small></td></tr></ta
ble></FORM></DIV><hr><!--202.212.88.55--><b><b><足></b>崩した正座。<a href="http:
//dat.jpg" target='_blank'>[URL]</a><SMALL>[02/10 01:33] </SMALL>

行が長すぎるから途中で改行したけど、ソース全体が一列の文字列になってます。一列になってるおかげでマッチしなくなってたのです。
結果原因見つけて、「'」があってもなくてもどっちでもマッチしないとパターンによって消えないからそれを入れてみたら動いたのです。

504:名無しさん@お腹いっぱい。
08/02/11 14:06:36 2dXZFCkK0
>>502
ほんとだっ(`・ω・´)

もとのだとマッチしなくて困ってたので、よりスマートに出来てよかったのです。
どもですっ。

505:名無しさん@お腹いっぱい。
08/02/11 14:16:19 2dXZFCkK0
Limitはリンクの最大の文字列にあわせつつ、数はどういうのが適当なのかわからないから>>14の書き込みにあわせてみました。
もとのに*入れるだけでよかったとは、いろいろためしたくせに気づかなかったです。
ありがとうですっ。

ということでこんどこそきっと完成です(`・ω・´)

URL = "202.212.88.55/|techside.in.arena.ne.jp/"
Limit = 3456
Match = "$NEST(<table\swidth="600"*,/table>)"

506:名無しさん@お腹いっぱい。
08/02/11 14:55:43 9RqHnvJn0
>>505
先日そこの掲示板でProxomitronを知った俺にぴったりのフィルターだ

507:名無しさん@お腹いっぱい。
08/02/11 15:04:11 2dXZFCkK0
>>506
たぶん、それ自分のカキコ。
紹介したアマゾンのAA部分のみ削除も実は自分の書いたもの。これだよね。
URLリンク(abc.s65.xrea.com)

これもきっと今回のもののように無駄があるんだろうな(´・ω・`)
少しづつ試して少しづつ変えてるのです。

508:名無しさん@お腹いっぱい。
08/02/11 15:20:11 9RqHnvJn0
あんただったのか。サンクス。
知識のない俺には難しそうだけどフィルター作り挑戦してみるかな-。

509:名無しさん@お腹いっぱい。
08/02/11 15:40:33 Q3tdQ0Ia0
$NESTだからアスタリスクなくてもよくね?

510:think ◆MM0nnAOCiQ
08/02/11 15:41:13 JVJTtG3g0
>>505
$NESTで誰でも一度はまる部分で躓いてますね。
そのフィルタは以下のHTMLに誤爆してしまいます。

<table width="600"><tr><td>
<table width="600"><tr><td>hoge</td></tr></table>
</td></tr></table>

$NESTはHTMLタグの入れ子をチェックしているわけではない、です。
詳しくは下記URLを参照してみてください。

マッチングコマンド - $NEST
URLリンク(vird2002.s8.xrea.com)

$NESTに入れ子を判断させるためには、以下のように書いてみてください。

$NEST(<table,\s[^>]++width=$AV(600)*,</table>)

これで綺麗さっぱり消えてくれますね。
ただ、この書き方ではwidth属性の値が変化したときに対応できないので、AmazonのURLを確認するようにすると良いかもしれません。
その辺はお好みでどうぞ。

$NEST(<table(\s|>),
*<a\s[^>]++href=$AV(URLリンク(www.amazon.co.jp))
*,</table>)

511:名無しさん@お腹いっぱい。
08/02/11 15:51:34 2dXZFCkK0
>>509
それだとリンクに'がまざったときにマッチしなかったのです(´・ω・`)

>>503は削りすぎました(´・ω・`)

512:think ◆MM0nnAOCiQ
08/02/11 16:07:03 JVJTtG3g0
>>511
> それだとリンクに'がまざったときにマッチしなかったのです(´・ω・`)
これってどういう状況なんでしょう?
テストウインドウ上では、>253のフィルタで>502のHTMLソースにマッチしましたし、実際にフィルタを見ても、「'」に原因があるようには思えませんでした。
<table> が以下のようになっていればマッチしませんが、そういうことなんでしょうか…。

<table width='600' border='0' align='center' cellspacing='2' cellpadding='4'>

513:名無しさん@お腹いっぱい。
08/02/11 16:07:43 2dXZFCkK0
>>510
おおおー。どもですっ。
理解力がどうも足りないようで、Boundsのマッチと、Matchによるマッチの差もよくわかってなかったりします。
コマンドの使い方もわからなくて、1から作ろうとすると全く機能しないものしか作れなかったりするので、
ほかの人のフィルタをいじるくらいしか出来てないのですが、今回NESTについての理解に一歩近づいたような気がしますっ。

誤爆があるなと思って、強引に、このBBSにしか使われていないURLに絞るためにURL=をつけてみたのです。

amazonのURLは和書だと以下のようなものもあるので、
URLリンク(www.amazon.co.jp)
E3%82%B9%E3%83%BB%E5%B9%B4%E9%BD%A2%E3%83%BB%E7%A4%BE%E4%BC%9A%E9%9A%8E%E5%B1%A4%E3%81%8C%
E6%9C%AA%E6%9D%A5%E3%82%92%E7%AA%81%E3%81%8D%E5%8B%95%E3%81%8B%E3%81%99-%E3%83%AD%E3%83%BC%E3
%83%AC%E3%83%B3%E3%82%B9%E3%83%BB%E3%83%88%E3%83%BC%E3%83%96/dp/4478001170/tecde-22/

URLリンク(www.amazon.co.jp)


(URLリンク(www.amazon.co.jp)(/*/|)(ASIN|dp|product)/[^/]+/[^-]+-22)にしてみたんですが、上のには駄目でした_| ̄|○


514:名無しさん@お腹いっぱい。
08/02/11 16:14:13 2dXZFCkK0
>>512
えっと、短いとだめっぽかったのですが、
○<a href=URLリンク(www.amazon.co.jp) target="_blank">ときめきメモリアル Girl's Side 2nd Seaso</a>
みたいに、アマゾンのリンクの名前部分に、「'」があって、このサイトのURL自動変換で、
<a href="URLリンク(dat.2chan.net)" target='_blank'>
というように、なぜか_blankが「'」でくくられてるのです。

「'」がアマゾンリンク内にないときは、普通に機能したのですが、「'」がリンク内にあって、なおかつ投稿メッセージ内にリンクが張られている場合は機能してなかったのです。
特定のジャンルがでた時だけ機能してなくて、原因が全くわからなくて数時間悩んでました。

515:名無しさん@お腹いっぱい。
08/02/11 16:24:13 2dXZFCkK0
>>512
適当に書き込める場所がなかったので、小さなテキストをzipにしてアップしてみました。
この状態になると、>>253のフィルタでは機能してなかったのです。
URLリンク(www2.uploda.org)

516:名無しさん@お腹いっぱい。
08/02/11 16:32:31 9RqHnvJn0
URLリンク(www.rakugakidou.net)

ここの両サイドの
・巡回お気に入りリンク
・気になるアイテム
・Amazonお買い物リンク
を非表示にできないでしょうか。

517:名無しさん@お腹いっぱい。
08/02/11 16:33:52 2dXZFCkK0
むむ。
>>510のフィルタでも、
URLリンク(202.212.88.55)
で、
リンク名に'がある、■ おもちゃ&ホビー-トップセラーと■ ゲーム-トップセラーになった時はマッチしないですね(´・ω・`)

「'」が何か引っかかるのかな・・・


518:名無しさん@お腹いっぱい。
08/02/11 16:34:24 6luyy03K0
>>510
今回のフィルターとは全く関係無いが
$NESTが上手く動作しない理由を始めて理解したよw

519:名無しさん@お腹いっぱい。
08/02/11 16:38:26 2dXZFCkK0
>>518
自分も全く思いもよらなくて、数時間に渡ってすこしづつ文字列を削ってようやく発見したので、別のところで役に立ったのならうれしい限りですっ。

結局今のところ>>505のフィルタじゃないとしっかり動いてくれてないです_| ̄|○

520:名無しさん@お腹いっぱい。
08/02/11 16:49:45 2dXZFCkK0
って自分へのレスじゃないのねん_| ̄|○

(URLリンク(www.amazon.co.jp)(ASIN|dp|product)/[^/]+/[^-]+-22(/|)) でいけましたっ。
けど機能しないときがあるのは変わらず(´・ω・`)

521:名無しさん@お腹いっぱい。
08/02/11 16:52:00 IsgBG2QX0
なんかカオスになってきたな…なんか違う話してるやつが混じってないか?

522:think ◆MM0nnAOCiQ
08/02/11 16:55:32 JVJTtG3g0
>>515
どうやら原因は、以下2つのようです。

・HTMLソースに </table> がない
・>253のフィルタでは、Limitが足りない

UPされたソースの最後に </table> を付け加えて、Limitを 4096 に変えたら>動作しました。
URLリンク(202.212.88.55) では </table> があるので、ソースのコピペで失敗しちゃってるのかもしれないです。

[Patterns]
Name = "253"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 4096
Match = "$NEST(<table\swidth="600",/table>)"
Replace = "<!-- 253 -->"

というわけで、「'」は無罪となりましたw

523:think ◆MM0nnAOCiQ
08/02/11 16:57:00 JVJTtG3g0
>>513
> amazonのURLは和書だと以下のようなものもあるので、
あ、そこまで厳密には考えてませんでした。
AmazonのURLは仕様変更が多々あって非常にわかりづらいですね。
Control URLのリスト用に書いた「Amazonの表現」があるので、これを改造して作ってみました。

■Control URL用リスト

# Amazon -- 新URLに転送
(www.|)amazon.(co.|)jp/(exec/obidos/ASIN/([\%~0-9%41-%5a]+{10}/)\0|gp/product/\0)&[Tab]$JUMP(URLリンク(www.amazon.co.jp))

# Amazon -- URL内の商品名文字列を削除
(www.|)amazon.(co.|)jp/[\%0-9a-z~]+{1,*}(-[\%0-9a-z~]+{1,*})+{1,*}/(dp/[\%~0-9%41-%5a]+{10}(/|(^?)))\0[Tab]$JUMP(URLリンク(www.amazon.co.jp))

■フィルタ

[Patterns]
Name = "TS: Kill amazon affiliate ad [2008/02/11] test1"
Active = TRUE
URL = "$TYPE(htm)202.212.88.55/(ch/|psp/)chabo.cgi(^?)"
Limit = 8192
Match = "$NEST(<table(\s|>),"
"*<a\s[^>]++href=$AV((http://(www.|)amazon.(co.|)jp/([\%0-9a-z~]+{1,*}(-[\%0-9a-z~]+{1,*})+{1,*}/|)"
"(dp/[\%~0-9%41-%5a]+{10}/|exec/obidos/ASIN/[\%~0-9%41-%5a]+{10}/|gp/product/[^/]+/)[^/-]+-22(/|)"
")\0)"
"*,</table>)"
Replace = "<!-- Kill Kill amazon affiliate ad: \0 -->"

■備考
アフィリエイトURLはよくわからないので、あまり深い検証はしてないです。
サンプルがあれば対応する気はありますので、希望があれば仰ってください。

524:名無しさん@お腹いっぱい。
08/02/11 17:06:30 2dXZFCkK0
>>522
はう。ありがとうです。
一列なのでわかりづらいのですが、</table>は<!--202.212.88.55-->の四つ前にあるのです。たしかにもう一つ加えるといいのですが、実際はないのです。
どうせならソース全部アップすべきでした。すみません。

ということでアップしてみました。
URLリンク(www.uploda.org)

525:名無しさん@お腹いっぱい。
08/02/11 17:14:59 2dXZFCkK0
よく考えたら、知識のないままいろいろなフィルタをつけてるので、それのどれかが干渉してることがあるかもしれないですね_| ̄|○

うちの環境なら>>505で一見普通に動くのは、その他のフィルタと何らかの干渉があるのかもしれないです。

526:think ◆MM0nnAOCiQ
08/02/11 18:41:55 JVJTtG3g0
>>524
> 一列なのでわかりづらいのですが、</table>は<!--202.212.88.55-->の四つ前にあるのです。
恥をさらしてしまいました……。orz

> URLリンク(www.uploda.org)
とりあえず、広告部分だけ抽出すれば、>522でマッチしました。(バイト制限に引っかかったので、下記HTMLは一部削除してあります)

<table width="600" border="0" align="center" cellspacing="2" cellpadding="4"><tr><td><small>■ おもちゃ&ホビー-トップセラー(Amazonアソシエイト)
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">Figma 涼宮ハルヒの憂鬱 長門有希 制服ve</a>
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">アクションフィギュアコレクション+ToHea</a>
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">HG グラハム専用ユニオンフラッグカスタ</a>
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">魔法少女リリカルなのはA's フェイト・テ</a>
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">デスノート ねんどろいど 夜神月 サンタV</a>
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">アクションフィギュアコレクション 機動戦</a>
○<a href="URLリンク(www.amazon.co.jp)" target="_blank">マビノギ ねんどろいど ナオ (ノンスケー</a>
</small></td></tr></table>

全HTMLを対象にすると>522ではマッチしませんね。(Limitをあげてもダメ)

527:think ◆MM0nnAOCiQ
08/02/11 18:43:08 JVJTtG3g0
$NEST起因の問題かどうかは今ひとつわかりませんがとりあえず、$NESTを使わない方式に切り替えてみましょうか。

[Patterns]
Name = "TS: Kill amazon product url [2008/02/11] test2"
Active = TRUE
URL = "$TYPE(htm)202.212.88.55/(ch/|psp/)chabo.cgi(^?)"
Limit = 8192
Match = "<table(^(^(\s|[^>]+>)"
"((^</+table>)?)++<a\s[^>]++href="
"$AV((http://(www.|)amazon.(co.|)jp/([\%0-9a-z~]+{1,*}(-[\%0-9a-z~]+{1,*})+{1,*}/|)"
"(dp/[\%~0-9%41-%5a]+{10}/|exec/obidos/ASIN/[\%~0-9%41-%5a]+{10}/|gp/product/[^/]+/)([^/-]+-22(/|)|)"
")\0)))"
Replace = "\r\n<table style='display: none'"

更新点
- アフィリエイトが付かないURLにも反応するようにした (>524のAmazonのリンクはアフィリエイトではありませんでした)
- $NEST を外し、先読みでAmazon URLを発見したら、table要素に "display: none" を適用するようにした

# >524での正常動作を確認済みです。

528:think ◆MM0nnAOCiQ
08/02/11 18:58:56 JVJTtG3g0
>>525
> その他のフィルタと何らかの干渉があるのかもしれないです。
検証時に少し気になったのですが、>524はフィルタ適用後のソースですよね?
(私が作成したフィルタが出力したと思われるHTMLが混じっていたので)

HTMLソースをテストにかけるときには、Proxomitronを通さないバイパス状態のHTMLでテストするのが一番いいです。
フィルタリング後のソースに対してテストするということは、干渉すること前提の検証になってしまいます。
Web制作者が作ったそのままのHTMLでテストした後に「フィルタが干渉しないようにするにはどうしたらいいか」を考える方が無駄が少ないと思います。

# 私の環境では>523のフィルタで URLリンク(202.212.88.55) の広告を削除できているので、
# 問題があったとしても原因がどこにあるのかが判断できないでいます。

次にまた問題が発生したら、バイパス時のソースで試してみてはどうでしょうか。
自分で考えてわからなければ、また一緒に考えてみましょう。

529:名無しさん@お腹いっぱい。
08/02/11 19:29:52 2dXZFCkK0
>>527
ありがとうございますっ。
今回のフィルタで完全にフィルタが見えなくなってましたっ(≧▽≦)
Boundsのほうがなんとなく安心して使えるような気がします。

ただ、掲示板群全部を対象にしたいので、URLのマッチについては
$TYPE(htm)202.212.88.55/|techside.in.arena.ne.jp/ に変更してみましたっ。

 この掲示板群で、唯一改行が完全に入ってるURLリンク(202.212.88.55)だと、もとのフィルタで問題がなかったのですが、全てが一行になってるほかの掲示板では機能しなかったのです。
それから、アマゾン部分を抜き出しただけでは機能するのですが、このソースの最後に、一つ以上「'」をつけると、いきなり機能しなくなります。
このことが、「'」が原因じゃないかと自分が考えた理由です。
>>526のソースも、全ての改行を削除して、最後に「'」の一文字だけを追加するだけで、Proxomitron側のテストでも、合致なしとなってしまいます。(バージョンはNaoko 4.5(2003-6-1)+6です。


あと、デフォルトのソースだとIPアドレスがそのまんまソースに乗ってしまうので、ついフィルター後のをアップしてしまいました。
一応、全て一行になっている、Proxomitronを通さないソースもアップしときます。(undonuts使ってるので切り替えは楽なので。)
IPアドレスだけはIPアドレスと書き換えておきました。こっちのソースで試しても、もとのフィルタではもちろん駄目でした。上記条件でも全く一緒でした。

URLリンク(www.uploda.org)


それにしても、掲示板にアクセスしただけで自分のIPがソースに載るってことは、投稿時か何かに使われるってことですかね?


530:名無しさん@お腹いっぱい。
08/02/11 19:36:01 2dXZFCkK0
>>528
あっと、>>523のフィルタの場合、私の環境でもほとんどの場合問題がないです。大体削除できています。
でも、何度もクリックしていると、「'」のあるリストだけは削除されずに表示されるのです。

初見の場合はもちろん気づかないのですが、このサイトのユーザー的には一日に何度も見るので気にかかってたのでした。
この掲示板群のあるサイトについてですが、この一言形式の掲示板はこのサイトの主催者が自分でソースを改造したりして作ってて、URLとかも独自なものとなってます。

531:名無しさん@お腹いっぱい。
08/02/11 19:54:16 2dXZFCkK0
>>530
違った。

>あっと、>>523のフィルタの場合、
ではなくて、>>522のフィルタの場合。でした。
>>523の場合はこっちで試して結果は同じです。(アフィリエイトIDなので、アフィ内のhの文字を抜いておきましたが、抜く前でも抜いたあとでも結果は同じでした)
(改行は全て削除して試した場合です。最後に「'」を入れてます。外すと合致します。)

<table width="600" border="0" align="center" cellspacing="2"
cellpadding="4"><tr><td><small>■ おもちゃ&ホビー-トップセラー(Amazonアソシエイト)
○<a href=URLリンク(www.amazon.co.jp) target="_blank">Figma 涼宮ハルヒの憂鬱 長門有希 制服ve</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">アクションフィギュアコレクション+ToHea</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">HG グラハム専用ユニオンフラッグカスタ</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">魔法少女リリカルなのはA's フェイト・テ</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">P:キャラ 涼宮ハルヒの憂鬱 涼宮ハルヒ</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">デスノート ねんどろいど L トナカイVer.</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">デスノート ねんどろいど 夜神月 サンタV</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">アクションフィギュアコレクション 機動戦</a>
○<a href=URLリンク(www.amazon.co.jp) target="_blank">マビノギ ねんどろいど ナオ (ノンスケー</a>
</small></td></tr></table>'

532:名無しさん@お腹いっぱい。
08/02/11 19:58:48 IsgBG2QX0
>>529
ソースにリモホ出してる意味はわからないけど、それとそのIPを使うかどうかは別問題というか
そもそもTCP/IPで通信するならこちらのIPを通知しないと通信が成立しないから。
(初対面の人にこちらの住所書かないで「必ず返信ください」って葉書出してもムリなのと同じ)
リモホを公開ページ上で利用するかしないかは管理人次第だけど、まぁ、要するに全く別問題。

このリモホを表示するってのはこの『ChaBo』っていう掲示板CGI自体の初期仕様だね。
TECHSIDEの中の人が意図的に表示してるわけではないみたいよ。

>>530
> URLとかも独自なものとなってます。
なんのこっちゃ?
ぶっちゃけTECHさんは何も改造してないみたいだぞ。
ていうか改造してるとかしてないとかオリジナルかどうかとか、フィルタ書くのに関係ないよね?
必死に何かを伝えたいようだが、何を伝えたいのか理解に苦しむ。
わけわからなくなってるのは俺だけかもしれないけど…。そうなら、ごめん。
ちょっと一度落ち着いてからにした方がいいんじゃないかな。

533:名無しさん@お腹いっぱい。
08/02/11 20:07:45 2dXZFCkK0
>>532
そかぁ。
門外漢なので、テンションあげないとなかなか新しい試みをするのが大変なのでした。
他人じゃなくてアクセスした自分だけのIPが自分だけに表示されるのってのが、あんまりそういうのソースだけに乗ってるのがひっかかるなぁと思ったのです。
管理人次第ということはやっぱ使えることは使えるのかもしれないですね。
このところでURLリンク(202.212.88.55)の202.212.88.55ってIPアドレスはTECHSIDE以外でも普通に使われてるアドレスになのかはわかります?
独自といったのは、独自だからフィルタを作るうえでURL限定にしてるだけで、誤爆の危険がほとんどないなぁと思ったわけなのです。独自だと思ったのは経験上の推測ですけどね(`・ω・´)

534:名無しさん@お腹いっぱい。
08/02/11 20:29:59 IsgBG2QX0
>>533
なるほど、URL Matchの誤爆を警戒してたのね。
TECHSIDEは共用サーバで済むようなアクセス規模じゃないから、専用サーバだと思う…多分。
そうでないとしても、thinkさんみたいに/chabo.cgiまで見るMatchなら実用上問題はないでしょう。

で、確かにケツにシングルクォートを付けると突然Matchしなくなるのはこちらでも確認…
なんでだろう。

俺個人としてはAmazonのURLまで見なくてもURL Matchとwidth="600"を見るだけで
実用上誤爆の危険はほぼ皆無と踏んでるので、これくらいシンプルに書いちゃう。

[Patterns]
Name = "TS: Hide amazon ad [2008/02/11]"
Active = TRUE
URL = "(202.212.88.55|techside.in.arena.ne.jp)/*chabo.cgi $TYPE(htm)"
Limit = 64
Match = "<table width="600"[^>]+"
Replace = "<table style="display:none""

これで、全てのページで動作するのは確認できました。
多分thinkさんは妥協しないでしょうがwもし妥協するならこれでどうでしょう?

535:名無しさん@お腹いっぱい。
08/02/11 20:34:48 IsgBG2QX0
いや、ていうかあれか。もうなんでケツに'が付いてると動作しないのかを
ひたすら検証する流れになってるのか。なんかくらくらしてきた。

ごめんなさい。俺が悪かったですorz

536:名無しさん@お腹いっぱい。
08/02/11 20:56:39 MWE86p/20
$NESTに>510のような仕様があったなんて……。
ちょうど対策に困っているフィルタがあるので、ひとつ改善を依頼してみます。

Name = "invisible frames to links1 (2007.06.04)"
Active = FALSE
URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))"
Bounds = "$NEST(<frameset,</frameset>)"
Limit = 3072
Match = "*(cols|rows)=$AV("
"( (0%|[01])\1 , \2| (^0%|[01])\1 , (0%|[01])\2| (100%)\1 , (0%|[01]|\*)\2| (100%|\*)\1 , (0%|[01])\2) "
"((,*)\7$SET(frame3=<p>[more frames found]</p>\r\n)|)"
")"
"*<frame\s(([^>]++name=$AV(\3)|$SET(3=no-name)&[^>]++src=$AV((?*)\5)|$SET(5=about:blank)"
")$SET(frame1=<p>[frame - &quot;\3&quot; - \1]<br>\r\n<a href="\5">\5</a></p>\r\n))"
"(*<frame\s(([^>]++name=$AV(\4)|$SET(4=no-name)&[^>]++src=$AV((?*)\6)|$SET(6=about:blank)"
")$SET(frame2=<p>[frame - &quot;\4&quot; - \2]<br>\r\n<a href="\6">\6</a></p>\r\n)"
")|$SET(frame2=<p>[frame not found]</p>\r\n))"
"(*<frame\s$SET(frame3=<p>[more frames found]</p>\r\n)|)"
"*"
Replace = "<body class="invisible-frames">\r\n<p>invisible frames found</p>\r\n"
"$GET(frame1)$SET(frame1=)"
"$GET(frame2)$SET(frame2=)"
"$GET(frame3)$SET(frame3=)"
"</body>"

アクセス性の向上を目的としたフィルタ。
UAに表示されるURLを固定させるために見えないフレームを使っているサイトがあり、
これらのサイトで「戻る」動作をすると、戻りたくない場所まで戻ることがある。
このフィルタは、フレームをアンカー化することにより見えないフレームを可視化する。

537:名無しさん@お腹いっぱい。
08/02/11 21:00:41 2dXZFCkK0
>>534-535
ありがとですっ。
$NESTはなんとなく今回謎の挙動をしたので、$NESTは外した形で、フィルタは>>527で完璧だと思うのですが、
自分がじっくり見たソースがもとにした新しいフィルタをみるのは勉強になりますね。
>>1のProxomitron等に関するWiki でマッチングルールとにらめっこしてても、イマイチ理解できないというかどうもさっぱりなのですが、新しく書いてくれたのを見ると
前のと見返して、なるほどと思える部分があっていい感じなのです。
$NESTを使う意味については>>510で教えてもらったページを読んでもまだしっかりとわかってないのですが_| ̄|○

538:名無しさん@お腹いっぱい。
08/02/11 21:02:12 MWE86p/20
誤爆する例。
内側のframesetにのみマッチすると想定通りの結果が得られるが、
外側のframesetにまでマッチしてしまう。

<frameset rows="89,*" border="1">
<FRAME name="topFrame" height="89" scrolling="NO" noresize marginheight="0" marginwidth="0" src="head.htm">
<FRAMESET rows="50%,0" frameborder="NO" border="0">
<FRAME name="mainFrame" marginheight="0" marginwidth="0" src="main.htm">
<FRAME name="voice" src="voice.htm" noresize scrolling="NO">
</FRAMESET>
<NOFRAMES><P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P></NOFRAMES>
</frameset>

考えられる対策
・バイト制限。ただし、根本的な対策にならない。
・$NESTを使わない。
・$NESTを使いつつ、条件を改善する。
できれば$NESTを使えるほうが速さを落とさずに済むような気がします。

539:名無しさん@お腹いっぱい。
08/02/11 21:09:17 glm8Ht4E0
$NESTを使えば早くなるという嘘を広めてるのは誰なんだ。

540:think ◆MM0nnAOCiQ
08/02/11 21:12:05 JVJTtG3g0
>>529
> 全てが一行になってるほかの掲示板では機能しなかったのです。
どうやら、これが原因みたいですね。
>531のHTMLを一行にして、テストウインドウで検証すると興味深い結果になりました。

■>523のフィルタの場合

- HTMLソースの一部に改行を含むと、マッチする
- </table> の直後に ' を挿入するとマッチしない
- </table> の直後に改行以外の文字を挿入して、その後「'」を挿入するとマッチしない (例) </table>test'

■回避策
$NEST を $INEST に変更することで、問題を回避できるようです。

[Patterns]
Name = "TS: Kill amazon affiliate ad [$INEST] [2008/02/11] test1"
Active = TRUE
URL = "$TYPE(htm)(techside.in.arena.ne.jp/|202.212.88.55/)*/chabo.cgi(^?)"
Limit = 4096
Match = "<table(\s|>)$INEST(<table(\s|>),"
"*<a\s[^>]++href=$AV((http://(www.|)amazon.(co.|)jp/([\%0-9a-z~]+{1,*}(-[\%0-9a-z~]+{1,*})+{1,*}/|)"
"(dp/[\%~0-9%41-%5a]+{10}/|exec/obidos/ASIN/[\%~0-9%41-%5a]+{10}/|gp/product/[^/]+/)[^/-]+-22(/|)"
")\0)"
"*,</table>)</table>"
Replace = "<!-- Kill Kill amazon affiliate ad: \0 -->"

>>534
> 多分thinkさんは妥協しないでしょうがw
別に対抗意識を燃やしたわけじゃないんだか(ry

541:名無しさん@お腹いっぱい。
08/02/11 21:17:51 IsgBG2QX0
>>540
いやいや、変な挙動をすると原因と対策がわかるまでとことん調べてくれるのは
いつもthinkさんなので…。そういう意味で、妥協しない、と。変な意味じゃないんですよ。
いつも勉強になってます。

542:think ◆MM0nnAOCiQ
08/02/11 21:31:26 JVJTtG3g0
>>531
> URLリンク(202.212.88.55)の202.212.88.55ってIPアドレスはTECHSIDE以外でも普通に使われてるアドレスになのかはわかります?
Nslookupするとわかりますが、techside.in.arena.ne.jp と 202.212.88.55 は同じ場所です。
なので、202.212.88.55 も独自と見ていいと思います。
URLリンク(www.cybersyndrome.net)

>>536,538
内側、外側の両方のframeをアンカー化するのが希望でしょうか?
あるいは、内側のみのアンカー化でしょうか。
期待する結果のHTMLがわかれば、力になれるかもしれません。

>>541
あ、いや、ネタとして返した以上の意味はなくて、好意的に受け取ってます。
私はこういう切り返しのセンスがないんですね。
ごめんなさい。

543:名無しさん@お腹いっぱい。
08/02/11 21:35:57 2dXZFCkK0
>>540
何度もありがとうございますっ。
ただ、私のところでは、今回の$INESTをつかったフィルタでも、URLリンク(202.212.88.55)で、>531の■ おもちゃ&ホビー-トップセラーがでた場合、表面に出てきてしまいました。
Proxomitron側で>531の文字列で最後に ' を入れてテストみても[合致なし]になってしまいました。
>>527以外だと、最初のものに*を加えただけの>>505機能してるという謎の状況です。
こんがらかりますね_| ̄|○

でも>>527を$TYPE(htm)(techside.in.arena.ne.jp/|202.212.88.55/)*/chabo.cgi(^?)に書き換えて機能してるからおっけです(`・ω・´)

544:名無しさん@お腹いっぱい。
08/02/11 21:44:16 2dXZFCkK0
>>542
なるほど。
そうすると、自分でこの一言板群に対してフィルターを作ってみる時も、URLで限定しとけば安心っぽいですね。とはいっても、そうそうフィルターを作ることはないでしょうけど。

545:名無しさん@お腹いっぱい。
08/02/11 21:55:21 MWE86p/20
どうも$NESTは速度向上に役立つという固定観念があります。
今回書いたフィルタではframesetの入れ子を解釈する必要があり、
範囲を指定するために$NESTを使っていたことを忘れていました。

>542
内側のframeset内にあるフレームのみアンカー化するのが希望です。
<frameset rows="89,*" border="1">
外側のframesetはそのままでもフレームが見えるので、マッチさせないようにします。
<FRAMESET rows="50%,0" frameborder="NO" border="0">
内側のframesetではrows="0"にあたるフレームが見えなくなるので、
マッチさせる対象になります。
>538の場合、期待する結果は以下のようになります。

<frameset rows="89,*" border="1">
<FRAME name="topFrame" height="89" scrolling="NO" noresize marginheight="0" marginwidth="0" src="head.htm">
<body class="invisible-frames">
<p>invisible frames found</p>
<p>[frame - &quot;mainFrame&quot; - 50%]<br>
<a href="main.htm">main.htm</a></p>
<p>[frame - &quot;voice&quot; - 0]<br>
<a href="voice.htm">voice.htm</a></p>
</body>
<NOFRAMES><P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P></NOFRAMES>
</frameset>

フレームをすべてアンカー化する方法も考えたものの、
そこまでするといちいちアンカーから移動するのが面倒に感じたので、一応やめました。

546:think ◆MM0nnAOCiQ
08/02/11 22:05:34 JVJTtG3g0
>>543
> 今回の$INESTをつかったフィルタでも、URLリンク(202.212.88.55)で、>531の■ おもちゃ&ホビー-トップセラーがでた場合、表面に出てきてしまいました。
あ、あれ…?
$INEST版でも、>531を1行にまとめたコードでもマッチしなくて、「■ おもちゃ&ホビー」が出た場合、表面に出てきてしまいました。
検証不足ですね…。失礼しました。

ちょっと思いついたことがあって試してみましたが、今度こそ当たりっぽいです。
>531の問題発生条件は、2つあって

1. </table> の後ろの「'」がある
2. <table> 内部に「'」を含んでいる

というように、2つの「'」が関係しているようです。
>531が 2. で該当しているのは「魔法少女リリカルなのはA's フェイト・テ」ですね。
なので、「A's → As」の変更を加えるだけでも問題を回避できました。

547:think ◆MM0nnAOCiQ
08/02/11 22:13:11 JVJTtG3g0
問題をわかりやすくするために、コードをシンプルにしてみました。

■テスト用のHTMLソース

<test>'</test>'

■テスト用フィルタ

[Patterns]
Name = "$NEST + ' test1"
Active = TRUE
Limit = 256
Match = "$NEST(<test>,</test>)"
Replace = "Replaced"

■不具合症状
$NESTで本来マッチするはずの状況で、マッチしない

■再現条件
$NESTの第二引数の範囲に ' が存在し、$NESTの後に ' が存在する

■回避策
$NESTの第一引数で ' を消費する。
つまり、

Match ="$NEST(<test>',</test>)"

ならば、マッチする。
ただし、入れ子チェックが有効に働かないので、実用的ではない。

548:think ◆MM0nnAOCiQ
08/02/11 22:16:17 JVJTtG3g0
>547に訂正を入れます。m(_ _)m

■再現条件
以下の2つの条件がそろっている時に再現する。

- $NESTの第二引数の範囲に ' が存在し、$NESTの後に ' が存在する。
- $NESTで消費してから、' が存在する場所まで改行されていない

549:名無しさん@お腹いっぱい。
08/02/11 22:25:12 2dXZFCkK0
どもですっ。
条件はそれですねっ。

この板のアマゾンの商品はその日のランキングによってころころ変わるので、今あるほかのランキングでは、ゲームだと、【○ときめきメモリアル Girl's Side 2nd Seaso】がひっかかって表面化するのですが、次はどのジャンルのどんな商品に「'」がくるのかわからないので、
<table>の中に「'」があったら「'」だけを無視する感じならいいかもと思ったのが最初のカキコで書いた>>496のフィルターの意図だったのです。
それが、なんか記号間違えてたうえに「*」を加えただけでなぜかうまくいったのでさらにこんがらがったのです。

550:think ◆MM0nnAOCiQ
08/02/11 22:48:41 JVJTtG3g0
>>549
>496でマッチするのは、$NESTの第一引数「*['|]*」で ' を消費してしまっているからです。(>547の回避策と原理は同じ)
>505がマッチするのも、* で ' を消費しているから。
ですが、* は貪欲に消費するので、誤爆を考えると使いたくないところです。

再現条件を知ってから、以下のフィルタで ' → ' の置換をして回避を試みましたが、徒労に終わりました。
処理順の関係で有効でないのはわかってはいたのですが……。

[Patterns]
Name = "BugFix: $NEST + single quotation [2008/02/11] test1"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)"
Limit = 512
Match = ">(([^<>]++)\#'$SET(#='))+{1,*}"
Replace = ">\@"

551:think ◆MM0nnAOCiQ
08/02/11 22:52:48 JVJTtG3g0
>>545
時間の都合で暫定対処ですが、下記フィルタで望み通りの結果を得られると思います。

更新点
- 最小の <frameset> にマッチするようにした

[Patterns]
Name = "invisible frames to links1 [2008/02/11] fixed test1"
Active = TRUE
URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))"
Bounds = "$NEST(<frameset,</frameset>)"
Limit = 3072
Match = "[^>]++(cols|rows)=$AV("
"( (0%|[01])\1 , \2| (^0%|[01])\1 , (0%|[01])\2| (100%)\1 , (0%|[01]|\*)\2| (100%|\*)\1 , (0%|[01])\2) "
"((,*)\7$SET(frame3=<p>[more frames found]</p>\r\n)|)"
")"
"((^<frameset)?)++<frame\s(([^>]++name=$AV(\3)|$SET(3=no-name)&[^>]++src=$AV((?*)\5)|$SET(5=about:blank)"
")$SET(frame1=<p>[frame - "\3" - \1]<br>\r\n<a href="\5">\5</a></p>\r\n))"
"(((^<frameset)?)++<frame\s(([^>]++name=$AV(\4)|$SET(4=no-name)&[^>]++src=$AV((?*)\6)|$SET(6=about:blank)"
")$SET(frame2=<p>[frame - "\4" - \2]<br>\r\n<a href="\6">\6</a></p>\r\n)"
")|$SET(frame2=<p>[frame not found]</p>\r\n))"
"(((^<frameset)?)++<frame\s$SET(frame3=<p>[more frames found]</p>\r\n)|)"
"((^<frameset)?)+"
Replace = "<body class="invisible-frames">\r\n<p>invisible frames found</p>\r\n"
"$GET(frame1)$SET(frame1=)"
"$GET(frame2)$SET(frame2=)"
"$GET(frame3)$SET(frame3=)"
"</body>"


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