- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 03:02:52 ID:1l6Tk/UJ0]
- このスレは作成依頼されたフィルタを有志により作るスレッドPart8です
Proxmine - Uploader wind.prohosting.com/proxmine/cgi-bin/uploader/ Proxomitron専用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/ >>2-10にいろいろと
- 554 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 23:10:26 ID:2dXZFCkK0]
- >>550
なるほど。 処理の優先順位とか、* の強力さとかでマッチだけはしてたって感じなんですね。 原因を理解できてよかったですっ。
- 555 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 23:11:06 ID:2fgXrnTY0]
- >think氏
$NESTの誤爆マッチングの例、間違ってる。 <div class='ad'>では無く<div class='ad2'>では?
- 556 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/11(月) 23:13:40 ID:yWxR+VFR0]
- テロリストが暗号でやり取りしてるスレっぽいので通報しました
- 557 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 00:39:13 ID:BHlZGebP0]
- JavaScriptがonだと(何時もonです)メール欄がsageになりません。
方法を教えてください。 Name = "2ch Reset+" Active = TRUE URL = "[^/]++.(2ch.net|bbspink.com)/" Limit = 30 Match = "<input name=mail size=19>" Replace = "<input name=mail size=19 value="sage">"
- 558 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 01:06:42 ID:i0NSgIrU0]
- >551-553
どうもありがとうございます。希望する動作になりました。 最深部のframesetにマッチするしくみのようで、 マッチの対象になるframesetが多重にあった場合、 階層の浅い方のframesetにはマッチしないことになりますね。 ただ、フレーム関連はただでさえ要素が入り乱れて対処が面倒なので、 誤爆対策だけしっかりしておけばだいたい通用するかと思います。 (^*<frameset>)の部分では、「>」は必要でしょうか。 「\s」などに置き換えたり消したりしても問題なく動作しているように見えますが、 あえて「>」を入れる理由があれば知りたいです。 もともと3つ以上のフレームに同時に対応させるつもりで設計したフィルタですが、 現在のところ2つまでしか対応させていないので、 グローバル変数を削除するなど細部のメンテナンスをしました。
- 559 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 01:07:44 ID:i0NSgIrU0]
- Name = "invisible frames to links1 (2008.02.12 beta1)"
Active = TRUE URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))" Bounds = "$NEST(<frameset,</frameset>)" Limit = 3072 Match = "[^>]++(cols|rows)\0=$AV( " "((0%|[01])\8 , \9|(^0%|[01])\8 , (0%|[01])\9|(100%)\8 , (0%|[01*])\9|(100%|[*])\8 , (0%|[01])\9) " "(,*$SET(3=<li>more frames found</li>\r\n)|)" ")[^>]+>" "(^*<frameset)" "(*<frame\s([^>]++name=$AV(\4)|$SET(4=no-name)&[^>]++src=$AV((?*)\6)|$SET(6=about:blank)" ")$SET(1=<li><dl>\r\n<dt>frame: \4; \0="\8"</dt>\r\n<dd><a href="\6">\6</a></dd>\r\n</dl></li>\r\n))" "((*<frame\s([^>]++name=$AV(\5)|$SET(5=no-name)&[^>]++src=$AV((?*)\7)|$SET(7=about:blank)" ")$SET(2=<li><dl>\r\n<dt>frame: \5; \0="\9"</dt>\r\n<dd><a href="\7">\7</a></dd>\r\n</dl></li>\r\n)" ")|$SET(2=<li>frame: not found</li>\r\n))" "(*<frame\s$SET(3=<li>more frames found</li>\r\n)|)*" Replace = "<body class="invisible-frames">\r\n<p>invisible frames found</p>\r\n<ol>\r\n\1\2\3</ol>\r\n</body>"
- 560 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 01:34:47 ID:i0NSgIrU0]
- >最深部のframesetにマッチするしくみ
と書いて気づいたのですが、以下のような例だと>559はマッチしませんでした。 <frameset rows=" 100% , 0 "> <frame name="MENU" src="menu.html"> <frameset rows=" 100 , 0 "> <frame name="CONTENT1" src="content1.html"> <frame name="CONTENT2" src="content2.html"> </frameset> </frameset> この例の場合、本来なら外側のframesetのみマッチさせる対象になり、 内側のframesetはマッチさせる対象になりません。 外側にマッチさせてそこにbody要素を置く都合上、 内側のframesetの存在はどうでもよくなります。 >536は内側のframesetを無視してフレームをアンカー化させるものの、 >559では(^*<frameset)の副作用で[合致なし]になります。 (^*<frameset)を取り除くとマッチするので、 (^*<frameset)以外によい方法を考えるか、>536と併用することになりそうです。
- 561 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 02:02:14 ID:35uGtF5T0]
- ここはちんこ隔離スレ
- 562 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 07:41:40 ID:wqKSu80P0]
- >>516
まだみてたら。 素人的アプローチ。 [Patterns] Name = "Naruse junkai deleter (technashi)" Active = TRUE URL = "www.rakugakidou.net/" Limit = 30000 Match = "$NEST(<table\scellpadding="0"\scellspacing="0"\swidth="172",/table>)" [Patterns] Name = "Naruse kininaru deleter (technashi)" Active = TRUE URL = "www.rakugakidou.net/" Limit = 15000 Match = "$NEST(<td\swidth="178"\salign="left"\svalign="top",/table>)" [Patterns] Name = "Naruse amazon deleter (technashi)" Active = TRUE URL = "www.rakugakidou.net/" Limit = 30000 Match = "$NEST(<table\scellpadding="0"\scellspacing="0"\swidth="170",/table>)"
- 563 名前:名無しさん@お腹いっぱい。 [2008/02/12(火) 12:48:20 ID:th3f4nE80]
- >$NEST(<a\s,</a>) は <a\s*</a> よりも高速に動作する、という事です。
これ、\sの直後に*が来てるから後者が遅いだけじゃないか? $NEST(<a(\s*|)>,</a>) と <a(\s*|)>*</a> 検索対象=「<a hoge>url</a>aaaaaaaaaaaaaaaaaaaaaaaaa」を100個並べた物 だと逆転する。どっちにしろ誤差の範囲内だが。
- 564 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 14:06:03 ID:km+9XMCY0]
- 萌え連
ttp://moepic.dip.jp/gazo/ invisible frames to linksで上のサイトが表示変になったので報告
- 565 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 18:23:21 ID:jj6CnmeU0]
- >>516
自分はこれで見てます [Patterns] Name = "Rakugakido Filter" Active = TRUE URL = "www.rakugakidou.net" Limit = 20480 Match = "$NEST(<a\sh[^>]++hobbystock.jp,</a>)|" "$NEST(<p\salign="center">,</p>)|" "$NEST(<table[^w]++width="530" height="1(1|2)0",</table>)|" "$NEST(<table[^w]++width="170,</table>)|" "$NEST(<(no|)script,</(no|)script>)|" "$NEST(<table[^w]++width="896" height="120,</table>)" Replace = "<!-- Proxo for rakuga -->" よりスマートなやり方があれば、申し訳ないが教えて頂きたい
- 566 名前:557 mailto:sage [2008/02/12(火) 18:40:45 ID://JOoZX+0]
- 誰か教えてください><
- 567 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 19:01:49 ID:Nj8kOjuR0]
- >>563
$NESTで高速化したと思ってる人にはそう思わせてあげようよ。 $NESTを使うと逆に何倍も遅くなるケースだってあるけどそれでも体感的には変化ないし。
- 568 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 19:09:37 ID:pUo7c5Po0]
- >>565
Limit = 64 Match = "<td width="180" align="left" valign="top">" Match = "$SET(0=<td style="display:none">)|" Match = "\] </h4>$SET(0=\] </h4>\k$STOP())" Replace = "\0"
- 569 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 19:27:48 ID:jj6CnmeU0]
- >>568
ありがとうございます。とてもスマートです
- 570 名前:516 mailto:sage [2008/02/12(火) 21:15:15 ID:/QvU7x9R0]
- >>562,565,568
ありがとうございます。 広告がなくなり快適に見られるようになりました。
- 571 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 21:32:44 ID:i0NSgIrU0]
- IDはまだ変わってないかな。
>564 わざわざ報告ありがとうございます。 しかしながら、これは仕様通りの動作です。以下で説明します。 マッチさせる前のソース。いらない部分は省略。 <frameset cols="145,*"> <frameset rows="*,0"> <frame src="menu.htm" name="menu"> <!-- <frame src="realtime/real_moe.cgi" name="menu"> --> </frameset> <frame src="top.htm" name="top"> </frameset> マッチさせた後のソース。 <frameset cols="145,*"> <body class="invisible-frames">(略)</body> <frame src="top.htm" name="top"> </frameset>
- 572 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 21:33:27 ID:i0NSgIrU0]
- <frameset cols="145,*"><frame src="top.htm" name="top"></frameset>
framesetの中にbodyを含んではならないことになっているので、bodyは無視されます。 その結果、無視されなかった左フレーム(cols="145")だけが描画され、 右フレーム(cols="*")には何も描画されません。 このフィルタはもともと、外側のframesetにマッチさせることを前提とした設計なので、 今回のような場合は誤爆に近い扱いになります。 >564のような場合に対応する (内側のframesetにマッチさせても期待する結果を得る)には もっと複雑なフィルタを考えるか追加でフィルタを作成するなどの必要があり、 そこまで対応させることは考えていません。 わざわざ対応させなくても、今回のような場合は このフィルタが原因で右フレームが描画されなくなったのは明白なので、 問題があった場合に備えてあらかじめ$KEYCHKを設定しています。 $KEYCHKでこのフィルタをバイパスさせるか、 dbug..からソースを見て行きたいフレームの場所を特定することで対策してください。
- 573 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/12(火) 21:39:54 ID:i0NSgIrU0]
- >559-560の対策として改善をほどこしたフィルタ。
$NESTの中身を調整することで、>538に書いた誤爆を回避した。 Name = "invisible frames to links1 (2008.02.12 beta2)" Active = TRUE URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))" Bounds = "$NEST(<frameset\s[^>]+>,</frameset>)" Limit = 3072 Match = "[^>]++(cols|rows)\0=$AV( " "((0%|[01])\8 , \9|(^0%|[01])\8 , (0%|[01])\9|(100%)\8 , (0%|[01*])\9|(100%|[*])\8 , (0%|[01])\9) " "(,*$SET(3=<li>more frames found</li>\r\n)|)" ")[^>]+>" "(*<frame\s([^>]++name=$AV(\4)|$SET(4=no-name)&[^>]++src=$AV((?*)\6)|$SET(6=about:blank)" ")$SET(1=<li><dl>\r\n<dt>frame: \4; \0="\8"</dt>\r\n<dd><a href="\6">\6</a></dd>\r\n</dl></li>\r\n))" "((*<frame\s([^>]++name=$AV(\5)|$SET(5=no-name)&[^>]++src=$AV((?*)\7)|$SET(7=about:blank)" ")$SET(2=<li><dl>\r\n<dt>frame: \5; \0="\9"</dt>\r\n<dd><a href="\7">\7</a></dd>\r\n</dl></li>\r\n)" ")|$SET(2=<li>frame: not found</li>\r\n))" "(*<frame\s$SET(3=<li>more frames found</li>\r\n)|)*" Replace = "<body class="invisible-frames">\r\n<p>invisible frames found</p>\r\n<ol>\r\n\1\2\3</ol>\r\n</body>"
- 574 名前:名無しさん@お腹いっぱい。 [2008/02/12(火) 23:50:13 ID:DHZsR0rS0]
- Proxomitron使ってるとyourfilehostで「ERROR: Invalid stream url」って出て動画見れないんだけど
どのフィルターを外せばいいんでしょうか?
- 575 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/13(水) 00:58:16 ID:NHwP0aWW0]
- 当たりつけて外して絞って自分で確認しろよ
- 576 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/13(水) 01:20:01 ID:HnykaPQb0]
- てs
- 577 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/13(水) 11:32:12 ID:X9CWY97V0]
- 2chの書きこみ&クッキー確認を押してくれるフィルターがあったと思うのですが
ご存知の方、教えてください。
- 578 名前:577 mailto:sage [2008/02/13(水) 13:43:37 ID:X9CWY97V0]
- 2ch bbs.cgi auto submitというフィルタが見つかりました。ありがとうございました。
- 579 名前:think ◆MM0nnAOCiQ mailto:sage [2008/02/14(木) 02:04:13 ID:LO4KhG860]
- 誤爆と利便性のバランスを踏まえると、全てのフレームをリンク化するのが合理的に思えてきました。
更新点 - URLマッチの & を外した - $TYPE(js) を外した - 全てのフレームをリンク化するようにした - 可視化に伴う記述を若干変更 [Patterns] Name = "invisible frames to links1 [2008/02/14] custom test1.5" Active = TRUE URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))" Bounds = "$NEST(<frameset\s,</frameset>)" Limit = 3072 Match = "((" "<frameset\s" "$SET(#=<p style='color: green;'>frameset: )[^>]++((cols|rows)=$AV(([^,]+, )++([01]%+|100%)*))\#[^>]+>$SET(#=</p>)|" "</frameset>|" "<frame\s$SET(#=<p style='color: green;'>frame: )(([^>]++src=)\#$AVQ(("|)\#" "([^ "']+)\0$SET(FrameSrc=\0)$SET(#=<a href='$GET(FrameSrc)'>$GET(FrameSrc)</a>)("|)\#" ")|)([^>]++)\#/+>$SET(#=</p>)|" "(<(^/frameset>|frame(set|(^set))\s)[^>]+>)\#" ")" "([^<]+)\#)+" Replace = "<body>\@</body>$SET(FrameSrc=)" 入れ子のframeset要素にも対応できますが、入れ子構造を把握できない欠点が残っています。 >564で frameset、frame の内容を把握できますが、frameとframesetの親子関係を見て取れません。
- 580 名前:think ◆MM0nnAOCiQ mailto:sage [2008/02/14(木) 02:07:42 ID:LO4KhG860]
- >579は一部、更新が反映されていませんでした。
今度こそ更新点 - URLマッチの & を外した - $TYPE(js) を外した (JSコード内のHTMLにマッチさせるのは危険なため。何か理由があったのかもしれませんが…。) [Patterns] Name = "invisible frames to links1 [2008/02/14] custom test1.6" Active = TRUE URL = "(^$KEYCHK(f))$TYPE(htm)" Bounds = "$NEST(<frameset\s,</frameset>)" Limit = 3072 Match = "((" "<frameset\s" "$SET(#=<p style='color: green;'>frameset: )[^>]++((cols|rows)=$AV(([^,]+, )++([01]%+|100%)*))\#[^>]+>$SET(#=</p>)|" "</frameset>|" "<frame\s$SET(#=<p style='color: green;'>frame: )(([^>]++src=)\#$AVQ(("|)\#" "([^ "']+)\0$SET(FrameSrc=\0)$SET(#=<a href='$GET(FrameSrc)'>$GET(FrameSrc)</a>)("|)\#" ")|)([^>]++)\#/+>$SET(#=</p>)|" "(<(^/frameset>|frame(set|(^set))\s)[^>]+>)\#" ")" "([^<]+)\#)+" Replace = "<body>\@</body>$SET(FrameSrc=)" # 後、一回ぐらい更新してまとめる予定です。
- 581 名前:think ◆MM0nnAOCiQ mailto:落ち着こう、自分 sage [2008/02/14(木) 02:23:23 ID:LO4KhG860]
- ………。
3度目の嘘つきは避けたい更新点 - 2つ以上の<frame>をリンク化したとき、全てのリンクが1つめのURLになってしまう不具合修正 [Patterns] Name = "invisible frames to links1 [2008/02/14] custom test1.7" Active = TRUE URL = "(^$KEYCHK(f))$TYPE(htm)" Bounds = "$NEST(<frameset\s,</frameset>)" Limit = 3072 Match = "((" "<frameset\s" "$SET(FrameLink=$GET(FrameLink)<p style='color: green;'>frameset: )[^>]++((cols|rows)=$AV(([^,]+, )++([01]%+|100%)*))\0[^>]+>" "$SET(FrameLink=$GET(FrameLink)\0</p>)|" "</frameset>|" "<frame\s$SET(FrameLink=$GET(FrameLink)<p style='color: green;'>frame: )(([^>]++src=)\1" "$AVQ(("|)\2([^ "']+)\3("|))" "$SET(FrameLink=$GET(FrameLink)\1\2<a href='\3'>\3</a>\2)|)([^>]++)\4/+>$SET(FrameSrc=\4</p>)|" "(<(^/frameset>|frame(set|(^set))\s)[^>]+>)\0$SET(FrameLink=$GET(FrameLink)\0)" ")" "([^<]+)\0$SET(FrameLink=$GET(FrameLink)\0))+" Replace = "<body>$GET(FrameLink)</body>$SET(FrameLink=)"
- 582 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 03:52:40 ID:An7yj55B0]
- >581
すごいですねこれ。 やろうとしてできなかったフレーム全アンカー化が実現されてます。 cols/rows属性の数値も書かれているので、 どういう風にフレームを使っているか、脳内でだいたいレンダリングできるでしょう。 $TYPE(js)を使っているのはそのまんまの意味です。 外部スクリプトで見えないフレームを挿入しているサイトがいくつかあったので 取り入れましたが、JSの知識はほぼないのでそのへんの検証はあまりできていません。 (現在のところ、このフィルタでJSを通しても誤爆したことはないと記憶しています)
- 583 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 04:03:54 ID:An7yj55B0]
- >後、一回ぐらい更新してまとめる予定です。
という話なので、もうひとつのフィルタも載せておきます。 Name = "invisible frames to links2 (2008.02.14 beta1)" Active = TRUE URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))" Bounds = "$NEST(<frameset[^>]+>,</frameset>)" Limit = 3072 Match = "<frameset(^[^>]++cols|[^>]++rows)[^>]+>*" "(<frame\s[^>]++src=$AV(\3)[^>]+>$SET(1=<li><a href="\3">\3</a></li>\r\n))" "(*<frame\s$SET(2=<li>more frames found</li>\r\n)|)*" Replace = "<body class="invisible-frames">\r\n<p>invisible frames found; cols/rows not found</p>\r\n<ul>\r\n\1\2</ul>\r\n</body>" Name = "invisible frames to links2 backup (2007.11.11)" Active = TRUE URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))" Bounds = "$NEST(<frameset,</frameset>)" Limit = 3072 Match = "<frameset(^[^>]++cols|[^>]++rows)[^>]+>*" "(<frame\s[^>]++src=$AV(\1)[^>]+>$SET(2=<li><a href="\1">\1</a></li>\r\n))" "(*<frame\s$SET(3=<li>more frames found</li>\r\n)|)*" Replace = "<body class="invisible-frames">\r\n<p>invisible frames found; cols/rows not found</p>\r\n" "<ul>\r\n\2\3</ul>\r\n" "</body>" 上のフィルタは下のフィルタを微調整したもので、検証が済んでいません。 下のフィルタは調整前のものです。こちらは一応の安定版。
- 584 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 04:09:34 ID:An7yj55B0]
- >583が動作するソースの例。
cols/rows属性が両方ない場合も、見えないフレームが設置されます。 <frameset> <frame name="test" src="test.html"> <noframes><body></body></noframes> </frameset>
- 585 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 09:31:41 ID:ZQAx7dco0]
- 先日、ヤフオクの自己紹介から見られる公開プロフィールの仕様が変更になりました。
例えばこのユーザーの場合で言えば、 user.auctions.yahoo.co.jp/jp/show/aboutme?userID=firstaid_kizuna&u=firstaid_kizuna ここの「公開プロフィール」をクリックすると、新しいプロフィール画面 profiles.yahoo.co.jp/firstaid_kizuna が表示されますが、 「公開プロフィール / OLD」などのようにリンクを表示してOLDをクリックすると、旧公開プロファイル old.profiles.yahoo.co.jp/firstaid_kizuna へ飛ぶように出来ないでしょうか?
- 586 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 10:39:31 ID:OoySYkz80]
- 出来るよ。 誰か作ってくれるといいね。
- 587 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 12:51:49 ID:ZJAX34tr0]
- >>585
Match = "(<a href=$AV(http://(profiles.yahoo.co.jp/[^/]+{1,*})\1)>*</a>)\0" Replace = "\0 / <a href="old.\1">OLD</a>" URL Matchはわからないからほったらかしにしたよ。
- 588 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 13:32:39 ID:H61hVME00]
- , - ,----、
(U( ) ページ内のフォーム(<form 〜 </form>)だけ表示して | |∨T∨ < 残りを全て消してしまう様なフィルターをお願いします。 (__)_)
- 589 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 17:48:25 ID:2cmVgSBH0]
- 折角なので、素人が作ったらこうなったと言う例でもw
Name = "DeFramer 20070314" Active = TRUE Limit = 200 Match = "<((frameset|noframes|/frameset|/noframes)*)\1>" Replace = "<body Add_Proxomitron><span style="color:#000;background-color:#ddd;font-size:10pt;"><\1></span><br></body>\r\n" Name = "Convert Frames to Links 20070314" Active = TRUE Limit = 512 Match = "<frame\s*\0src=$AV(\1)\2>" Replace = "<body Add_Proxomitron><span style="color:#000;background-color:#ddd;font-size:10pt;"><frame \0 src="<a target=_blank href="\1">\1</a>"\2></span><br></body>\r\n" 色やらtargetやらは私の好みと言う事で
- 590 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 17:51:51 ID:ZQAx7dco0]
- >>587
どうもありがとうございます。おかげさまですごく使い勝手が良くなりました。 オクは売買ともによく使うので本当に助かりました。感謝です。
- 591 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 17:53:18 ID:2cmVgSBH0]
- あ、ミス
Name = "Convert Frames to Links 20070314" は Match = "<frame\s\0src=$AV(\1)\2>" が正しい‥‥はず
- 592 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 21:47:58 ID:An7yj55B0]
- Name = "invisible frames to links2 (2008.02.14 beta2)"
Active = TRUE URL = "(^$KEYCHK(f))&($TYPE(htm)|$TYPE(js))" Bounds = "$NEST(<frameset[^>]+>,</frameset>)" Limit = 3072 Match = "<frameset(" "([^>]++(cols|rows)=($AV( [*] | 100% )|["']+ ))|" "(^[^>]++cols|[^>]++rows))[^>]+>" "(*<frame\s[^>]++src=$AV(\3)[^>]+>$SET(1=<li><a href="\3">\3</a></li>\r\n))" "(*<frame\s$SET(2=<li>more frames found</li>\r\n)|)*" Replace = "<body class="invisible-frames">\r\n<p>invisible frames found; cols/rows not found</p>\r\n<ul>\r\n\1\2</ul>\r\n</body>" >584のほかに、以下のようなframesetにも対応した。 実際に試してみると、やはり見えないフレームが設置される。 <frameset cols=""> <frameset rows="*">
- 593 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/14(木) 23:30:06 ID:An7yj55B0]
- >592は誤爆が確認されたので、なしということでお願いします。
誤爆する例。 <frameset cols="100,*" rows=""> <frame name="test" src="index.html"> </frameset> 以下のようなframesetをすべて正常に処理できないと、 フィルタリングされない場合が出てくるかもしれない。 <frameset> <frameset cols=""> <frameset cols=> <frameset rows="*"> <frameset rows=" 100% " cols=" 100 , * "> <frameset cols="100,*" rows=""> <frameset rows="*" cols="*"> <frameset cols="" rows=""> <frameset cols= rows="">
- 594 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 13:51:06 ID:CpgfpGbX0]
- 0か1が6個続く [01]{6}ってのはどう書けばいいの?
- 595 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 14:05:38 ID:xEG5cZSW0]
- >>594
ttp://abc.s65.xrea.com/prox/wiki/MatchingRules/#repeat
- 596 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/15(金) 14:34:57 ID:CpgfpGbX0]
- +がいるのか、ありがとう。
- 597 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 11:24:55 ID:nRasfgzQ0]
- Gmailのスポンサーリンク消すフィルターってありませんか?
メールの内容とシンクロしてて気持ち悪い・・・
- 598 名前:http://killthecult.blog.shinobi.j p/ [2008/02/18(月) 14:56:02 ID:pdAJ2Md40]
- >>597
kwsk
- 599 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 16:50:48 ID:nRasfgzQ0]
- >>598
FAQより。 6. Gmail で広告は表示されますか。 はい。Gmail メッセージの横に、関連性のあるテキスト広告が表示されます。 これらは、Google 検索結果ページの横に表示される広告と同様のものです。 広告とコンテンツの照合は、コンピュータにより完全に自動化されたプロセスで行われます。 広告を表示する際に人間がメールをチェックすることはなく、メールの内容や個人を特定できるような情報を Google が広告主に提供することもありません。 広告は受信または送信する Gmail メッセージの本文には挿入されず、 ポップアップ広告や関連性の低いバナー広告が表示されることもありません。
- 600 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 17:00:26 ID:IfGEFfpo0]
- >>599
へー。俺GmailはPOPで受信してるからそんなのにお目に掛かったこと無いわ
- 601 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 18:17:06 ID:7u/RoQUR0]
- Gmailのアカウント欲しい
- 602 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 18:28:27 ID:J3WANI5I0]
- 取ればいいじゃん。
- 603 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 18:28:47 ID:4nF0dNRX0]
- >>601
今は昔とちがって登録制だから誰でも取れるぜ
- 604 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 19:17:48 ID:7u/RoQUR0]
- >>602-603
そうなんだ、thx。
- 605 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 21:36:28 ID:4HPi8rLX0]
- Flash Animation Opener (2003/12/09)
使うとYouTubeの動画が再生されないんだけど 誰か回避法教えて 無効とバイパス以外で
- 606 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 21:42:28 ID:4nF0dNRX0]
- >>605
違うパソコンを使う
- 607 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/18(月) 23:03:31 ID:BA0+CR9E0]
- 最近また仕様が変わったからな
それにあわせて修正しろとしか
- 608 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 19:00:41 ID:33WBDTi/0]
- 特定の要素以外全部削除、ってできますか?
- 609 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/19(火) 19:26:02 ID:Wnhlgk+30]
- はい
- 610 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 22:51:16 ID:ifBGUt/N0]
- ttp://imepita.jp/20080222/797660
ttp://imepita.jp/20080222/797960 ttp://imepita.jp/20080222/798230 ttp://imepita.jp/20080222/798410 ttp://imepita.jp/20080222/798620 何故かイメぴたの画像が表示されないんだけどオミトロンで対処できますか?
- 611 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 22:57:09 ID:aPyQteQJ0]
- >>610
Bypass.txtに imepita.jp/image/ を入れる。
- 612 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/22(金) 23:06:44 ID:ifBGUt/N0]
- >>611
おおお、見られました感謝
- 613 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 08:56:21 ID:nYg167aH0]
- tp://www.uta-net.com/
の歌詞をコピペ可能にするフィルタをどなたかお願いできないでしょうか
- 614 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 10:04:14 ID:F44TgKjq0]
- フラッシュだから無理
- 615 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 10:34:37 ID:JUBvjyjn0]
- >>614
そうでもないよ
- 616 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 10:44:32 ID:XBpRgSPK0]
- 可能だけどフィルタの書き方知らん。
- 617 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 10:48:22 ID:JUBvjyjn0]
- >>616
ということはテキストのパスはわかる? それさえわかればあとは俺とか俺じゃない人とかがちゃちゃっと書くZE
- 618 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:13:43 ID:XBpRgSPK0]
- 一例なら出せるけど規則性とか分からん。
ttp://www.utamap.com/showkasi.php?surl=B22635 ttp://www.utamap.com/phpflash/flashfalsephp.php?unum=B22635
- 619 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:40:01 ID:JUBvjyjn0]
- >>618
U R L を よ く 見 る ん だ
- 620 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:44:15 ID:Fs/ROxoP0]
- てかwikiに既にあるし
- 621 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 12:54:45 ID:XBpRgSPK0]
- 凄いオチw
- 622 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 15:42:58 ID:nYg167aH0]
- >>613
wikiにあるのはうたまっぷとヤフーミュージックで 今回希望しているのは歌ネットです うたまっぷのフィルタを参考に自分で書いてみたけど無理でした 可能な方がいらしたら引き続きよろしくお願いします
- 623 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 17:03:36 ID:Ujfdmk2p0]
- もうLyricMaster使えばよくね?
とか言うのはダメ?
- 624 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 17:32:43 ID:s1B2yOcA0]
- あれ、歌詞のテキストファイルがどこにあるのか分からんな。
ブラウザのキャッシュ漁ってみたけど無かった。 これが分かれば出来たも同然なんだが..。
- 625 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 17:36:37 ID:4qGGHY1V0]
- flashに変数を渡して歌詞ファイルを読み込む形式なら
シロートの俺でもたぶんわかるんだけど、 これひょっとして歌詞テキストがInirial Textに設定された状態の swfファイルをphpで生成して表示させてたりするわけ? さっぱりわからん。
- 626 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 17:53:39 ID:s1B2yOcA0]
- www.uta-net.com/user/phplib/swf/showkasi.php?ID=56299&WIDTH=422&HEIGHT=836
これのバイナリを覗いてみると暗号化された歌詞らしきものが。 こりゃ無理かも分からんね。 ニコニコのラッパみたいにflashの知識があればなんとかなるかも知れないが。
- 627 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 18:00:18 ID:s1B2yOcA0]
- あれ、ページを完全保存 を選んで保存したら復号された歌詞が出てきたw
オミトロンが無くても歌詞の保存は出来るようだ。 Content-Type: text/html; charset="unicode" Content-Transfer-Encoding: base64 Content-Location: www.uta-net.com/user/phplib/swf/showkasi.php?ID=56299&WIDTH=422&HEIGHT=836 jsでbase64を復号して表示するフィルタを書けばなんとかなるかも。 でもそんなことやってる暇はないので他の人よろ。
- 628 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 18:02:50 ID:VWLxFlSr0]
- phpでtextロードしてからflashとして吐き出してるだけじゃね?
swfを直接開くとテキストが表示される
- 629 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 18:13:56 ID:VWLxFlSr0]
- >>618
www.uta-net.com/user/phplib/view_0.php?ID=58476 www.utamap.com/phpflash/flashfalsephp.php?unum=58476 uta-netとutamapはIDが違う
- 630 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 19:24:43 ID:s1B2yOcA0]
- >>628
とすると ・歌詞ページを開くとフラッシュファイルのURLにリダイレクトするフィルタ ・フラッシュファイルのMimeをcontent-typeをtext/plainに書き換えるフィルタ の2つを入れるだけでいいのか。 これならすぐ作れそう。
- 631 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 21:10:24 ID:94mxACqU0]
- pc11.2ch.net/test/read.cgi/software/1196532172/630
上のURLに含まれる最後の630を利用して 任意の場所に<h1>630</h1>を入れたいのですが、 どうやって630を取得すれば良いですか?
- 632 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 21:16:51 ID:JUBvjyjn0]
- >>631
何が言いたいのか全くわからん。 630を取得するってのは630のレスの内容を取得するって意味?
- 633 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 21:29:18 ID:94mxACqU0]
- >>632
うわ、申し訳ない。もう一度。 630のレスの内容ではなくて、URLの一部(/以降の任意の数字)にマッチさせて それをReplaceの時に参照したいってことです。
- 634 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 23:07:12 ID:szX9yosO0]
- 歌詞を探すのが目的なら
>>623に同意。餅は餅屋。
- 635 名前:613 mailto:sage [2008/02/26(火) 02:04:02 ID:hubNRM8f0]
- 餅は餅屋、たしかにそうですね
LyricMasterを使用することにします 尽力くださった皆様ありがとうございました
- 636 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 03:47:32 ID:LV86pFHg0]
- >>633
ttp://www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html >フィルタの作成
- 637 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 10:12:59 ID:K6PKu9ZU0]
- >>636
具体的に、どれなんでしょうか?
- 638 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 10:43:05 ID:F/m5FlWi0]
- >>637
人の書いたフィルタ見てわからないのがあったら調べていけ。 そのうち知識つく。 作成スレとはいえ、単純なものを聞いてばかりではうんざりだし 少しは自分で考えて書かないと応用がきかないと思う。 $JUMP系使ってるフィルタ参考にすりゃだいたい片付くよ。 wikiのJumpToとかthink氏のControl URLとかさ。
- 639 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 10:58:35 ID:K6PKu9ZU0]
- >>638
正直回答だけ欲しくて隔離スレの方に来たんだけど、 参考フィルタ見ながらやってみるよ、ありがとう。
- 640 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 11:16:52 ID:F/m5FlWi0]
- >>638
ごめん 自分の思ってることと内容が全然違かった でも、参照の例にならないでもないか。 まぁがんがれ。そう難しくない。
- 641 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 16:21:34 ID:JODiuaro0]
- ここって隔離スレだったのか。
- 642 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 18:27:33 ID:srlu5prz0]
- 何を今更…
- 643 名前:624 mailto:sage [2008/02/26(火) 20:27:01 ID:TQaU0Xjd0]
- ttp://www.uta-net.com/ 用フィルタ。 歌詞をIFrame内に表示。
本当はajax使って取り込んだほうが作詞と歌詞を同時にコピペ出来ていいんだろうけど フィルタが馬鹿デカくなるからやめた。 [Patterns] Name = "Uta.net: Insert IFrame (2008/02/26)" Active = TRUE URL = "www.uta-net.com/user/phplib/view[^/?]++.php\?" Limit = 4096 Match = "(^(^$NEST(<object,*src=$AV(*showkasi.php*)*,</object>)))$URL(*[?&]ID=([0-9]+{1,*})\1)" Replace = "<iframe src="www.uta-net.com/user/phplib/swf/showkasi.php\?ID=\1" width=450 height=1300></iframe><br>$STOP()" [Patterns] Name = "Uta.net: kasi Cleaner (2008/02/26)" Active = TRUE URL = "www.uta-net.com/user/phplib/swf/showkasi.php\?" Limit = 256 Match = "FWS[%06]*[%00][%00][%00][%00][%00][%3C][%00][%00]" "|[%0A][%00][%86][%06][%06][%01][%00][%02][%00][%00][%40][%00][%00]$SET(0=\k)" "|\n$SET(0=<br>\n)" Replace = "\0" [HTTP headers] In = TRUE Out = FALSE Key = "Content-type: Uta-net (in)" URL = "www.uta-net.com/user/phplib/swf/showkasi.php\?" Match = "application/x-shockwave-flash" Replace = "text/html; charset=utf-8;"
- 644 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 21:54:43 ID:9Kc69bUw0]
- >>643
d
- 645 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 00:31:05 ID:g1IS0kVU0]
- 隔離スレって言うが、隔離じゃないほうの活発なスレを見つけれん俺涙目。
- 646 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 00:45:23 ID:sZd8i0/n0]
- >>645
>>2
- 647 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 00:46:07 ID:8Chbialn0]
- >>645
こっちの方が活発。
- 648 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 00:46:25 ID:1cbXGwwn0]
- もともとはクレクレ隔離スレでした
- 649 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 00:58:32 ID:hKrsjIYG0]
- まぁ、実際にフィルター作って意見やり取りしてるスレが一番盛り上がるのは当然な訳で
- 650 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 01:32:59 ID:g1IS0kVU0]
- なるほど。ありがとう。
今は活発で有益なスレはここで、出来た経緯は隔離だったというわけなのね。 んで、流れ的に今はここがメインのスレだってことか。 そうなった流れはわからないけど、最初は隔離したつもりが、少数が切り離されたのは元のスレだったという感じかな。知らないけど。 とりあえず、Proxomitron万歳ってことで。
- 651 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 01:35:09 ID:s8s/zJUj0]
- ソフトの開発はとっくに終わってるけど、フィルタはまだまだ作れるからな
当然の結果でしょ
- 652 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 03:45:35 ID:Gavp7TUj0]
- ここらで皆さん
少年ナイフを聞いてください Top of the World(カバー) ttp://jp.youtube.com/watch?v=MHZiDHjq8rs
- 653 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 10:35:13 ID:bkbXRCbV0]
- そういえばオミは少年ウェアだったっけ
- 654 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 10:43:23 ID:CznmCGL80]
- ('e`)…
|

|