1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/06/03(日) 18:50:06 ID:q90CJcwT0] このスレは作成依頼されたフィルタを有志により作るスレッドPart7です 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/ CastleCops Proxomitron Filters www.castlecops.com/f65-Proxomitron_Filters.html prox-list : Proxomitron Users List tech.groups.yahoo.com/group/prox-list/ >>2-10 にいろいろと
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 00:01:58 ID:jq9kaIc70] URLにそれを足せばいいじゃん それじゃダメなん?
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 01:19:16 ID:/3x+Gu5A0] $LSTを使うのがスマートだと思う 力ずくなら (64.233|66.102|72.14|209.85|216.239).[^/]++/search?q=cache とか
118 名前:名無しさん@お腹いっぱい。 [2007/07/08(日) 02:23:24 ID:pJbFTMNa0] PROXOをインストールしてHPの説明を見ながら 適当なHPのタイトルを別のタイトルに変えたりする方法は理解できました。 リファラの情報をでたらめのものに変換できるときいてPROXOを いれたんですが、やり方がわかりません。 どうやればいいんでしょう。xp
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 02:24:25 ID:pJbFTMNa0] ↑ すれ移動します
120 名前:115 mailto:sage [2007/07/08(日) 12:38:46 ID:BHmzSItv0] >>116 それでいいんだけど、IP使われるとどんどん増えていくので。 >>117 どうもありがとう。とりあえず力ずくにしといて、$LSTというのを後から覚えます。
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/08(日) 21:51:31 ID:dV9nTR790] www.remus.dti.ne.jp/~a-satomi/bunsyorou/ArekorePopup.html これを全てのページに適用したい。とりあえず/html/ArekorePopupに.jsと.cssを放り込んで [Patterns] Name = "ArekorePopup" Active = TRUE Limit = 256 Match = "(^(^<(/head>|body[ >])))$STOP()" Replace = "<link href="local.ptron/ArekorePopup/ArekorePopup.css" rel="stylesheet" type="text/css">\n <script type="text/javascript" src="local.ptron/ArekorePopup/ArekorePopup.js"></script>\r\n" aタグでherf属性ありでポップアップするように.jsを変更して 運用してみたが表示されないサイトがある。ニコニコ動画のタグとか。 あとサイトに置いて使うのを目的としているのでブラウザの判定とか不要なものを消したい。 さらに欲を言うとポップアップに指定した画像が読み込めるらしいので、 サムネイル生成サイトからサムネイルを引っ張ってきてポップアップ内に表示とか。 便利だと思うんだけど…。
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 16:57:51 ID:d+LpA/Xf0] すいません gyoの横のバナーが激しくウザイのですが 何とかならないでしょうか? www.gyao.jp/ www1.gyao.jp/
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 17:41:23 ID:W2u/RnAL0] >>122 めっさ手抜きで [Patterns] Name = "Gyao_banner_ab" Active = TRUE URL = "www.gyao.jp" Bounds = "$NEST(<DIV,</DIV>)" Limit = 1850 Match = "*class="banner_(a|b)">*"
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/11(水) 18:32:49 ID:d+LpA/Xf0] ありがとうございますm( __ __ )m ウザイバナー消えて感謝感激です。 誠にありがとう御座いました。
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 20:04:57 ID:O6rU24kO0] オミトロンで快適ふたばらいふ www.2chan.net/test/read.cgi?bbs=ascii&key=1184390812 こちらへどうぞ
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 20:05:37 ID:O6rU24kO0] 誤爆すまん
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 19:41:50 ID:d0+ofghy0] >>125 どこの誤爆だろう ふたば文字板消されちゃって困ってたんだけどそこ使うのかな
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 05:19:52 ID:drusWhRE0] 画像サイトの pya! で、カーソルキーの ←→ を押すと 「前の画像」「次の画像」に飛ぶよう javascript を挿入してみた。 【例】pya! ふわぁ〜(その2) pya.cc/pyaimg/pimg.php?imgid=44897 [Patterns] Name = "pya! CursorKey back-next $SET" Active = TRUE Multi = TRUE URL = "pya.cc/pyaimg/" Limit = 6000 Match = "(" " <head>" " *" " <a href=('pimg.php?imgid=[0-9]+')\0>" " <img src='../bgimg/back_pya.gif'" " *" " <a href=('pimg.php?imgid=[0-9]+')\1>" " <img src='../bgimg/next_pya.gif'" " $SET(back=\0)" " $SET(next=\1)" ")\9" "$STOP()" Replace = "\9"
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 05:20:36 ID:drusWhRE0] [Patterns] Name = "pya! CursorKey back-next $GET" Active = TRUE URL = "pya.cc/pyaimg/" Limit = 10 Match = "</head>" "$STOP()" Replace = "<SCRIPT language="JavaScript">\n" "<!--\n" "function lrPage() {\n" " if(event.keyCode == 37) location.href = $GET(back)\n" " if(event.keyCode == 39) location.href = $GET(next)\n" "}\n" "window.document.onkeydown = lrPage;\n" "//-->\n" "</SCRIPT>\n\n" "</head>"
130 名前:名無しさん@お腹いっぱい。 [2007/07/19(木) 20:51:19 ID:BTSNfY4D0] www.genie.x0.com/alabout/list.phtml ここのリンクをダイレクトに飛べるようにするフィルターを作れません。 どこをどうやったらいいの?
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 21:17:39 ID:nWiQmaDO0] >>130 エロイ人どうぞ。 [HTTP headers] In = FALSE Out = TRUE Key = "URL: [genie.x0.com] Redirect (out)" URL = "www.genie.x0.com/" Match = "www.genie.x0.com/j.php (^(^\?))*[?&]u=([^&]+)\0" Replace = "$JUMP($UESC(\0))"
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/19(木) 22:21:49 ID:DgAysMn90] >131 130じゃないけど、そういう方法があるんだね。 $JUMP 使ったことないから考えつかなかった。 ちなみに自分は、href 属性の中身を書き換える方法にしている。 汎用フィルタだからよく誤爆するけど、 書き換え前の URL も同時に貼り付けることでとりあえず問題なし。
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 00:29:35 ID:aUwqlPXf0] >>131 URLマッチ必要なくね?
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 01:59:16 ID:jNElRSxC0] 目的のURLのJavaScriptを無効にしたりするのでなく、 そのURL自体を開かせないようにする(ブロックする) ような設定ってどうやるの?
135 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 02:55:26 ID:aUwqlPXf0] >>134 AdList
136 名前:think ◆MM0nnAOCiQ mailto:sage [2007/07/20(金) 08:34:16 ID:Hict7/mh0] >>134 \k を使います。 メタキャラクタ - \k vird2002.s8.xrea.com/proxomitron/meta_character/m-chara_backslash_k.html デフォルトフィルタなら、「URL-Killer: kill-a-URL (out)」が参考になると思います。 Webページフィルタで使うと挙動が変わるので、いろいろ実験してみてください。
137 名前:131 mailto:sage [2007/07/20(金) 10:49:24 ID:CQXlvbGf0] >>132 $JUMP、$RDIRはよく使うから覚えて。 この場合はリンク書き換えでもいいけど。 >>133 リストのハッシュ化のような感じで素早く他のurlを弾くために入れてる。 url欄がカラだとurl欄では全てのurlがマッチしてしまうので、match欄で再び urlのチェックをすることになる。 → 無駄 、という考え。
138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/20(金) 23:19:41 ID:jPVhYdLe0] ベクターの個別ページの両端に表示される広告を削除するフィルタを書きました。 だけどコレだとマッチしないみたい。どなたか添削お願いします。 Name = "Kill Vector ad [070720]" Active = TRUE URL = "*vector.co.jp/soft/" Limit = 1024 Match = "<!-+[ ]+(left)\0 -+>*<!-+[ ]+/left -+>|" "<!-+[ ]+(right)\0 -+>*<!-+[ ]+/right -+>" Replace = "\r\n<div id="\0"> </div>\r\n"
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 00:32:45 ID:u2MS+TqN0] >>137 えー?そうなの? マッチしないURLが飛んできた場合… ・URLマッチが空白 : いきなり値のマッチを試行 → 非マッチ判定(マッチ試行1回) ・URLマッチがある : まずURLマッチを試行 → 非マッチ判定(マッチ試行1回) という感じでどっちも変わらないんじゃないの?いや、想像だけど。 逆に、マッチするURLが飛んできた場合… ・URLマッチが空白 : いきなり値のマッチを試行 → マッチ判定(試行1回) ・URLマッチがある : URLマッチを試行 → 値のマッチを試行 → マッチ判定 (試行2回) ということでURLマッチは空白がいいと思ってたんだけど。
140 名前:131 mailto:sage [2007/07/21(土) 01:05:21 ID:MnO6hYmI0] >>139 そうかもしれないし違うかもしれない。 まぁどっちにしても大差はないからお好みで。
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 01:57:38 ID:u2MS+TqN0] >>140 う、確かに…。 速度ネタは毎度荒れるのにまた触れた俺が悪かったです。 さらっといなしてくれてありがとう。 >>138 申し訳ない。そのフィルタ見てもちょっと意図がつかめないんだけど、 左右のランキングとかごっそり消せばおk?Replaceは空白じゃダメ? ・「<!-- 」にマッチさせるのに+なんて使わずに<!--と書いていい。 ・空白へのマッチは[ ]じゃなくて\sを使う。 ・Limitが全然足らない。leftは7500は取っておかないとマッチしない。 ・$NESTを使った方が高速。(速度の話でごめん) 添削というか完全オリジナルになっちゃうけど、俺だったらこんな風に書く。 $NESTを使って、<div id="(leftright)">〜</div>にマッチさせる方針。 [Patterns] Name = "Kill Vector ad 2 [070721]" Active = TRUE URL = "www.vector.co.jp/soft/*/util/[^/]++.html" Limit = 8500 Match = "$NEST(<div,\sid="(left|right)">*,</div>)"
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 02:04:43 ID:u2MS+TqN0] 余談。俺はLimitのでかいフィルタは好まないので、 実際に自分で書く時はdisplay:noneで消す方法をとる。 これは完全に好みの問題。 [Patterns] Name = "Hide Vector ad [070721]" Active = TRUE URL = "www.vector.co.jp/soft/*/util/[^/]++.html" Limit = 40 Match = "(\sid="(left|right)")\0[^>]+>" Replace = "\0 style="display:none">" 俺はなんでもdisplay:noneなんだけど、少数派かな?
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/21(土) 03:05:52 ID:b0fwB1pn0] >142 ユーザースタイルシートと併用してる。 CSS が使えそうにないところだけは Limit 多めにして全部消すけど、 ようやく Vector も重い腰を上げたのか、しばらく前からソースの質が上がってきた。 コメントとか、どうでもいいものまで入れるようになってきたようだが。 Name = "able to use user-css (2007.05.15)" Active = TRUE URL = "(^$KEYCHK(u))&($LST(user-css)|$KEYCHK(c))&$TYPE(htm)" Limit = 512 Match = "$KEYCHK(c)<body[^>]+>$SET(1=temp)|" "<body[^>]+>$URL((http|https)://$LST(user-css))" Replace = "<body class="\1">$STOP()" リストの中身は以下のように。 web.archive.org/web/\*$SET(1=web-archive) ([^/]++.|)hatena.ne.jp/$OHDR(User-Agent: *MSIE*)$SET(1=hatena-d)
144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 12:53:36 ID:cVPUOnfO0] >>142 自分も大抵 display: noneだね。楽だし。 でもその要素の中に <img *> が指定されていると それもしっかり読み込まれるので、その画像がでかい場合はそれも削除する。
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 13:01:58 ID:WJpiBjIc0] >>144 あるあるあるw<<img*> 初めてdisplay:none;してステータスバーに 画像の読み込みが出たときはびっくりした。 divの入れ子構造をまとめて非表示に出来るから、 普段のマッチでも同じように出来れば凄く便利なんだけど。
146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 13:26:24 ID:DbgWqT5J0] In = TRUE Out = FALSE Key = "URL: image rejecter (2007.05.14) (in)" URL = "$KEYCHK(d)" Match = "$IHDR(Content-Type: image/*)" Replace = "\k" $KEYCHK() に設定したキーを押している間だけ画像を\kする。 重いサイトにはとくにおすすめ。 お好みで URL マッチも組み合わせるとよいかと。
147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 19:12:37 ID:xlNOoWN00] >>141-142 隠すなんてまったく頭になかった。 ほとんどまるぱくりですがこれですっきり爽快、ついでに「Click Me!」のとこも隠しました。 いろいろどうもありがとう。 Name = "Vector: Hide ad [070722]" Active = TRUE URL = "www.vector.co.jp/soft/*/*/[^/]++.html" Limit = 40 Match = "<div\sid="(left|right|ad_dlsquare)"[^>]+>" Replace = "<div style="display:none">" >>Replaceは空白じゃダメ? あまり体裁を崩したくなかったからです。 ごっそり該当部分を消して、だけどそのスペースだけは残すって考え方でした。 だけどこの方がすっきりしていいですね。
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 16:56:24 ID:KW3+G8V40] >>112 と同等の症状は俺もよくなってこまってるんだけど 改訂版って出たの?
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 19:42:18 ID:MFO0t7cB0] >>148 出てない どうやら前スレから放置されてるみたいだよ
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 20:08:45 ID:+I+VPjV50] >>148 俺はこれ使ってる Name = "Google Image: Disable Tracking Links 20051023 [Grypen]" Active = TRUE URL = "images.google." Bounds = "$NEST(<td align=center valign=bottom width=23%*>, </td>)" Limit = 2048 Match = "*" "<a href=/imgres\?imgurl=\0\&imgrefurl=\6\&*>\1</a>" "\5" Replace = "<td align=center valign=middle width=250>" "<a target="_blank" href=$UESC(\0)>\1</a>" "<br><br>" "<a style="font-size: 12px; color:#008000" href="\6" target="_blank">[ More... ]</a>" "" "\5"
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/23(月) 21:05:42 ID:KW3+G8V40] >>150 これだと今までので発症したものも正常に動作するわ すっげえ助かる、dクス
152 名前:think ◆MM0nnAOCiQ mailto:sage [2007/07/23(月) 23:22:33 ID:ChjTpUdn0] >>112 ,148 元のフィルタを知らないので希望と違うかもしれませんが、以下のフィルタでどうでしょうか? [HTTP headers] In = FALSE Out = TRUE Key = "URL: Google image redirector [2007/07/23] test1" URL = "images.google.co(.jp|m)/imgres\?" Match = "[^/]+/imgres*[&?]imgurl= ([^&]+)\0" Replace = "$JUMP($ESC(\0))"
153 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 03:49:05 ID:6q1TIwMP0] >>152 俺の環境だと動作しないなぁ
154 名前:153 mailto:sage [2007/07/24(火) 03:50:41 ID:6q1TIwMP0] あ、ゴメン ちゃんど動作しました。。。 早とちりゴメリンコ
155 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 09:40:36 ID:4sWij4nL0] >>152 参考までに元のフィルタ [Patterns] Name = "Google image redirector [070131a]" Active = TRUE URL = "images.google." Limit = 800 Match = "<a href="\+e\+b.n\+"><img" "$SET(9=<a target=_blank href="+decodeURIComponent(b.p.match(/[^&]+/))+">Ref</a>" "<a target=_blank href="+(b.c.indexOf("://")<0?"":"" )+decodeURIComponent(b.c)+"><img)" "|" "<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&h=*>" "$SET(9=<a href=$UESC(\1) target=_blank>Link</a><a href=$UESC(\0) target=_blank>)" Replace = "\9"
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 11:56:43 ID:neluUFGw0] >$JUMP($ESC(\0)) 一文字足りないような?
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 12:38:59 ID:neluUFGw0] >>152 は「イメージを最大化」とかが出るページにジャンプするときに 直接元の画像にジャンプするようにするフィルタか。 これでは>>155 の修正にはならない。 ところで>>150 も>>155 もjavascript切らないと使えないんだけどみんなどうしてるの?
158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 12:46:35 ID:if1E+ZLu0] スクリプトなんて切ってるよ むしろ使う意味が分からん
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 13:51:49 ID:neluUFGw0] >>158 そうなんだ、どうもありがとう。 自分はjavascript切ってると不便だからONにしたままだ。
160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 14:05:14 ID:nRDMfvMU0] JSのリンクとか多いもんな。 10年前は切ってたが…。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 14:07:48 ID:gjq+q3w80] YouTube の FLV 取得法がより簡単に phpspot.org/blog/archives/2007/07/youtube_flv.html らしいので、とりあえずシンプルなの作ってみた。 [Patterns] Name = "YouTube | add DL from googlevideo 20070724" Active = TRUE URL = "[^.]+.youtube.com/watch?v=[a-z0-9_-]+ $TYPE(htm)" Limit = 128 Match = "$URL([^.]+.youtube.com/watch?v= ([a-z0-9_-]+)\0)" "(<div id="vidTitle">[^<]+)\1" Replace = "\1 <a href="cache.googlevideo.com/get_video?video_id=\0">[DL]</a>"
162 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 15:15:46 ID:4yiM1Nin0] Name = "YouTube: DL from google" Active = TRUE URL = "$TYPE(htm)(www.youtube|jp.youtube|youtube).com/watch\?v\=" Limit = 32 Match = "(<div id=$AV(watchqueueStartNew))\0" "$URL(www.youtube.com/watch?v=\1 )$STOP()" Replace = "<div style="font-size:20px; text-align:center;">" "<a href="cache.googlevideo.com/get_video?video_id=\1">" "\[\[\[ Download \]\]\]</a></div>" "\0"
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 16:17:39 ID:1lWEFtUw0] ninja のドメインをまとめたリストを作って利用するとき、 NoHash を有効にするのと無効にするのとではどれくらい違いが出るのだろう。 >滅多に呼ばれないか、 >スピードが問題にならないようなリストで使用することで、メモリを節約します。 早い話広告消しなんだけど、それほど頻繁に呼ばれるわけでもなさそうなので。
164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 21:32:28 ID:neluUFGw0] >>161 これは楽になるね。 でもフィルタの出来がちょっとアレ。 検索表現の先頭にコマンドを置くのは良くないのと、"?" は エスケープが必要。 >>162 $URLの中のドメインがwwwにしか対応出来てないな。 "?" はエスケープが必要。 Replace欄の \[ \] はエスケープする必要ナシ。 >>163 テストウインドウでフィルタリングにかかる時間を計測出来るよ。 時間を比べてみては。
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 23:04:59 ID:IV9wYZZs0] たまに戻るボタンで前に戻らせないようにするサイトがあるんですが、 なんとかならないでしょうか
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 00:17:48 ID:hivKfrNS0] その仕組みを除去すればいいじゃん としか言えんわ
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 00:35:14 ID:gjcazNX10] >>164 うわー、?のエスケープよくやらかすんですよ。ご指摘どうもです。 コピペで貼り付けてテスト通すだけだと通っちゃうもんで、つい毎回毎回…orz マッチングコマンド先頭が良くないのは知りませんでした。これ結構マズいみたいですね。 abc.s65.xrea.com/prox/wiki/FAQ/#a46a0f77 使う人はまずいないと思いますが、念のため修正版を貼っておきます。 [Patterns] Name = "YouTube | add DL from googlevideo 20070724-2" Active = TRUE URL = "[^.]+.youtube.com/watch\?v=[a-z0-9_-]+ $TYPE(htm)" Limit = 128 Match = "(<div id="vidTitle">[^<]+)\1" "$URL([^.]+.youtube.com/watch\?v= ([a-z0-9_-]+)\0)" Replace = "\1 <a href="cache.googlevideo.com/get_video?video_id=\0">[DL]</a>" この場合、URL Matchを使うのってムダでしょうかね? Matchで$URLと$TYPEを両方使ってURL Matchを空欄、の方がスマートかな。 URL Matchの利点ってイマイチわかんねーだす。
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 00:52:54 ID:IuoHDsaf0] >164 試しにやってみたけど、NoHash があった方が速くなった。 Name = "ninja insert preventer (2007.07.24)" Active = TRUE URL = "([^/]++.$LST(ninja)/)&$TYPE(htm)" Limit = 640 Match = "$NEST(<div class="tdftdiv">,</div>)|" "$NEST(<iframe,*NINJA Free Web Hosting*,</iframe>)|" "<link rel="stylesheet" type="text/css" href="img.shinobi.jp/tadaima/tdftad.css" />" Replace = "<!-- ninja insert prevent -->\r\n" リスト ttp://www.google.com/url?sa=D&q=http://proxo.hp.infoseek.co.jp/cgi-bin/sn_uploader/src/pr0092.txt サンプル(テスト時約20KB) ttp://heckel.nobody.jp/top/2004matome/2004matome.htm
169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 07:07:54 ID:dpcSNpgw0] ま、普通はエスケープし忘れた "?" は単純に そこにある "?" 1文字そのものにマッチするからな。テスト通るわな。
170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 15:06:27 ID:IT/6gbW80] >>167 無駄じゃないよ。 全然違うからURL欄で指定出来るときはなるべく書こう。 あと$STOP()コマンドを最後に付けとくといい。 MatchでもReplaceでもどっちでもいいから。 >>168 いやいやいや、それは正確な比較が出来てないだけだと思われ。 >テストウインドウでフィルタリングにかかる時間を計測出来るよ。 これの意味が分かってないんじゃないかな、ちゃんとテストウィンドウのプロファイルボタン使ってる?
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 23:07:16 ID:w9soTdAd0] 別窓じゃなくて今のウィンドで開きたいんですがどうすれば良いか教えてください 自分で作ってみた Name = "all now window" Active = TRUE URL = "$TYPE(html)" Limit = 256 Match = "\starget=_blank" とフィルタ集からの [Patterns] Name = "Disable link target: _blank (2006-02-02)" Active = TRUE Multi = TRUE URL = "$TYPE(htm)" Bounds = "<(a|form|area|base)\s*>" Limit = 256 Match = "\0\starget=$AV(_blank)\1" Replace = "\0 target="_top"\1" を使ってるんですがまだ別窓で開きます
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 23:39:06 ID:AHgK08kw0] _hoge とか 存在しない名前を指定したら全部 _blank 扱いになるから、完全対応は難しいかと。 JSで存在するか確認して、存在しない場合 target を潰すとかしか無い様な
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 00:16:44 ID:lTQBrKc10] 発想を逆にしてみた IE系なら最初にあるのを解釈すはずだから Name = "Add a _top" Active = TRUE Multi = TRUE Limit = 6 Match = "<(area|a)\0(\s)\1" Replace = "<\0 target="_top"\1" 動作確認はしていない
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 00:18:34 ID:QMI0bIj40] フレームというものがあってだな
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 01:35:58 ID:CI4yly2O0] >170 テストウィンドウのプロファイルボタンで調べたよ。 1. >168のサンプルページをバイパスで開く 2. ソースをテストウィンドウにまるごとコピペ 3. 何回かプロファイルボタンを押して平均時間がどれくらいか見る NoHash ありだと 0.571000 ミリ秒から 0.581000 ミリ秒くらい。 なしでもほぼ同じになったけど、前回テストしたときはわずかにありの方が速かった。 でも、よく見るとうちの環境では30000バイトまでしかテストできなかった。 Proxomitron の仕様なのかな。 >172 >_hoge とか 存在しない名前を指定したら全部 _blank 扱いになる それは違う。 _blank と同じ挙動になるのは、_hoge という名前のウィンドウがないときだけ。
176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 02:41:51 ID:u9NgXVhT0] ん?名前って言うのはウインドウの名前のことだから別に間違ってないよ
177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 14:48:13 ID:FsxnHQEA0] >>175 テストウインドウではURL欄は考慮されない(マッチングテストが行われない)から ほぼ同じタイムになるのは当たり前。 同じものを比較してるからな。 NoHash ありなしの差を調べたいならこれに特化したフィルタを書かないと差は出ないよ。 逆に言えば1回のマッチングテストしかしない普通のフィルタとして使うなら限りなく同タイムってこと。 あと>>172 は同じこと言ってると思われる。 JSで存在するか確認して とか書いてあるじゃん。
178 名前:171 mailto:sage [2007/07/27(金) 00:00:33 ID:0eGOrdah0] 173さん感謝です サイトによりますが同じ窓で次々表示されます もう一つ、今 [Patterns] Name = "Kill <a> ad" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "$NEST(<a\s[^>]++href=$AV(www.amazon.co.jp/* ),</a>)" を使ってるんですがtarget=_topやtarget=_blankがあると広告が残ります こうゆうのは消せないでしょうか
179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 00:11:05 ID:jbeYUm/O0] Limit = 256
180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 01:13:15 ID:jE5dBQAF0] Multi = TRUE
181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 03:30:58 ID:iukQSTFM0] >177 ありがとん。 そういえば、テストウィンドウでは URL に関係なくマッチしてた。 気が向いたらテスト用のパターンを書いてやってみる。
182 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 09:57:51 ID:2qYrqhT80] [Patterns] Name = "Allow right mouse click 2 [2007/05/23] fixed" Active = TRUE URL = "$TYPE(htm)" Limit = 8 Match = "(^(^</html>))" Replace = "<script> document.onmousedown=null; </script>\r\n" このフィルタの誤爆を回避するため、Think氏のサイトを参考にして Match = "(^(^</html>?))|(^(^</html>))$SET(0=<script> document.onmousedown=null; </script>\r\n)" Replace = "$STOP()\0" と書き換えて、テストも期待通りに動作し実際のサイトでも誤爆によって出てきた文字列も消えているのだが・・・ デバッグモードで見ると何故か誤爆箇所にマッチしたままなのは何故? 参考サイト ttp://www.flipflops.jp/
183 名前:182 mailto:sage [2007/07/27(金) 10:10:50 ID:2qYrqhT80] ヤバイ、よく考えたらコレダメだ 書き直そう
184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 10:16:37 ID:2qYrqhT80] $STOP()がなければ無限マッチ、かといって</html>?があればその時点で処理を止めてしまう なんという俺の馬鹿
185 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 12:35:32 ID:N8L1gLXL0] すみません 特定の文字列使った文に対し その文の行もしくは段落を削除フィルターとか無いでしょうか? 平たく言えばNGWORDによるあぼ〜ん機能なのですが 出来ればNGWORDはブロックリストで管理できれば有り難いです
186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 13:45:33 ID:Ux1iJRnI0] 日本語対象で特定のサイト専用でない、汎用フィルタということになると 文字コードに合わせて複数のフィルタ&リストを使う必要がある。 それでもよければ ttp://vird2002.s8.xrea.com/download/#filter_web に入ってるReplaceStr: BlockListを改造すべし。
187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 21:33:12 ID:SaRp4NWw0] XMLで書かれたページにNGワードを適応したいんだがやっぱ無理か。
188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:45:59 ID:LG1qkwxG0] >>187
189 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 04:45:40 ID:aMwoLay40] 出来ないの?
190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 11:02:27 ID:1LqUhj180] できるよ もっとよく調べてね
191 名前:think ◆MM0nnAOCiQ mailto:sage [2007/07/28(土) 13:31:27 ID:yRNc7ktc0] >>185 =>>187 なんでしょうか? 基本的に、>186氏の指摘通りだと思いますが、一行単位or段落単位で消去するとなると、行/段落の定義をしっかり考えないと期待通りに動作しないと思います。 ReplaceStr は >*< の範囲にマッチさせることで、文章にマッチさせています。 タグのチェックを行っていないので、以下のHTMLソースで hogehoge を消去させると、こうなります。 <p>...<strong>hogehoge</strong><br />...</p> ↓ <p>...<strong></strong><br />...</p> 行を削除するためには「<p> 〜 <br />」にマッチさせる必要があります。 [Patterns] Name = "Remove inline NGWord [2007/07/28] test1" Active = TRUE URL = "$TYPE(htm)" Limit = 512 Match = "<p>([^<]+)\#(<(^br />|/p)[^>]+>([^<]+)\#)+" "(<br /+>|(^(^</p>)))" "$SET(Temp=\@)$TST(Temp=*hogehoge*)" Replace = "<p>" # このフィルタは日本語を考慮していません。(RelaceStrを参考にしてください) # <div>, <dd> などのブロックレベル要素による改行に対応していません。 # # <p>...<strong>hogehoge</strong>...<br /> ...hogehoge...<br /></p> # # のような、hogehoge を2行連続で繰り返すテキストでは、2行目にマッチしません。(開始タグを見つけられないため) # おそらく段落単位で消去する方が対応が楽だと思われますが、きちんとマークアップされていないサイトだと、余計なところまで消去してしまう可能性があります。# (p要素の内部に別のブロックレベル要素があると厄介です)
192 名前:think ◆MM0nnAOCiQ mailto:sage [2007/07/28(土) 13:32:08 ID:yRNc7ktc0] XMLからHTMLを生成するサイトなら、一定の法則があるはずなので、それを見極めれば、行削除は比較的簡単にできると思います。 あるいは、JavaScriptのDOMを使う方法もあります。 タグ付けが複雑なサイトなら、DOMの方がお勧めです。
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 00:55:40 ID:Bk5wYsgE0] >>192 185を書き込んだものです187は私じゃありません で185の件ですが186の方のお教えいただいたリンク先を参考にブロックリストに NGWORD*半角スペースってな感じで書き込み、対応してます。 大抵のサイトは行の終わりに半角スペースが挿入されてますのでこれで一応の満足行く結果を得られました。 報告が遅れ変な誤解を招き申し訳ありませんでした
194 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 01:55:34 ID:eGJobdMl0] Name = "Google image redirector [070728]" Active = TRUE URL = "images.google." Limit = 1024 Match = "<script*>$SET(9=<script defer="defer" language="null">)" "|" "<noscript>|</noscript>" "|" "<a href=/imgres\?imgurl=\0\&imgrefurl=\1\&*>" "$SET(9=<a href=$UESC(\1) target=_blank>Link</a><a href=$UESC(\0) target=_blank>)" Replace = "\9"
195 名前:182 mailto:sage [2007/07/29(日) 03:25:29 ID:iL9ma+Oz0] [Patterns] Name = "Allow right mouse click 2 [2007/07/29] fixed" Active = TRUE URL = "$TYPE(htm)" Limit = 128 Match = "(</html>*</script>)\0|(^(^</html>))$SET(1=<script> document.onmousedown=null; </script>\r\n)$STOP()" Replace = "\0\1" とりあえずこれで参考サイトでは希望の動作をするようになったのですが、何かマズイ点があれば修正お願いします Limitは前者の場合増えるかもしれないからもうちょっと増やした方がいいのかもしれませんが
196 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 12:30:22 ID:Seoic5WU0] >>194 不具合直った 感謝感謝
197 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 13:58:24 ID:+AjFXuSP0] google仕様かわった? 検索結果の広告カットをするフィルタ入れてるのに うまく動作しない。
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:09:02 ID:SiIa7nEK0] last.fm www.lastfm.jp/ のレイアウトが 崩れてしまうんだけどバイパスしても駄目で オミトロンOFFにするとOKなのって俺だけ?
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:13:52 ID:PDDvEyon0] もちろんそうよ
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 21:14:00 ID:cjDXOb330] Historyみて関係ありそうなのもバイパス
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 22:42:33 ID:i+Nza7sW0] title.flv 版のyoutube downloaderの更新来ないのかな ファイル名入れなくていいので便利なんだけどな
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/29(日) 23:00:03 ID:wXXoYR5/0] >>201 便利だよな、俺もお世話になってる。 今もちゃんと保存出来るから更新の必要性は感じないが。
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 09:00:50 ID:emkHYrfZ0] >>197 フィルタ本体/具体的症状、もっと詳しく書いてくれんとわからんのう。 俺が自分で作ったヘボフィルタは普通に動いてるわ。
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 12:51:17 ID:4hf4KQ2D0] ブラウザで文字サイズが変えられないサイトの フォントサイズ指定を解除するとか、 文字サイズを変えられるようにするフィルターキボンヌ。 YouTubeとか、BLOGとか字が小さすぎて見にくい。 IEで、インターネットオプション → ユーザー補助 → Webページで指定されたフォントサイズを使用しない をいちいち弄るの面倒くさいし。
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 12:53:49 ID:dAAtwzBL0] >>204 フィルターじゃないが、これいいよ。 ttp://crocro.com/pc/soft/c_mojisize/
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 14:35:06 ID:SOYyWSsb0] ユーザースタイルシートでいいんじゃ
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 17:43:18 ID:BnBX9wKc0] IEを使用しない。これがベスト。 文字サイズ変更くらいだったらショートカットキー一発でできるし、 最小フォントサイズを設定できるものもある。
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 19:37:54 ID:NjatwMxL0] 文字サイズなんかIEでもCtrlとホイールか+-で変えられるだろ?
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 19:38:58 ID:4gvb/ClZ0] >>208
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:40:51 ID:f+VFvOIM0] 言われた通りにオミトロンを導入しただけなんで何もわからないゆとりな漏れに フィルタについて誰か教えてください・・
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:45:40 ID:4qG4xGoK0] >>210 言われた人に教えてもらうのが一番いいと思う
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/30(月) 23:47:58 ID:f+VFvOIM0] >>211 それがshiroi.bake-neko.net/ で導入させて頂いたので なんもわからんとです・・
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 00:04:12 ID:YF0tbWi+0] >>211 フィルターの何について分からないのか、分からないよ! 例えば、このフィルターはどのような動作をするのですか?とかさ、フィルターの作り方を教えてくださいとかさ、いろいろ質問の仕方があるじゃん。 とりあえずオミトロンのこと何もわからないなら www.pluto.dti.ne.jp/~tengu/proxomitron/help/Contents.html を一通り読んでみなよ。
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:05:30 ID:LqLZuN1f0] >>213 はいすみません・・OTZ abc.s65.xrea.com/prox/wiki/%A5%D5%A5%A3%A5%EB%A5%BF%A1%A2%A5%EA%A5%B9%A5%C8%B8%F8%B3%AB/nicovideo/#iroiro での通り作成したのですが ID削除、動画DLリンク追加、ニワニュース失踪、便利ボタン、その他情報表示などの効果が表れないのです・・ 4回ほど見直したのですがやはり合ってるようで、このように機能しないものなのでしょうか?
215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:17:18 ID:wU1r5MjS0] どんだけゆとり・・・。
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/31(火) 02:25:23 ID:p4A0MG7E0] >>214 とりあえずこの辺のスレに目を通してみれば色々分かるかも。 pc11.2ch.net/test/read.cgi/software/1180864206/ pc11.2ch.net/test/read.cgi/streaming/1185685293/