1 名前:ミスターオミトロン [2006/11/13(月) 17:00:32 ID:oCAoIukD0] このスレは作成依頼されたフィルタを有志により作るスレッドPart4です アップローダー wind.prohosting.com/proxmine/cgi-bin/uploader/ proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/upload.html Proxomitron等に関するWiki abc.s65.xrea.com/prox/wiki/ Thinking Archive(仮) vird2002.s8.xrea.com/ CastleCops Proxomitron Filters www.castlecops.com/f65-Proxomitron_Filters.html >>2-10 にいろいろと
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/05(土) 05:17:15 ID:d65anNt70] >>743 とりあえずソースを見て、script、object、embed などで検索して該当箇所を探す。
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/05(土) 15:02:25 ID:HXVXg19h0] ttp://level.s69.xrea.com/mozilla/index.cgi?id=20070428_LinkSelection これ、うまくやればテキストの選択がしやすくなるかも。 CSSでやった方がいいかな。
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 19:59:12 ID:0RrzqTzs0] proxomitronをつかって、Adsense、Amazon広告とか消せますか?
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/06(日) 21:43:54 ID:v0/J9yLJ0] 消せます
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 01:06:36 ID:xcM0UFPs0] 2ちゃんのレス内容の「w」を「・」に変えるフィルターって作れますか? もし作れるなら作ってくれると嬉しいです。
767 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/07(月) 02:32:12 ID:PhUD95sD0] >>766 > 2ちゃんのレス内容の「w」を「・」に変えるフィルターって作れますか? そのフィルタを利用する「ブラウザ」は何でしょう? それによって、回答が変わってくると思います。 ReplaceStr.txtを活用するスレ jane.s28.xrea.com/test/read.cgi/bbs/1102229115/ 【Proxomitron】Jane用内部Proxy設定スレ【Privoxy】 jane.s28.xrea.com/test/read.cgi/bbs/1156092349/ Thinking Archive(仮) - Download (2ch-BBS: Replace BlockList character) vird2002.s8.xrea.com/download/download.php?type=proxomitron&file=filter_2ch Thinking Archive(仮) - Download (ReplaceStr: BlockList) vird2002.s8.xrea.com/download/#filter_web 「2ch-BBS: Replace BlockList character」はいくつか問題があるので、非推奨です。 ReplaceStr.txt の方が使い勝手が良いと思います。
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 16:38:01 ID:xcM0UFPs0] >>767 利用するブラウザは「Jane Doe Style」です。 ReplaceStr.txtはJane Doe Styleだと使えないみたいなんですよね・・・
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 19:13:59 ID:KgnicPXJ0] postするデータを書き換えたいんですが <div len="-10" ver=5 />のlen=を必ず-500にするにはどうすれば良いのでしょうか ヘッダでオウトをonにして [HTTP headers] In = FALSE Out = TRUE Key = "New-HTTP-header" Match = "<div\slen=$AV(-[0-9]+) Replace = "<div len="-500" にしてるんですが、作動していないみたいです
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 19:15:08 ID:KgnicPXJ0] 間違えた。必要な”も削ってしまった [HTTP headers] In = FALSE Out = TRUE Key = "New-HTTP-header" Match = "<div\slen=$AV(-[0-9]+)" Replace = "<div len="-500"" です
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 22:30:04 ID:GFsNvVxc0] 最近のHTTPヘッダはHTMLタグを含むのか、すごいな
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 22:38:28 ID:Fucx00y60] RFC2616始まったな
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 23:32:43 ID:GFsNvVxc0] のちのHTTP/2.0である
774 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/07(月) 23:42:50 ID:BqlZ9hkC0] >>769-770 その特徴的な属性名を見ると、ニコニコ動画で得るコメント数をUPするフィルタを作ろうとしているように思えるんですが…。 > postするデータを書き換えたいんですが ProxomitronはPOSTデータを書き換えできないので、間接的に書き換える方法を模索してください。 TIPS - Proxomitron等に関するWiki abc.s65.xrea.com/prox/wiki/TIPS/#v6fd1b91 # 「JavaScriptでPOSTしている→JavaScriptのコードを書き換える」も可能だと思います、多分。
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/07(月) 23:46:11 ID:KgnicPXJ0] >>774 属性名変えたのにバレバレっすかw
776 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/07(月) 23:52:52 ID:BqlZ9hkC0] >>775 某スレッドでコメント取得の話題が出たばかりですからw
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 00:16:45 ID:rO/jdOj20] ttp://yp.peercast.org/ このサイトの下のほうにあるPage: 1, 2, 3, 4, 5, 6 >>>をページの 上のほうにも表示させるフィルタ作ってくれる人はいませんでしょうか。 出来れば1から8までのリンクが常に表示されるようにして頂けるととてもありがたいです。
778 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/08(火) 21:27:01 ID:iAoRBsh/0] >>768 ごめんなさい。レスし忘れていました(汗) 「Jane Doe Style」では「2ch-BBS: Replace BlockList character」のフィルタで置換できるということしかわかりません…。(>767)
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 23:26:39 ID:Iqon7aVp0] >>778 チカンは犯罪です。 w
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/08(火) 23:42:48 ID:7lg4DeCw0] 解決しましたので、このスレは削除依頼出しておきます。 答えてくださった方々、本当にありがとうございました。
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 02:22:21 ID:10IZTesj0] >>778 ありがとうございます。 とりあえず「2ch-BBS: Replace BlockList character」を試してみます。
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 10:24:27 ID:7zUtyw880] 変数の比較についてどうしてもうまくいかないので質問です。 \1と\2を比較して一致しているかで分岐したいのですが、 $TST(\1=\2) と記述すると比較ではなく代入になってしまうのですが仕様なんでしょうか。 $TST(1=\2) でもうまくいきません。今度は常にヒットしなくなります。 文字変数に代入して比較したりいろいろと工夫してみてもやっぱり駄目。 どう記述するのが正しいんでしょう?
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 10:30:23 ID:vkCHQC3j0] $TST(\1=$TST(\2))
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 11:31:08 ID:7zUtyw880] >>783 できたー(・∀・) 即レスサンクス。
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/09(水) 19:52:29 ID:dnGknlhn0] >>783 感動した
786 名前:名無しさん@お腹いっぱい。 [2007/05/11(金) 18:34:01 ID:rADFD0Jg0] pc11.2ch.net/test/read.cgi/software/1110563904/369 366 :名無しさん@お腹いっぱい。:2007/05/10(木) 01:28:26 ID:LPeEjSkM0 正規表現でフィルタ作れるプロクシ作ったけどいる? gzip/deflate圧縮対応、utf-8変換機能有り 369 :名無しさん@お腹いっぱい。:2007/05/10(木) 19:34:43 ID:9b3E3OvP0 XPでしか試してない。 最低でも2000以上じゃないと動かないはず。 sageでオミトロン使いに気づかれないようにこっそり進行でお願い。 372 :369:2007/05/10(木) 20:21:47 ID:9b3E3OvP0 ttp://www-2ch.net:8080/up/download/1178795932319256.EvpoQ1?dl パスは「dl」(小文字ででぃーえる) ttp://www-2ch.net:8080/up/download/1178793100298275.yD9Gdz
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/11(金) 19:19:18 ID:tqsDsZ1K0] >sageでオミトロン使いに なんていうか・・・卑屈だな そんなに仲悪いの?
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/11(金) 19:24:41 ID:mO/La/9C0] 何か嫌われてるみたいだな
789 名前:名無しさん@お腹いっぱい。 [2007/05/11(金) 19:30:19 ID:fHP/rSL30] Arneだろ
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 11:31:47 ID:zsEONeG60] そりゃこのフィルタスレ見てたってまともに自分で使えない厨房がいっぱいだし うざいってことじゃないのかな
791 名前:777 mailto:sage [2007/05/12(土) 11:36:19 ID:u1eBPKNo0] どうもすみませんorz
792 名前:777 mailto:sage [2007/05/12(土) 13:24:28 ID:u1eBPKNo0] 見よう見まねで作ってみました。 上下に2列ずつページリンクが出て変だけどこれで妥協しよう。 [Patterns] Name = "YP Link 070512" Active = TRUE URL = "yp.peercast.org/(\?|(^?))" Limit = 512 Match = "(<hr\ssize="1">)\0|(Page:(([^<]|<<<)+<(/|)[ab](^[a-z])[^>]+>)+[^<]+)\3" "$SET(4=<br><br>)$STOP()$SET(5=\r\n<style type="text/css">\r\n" "<!--\r\nspan#pagelink { position: absolute; top: 140px; left: 340px;" " font-size:16px; font-weight:bold; }\r\n-->\r\n</style>\r\n\r\n" "<span id="pagelink">\r\n\3\r\n</span>\r\n\r\n)" Replace = "$SET(6=  <a href="?from=)\0\r\n<div style="font-size: 16px;" " font-weight:bold;">\r\n\3\4\r\nPage:\61">1</a>\r\n\621">2</a>\r\n\641">" "3</a>\r\n\661">4</a>\r\n\681">5</a>\r\n\6101">6</a>\r\n\6121">7</a>\r\n" "\6141">8</a>\r\n\6161">9</a>\r\n\6181">10</a>\r\n</div>\r\n\5" ttp://yp.peercast.org/
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 20:35:12 ID:hAIBizt30] 2ch見ててウイルスコード書く奴が居てアンチウイルスが過剰反応するので、 このウイルスコードを読み込まない様にするフィルターが欲しいんですが。<(_ _)>
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 20:56:03 ID:50Uhoets0] アンチのほうで除外できんのか
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 20:56:14 ID:1OsLhWl60] datファイルの場所を検査除外するようにすればいいだけ
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 21:23:41 ID:hAIBizt30] >>794-795 レスドウモデス 出来るとか出来ないとか話がありますが、これからそう言う書き込みが増えそうな予感がするのでオミトロンで出来れば遣りたいな、と思いまして。
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 21:34:47 ID:1OsLhWl60] ウィルスコードに共通する部分が無いと駄目かと
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 21:36:20 ID:vD81c/Ks0] 増えそうならますます795の方が良いと思うけどなあ。 その度にフィルタ増やすより。
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 23:40:32 ID:QLoGUdha0] >>796 いまさら誰もそんな予感はしてない 自分の希望を他人のせいにすんな
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 23:45:22 ID:hAIBizt30] >>795 datファイルの除外では無く、そのレスだけ除外してアンチウイルス補助(と言うか2ch対策?) みたいな感じに使えたらと思ったんだけど。 >>797 の言う通り共通コードとか考えるとちょっと使い方違うかなとは思った。 でもフィルターだけ作っておけば後は除外コードを追加していけば・・・、 何て素人考えでいたんだけど。(^o^;; とりあえづ、除外とか対策があるのでありがとう。
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/12(土) 23:46:23 ID:2BPV17nj0] ニコ厨
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 00:30:44 ID:9GHFhxcy0] >>800 申し訳ないが仰っている意味が全くわからない
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 02:07:48 ID:4aDa1u7g0] 無理しなくていいよ
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 02:44:46 ID:8nmUBfmr0] ウイルス対策ソフトなんて使ったことないが、オミトロンだけあれば十分でないか? よほど凝ったしかけでもされなければ、ウイルスを入れられることはないと思うが。 (使っているフィルタにもよるけど) あとはIEを使わないとか、ブラウザを選択するだけでもある程度の効果はあるだろう。
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 02:47:22 ID:gLrYIWfD0] ウイルスは油断してる奴ほど引っかかりやすい。
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 03:24:17 ID:gLrYIWfD0] >>800 そういうフィルタを作ることは出来るよ。 2chブラウザのNG処理みたいなことをオミトロンで やればいいだけだから簡単。 もしかしたら既成のNGフィルタで出来るかも。 ただし、登録の仕方を工夫しないとフィルタ内のウイルスコードがアンチウイルスソフトに ウイルス認識されてしまい、その結果オミトロンの設定ファイルがまるごと消されたり、 隔離されたりしてしまうことが考えられるので注意されたしw 余談だが、アンチウイルスの設定でdatのある場所を除外するという方法は、 この場所にウイルスが投下された場合に無防備になるという欠点があるので これをやればいいというレスは正しいとは言えない。 今回はオミトロンで回避するにはどうすればいいかという質問なのでこれは答えになってない。 こういう場合はアンチウイルスの設定でも回避出来ることを示しつつ、 オミトロンで実現するにはどうすればいいかを書くべきだろうと思う。
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 03:45:48 ID:No4VdHhW0] <#`∀´>ノ よっ
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 06:26:16 ID:Y7joxdUo0] (-@∀@)ノ
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 10:51:54 ID:jtfDIeTY0] >>806 その通りだな。
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 11:05:52 ID:5QE9Ptp+0] 定型文から一部当たったらその場所を適当な文字に置き換えればいいが ただし容量が変わると次の読み込み時に読み込み開始位置がずれるので Janeでのdatの置き換えは実用的でない
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 11:21:20 ID:bUgHmLCf0] ウイルスが投下って、テキストなんだから投下されてもええやん。
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 11:56:48 ID:j4dYgaDi0] >>811 ウィルスに感染した際に、datフォルダが作業フォルダになってしまうってことでは?
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 12:21:35 ID:OxtBhJpp0] 何かもうチンプンカンチンだな
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 14:04:52 ID:DlZ/oUSV0] おまいら日本語を勉強しなおして来い
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 14:06:57 ID:lJbqJQb50] ニホンゴノ ベンキョウハ トテモ ムズカシイデス。
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/13(日) 15:53:48 ID:ZlFJMo5X0] >>810 Jane系ならWickedStr.txtで解決
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/14(月) 04:45:34 ID:ypZMCifm0] 全角文字と半角文字を区別しないのが問題悩みの種なんですが、 たとえば検索条件に「@」を指定すると「 」(全角空白)にヒットしたりしますよね。 こういうのは根本的に解決できないんでしょうか。
818 名前:名無しさん@お腹いっぱい。 [2007/05/15(火) 01:13:26 ID:bvbbhwzO0] プロ櫛rgx pc11.2ch.net/test/read.cgi/software/1179148749/ 2 :名無しさん@お腹いっぱい。:2007/05/14(月) 23:05:44 ID:WKifu00Y0 元は↓から始まったソフトproxrgxのスレ pc11.2ch.net/test/read.cgi/software/1110563904/366 366 :名無しさん@お腹いっぱい。:2007/05/10(木) 01:28:26 ID:LPeEjSkM0 正規表現でフィルタ作れるプロクシ作ったけどいる? gzip/deflate圧縮対応、utf-8変換機能有り
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 14:38:26 ID:0ysFFwet0] アクセス解析切るフィルタってどう書けばいいの?
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 15:22:31 ID:rrlf/Jmg0] アクセス解析のURI切るようにすればいいんじゃない
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 16:39:25 ID:0ysFFwet0] >>820 過去ログ見ながら作ったらいけました。ありがとうございます。 もう一つ サーバーのアクセスログに残らないフィルターはどうやって作ればいいんでしょう。
822 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 16:52:17 ID:p9IB4x3f0] >821 そんなものができたらサーバ攻撃の踏み台になってしまうではないか。 まあ無理だと思うけど。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 17:08:37 ID:rrlf/Jmg0] >>821 そのサーバにアクセスしないようにするといいよ。いやマジで
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 17:17:05 ID:0ysFFwet0] すみませんorz では、サーバーのアクセスログに自分のホストを残さないためには プロキシを経由するしかないんでしょうか proxomitronで経由させる方法を教えて下さいorz
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 17:31:47 ID:ECj21nuz0] >>824 根本から間違ってる
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 17:44:37 ID:t+ahuucv0] つか、823で答えが出てるんだけどな
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 17:47:48 ID:WnjvKKRs0] >>824 プロキシと書いてあるボタンを押してプロキシサーバを登録する。
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/15(火) 20:07:35 ID:K8JcRcrz0] >>824 それが出来るなら串鯖なんてこの世に存在しないわ
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 07:40:06 ID:TQkWKBT60] おはよ Prox系の悪用はよく聞くが 俺が聞いたのは、プロクシ立てたよ、使ってね->ヘッダログ表示->ベーシック認証キーごっそりいただき Prox系じゃなくてもやろうと思えばできるけど簡単にできるのはまずいね だから外部接続は対応しないほうがいいに賛成 俺がやったいたずらは、「です。」を「でんねん」、「ます。」を「まんねん」に変換するやつ みんな似たようなことやってるな
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 08:31:57 ID:xA2KL2ne0] 「おばんです。」を「おばんでんねん」にしたのはお前か!
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/17(木) 14:24:22 ID:qKc8vEqj0] プロキシ経由でそういう認証する方に問題があると思うよ
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 12:32:26 ID:/NeMvw7F0] 流れぶったぎって コメントタグと無関係の”-->”を削除するにはどう表記すれば良い? --\>じゃ消せなかったんだ
833 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/20(日) 12:56:14 ID:LeZXT6Rw0] >>832 こうかな? [Patterns] Name = "Kill incorrect comment end [2007/05/20] test1" Active = TRUE URL = "$TYPE(htm)" Limit = 4 Match = "(^(^<!--))(^$TST(Comment=start))$SET(Comment=start)|" "(^(^-->))($TST(Comment=start)$SET(Comment=)|" "-->$SET(Comment=incorrect end))"
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 18:31:12 ID:GdzKbKKA0] Google Imageまた変わった?
835 名前:名無しさん@お腹いっぱい。 [2007/05/20(日) 21:09:18 ID:/FLyeVGw0] Kill nest ad で <!-- Bar --><!-- /Bar --> の消す書き方教えて
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 21:46:45 ID:0yJbN/ID0] >>834 Google Image: Image Change (070115)だったら <a href="\+e\+b.m\+"><imgを <a href="\+e\+b.n\+"><imgから <a href="\+e\+b.o\+"><img にすればいいよ
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 22:07:03 ID:PMhlTke70] <a href="http:// foo.bar/"> こんなソースでもリンクとして機能するとは。Firefox/2.0.0.3 で確認した。 リストでURLを管理しているんだけど、普通ならマッチするものがマッチしなかった。 // の直後にある改行を削ったらマッチした。 HTML lint だと改行は禁止されてないと書かれているけど、 この例では改行がなかったことにされてしまっているから危険。
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 22:57:01 ID:Cnpp6wc80] <img src="foo .jpg"> とか普通に可能だよ。クォーテーション内の改行は無視される。 クォーテーション無しなら改行以降は無視。 <img src="bar.gif .jpg"> ↑ bar.gif.jpg が呼び出される <img src=bar.gif .jpg> ↑ bar.gif が呼び出される
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/20(日) 23:03:03 ID:GdzKbKKA0] >>836 ありがとう
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 01:09:27 ID:SUsR8ePu0] じゃあこうすればよくね? [Patterns] Name = "delete break inside tag attribute value 20070521-4" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Bounds = "<[^/][^>]++=("[^"]++|'[^']++)\n" Limit = 1024 Match = "\1\n" Replace = "\n\1"
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 02:09:59 ID:SUsR8ePu0] あ、ごめんBoundsおかしいね。 <[^/!][^>]++=("[^">]++|'[^'>]++)\n とかで大丈夫かな。
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 02:29:41 ID:SUsR8ePu0] うへー、クォートの扱いの理解が足りなかった。 出直してくる。
843 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/21(月) 03:11:04 ID:2zo606qG0] 参考資料は HTML4.01 が適当かな? Basic HTML data types (ja) www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/types.html#h-6.2 上の資料によると、 ・a要素のhref属性値は「CDATA」に分類される。 ・「CDATA」は改行文字LFを無視し、改行文字CRは1つの空白文字で置き換える。 となっています。 ところが、実際には CRLF (\r\n) がhref属性値に存在しても無視されています。 Webブラウザの挙動に合わせるなら、 [Patterns] Name = "Delete break inside tag attribute value [2007/05/21] type1" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Limit = 1024 Match = "(<[^>]++\s(href=|src=))\#" "$AVQ((\#[\r\n]+{1,*})+{1,*}\#)(^(^[ >]))" Replace = "\@" となるのでしょうけれど、仕様書通りに動作しないのが気になりますね…。
844 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/21(月) 03:14:14 ID:2zo606qG0] altテキスト/titleテキスト は改行を解釈してポップアップするので、改行を取り除いてしまうと改行なしの長文が表示されてしまう可能性があります。 >843のフィルタでは、効果範囲を href属性,src属性に限定しています。
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 10:53:39 ID:dCdyGNqN0] [Patterns] Name = "Delete break inside tag attribute value [2007/05/21] type ex1" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Limit = 1024 Match = "(<[a-z][^>]++\s(href=|src=)(^(^["'])))\#" "$AVQ((\#[\r\n]+{1,*})+{1,*}\#)" Replace = "\@" <a href="http:// foo.bar/" >
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 13:22:22 ID:SUsR8ePu0] >>845 属性値の外側の改行は消さなくてもいいのでは?
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 13:27:57 ID:bJ0cz1h70] >844 Firefox だと title 属性値の改行は無視されるよ。(1行で表示される) ttp://www.google.com/search?q=cache:RSRKW3BM9MYJ:www.eris.ais.ne.jp/~hiro/html/ あと、ここに改行の数値文字参照について書いてあった。
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 16:29:11 ID:dCdyGNqN0] >>846 >>843 と>>845 を使い比べてみれば分かるかも。
849 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/21(月) 17:08:04 ID:ptycSbTw0] >>847 あ、なるほど。 Sylera3では改行されるので、Firefoxも同じだと安易に考えていました。 GREのバージョン違いかな? >>848 属性値の外は空白として処理しないと困るケースがあります。 <a title="test" href="www.google. com/"> それに、Proxomitronでマッチさせるだけなら、属性値の外はそれほど気にしなくて良いような気が…。
850 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/21(月) 17:08:45 ID:ptycSbTw0] デフォルトで有効になっているフィルタで、HTML文書先頭にスクリプトが挿入されてしまう不具合を修正しました。 [Patterns] Name = "Kill pop-up windows [2007/05/21] fixed" Active = TRUE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^</head>))$STOP()" Replace = "<script src="local.ptron/WindowOpen.js"></script>\r\n" Name = "Suppress all JavaScript errors [2007/05/21] fixed" Active = TRUE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^</head>))$STOP()" Replace = "<script> function NoError(){return(true);} onerror=NoError; </script>\r\n" Name = "Stop browser window resizing [2007/05/21] fixed" Active = TRUE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^</head>))$STOP()" Replace = "<script> function moveTo(){return true;} function resizeTo(){return true;} </script>\r\n" 他にも同様の不具合を抱えているフィルタがありますが、面倒なのでそっちは書きません。 (例) 「Stop status bar scrollers」「Kill Dynamic HTML JavaScripts」「Stop JavaScript Timers」等。
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 17:12:56 ID:Q7evb4+C0] , - ,----、 (U( ) | |∨T∨ <Google image redirectorの対応お願いします (__)_)
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 17:22:00 ID:dCdyGNqN0] >>849 >>845 のフィルタに属性値の外側の改行を消す機能はありません。
853 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/21(月) 17:48:56 ID:ptycSbTw0] >>852 完全に私の勘違いでした。 申し訳ありません。m(_ _)m >848で指摘された違いはこういうことですね。 [Patterns] Name = "Delete break inside tag attribute value [2007/05/21] type1.1" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Limit = 1024 Match = "(<[^>]++\s(href=|src=))\#(^(^["']))" "$AVQ((\#[\r\n]+{1,*})+{1,*}\#)(^(^[\r\n\t >]))" Replace = "\@" >843は末尾に改行が存在するケースに対応していませんでした。 (^(^["'])) はクォートなしの属性値には改行を含まないため、と捉えました。
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 21:13:09 ID:SUsR8ePu0] >>853 いやすんません、私が寝ぼけたのが悪いんです ほんとごめんなさい(´;ω;`)ぶわっ
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/21(月) 23:57:57 ID:M/0UeIOj0] >>333 を参考にAAKiller作ろうと思ってるんだけど参考例の中にある「,」の意味がわからない・・・ どういう用途に使ってるんでしょう
856 名前:think ◆MM0nnAOCiQ mailto:sage [2007/05/22(火) 00:35:19 ID:nSN/o3BF0] >>855 以下を参考に。 タグを「タグの始まり」「タグの終わり」「その間のタグ」に分割する役割を持つ「区切り文字」が , です。 (便宜上、タグという言葉を用います) マッチングコマンド - $NEST vird2002.s8.xrea.com/proxomitron/matching_command/m-cmd_nest.html マッチングコマンド www.pluto.dti.ne.jp/~tengu/proxomitron/help/Matching_Commands.html#NEST 以下の2つはほぼ等価。(厳密には違うが、HTML文法規則に準拠したHTML文書ならば同じようにマッチする) $NEST(<a\s,*href=$AV(www.amazon.co.jp/ )*,>) <a\s[^>]++href=$AV(www.amazon.co.jp/ )[^>]+> $NEST は入れ子を解釈するので、上の例は以下のHTML全てにマッチします。 <a href="www.amazon.co.jp/" <a href="www.amazon.co.jp/">> <a\s で始まり、> で終わるタグの入れ子構造をチェックしていることになります。 上の書き方は通常使わないので、入れ子チェックする意味はありませんが、原理はこういう事です。
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 00:43:51 ID:6h7yiVj00] なるほど、入れ子の始まりと中と終わりを「,」で仕切るわけですね ってよく見たらヘルプのNESTの説明中にも「,」が書いてありました 詰まってイライラしてる状態だと理解できるものも理解できなくなりますね・・・ 精進します。ありがとうございました
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 03:26:06 ID:5UV72l090] >>850 ありがとうございます ttp://pc11.2ch.net/test/read.cgi/streaming/1177645673/743 にてお願いしたものです。 >他にも同様の不具合を抱えているフィルタがありますが、面倒なのでそっち >は書きません。 >(例) 「Stop status bar scrollers」「Kill Dynamic HTML JavaScripts」 >「Stop JavaScript Timers」等。 書き換え例をみるとMatchな部分を置き換えReplaceの行頭を少しけづるだけと気づき同じように書き換えてみました。 列挙されてない残りは下記の3つなんだろうか〜? Force pop-ups to have browser controls Kill alert/confirm boxes Frame Exploder もし単純な書き換えじゃまずい場合はご指摘ください。
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 04:17:48 ID:UUQ4ssVh0] デフォルトのフィルタって、改善してでも常用に耐えるほどのものなのかね? 自分でフィルタを書くようになってからは、ルールを覚えるにつれてだんだん数が減り、 現在ではヘッダフィルタのみいくつか残っている。
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 05:34:47 ID:6h7yiVj00] 検索やらiframeやら検索パネルには対応してない手抜き版・・・というか誤爆が多そうな・・・ せめて[]内で小文字大文字区別してくれれば誤爆は格段に減るだろうになんでこんな仕様なんですか('A`) [Patterns] Name = "Amazon Affiliate Kill" Active = TRUE URL = "$TYPE(htm)" Limit = 512 Match = "$NEST(<a\s,[^>]++href=$AV(www.amazon.co.jp/[^>]++ ([0-9A-Z]++{10})\1*)*,>)" Replace = "<a href="www.amazon.co.jp/dp/\1" title="AAK" target=_"blank">"
861 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 05:55:08 ID:6h7yiVj00] Match = "$NEST(<a\s,[^>]++href=$AV(www.amazon.co.jp/[^>]++ ([0-9A-Z]++{10})\1*)*,>)" ↓ Match = "$NEST(<a\s,[^>]++href=$AV(www.amazon.co.jp/[^>]++ ([0-9A-Z]++{10})\1[^-]*)*,>)" とりあえずこれで誤爆率少しは減るだろうけど根本から変えなきゃダメかな・・・
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/05/22(火) 07:48:53 ID:611BnxQc0] 自分は面倒だったのでインストールしたときに真っ先に既定のフィルタを切った。