Proxomitron フィルター作成スレッド Part5
明らかに荒らし目的でスレ立てやがったな
え、いつの間に(;´Д`)?
本スレの勢いが無くなってる&関連スレがどれもガラガラで機能してない =本スレに統合
けど、本スレってこんなフィルタ欲しいとか書くと 自分で作れとか言われるし 誰かがフィルタ作って上げると そんなクソフィルタ作るな俺ならもっと良く出来るとか言われるし ここは在っても良いんじゃない?
win板とソフト板の違いがいまいちわからないな windowsだけの単一プラットフォーム用ソフトがwin板で マルチプラットフォームならソフト板なの?
自治厨っていや〜ね〜
向こうとこっちの内容の違いが分かんない
16 :
名無しさん@お腹いっぱい。 :2006/07/10(月) 20:38:29 ID:EWZjuLPd0
まあ結局使われるわけだが
17 :
脳内決定事項(笑) :2006/07/10(月) 20:48:11 ID:XU2s9tsz0
>>17 まさに脳内って感じだな、異常としか思えん
まあ削除人もバカじゃないから削除することはないだろう
要ると言う人がいれば立てれば良い。 それが2chだ。
使いたきゃ使えば? 俺は本スレの質問にしか答えない。 このスレはスレあぼーんするから。
じゃあ、オミトロン初心者の俺がマーキー消すフィルタを作ってみよう
[Patterns] Name = "MARQUEE killer" Active = FALSE Limit = 256 Match = "<MARQUEE.*?>(.*?)</MARQUEE>" Replace = "\1" こんな漢字化? ごめん、わからん
皮肉にも本スレは過疎化、こっちばかり伸びてる件
24 :
think :2006/07/11(火) 01:25:35 ID:Z16mlqOw0
>22 正規表現と勘違いしているような気が…。 (最も、正規表現だとしても、? が謎ですが) Match = "<MARQUEE[^>]+>\1</MARQUEE>" Replace = "\1"
本スレで作成依頼すると100%煽られるしな もしくは自分で作れとか言う 無理だから頼んでいるのに
元々自称上級者が初心者を追い出したスレだしな。
自称評論者だろ
28 :
名無しさん@お腹いっぱい。 :2006/07/11(火) 10:18:03 ID:3nd9Ub2N0
こっちはマトモな人が多くていいな
ソフト1個に乱立させすぎだろ、どうして統合できない?
>>29 ここは自称上級者の方々に追い出された方ですので追い出した方に訊いてください
前スレ最後に合ったtitle置き換えフィルターで対象文字列が合った場合、対象文字列だけを置き換えるフィルター出来ない? [Google検索:オミトロン][Google検索:Proxomitron]→[G:オミトロン][G:Proxomitron]みたいな感じに。
[Patterns] Name = "前スレ Title changer 改" Active = TRUE Limit = 256 Match = "<title>Google検索\1</title>$STOP()" Replace = "<title>G\1</title>"
>>29 =
>>20 嫌なら来るなよ、池沼。
手前のつまらねえ御託なんざ聞きたくもねぇ。
誰かvipろだの**.jpg(or gif.png.bmp).htmlを**.jpgに置換するフィルタを作って下さい
いや〜 本スレの異常なまでの過疎を見れば 統合したいって思うのは必然でしょ〜 ね?だからそう喧嘩腰にならないで
39 :
think :2006/07/12(水) 03:45:03 ID:6Fc6JEkt0
もう寝よう…。
>>38 IE以外でも有効ですが、日本語をそのまま書いて有効なのは、Shift_JIS の文字コードのページだけです。
EUC-JP や UTF-8 など、Shift_JIS以外の文字コードのページで日本語にマッチさせるには、
>3のStrHex等で、[%a5][%c6][%a5][%b9][%a5][%c8] のようにエンコードする必要があります。
# 個人的には、Shift_JIS でもエンコードした方が癖が付いて良いと思います。
本スレ住人も統合は望んでいないようです 157 名前:名無し~3.EXE[sage] 投稿日:2006/07/11(火) 11:59:04 ID:c8QI6nAQ ソフト1個に乱立させすぎだろ、どうして統合できない? 158 名前:名無し~3.EXE[sage] 投稿日:2006/07/11(火) 23:25:02 ID:9QeeFY23 そんなん、荒れ具合見れば分かるじゃん 159 名前:名無し~3.EXE[sage] 投稿日:2006/07/12(水) 03:57:02 ID:VAmIQACo 隔離スレのおかげでここが静かになるならそれでいい。
てs
本スレが伸びてておっ!と思ったのにソフトの話題がゼロでした
自称上級者の池沼が住んでるのが悪い。 上級者だったら5分で作れるフィルター風情で威張らんよ。
∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
httpsのサイトをOpenSSLの設定をオンにしてみると バイパスが通らないのは既出?
なぜフィルター作成スレで
47 :
名無しさん@お腹いっぱい。 :2006/07/17(月) 16:21:34 ID:iQYRR2nr0
こっちの方がまともな人が多いからです
48 :
名無しさん :2006/07/17(月) 18:26:44 ID:eW0hTM3Z0
Part4スレにFlashの「このコントロールを〜」ってメッセージを出ないようにするフィルター があったような気がするんですが、どなたか持っていませんか?使ってみようと思ってい たら、過去ログに行ってしまった…Orz
49 :
名無しさん@お腹いっぱい。 :2006/07/17(月) 18:44:20 ID:iQYRR2nr0
>>35 めっちゃてきとう
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: VIP Quality Uploader"
Match = "
http:// (www.vipper.(org|net)/vip[0-9]+.(jpg|jpeg|gif|png|bmp))\1.html"
Replace = "$JUMP(
http://\1 )"
53 :
名無しさん :2006/07/17(月) 23:15:04 ID:eW0hTM3Z0
>>49 過去ログを見れるURLを貼ってくれてありがとうございます。
Part4スレの802さん、今フィルター作成中でしょうか?
ヤフーの検索結果をクリックした時に、新しいウィンドウで開くフィルターをお願いします。
そのくらい自分で。
最近のブラウザはセンタークリックで新規ウィンドウで開く機能が付いてると思うが
>>52 ども、よくよく考えたらlan_〜〜の部分は番号と相関性がないからそれじゃ限定的っぽい。
ページフィルタでリダイレクトするしかないんだろうか
58 :
think :2006/07/18(火) 18:15:53 ID:x+NBCxjy0
60 :
think :2006/07/18(火) 23:09:13 ID:x+NBCxjy0
>>60 ありがとうございます!
何とかブロックすることができました。
御親切に教えていただき、感謝です!
63 :
think :2006/07/19(水) 18:37:42 ID:vtKuVF8l0
>>63 スイマセン、ていねいに教えていただいて申し訳ないのですが、
何がなにやらさっぱり意味がわかりません。。゜(゚´Д`゚)゜。ウァァァン
まだ良く理解していないので・・・
Kill JavaScript Banners の」編集を開くと
範囲
URLのマッチ(URL)
範囲のマッチ(Bounds)
検索と置換
マッチさせる語句(Match)
置換するテキスト(Replace)
というのが出てきますが、ここをいじるのでしょうか?
もしそうだとしたら、4つの欄にどういった文字列を入れたらよいのでしょうか?
本当に飲み込みが悪くて済みません。もう少し教えてください。<m(__)m>
65 :
think :2006/07/19(水) 19:21:37 ID:vtKuVF8l0
>>64 えーと…、そうですね。
私は尋ね方から察するに「自分でやってみたいのかな」と思いましたので、あえて結論を言いませんでした。
# 「フィルタを作って下さい」と仰るのであれば、専用のフィルタを作ることを惜しみませんが…。
> というのが出てきますが、ここをいじるのでしょうか?
いえ、フィルタはいじる必要はないですよ。
私が言いたかったのは、
*(://$AV($LST(AdList)*)
の内の $LST(AdList) の部分です。
$LST はブロックリストから表現を読み込んでテストするマッチングコマンドです。
ですので、ブロックリスト「AdList」に正しいURLをセットすれば、
"Kill JavaScript Banners" のフィルタがマッチするわけです。
先の表現は括弧と$AVが邪魔なので、それらを取り除くと
*://$LST(AdList)*
となります。
($AV は属性値にマッチするコマンド。今回は考慮しなくて良いので説明を省きます。)
もうお分かりですよね。
http:// は *:// で消費するので、AdList に登録するときには必要ないんです。
後は、>63のソースと見比べながら、AdList にURLを登録すれば、マッチすると思います。
>>65 ご丁寧説明していただき、ありがとうございました。
プログラミングについてはほんの初歩的な知識しかないのですが、
少し理解することができました。
教えていただいたように登録しましたところ、
無事ブロックすることができました。
これで快適に閲覧できます。
本当にありがとうございました。<m(__)m>×3
>>65 thinkさま・・・
いったんはブロックできたように思えたのいですが、
再起動したらやはりだめでした。(T T)
たいへん厚かましいお願いですが、もしできましたら、フィルタを作成していただけないでしょうか?
どうも私の知識とスキルでは、歯が立たないようです。
お時間があるときで結構ですので、どうかおながいします。<m(__)m>
だめだったフィルタを貼っておけば、アドバイスもらえるかもよ
69 :
think :2006/07/19(水) 23:42:58 ID:vtKuVF8l0
>>67 再起動とは、Windowsの再起動でしょうか。
念のため確認しますが、Proxomitronの "Kill JavaScript Banners" のフィルタは有効になっていますか?
「"Kill JavaScript Banners" が無効だったので有効にしたが、Proxomitron の設定を保存し忘れた」
という可能性を考慮したくなるのですが…。
設定を保存するには、[ファイル -> デフォルトの設定に保存] です。
# こちらでも動作確認してみましたが、www.adjustnetwork.com/ を AdList に登録で、"Kill JavaScript Banners" のフィルタがマッチしました。
一応、フィルタを作成しましたが、リストを使ったフィルタの使い方を覚えた方が
新しく消したいJavaScriptバナーが出てきても、自力で対応できるという意味で良いと思いますよ。
[Patterns]
Name = "Kill adjustnetwork ad"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 2048
Match = "$NEST(<script\s,*
http://www.adjustnetwork.com/*,</script >)( $NEST(<noscript>,</noscript>)|)"
70 :
67 :2006/07/20(木) 00:16:33 ID:0GsLQ4130
>>69 すぐに作っていただき、ありがとうございました。
リストを使ったフィルタの使い方、がむばって覚えます。
本当にありがとうございました。<m(__)m>
ここは初心者のフィルターおねだりスレ?
そうですよ、今更なに言ってるんですか^^
Match = "$NEST(<div id="ad_SS",</div>)"
2ちゃんねるのsubback.htmlを スレ番号に関係なくランダムで表示したいのですが、どのように書けばいいのでしょうか?
アップローダーに置いてあるFlash Animation Opener(2003/12/09更新) でyoutubeだけ対象から外すことはできますか? 普通のFlashでは問題ありません けどyoutubeで動画を開くと 「Hello, you either have JavaScript turned off or an old version of Macromedia's Flash Player. Click here to get the latest flash player. 」 というメッセージが表示されてフィルタかオミトロンをOFFにしないと観られません IEでもOperaでも同じでした
2chから飛ぼうとするとime.st/がつきますが、それを消すフィルターは出来ませんか?
あまりにひどくね?
何が?
83 :
think :2006/07/21(金) 19:17:39 ID:ADnRcBje0
84 :
78 :2006/07/21(金) 19:21:03 ID:vkQxo0mF0
しょうもないものですが、、
http://p2.2ch.net/ と
http://newsnavi.2ch.net/ を仕事中に見てる人はどうぞ。
上の二つはp2の背景色とタイトル文字色の変更します。
最後は2NN+の背景画像の祭マークを消します。
[Patterns]
Name = "p2.2ch.net set bg color to white"
Active = TRUE
URL = "p2.2ch.net/p2/css.php?css=read"
Bounds = "body {*}"
Limit = 256
Match = "\1background:#efefef\2"
Replace = "\1background:#ffffff\2"
Name = "p2.2ch.net set thread_title color to black"
Active = TRUE
URL = "p2.2ch.net/p2/css.php?css=read"
Bounds = "(.thread_title|.thre_title) {*}"
Limit = 256
Match = "\1color:#f40\2"
Replace = "\1color:#000\2"
Name = "2NN+ set bg image to nil"
Active = TRUE
URL = "(www.2nn.jp|newsnavi.2ch.net)/"
Bounds = "BODY {*}"
Limit = 256
Match = "\1background:*;\2"
Replace = "\1\2"
88 :
78 :2006/07/22(土) 01:12:00 ID:XUqtvHE/0
>>87 You have version 9,0,16,0 installed
と出るのでやっぱり入ってるみたいです
youtubeをbypasslistに入れちゃダメなの?
>>89 バイパスしちゃうとProxomitronで動画をDOWNLOADしているので
これができなくなるんじゃないの?
うちは自動で動画再生できるし画面上から動画をDOWNLOADが出来てる
>>53 遅レス失礼します。
私の環境ではKB912945が効いてないのでテストできてませんが
たぶんこんな感じでいいんじゃないかと思われます。
動作確認お願いします。
[Patterns]
Name = "KB912945 Killer"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 1
Match = "<end>"
Replace = "<script>"
"(function() {var all = document.all;"
"if(all) {var lst = [];var len = all.length;"
"for(var i = 0; i < len; i++) {var obj = all[i];"
"if(obj && obj.nodeName) {"
"switch(obj.nodeName.toLowerCase()) {"
"case "object":"
"case "applet":"
"case "embed":"
"lst[lst.length] = obj;break;default:}}}"
"for(var i = 0; i < lst.length; i++) {"
"lst[i].outerHTML += "";}"
"lst = null;}})();"
"</script>"
URLに ^youtubeだろ
93 :
名無しさん :2006/07/23(日) 08:38:26 ID:luGA6Vrw0
>>91 前スレのフィルターは要らないんですよね?
これからテストしてみます。
94 :
名無しさん :2006/07/23(日) 09:52:31 ID:luGA6Vrw0
>>93 前スレのフィルターをActiveにした状態と、今回のフィルターのみの状態で
テストしてみましたが、「このコントロール〜」ってメッセージが出てしまうよ
うです。
取り敢えず一報です。
95 :
82 :2006/07/24(月) 01:32:44 ID:hx/FWJPJ0
>>83-84 ・・・・・・・・
すまん、バイパス+IEでやったらいけたorz
(なぜかGeckoだとコンテンツエラーになる
PNG消しフィルタが誤作動してたっぽい。
99 :
think :2006/07/24(月) 19:54:08 ID:rLorOR/c0
>>95 旧アプロダの方ですよね?
Geckoのコンテンツエラーは、フォーマットが不正なために起こります。
(PmU_****.zip.png の拡張子は png だが、実際にはzipファイルな為に画像として描画できない。)
download.cgi?PmU_****.zip の部分で、[右クリック -> リンク先をファイルに保存] とすれば支障なくDLできます。
リンクを踏んでダウンロード開始とするためには、ブラウザのMIMEタイプが適切に設定されていて、
サーバから送られてくるContent-Typeヘッダが application/zip であれば良いのですが、そこのCGIはそのように出来ていないので、
ProxomitronでContent-Typeヘッダの書き換えを肩代わりする事になります。
フィルタについては確か、何方かが作成したフィルタがアプロダに公開されていたかと。
>>96-97 どういう動作を期待しているかによります。
Irvine用ダウンロードリスト生成程度なら…と思いましたが、上手くできませんね。
「watch?v=**** でlocationを止めて、WebページフィルタでURLリスト生成」とすると、Webページフィルタが働きませんでした。
検索元がない(0バイト)ので、置換できないのかな。
100 :
think :2006/07/24(月) 20:09:51 ID:rLorOR/c0
101 :
91 :2006/07/24(月) 20:52:36 ID:ojc9/izS0 BE:103404285-BRZ
>>94 今日KB912945の効いてる環境でテストしてみましたが確かに動きませんね。
KB912945は外部JSファイルを使ってないと防げないということを
思い出してフィルタを書きかえて見たんですがそれでも動かない。
前スレの
>>809-810 のフィルタだと動くには動くが
改行が含まれていたり、属性値が'で括られてると動かない。
うーん、想像してたより難しいフィルタだな。
また明日やりなおしてみます。
102 :
名無しさん :2006/07/25(火) 12:39:29 ID:VRWB66NU0
>>101 お手数かけます。是非頑張って完成させてください。
いちいちクリックするの面倒なので(^_^;)
複数のURLのサイト(ヤフーのオークションとニュースとか)を、 $URLを使って1つのフィルタにまとめちゃうのと、各ページごとに 1つずつフィルタ作るのではどっちの方がいい? 個々に作った方が管理はしやすいけど、ソースが共通する場所もあるから、 どうしようかなと。
URLマッチのコストなんてたかがしれてるから1個2個ルールが多い少ないで大した違いはないだろう。 別個のルールにしたほうが楽ならそうしたらいいと思う。
JAVAscriptを切ることにしました
弊害ならフィルターの方がありそうだけど。 俺のプロクソ、二重下線なんて出ないから言われてもピンと来なかった。
二重下線?
109 :
名無しさん :2006/08/01(火) 22:50:17 ID:Zys6Mtm50
>IEのフラッシュ見るにはクリックしないと・・・・ ♪どーでもいいですよ♪
111 :
名無しさん@お腹いっぱい。 :2006/08/02(水) 05:32:49 ID:c6G1LhUs0
てs
114 :
91 :2006/08/02(水) 17:21:46 ID:dG4f/JT10
>>109 長いこと放置してしまってすみません。一応出来ました。
<script>要素にマッチするフィルタより下にインポートしないと
誤爆するので注意してください。
[Patterns]
Name = "KB912945_Killer_1 [060802]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 1
Match = "<start>"
Replace = "<script src=file:///C|/Documents%20and%20Settings/All%20Users/Documents/proxomitron/prox/dw.js></script>$STOP()"
Name = "KB912945_Killer_2 [060802]"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<(script|object|applet|embed),</(script|object|applet|embed)>)"
Limit = 4000
Match = "(<script*)\#"
"|"
"<(object|applet|embed)\0"
"$SET(\#=<script>dw\('<\0)"
"(([^']+)\#\'$SET(\#=\\')\#\'$SET(\#=\\')|\#(\r\n|\r|\n))+$SET(\#=)\#"
"$SET(\#='\)</script>)"
Replace = "\@"
115 :
91 :2006/08/02(水) 17:23:41 ID:dG4f/JT10
(
>>114 のつづき)
下記の内容をメモ帳にコピペしてdw.jsという名前で保存してください。
前スレの
>>809 に出てきたのと同じものです。
短いですがこれをフィルタ内に組み込んでしまうと機能しません。
保存したらKB912945_Killer_1のディレクトリ名部分をdw.jsを保存した場所に書き換えましょう。
-----ここから-----
function dw(str){
document.write(str);
}
-----ここまで-----
何がやりたいのかわからんw
117 :
名無しさん@お腹いっぱい。 :2006/08/02(水) 18:17:14 ID:c6G1LhUs0
コレなんですが
画像入れ替えと、元のフレーム付きを切り替えられるように出来ませんか?
[Patterns]
Name = "Google Images Direct Link"
Active = TRUE
URL = "images.google.[^/]+/images\?$TYPE(htm)"
Bounds = "$NEST(<script,</script>)"
Limit = 16384
Match = "\0var e="/imgres\?[^;]+;\1"
"$STOP()"
Replace = "\0var e="
http:// "+b.g;\1"
118 :
名無しさん@お腹いっぱい。 :2006/08/02(水) 20:13:14 ID:tV/WWb3j0
携帯からしか見えない画像をPCで見たいんだけど
大抵はIPで弾いてるから無理 UA変えれば行けるのもあるかも
120 :
名無しさん@お腹いっぱい。 :2006/08/02(水) 20:33:22 ID:tV/WWb3j0
>>111 OperaでGYAOを見たいならある程度スキルが必要。 公開するとサポートが面倒なのでしません。
google imageのフィルタ、また効かなくなってる? Google image redirector [060628] google image (060629) +js 働かなくなってる…
124 :
名無しさん :2006/08/03(木) 17:48:27 ID:31Nur9OR0
>>114 おおっ、とうとう出来たんですね。早速フィルター入れて、試してみます。
ありがとうございます。
125 :
名無しさん :2006/08/03(木) 18:01:21 ID:31Nur9OR0
>>124 Flashのサイトをいくつか見てみましたが、クリック無しでOKです。
本当にありがとう。
126 :
名無しさん@お腹いっぱい。 :2006/08/03(木) 22:13:28 ID:xIaL0T/M0
google imageのフィルタ効かなくなってますね…。 ■Webページフィルタ Google ad suppressor Google: Replace natural sized img [2006.04.20] Google Images Direct Link ■ヘッダ URL: Direct to image in Google Image ※Add LinkのAdd Link 4.2 beta2も悪さしちゃいますね。
作り直してみた。
[Patterns]
Name = "Google image redirector [060804]"
Active = TRUE
URL = "images.google."
Limit = 256
Match = "var\ e=\"/imgres\?imgurl=[^;]+;c\+=\"<a href=\"\+e\+b.l$STOP()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));if(b.b.match(/^
https:\\/\\// )){b.b=b.b.replace(/^http(s):\\/\\//,"")};"
"c+="<a href="+e+" target=_blank>Link</a><a target=_blank href=http"+RegExp.$1+"://"+unescape(b.b))"
"|"
"<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"
>>127 ありがとー。 このフィルター便利だから好き。
>>127 素早い対応ありがとう。
すげえ助かった。
fly-in-ads-japan.com以外にも、ダイアログを強制的に出すサイトがあるようだ。 デフォルトの設定を読み込むと防げているみたいだけど、 どういう設定で無効化できるのか…。
[Patterns]
Name = "google image (060629) +js+"
Active = TRUE
URL = "images.google.co(.jp|m)/"
Limit = 1024
Match = "var\ e=\"/imgres\?imgurl=
http://[^;]+;c\+=[^;]+;[^;]+;[^;]+;$STOP ()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));if(b.g.match(/^
https:\\/\\// )){b.g=b.g.replace(/^http(s):\\/\\//,"")};"
"c+="<a href="+e+" target=_blank>imgref</a> / <a target=_blank href=http"+RegExp.$1+"://"+unescape(b.g)+">img</a><br>"
"<img ondblclick='this.src="+'"";this.style.display="none"'"
"+"' onclick='if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src="+'"
http:// '+unescape(b.g)+'"}'"
"+"' src=/images?q=tbn:"+b.c+b.g+">";)"
"|"
"<a href=/imgres\?imgurl=[^&]+\&imgrefurl=([^&]+)\0[^>]+> <img[^>]++(src=/images\?q\=tbn:[^:]+:([^ >]+)\2)\1*</a>"
"$SET(9=<a href="$UESC(\0)" target="_blank">imgref</a> / <a href="
http://\2 " target="_blank">img</a><br>"
"<img ondblclick="this.src='';this.style.display='none'" onclick="if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src='
http://\2 '}"\1</a>)"
Replace = "\9"
良かったらこれもお願いします。
"var\ e=\"/imgres\?imgurl=
http://[^;]+;c\+=[^;]+;[^;]+;[^;]+;$STOP ()"
多分ここの修正をすればいいと思うのですが。
>>132 はいどうぞ。
[Patterns]
Name = "google image (060804) +js+"
Active = TRUE
URL = "images.google.co(.jp|m)/"
Limit = 1024
Match = "var\ e=\"/imgres\?imgurl=[^;]+;c\+=[^;]+;[^;]+;[^;]+;$STOP()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));if(b.b.match(/^
https:\\/\\// )){b.b=b.b.replace(/^http(s):\\/\\//,"")};"
"c+="<a href="+e+" target=_blank>imgref</a> / <a target=_blank href=http"+RegExp.$1+"://"+unescape(b.b)+">img</a><br>"
"<img ondblclick='this.src="+'"";this.style.display="none"'"
"+"' onclick='if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src="+'"
http:// '+unescape(b.b)+'"}'"
"+"' src=/images?q=tbn:"+b.d+b.b+">";)"
"|"
"<a href=/imgres\?imgurl=[^&]+\&imgrefurl=([^&]+)\0[^>]+> <img[^>]++(src=/images\?q\=tbn:[^:]+:([^ >]+)\2)\1*</a>"
"$SET(9=<a href="$UESC(\0)" target="_blank">imgref</a> / <a href="
http://\2 " target="_blank">img</a><br>"
"<img ondblclick="this.src='';this.style.display='none'" onclick="if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src='
http://\2 '}"\1</a>)"
Replace = "\9"
>>133 最近このソフトを知って今勉強中です。
>133と↓を併用するとグーグルイメージ検索が出来なくなります。
宜しければ対策法を教えて頂けないでしょうか?
Name = "Google_FontColor"
Active = FALSE
URL = "www.google.com || www.google.co.jp"
Bounds = "<B>*</B>"
Limit = 100
Match = "\1"
Replace = "<font color="#FF6a6a">\1</font>"
‖ ???
>>135 ||を| にしたらうまく表示出来るようになりました。
>134のフィルタはどこかから貰ってきた物をそのまま使っていました。
ともあれ、ありがとうございました。
137 :
名無しさん@お腹いっぱい。 :2006/08/05(土) 12:39:30 ID:YgsJe/tP0
おめ!!!!!!
>>133 ばっちり動きました。
感謝です。
>>134 UploaderとかにあるGoogle High Light使った方が便利だしお勧めです。
yahooblog検索の右側のニュース消したいんですが。
どうぞご自由に。
>>138 試してみます。
それともうひとつ質問なんですけど、グーグルの検索やヤフオクとかの1ページあたりの表示数を
フィルタで増やす事は可能なんですか?
143 :
think :2006/08/06(日) 03:40:32 ID:uvvmubiC0
近頃クソ重いFLASHを使ってるサイトが多いので こういうフィルタを作ってみました。 [Patterns] Name = "SWF Low Quality" Active = TRUE URL = "$TYPE(htm)" Limit = 1 Match = "<end>" Replace = "<!--//--><script>" "var o=document.getElementsByTagName("object");" "for(i=0;i<o.length;i++){" "if(o[i].classid.match(/^clsid:D27CDB6E-AE6D-11cf-96B8-444553540000$/i)){" "o[i].outerHTML=o[i].outerHTML.replace(/ value=(["']?)(high|best|medium|autohigh|autolow)["']?/i," value=$1low$1")};" "}" "var e=document.getElementsByTagName("embed");" "for(i=0;i<e.length;i++){e[i].outerHTML=e[i].outerHTML.replace(/( quality=(["']?)(high|best|medium|autohigh|autolow)["']?|(>))/i," quality=$2low$2$4")};" "</script>"
IE用必須設定(高速化)・過去ログ・FAQ・ime.nu消し・関連リンク 落ちてる?
閉鎖
俺もクッキーだな。 100より沢山表示出来るならフィルター使うけど無理だし。
フレームを使って1-100と100-200までを いっぺんに表示くらいなら何とかなるけど そこまでする意味はあまりないな
はじめまして。 分かる方がいれば教えてほしいのですが。。 Flashを使ってるサイトで、Flashの中でさらに別のswfファイルを呼び出して 表示させているswfがありますよね? たとえば、main.swf の中で、外部の a.swf、b.swf、c.swf・・・を 呼び出して使う(表示させる)というような。。 それら外部のswfを呼び出しているのをフィルターしたいんですが、 1つだけ(例えば a.swf だけ)なら表示しないようにできるんですが、 2つ以上の外部swfファイルにフィルターをかけようとすると、 『ムービー内のスクリプトが原因で Flash Player の実行速度が遅くなっています』 のメッセージが出て動作しなくなります。 Windows 2000/XP、Flash Player 7/8/9 でそれぞれ試してみましたが、 全部同じ症状です。 これって、回避策・・というか、有効なフィルターの作り方はあるでしょうか? Flashの方での問題であればすみません。
>>151 おそらくFlash側の問題。Flash自体を改造しないとダメだと思う。
念のためにそのサイトのURLを晒してもらいたいんだけどいい?
どういうActionScriptになってるswfファイルなのか見てみたいんだが。
153 :
151 :2006/08/07(月) 18:00:18 ID:OrhYBg350
>>152 さっそくのご教授ありがとうございます。
URLですが、とあるオンラインのFLASHゲームなのですが、
公の場で晒していいものなのかは、ちょっと判断が・・・^^;
もし構わなければ、メール頂けましたら。。。
kawainaoto2003@hotmail.com 捨てアドです。ここにお願いします。 @が全角になってるので半角に直してください。
おっと、よく見たらメル欄にアドレス書いてありましたね。 いまからメール送ります。
156 :
151 :2006/08/07(月) 19:21:19 ID:OrhYBg350
>>155 ありがとうございました。
アドレス分かりにくくてすみませんでした^^;
返信を送りました。良いお知恵がありましたらよろしくお願いします。
Kill pop-up windows最新版ってどこにありますでしょうか? Firefoxでlocal.ptronがうざいもんで…orz
日本語でおk
[Patterns]
Name = "Stage6 redirect to video (2006-08-08)"
Active = TRUE
URL = "stage6.divx.com/members/"
Limit = 512
Match = "<embed\s[^>]++src=$AV((
http://video.stage6.com/* )\0)*</embed>"
Replace = "\k</object><meta http-equiv="Refresh" content="0;URL=\0"></body></html>"
>>156 どうやらFLASHを改造しなくてもフィルタ出来るようです。
動作確認お願いします。
[Patterns]
Name = "Livly musikui killer"
Active = TRUE
URL = "www.livly.com/island.php?rid="
Limit = 256
Match = "<item id=\'musikui[0-9]+\'*>"
あと、
>>144 のフィルタをLivlyで使うと誤作動するようなので
Livly専用バージョンも作ってみました。
FLASHの画質を「低」にして軽くします。
[Patterns]
Name = "Livly SWF Low Quality"
Active = TRUE
URL = "www.livly.com/*.js"
Limit = 256
Match = "<PARAM NAME=$AV(quality) VALUE=$AV(*)(\s/ |)\0>"
Replace = "<PARAM NAME=quality VALUE=low\0>"
161 :
think :2006/08/09(水) 14:27:01 ID:itaFse1T0
162 :
147 :2006/08/09(水) 17:55:47 ID:NibkvTFM0
>>161 ありがとうございます。
結局独力では出来なかったので解説サイトで一から勉強している所でした。
それで頂いたフィルタで試してみましたがgoogle.com、.co.jpでは、googleツールバーでも
googleのサイトからでも問題無く使えました。
ありがとうございました。
>148−150
頻繁にキャッシュの掃除をやっているのでクッキーだと大変だったんです。
ヤフオクの方は自分で頑張ってみます。
KB912945_Killerが入っているとstage6.divx.comの動画が表示されないっぽい
前日までJaneViewでカサマツさんを開けたのですが今日になって開けなくなりました。どうもcookieでimageview=ok返さないとダメみたいなんです ImageViewURLReplace.datを使ってイメージビューアで見ていたので、該当スレで聞いてみた所このソフトで偽cookieを送れるとの事なのですが どうすればカサマツさんの1MBのロダが見れるようになりますか?
>>164 cookieは関係ねーよ氏ねボケカス。 ・・と伝えて下さい。
>>164 [HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: kasamatusan 1MB (Out)"
URL = "kasamatusan.sakura.ne.jp:80/"
Match = "^?"
Replace = "imageview=ok"
>>166 ありがとうございます!
無事見れるようになりました!
Google image redirector [060804] google image (060804) +js+ 見れなくなった
>>168 [Patterns]
Name = "Google image redirector [060810]"
Active = TRUE
URL = "images.google."
Limit = 256
Match = "var\ e=\"/imgres\?imgurl=[^;]+;c\+=\"<a href=\"\+e\+b.l$STOP()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));(b.b.indexOf("://")<0?b.b="
http:// "+b.b:b.b);"
"c+="<a href="+e+" target=_blank>Link</a><a target=_blank href="+unescape(b.b))"
"|"
"<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"
>>168 [Patterns]
Name = "google image (060810) +js+"
Active = TRUE
URL = "images.google.co(.jp|m)/"
Limit = 1024
Match = "var\ e=\"/imgres\?imgurl=[^;]+;c\+=[^;]+;[^;]+;[^;]+;$STOP()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));(b.b.indexOf("://")<0?b.b="
http:// "+b.b:b.b);"
"c+="<a href="+e+" target=_blank>imgref</a> / <a target=_blank href="+unescape(b.b)+">img</a><br>"
"<img ondblclick='this.src="+'"";this.style.display="none"'"
"+"' onclick='if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src="+'"
http:// '+unescape(b.b)+'"}'"
"+"' src=/images?q=tbn:"+b.d+b.b+">";)"
"|"
"<a href=/imgres\?imgurl=[^&]+\&imgrefurl=([^&]+)\0[^>]+> <img[^>]++(src=/images\?q\=tbn:[^:]+:([^ >]+)\2)\1*</a>"
"$SET(9=<a href="$UESC(\0)" target="_blank">imgref</a> / <a href="
http://\2 " target="_blank">img</a><br>"
"<img ondblclick="this.src='';this.style.display='none'" onclick="if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src='
http://\2 '}"\1</a>)"
Replace = "\9"
>>167 なんかまた変わったみたい
今度はxxxxkasa=okかな?
xxxxは月と日が2桁ずつ
[HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: kasamatusan 1MB (Out)"
URL = "kasamatusan.sakura.ne.jp:80/"
Match = "(^?)$SET(M=$DTM(M))$SET(D=$DTM(D))&($TST(M=[#1-9])$SET(M=0$GET(M))|$TST(M=[#10-12]))&($TST(D=[#1-9])$SET(D=0$GET(D))|$TST(D=[#10-31]))"
Replace = "$GET(M)$GET(D)kasa=ok"
とりあえずこれでいけたけど、もっといい方法ないかな?
あと、$DTMはReplace onlyって書いてあったけどMatchでも一応動くっぽい
ど素人の俺ががんばってフィルター作ったのでさらしてみる swfファイルを保存しやすくする マッチさせる語句 <embed src=(\w)\1 置換するテキスト <a href=\1>[Link]</a> <br><embed src=\1
173 :
171 :2006/08/11(金) 00:14:45 ID:M2vt4bp10
なんか違ったみたい
>>166 のReplaceを0810kasa=ok
にするだけでいいっぽい
>>160 動作確認しました。ありがとうございました。
メールでもお世話になりました!
>>171 ,173
ありがとうございます。また見れなくなりましたら覗きにこさせて頂きます!
Google imageの更新が多くて大変なので非jsページに飛ぶフィルターが欲しいです。
178 :
think :2006/08/11(金) 07:57:51 ID:oP4bnw+X0
>>162 すみません。>161は
ttp://www.google.co.jp/ にもマッチする問題がありました。
「Thinking Archive」の方に解説用のコンテンツを作りましたので、よろしければ参考にしてください。(ヘッダフィルタ入門1)
>>177 予め、ブラウザのJavaScriptを無効に設定しておけば、非JSページへリダイレクトされますが…。
179 :
名無しさん@お腹いっぱい。 :2006/08/11(金) 13:15:01 ID:lN/Et8rQ0
Pmu_0338の本体を英語版に戻すパッチとかは無いのでしょうか? あったらうpしてほしいのですが。
Googleの検索結果、上位20位のキャッシュを新しいタブで自動的に開きたいのですが。
いいですよ。
infoseekのニュースバナーを見たくない 扇情的な見出しにどうしても釣られる しかもハッタリ多し
>>180 一応作ってみたのだがなぜか動かない。
誰か修正お願いします。
[Patterns]
Name = "Google cache auto opener"
Active = TRUE
URL = "www.google.co[^/]+/search\?"
Limit = 256
Match = "<td bgcolor=#e5ecf9 width=1% nowrap>\0</td>"
Replace = "<td bgcolor=#e5ecf9 width=1% nowrap>\0<a href='"
"javascript:var ca=new Array();var a=document.getElementsByTagName("a");"
"for(i=0;i<a.length;i++){if(a[i].href.match(/^
http:\/\/[^/]+\/search\?q=cache:/ )){ca.push(a[i].href)}};"
"for(i=0;i<20;i++){window.open(ca[i])};void(0);"
"'>cache20</a></td>"
184 :
162 :2006/08/11(金) 19:32:09 ID:b90dQYRa0
>>178 よく分からないんですけどこちらの環境では問題なく使えています。
そちらのサイトで勉強させてもらいます。
win9x系でstage6の動画を見るためのフィルタ。
埋め込み動画を動画へのリンクに書き換える。
[Patterns]
Name = "(stage6) Anti DivX-web-player [060811]"
Active = TRUE
URL = "$TYPE(htm) stage6.divx.com/(content/show\?|members/*/videos/|*/show_video/)"
Bounds = "<object*</object>"
Limit = 2048
Match = "*<embed\s[^>]++src=$AV(
http://video.stage6.com/*/ ([0-9]+.divx)\0)*"
Replace = "$STOP()<a href="
http://video-akamai.stage6.com/\0 " style="font-size:x-large;">
http://video-akamai.stage6.com/\0</a >"
divx動画はWMP+ffdshowで視聴可能。ブラウザの設定をいじってdivxのURLを
WMPに直接渡すようにするとウマー。
Vector download add link+使えるようにしてくれ
>>178 ブラウザのjsはONのままだと無理ですか?
think頑張りすぎw いや、良いんだけどな ガンガン盛り上げてくれ
勝手に更新。 [Patterns] Name = "think kill "hitokoto" -060812-" Active = TRUE URL = "vird2002.s8.xrea.com/(^?)" Limit = 8192 Match = "$NEST(<h2,*[%e3][%81][%b2][%e3][%81][%a8][%e3][%81][%93][%e3][%81][%a8] ,</h2>) $NEST(<div,</div>)$STOP()" Replace = "<!-- killed Hitokoto. -->"
[Patterns] Name = "Marine Click Support" Active = TRUE URL = "web.marine.ne.jp/scripts/mnc.asp" Limit = 512 Match = "nwin=window.unopen\($AV(\0)*\)" Replace = "location.href = \"\0\"" (^ヘ^)ネェ-
proxomitron使ってることを判りやすくするフィルタ
[Patterns]
Name = "proxomitron 06/08/06"
Active = TRUE
URL = "(^$LST(NoLogo))$TYPE(htm)"
Limit = 1024
Match = "(^(^<html))(^*<frame\s\w)"
Replace = "<div style="background-color:#88ff88; border: solid 1px black; padding: 0px;">"
"<font face="Lucida Sans Unicode" size=1>"
"<a href="\u" style="color:#4a4a4a;text-decoration:none;">Proxomitron</a> "
"<a href="
http://\xbweb..\h\p " style="color:#4a4a4a;text-decoration:none;">(B)</a>"
"</font></div>\n"
"$STOP()"
194 :
名無しさん@お腹いっぱい。 :2006/08/13(日) 00:20:32 ID:PRx6CoFw0
195 :
188 :2006/08/13(日) 01:48:16 ID:pUTjt7rW0
>190 片方だけで試してみましたがだめでした。 ひょっとして自分の使用法(170のフィルタとWikiにあるGoogle Image: Enhance Googleをセットで使用)が根本的に間違ってたりしますか? 一応フィルタをこれだけにして使ってもみたのですが上手く動きませんでした。
>>186 Vectorの仕様変更でこれ以上は無理。
Name = "Vector download add link- (2006/08/12)"
Active = TRUE
URL = "www.vector.co.jp/soft/win"
Limit = 256
Match = "(<META NAME="download" CONTENT="
http://download.\8 ">)\0$SET(_link=\8)|"
"(<META NAME="ve_@title" CONTENT="\8">)\0$SET(_title=\8)|"
"(<td valign="top"> <img src="/images/download/tri_blue.gif"*</td>)\8"
"$SET(\0=\8\n\n"
"<td><b><font color="red">Download</font>"
" <a href="
ftp://ftp.$GET (_link)">FTP</a>"
" <a href="
http://download.$GET (_link)">HTTP</a></b><br>"
" $GET(_title)"
"</td>\n)$STOP()"
Replace = "\0"
正規表現とか全然分かってない俺が
>>170 だけ(多分)動くようにしてみた。
[Patterns]
Name = "google image (060810_kai) +js+"
Active = TRUE
URL = "images.google.co(.jp|m)/"
Limit = 1024
Match = "var\ e=\"/imgres\?imgurl=[^;]+;c\+=[^;]+;[^;]+;[^;]+;$STOP()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));(b.b.indexOf("://")<0?b.b="
http:// "+b.b:b.b);"
"c+="<a href="+e+" target=_blank>imgref</a> / <a target=_blank href="+unescape(b.b)+">img</a><br>"
"<img ondblclick='this.src="+'"";this.style.display="none"'"
"+"' onclick='if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src="+'"
http:// '+unescape(b.b)+'"}'"
"+"' src=/images?q=tbn:"+b.d+b.b+">";)"
"|"
"<a href=/imgres\?imgurl=[^&]+\&imgrefurl=([^&]+)\0[^>]+> <img[^>]++(src=/images\?q\=tbn:[^:]+:([^ >]+)\2)\1*</a>"
"$SET(9=<a href="$UESC(\0)" target="_blank">imgref</a> / <a href="\2" target="_blank">img</a><br>"
"<img ondblclick="this.src='';this.style.display='none'" onclick="if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src='\2'}"\1</a>)"
Replace = "\9"
考えてみればGoogle Imageなんて滅多に使わないからデフォのままで十分だね。 フィルターの入れ替えするほうが遠回りしてるっぽいから使うのやめた。
お前のオナニー事情を書いてどうするw
広告のFlashPlayerをカットするフィルターが入っているのですが、 youtubeだけではそれを停止するスクリプトは、外出でしょうか? もしあれば教えてください、エロイ人。_(_^_)_
>>202 自己解決しました。よく調べずに失礼しました。m(__)m
ここにはまともな回答者がいないようで。 [Patterns] Name = "@@Google image@@ no-javascript" Active = TRUE URL = "images.google.co.jp/images\?" Limit = 15000 Match = "$NEST(<script,</script>)|</+noscript*>"
>>193 一部のwikiや掲示板で、xmlエラー発生で見られない
Google image redirector [060810] JavaScript 無効でも使えるバージョンをお願いします
夏は答える気にならない
君に答えを求めてないのでスルーしてOKだよん
そうか、すまんかった
エキサイト翻訳とかのページがフリーズしてしまいます どのフィルターを無効化しておけばよいのか解らないので 教えを請いたいのですが・・・
>>210 わからない五大理由
1 読まない
2 調べない
3 試さない
4 理解力が足りない
5 人を利用することしか頭にない
オミトロンが原因だと思うならバイパスしろよ
バイパスしても結局はオミトロン通ってるんだから 生でいけよ
妊娠しちゃったよ
217 :
名無しさん :2006/08/14(月) 18:05:43 ID:FujO0QFI0
Replace = "<script src=file:///C|/Documents%20and%20Settings/All%20Users/Documents/proxomitron/prox/dw.js></script>$STOP()" これ恥ずかしいからlocal.ptron使おうよ。
219 :
think :2006/08/14(月) 19:37:33 ID:6Lb6C2ps0
文章の中に睡眠薬入れるのはやめましょう。
221 :
210 :2006/08/14(月) 23:59:36 ID:tQCjRAJr0
>>219 ありがとうございます
そのようなサイトがあったとは知りませんでした
初心者の無知 お恥ずかしい限りです
YouTubeでJavaなどがoffの状態でも NEXTや1・2のページ移動リンクで移動できるように書き換えるフィルタをお願いします
>>223 [Patterns]
Name = "Make YouTube Pages Link"
Active = TRUE
URL = "(www.|)youtube.com/"
Limit = 1024
Match = "$NEST(<span,("
"[^>]++(class=$AV(pagerNotCurrent))\0&"
"[^>]++onclick=$AV(location.href='\1')[^>]+>"
")(\2),</span>)"
Replace = "<a \0 href=\1>\2</a>"
>>224 (・∀・)イイ!!
ありがとうございますバッチリです
カサマツさん [HTTP headers] In = FALSE Out = TRUE Key = "Cookie: kasamatusan 1MB (Out)" URL = "kasamatusan.sakura.ne.jp(:80|)/" Match = "^?" Replace = "0810kasa=ok"
何このマルチ 多分Viewスレから来たんだろうなぁ…
>>226 やそれ以前のを使ってみても
カサマツが見られません。
プロキシの設定もlocalhost:8080としており
不備は無いと思います
>>228 [HTTP headers]
In = FALSE
Out = TRUE
Key = "Cookie: kasamatusan 1MB (Out)"
URL = "kasamatusan.sakura.ne.jp(:80|)/"
Match = "^?"
Replace = "0810imageview=ok"
logwindow見ると、Cookie: 0810imageview=ok に変わってます
>>229 ,230
どうもありがとうございます。
見ることが出来ました。
233 :
91 :2006/08/16(水) 17:25:35 ID:MZBaww/N0
>>217 [Patterns]
Name = "KB912945_Killer_2 [060802]"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<script,</scritpt>)|$NEST(<object,</object>)|$NEST(<applet,</applet>)|$NEST(<embed,</embed>)|<embed*>"
Limit = 4000
Match = "(<script*)\#"
"|"
"<(object|applet|embed)\0"
"$SET(\#=<script>dw\('<\0)"
"(([^']+)\#\'$SET(\#=\\')\#\'$SET(\#=\\')|\#(\r\n|\r|\n))+$SET(\#=)\#"
"$SET(\#='\)</script>)"
Replace = "\@"
234 :
91 :2006/08/16(水) 17:39:19 ID:MZBaww/N0 BE:162861697-BRZ(1008)
Windows板のスレでは話にならないのでこちらに来ました。 [Patterns] Name = "WEB" Active = TRUE Limit = 512 Match = "<object*>" これってなんのフィルタですか? いいフィルタですか? 回答詳しくお願いします。
帰れ
237 :
名無しさん :2006/08/16(水) 18:21:09 ID:ZtZxm1EO0
>>234 対応ありがとうございます。
日付は0816にこちらで変更して登録しましたw。
偽物死ね
ちゃんと教えろ。
>235 とりあえずどういうフィルタだと思うの? ちょろっと書いてみ。 そしたら誰かが食いつくさ。
>>235 objectタグを全部消すフィルタ。
objectタグなんてそうそう見ないから、大して使えないし、
目的も良くわからない重くなるだけのゴミフィルタ。
>重くなる これはなに??
objectタグって何? 消すとどうなりますか?
それ消すとお化けが出るよ。
へ へ|\ へ √ ̄| へ ( レ⌒) |\ ( |\)| |/~| ノ ,__√ /7 ∠、 \ . 丶\ _ __ |\_/ /へ_ \) | | | |∠ | |__ | / ! | | |_〜、 レ' レ' \_./| |/ \ .| |( ̄ _) | ) | | i | へ_,/ ノ ,へ / / ̄~ヽ ヽ. | | フ ヽ、 ノ √| | ! レノ | !. \_ ー ̄_,ー~' ) / /| | | | | |( ノ| |`、) i ノ | | \_ノ ノ / フ ! (~~_,,,,/ノ/ | | | | / / | | . し' ノ ノ | | / / | |  ̄ \\ノ | / / | |___∠-". | | ノ / ノ | /( \_ノ_/ / (____) し' ノ/ / / | 〜-,,,__ ∠-''~ ノ/ (_ノ 〜ー、、__)
objectタグというのは WEBページにFLASHや動画などを埋め込むときに使うタグ そういうのを見たくなければ使えばいい。 ただし最近はJavascriptでobjectタグを生成してることが多いので そのフィルタじゃマッチしないことが多いはず。
>>249 >ただし最近はJavascriptでobjectタグを生成してることが多い
例えばどこ?
>そのフィルタじゃマッチしないことが多い
マッチしなかったらどうなるの?
少しも自分で調べようとしないんだな・・・
釣りだろ
Name = "unko" URL = "$TYPE(htm)search.livedoor.com/search/" Limit = 32767 Match = "<div class="subtitle"><small><strong>・ケ・ン・オ。シ・オ・、・ネ*<table" Replace = "<table$STOP()"
>>254 ありがとうございました。
名前欄だけ書き換えて使いますね(^^ゞ
仕様が一寸変わる度にここを訪れるに一票。
Kill pop-up windows Restore pop-ups after a page loads のフィルターお願いします( ´・ω・`)
日本語でおk
スタイルシートで、指定した値より小さいフォントサイズを 1pxまたは1pt大きくするフィルタをお願いします。
ブラウザの設定じゃだめなのか?
proxomitronよりもユーザースタイルシートの方が適切な希ガス
だよね。
263 :
259 :2006/08/19(土) 15:04:39 ID:toIhoNrG0
ユーザースタイルシートだと、すべて同じ文字の大きさになってしまうので、 場合によってはサイトデザインが崩れてしまうんです。 もしかして、そうならない方法があるとかですか?
264 :
think :2006/08/19(土) 16:27:44 ID:V8B43TcS0
>259,263
ユーザーCSSは、セレクタを使いこなすことで比較的柔軟にフォントサイズを指定できます。
ttp://www.nextindex.net/web/CSS/selector.html フォントサイズを気にされる方は、ユーザーCSSに様々な要素タイプ名のセレクタを指定しておくことが多いんじゃないでしょうか。
例えば、以下のように。
body { font-size: 100% !important }
h1 { font-size: 200% !important }
h2 { font-size: 150% !important }
ちなみに、ユーザーCSSを使うとWebクリエイタの意図通りのデザインで描画されない可能性があることは認識しておいてください。
Webクリエイタは指定したフォントサイズに沿ってデザインを組んでいるはずなので、フォントサイズを変更すればデザインが崩れる可能性はあります。
(そうならないWebサイトもありますが、その辺はWebクリエイタのHTMLを書く際の意識に依って変わります。)
おそらく、全てのサイトで満足できるユーザーCSSは無理なのだと思います。
ユーザーCSSではfont要素(※),クラスセレクタ,idセレクタ,子孫セレクタ...などの汎用的でないセレクタに対して完全に追従できませんから。
(フィルタなら、上手いことフォントサイズを指定できる可能性はありますが、アイデア次第です。)
265 :
think :2006/08/19(土) 16:28:53 ID:V8B43TcS0
>264の※
例えば、<font size="6"> のようなタグがあると、ユーザーCSSでは対処しようがありません。
font要素は非推奨要素でHTML文法上は使うべきじゃないんですが、ごく稀に見ることがあります。
これに関しては、フィルタなら対応できないこともないですね。
font要素で一定のフォントサイズ以下が指定されたときに、フォントサイズを変更するという条件で。
[Patterns]
Name = "Replace small <font> by <font size=12>"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 64
Match = "(<font\s[^>]++size=)\0$AV([#1:11])(^(^[^>]+>))"
Replace = "\0"12""
あとは、259氏の意図を考えると、「フォントサイズが小さすぎて見難いサイトを何とかしたい」という事だと思いますので、
↓の「最小のフォントサイズ」で代替できませんか?
(現状、IE使いならIEから乗り換える必要がありますが)
ttp://caminofreak.hp.infoseek.co.jp/subset/sub_camino/font.html
>>259 ユーザースタイルシートじゃ出来ないからオミトロンでやったほうがいいよ。
ただしオミトロンでは +1 などの演算処理が出来ないから限定的なフィルターしか書けない。
他の方法で対応する手もある。
・ ブラウザの文字拡大縮小機能 (Ctrl + ホイール回転、Ctrl + "+" ..etc)
・ ブラウザの最小フォントサイズ指定
・ 特定のサイト用のユーザースタイルシートやフィルターを作る
オミトロンのフィルタが無効化されてる・・・ 窓のupdateしてからおかしくなった
>265 そうでもないよ。
ttp://lan.rgr.jp/distr/ ここにあるユーザースタイルシートの中に
font[size="+1"],font[size="4"]{
font-size:1em;
}
こんなのがある。
これだったら、属性セレクタが有効のブラウザでいけそう。
ちなみに自分の場合は、Firefox使用でCtrl++やCtrl+−を使ってる。
269 :
think :2006/08/19(土) 20:51:16 ID:V8B43TcS0
>>268 初めて知りました。
これは便利です。素晴らしい。
> これだったら、属性セレクタが有効のブラウザでいけそう。
属性セレクタはCSS2の仕様に含まれているのですね。
さっそく、実験してみたところ、
Sylera … OK
Opera9 … NG
IE6 … NG
という結果になりました。
ttp://vird2002.s8.xrea.com/test/xhtml_test.html ちなみに、* { font-size: 100%; } がサイト側で指定されていると、
<font size='1'> のタグが有効に働きませんでしたので、CSSを別途用意しています。
>>270 ほんとにそのサイト専用な感じだけど、こんなのでどう?
[Patterns]
Name = "musen-lan banner killer 1 (06/08/20)"
Active = TRUE
URL = "www.musen-lan.com/speed/|$TYPE(htm)"
Limit = 10000
Match = "<td\s\w><b><font\s\w>[[]PR"
"*<td width="500" rowspan="2" align="center" valign="top">$STOP()"
Replace = "</td></tr></table></td><td width="500" rowspan="2" align="center" valign="top"><!-- killed -->"
Name = "musen-lan banner killer 2 (06/08/20)"
Active = TRUE
URL = "www.musen-lan.com/speed/|$TYPE(htm)"
Limit = 50
Match = "</noscript>$STOP()"
Replace = "\k"
>>271 ありがとうございます
これですっきりしました
273 :
270 :2006/08/20(日) 10:09:18 ID:f6guB1aE0
>>271 すいません。フィルタ入れたらヤフーのトップページになにも表示されなくなってしまったんですが
ちなみに2の方のフィルタを外すときちんと表示されます
>>273 [Patterns]
Name = "musen-lan banner killer 1 (06/08/20 aaa)"
Active = TRUE
URL = "www.musen-lan.com/speed/$TYPE(htm)"
Limit = 10000
Match = "<td\s\w><b><font\s\w>[[]PR"
"*<td width="500" rowspan="2" align="center" valign="top">$STOP()"
Replace = "</td></tr></table></td><td width="500" rowspan="2" align="center" valign="top"><!-- killed -->"
Name = "musen-lan banner killer 2 (06/08/20)"
Active = TRUE
URL = "www.musen-lan.com/speed/$TYPE(htm)"
Limit = 50
Match = "</noscript>$STOP()"
Replace = "\k"
ちなみに \k 使うなら $STOP() はいらない。
276 :
270 :2006/08/20(日) 11:35:52 ID:f6guB1aE0
>>274 今度はきっちりヤフーも表示されました
ありがとうございました〜
277 :
259 :2006/08/20(日) 20:13:55 ID:z+T6o5g20
>>264-269 すごくすごくありがとうございます。
自分はIEコンポのブラウザを使っているんで、ちょっと無理そうですね。
お気に入りに関しては、フィルタリングとリストでの個別設定でいけそうなので、そちらで対処します。
278 :
266 :2006/08/20(日) 20:23:15 ID:G6LzSrtq0
>>277 1$SET(\0=1)
|2$SET(\0=3)
|3$SET(\0=4)
|4$SET(\0=5)
:
:
|11$SET(\0=12)
みたいなフィルターを作ればある程度までは対応出来るよ。
手間がかかりすぎるから漏れはパス。
あらら、 1$SET(\0=1) は 1$SET(\0=2) の間違い。 んで 『ある程度』 っていうのはやる気次第。 とことん粘着して作り続ければ 実用レベルのものが作れると思う。
指定サイズ以下のフォントを全て一定サイズに変更するのなら楽なんだけどね 当然デザインは崩れまくることになるが いっそうの事、ブラウザの拡大機能使ったほうが良い気も
281 :
259 :2006/08/20(日) 21:18:30 ID:z+T6o5g20
Name = "Change Smaller FontSize (css)" Active = TRUE URL=$TYPE(css)|<style*</style> Match = "\# font-size\s+:\s+(8$SET(\0=10)|9$SET(\0=11)|10$SET(\0=11))px \#" Replace = "\#font-size:\0px\#" Thinkさんのサイトで勉強して、なんとか作ってみた。とりあえずピクセル指定のみです。 ごめんなさい初心者なんで突っ込みください
あ、あと
>>266 さんのレスも参考にさせていただきました。
乙。 フィルターは書きなれてるみたいだからあとは自分で出来そうでつね。 がんがre。
あー、これじゃだめですね。
スタイルシートの中で二つ以上 font-size があると
二つ目以降がマッチしない。ちょっと修正しました。
>>284 これでいいのかな……?
あと、自分はほんとに初心者です。クレクレです。
[Patterns]
Name = "Change Smaller FontSize (css)"
Active = TRUE
URL = "$TYPE(css)|<style*</style>"
Limit = 256
Match = "\# font-size\s+:\s+(8$SET(\0=10)|9$SET(\0=11)|10$SET(\0=11))px"
Replace = "\#font-size:\0px\#"
きゃー! そうか、そうだったのか! [Patterns] Name = "Change Smaller FontSize (css)" Active = TRUE Bounds = "$TYPE(css)|<style*</style>" Limit = 256 Match = "\# font-size\s+:\s+(8$SET(\0=10)|9$SET(\0=11)|10$SET(\0=11))px" Replace = "\#font-size:\0px\#"
287 :
think :2006/08/20(日) 22:22:58 ID:dWeQskV20
>>285-286 お疲れ様です。
>284氏に突っ込まれていますが、URLマッチはBounds的な使い方はできないので、$TYPE のみにしないと拙いです。
URL = "$TYPE(css)|$TYPE(htm)"
そうすると、Bounds ="<style*</style>" を入れることができないので、Match欄を | で分ける必要があって、少し複雑になるかもしれません。
Match = "$NEST(<style,*font-size\s+:\s+(8$SET(\#=10)|9$SET(\#=11)|10$SET(\#=11))px*,</style>)|..."
どっちにするかは好みですが、$TYPE(css) と $TYPE(htm) に分けて、フィルタを作った方が楽なので、2つに分けて作ってみてから、後でまとめに挑戦する方が覚えやすいと思います。
> スタイルシートの中で二つ以上 font-size があると二つ目以降がマッチしない。
$TYPE(css) の方は複数回マッチさせればよいので簡単ですが、$TYPE(htm)の方は少し小難しいことをするので、後で挑戦した方が良いかも。
288 :
think :2006/08/20(日) 22:27:36 ID:dWeQskV20
>287の続き。 フィルタを2つに分ける場合ですが、$TYPE(css) のフィルタは簡単なので割愛。 $TYPE(htm) のフィルタは以下のようにして、Match欄を組めばお終いです。 URL = "$TYPE(htm)" Bounds = "<style*</style>"
9$SET(\0=11)|10$SET(\0=11) は [#9:10]$SET(\0=11) にまとめられるとか。
む、むずい・・・でもやってみます・・・。
ピクトとか PC許可してなくて、携帯でしか見れないのを オミトロン使って、PCで見れるようにって出来ないですか?
無理
>>292 種類があって、ipで判断してるのは無理。
UserAgentで判断してるのは、ヘッダフィルタで携帯と偽装すれば可能。
ピクトはip見てるから、無理じゃなかったっけ?
So-netトップページの広告をカットしようとフィルタを書いてみたのですが、 一番上にある別フレームのPRテキストのみ消えません。 どのように記述すれば良いですか? それともメインフレームしかマッチしないのでしょうか(´・ω・`) [Patterns] Name = "[User] So-net" Active = TRUE URL = "*so-net.ne.jp*" Limit = 810 Match = "<div id="(pr([#1:3]|)|superBanner)"*(</div>|)</div>" どうか宜しくお願い致します。
297 :
think :2006/08/23(水) 00:18:07 ID:2OqaWZvb0
>296 一番上にある広告は <div class="pr"> で始まっているので、マッチしないのではないでしょうか。
見直してきました。 なんて初歩的な見落としだ( ノД`*)ハズカシイ 御蔭さまでマッチしました、ありがとうございました。 <div (class|id)="(pr([#1:3]|)|superBanner)"*(</div>|)</div>
無計画に作りまくったまま放置してたフィルタ類を整理&改修したら なんか感動するぐらい軽くなった。 ProtectContentExceptHTMLを適当改造してたやつを 2つに分割したのが一番効果あったような気がする
よっしゃ、んじゃそれをうpしてくれ
>>299 よかったらおすすめを10〜15個ぐらい教えてくれ
どうも俺は変なのを入れてるような気がしてならない('A`)
jane viewだと今でも   になるよ。
304 :
feel :2006/08/23(水) 17:09:41 ID:x0oetpeH0
>>289 とりあえず作ってみた。
Name = "test"
Active = TRUE
URL = "blog-search.yahoo.co.jp/"
Limit = 50
Match = "(<!-- [%b1][%a6]\w --> )\1<td [^>]+>$SET(#=\1<td style="display: none;">)"
Replace = "\@"
>>301 基本的にはブラクラ対策系とADKILLERだけでおkkじゃのいこ?
あとは特定サイト専用のフィルタはURLマッチを適切に。
フィルタの書き方がマズくても
速度低下とか誤爆とかはそのサイトだけで済むから神経質にならなくていい
逆に言えば全てのURLにマッチするフィルタを疑ってみると改善の可能性が見えてくる
マッチしない場合にも複数回走査される部分を見極めて
その部分を何とか削れないか改善できないかよく検討すればいい
だからフィルタ名にはurlや機能だけじゃなくて
全URLにマッチするフィルタにはallways
特定サイト専用のフィルタにはonly、とかいうふうに
適当なプレフィクスをつけておくと後から改造する時に絞り込めて便利。
>>303 ってことは、
http:// 絡みの " < > は問題ないのか。
Doe系は常用するつもりは無いので困らないんだけど
書き込んでも意図どおりに表示されないとねぇ。
Gmail を簡易 HTML 形式で表示するように URL を転送させようとしているのですが、動作しません。 正しく動作させるにはどうすればよいのでしょうか? なお、通常表示にする際(ログイン直後)の URL は mail.google.com/mail/?auth=(ランダムの文字列) で、 mail.google.com/mail/?ui=html&zy=n に移動することで簡易表示になるようです。 In = FALSE Out = TRUE Key = "URL: Gmail URL redirector (2006.08.25) (out)" URL = "(mail.google.com/mail/)\1\?auth=" Replace = "\1?ui=html&zy=n"
309 :
名無しさん@お腹いっぱい。 :2006/08/25(金) 17:28:08 ID:qVkuhLnM0
>310 libeay32.dll と SSLeay32.dll を Proxomitron.exe のあるフォルダに置いて、 設定 → HTTP で SSL の項目を有効にしてから ini を上書き保存してみましたが、 いまのところ何も変わっていないようです。
iniってcfgのことか?
>312 うわ、基本的なところを間違えました。 >313 どうもありがとうございます。正常に動作しました。
315 :
309 :2006/08/29(火) 22:14:35 ID:l5r5A28K0
Proxomitronを使って、シリア語ブラクラ対策ができる方法を教えてくれませんか? シリア語を全て消すとちょっと不便なのでお願いします
横から失礼します。
Janestyleでオミトロン経由で2chを見ています。
よくこういう改行をして下の方にボソッと書く人がいるんですが
非常に読みにくくて不快です。
【風化】伊丹十三自殺の真相【させるな】第二弾
ttp://society3.2ch.net/test/read.cgi/koumei/1131105849/619 それで
[Patterns]
Name = "<br><br><br>"
Active = TRUE
Limit = 256
Match = "<br> <br> <br> <br> "
Replace = "[][][]"
こういうのを作ってみたんですが、これだとブラウザでしか動作しません。
Janeでも使える様にするにはどうしたらいいでしょうか?
>>317 そういうのはjaneスレ池
NGWordに
<br> <br> <br> <br> <br> <br> <br> <br>
いれとけば、あぼーん。数は任意
>>317 ReplaceStr.txtとか使ったほうが良くね?
>>315 どうぞ♪
Active = TRUE
URL = "$TYPE(htm) img[0-9]+.imagevenue.com/img.php\?"
Bounds = "<img\s*>"
Limit = 256
Match = "*\ssrc=$AV(\0)*"
Replace = "\k</table><meta http-equiv="refresh" content="0;url=./\0">"
JaneはURLにポート番号を付けないとダメなんだね。 Active = TRUE URL = "$TYPE(htm) img[0-9]+.imagevenue.com(:80|)/img.php\?" Bounds = "<img\s*>" Limit = 256 Match = "*\ssrc=$AV(\0)*" Replace = "\k</table><meta http-equiv="refresh" content="0;url=\0">" しかしmetaタグを解釈してくれないから(ry
323 :
309 :2006/08/30(水) 00:16:20 ID:YWVqs1GT0
>>321-322 作成ありがとうございます!
[Patterns]に
>>322 を追加
Jane doe style2.41のツール→通信→プロクシを使う→送信、受信127.0.0.1:8080
にしたんですが、サムネイル表示してくれませんでした。
もしかして、やり方間違ってますか?
>>323 結論から言うと不可能。
style作者に <meta http-equiv="refresh" content="0;url=〜"> タグ等でのページ移動を
可能にしてもらうように頼むしかない。
もしこれが対応してもらえたら、ReplaceStr.txtをビューワ開かれるサイトにも適用されるように
してもらう。 そうすればオミトロンなしで
>>309 の画像がサムネイルで見られるようになる。
まずやってくれないだろうけどねw
325 :
321 :2006/08/30(水) 00:31:31 ID:6pA3BjWa0
>>323 あ、Janeのプロキシ指定はそれであってます。
326 :
309 :2006/08/30(水) 00:36:50 ID:YWVqs1GT0
>>324-325 なるほどStyleの方の問題だったんですね
一応、Janeスレで作者に要望出してきます
作成ありがとうございました
>>326 Styleにreplaceと多段AAは要望出すだけ無駄
作者が必要性を感じてない。
styleってreplacestr.txt無いのか.. オワットル。
前にベクターの広告消し前あったんだけどどこでしたっけ? わすれてもうたorz
330 :
309 :2006/08/30(水) 01:31:41 ID:YWVqs1GT0
>>327 ああ、Jane板のスレにもう書いちゃったよorz
>318>319>320 改行だけを消して本文は読みたいんです。 ReplaceStr.txtは使えないようですのでこちらに来ました。 残念です。
datを読み込んで表示するのが専用ブラウザなんだから、メタとか意味ないんじゃあ・・・?
dat落ちファイルを探す機能が欲しいけどスレ違いだね
>>331 Active = TRUE
URL = "([^.]+.2ch.net|[^.]+.bbspink.com|jane.s28.xrea.com)(:80|)/*.dat"
Limit = 256
Match = "(<br> )+{3,*}"
Replace = "<br><br>"
外部板にも効かせたいならURL欄に追加していく。
>>334 動作しませんでした・・
JaneDoeStylever224です。
ほかのフィルタが邪魔してるのかもと思い全部消して>334さんのだけの状態でも
駄目でした。webページフィルタですよね?
>>335 使ってる鯖でgzipが使われてるか、datのmime-typeで弾かれてるんじゃないかな。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "Accept-Encoding: KILL gzip (out)"
Match = "(*,|)\0 gzip (,\1|)"
Replace = "\0\1"
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Type: 2ch dat add mime (in)"
URL = "([^.]+.2ch.net|[^.]+.bbspink.com|jane.s28.xrea.com)(:80|)/*.dat(^?)"
Replace = "text/html"
を入れて試してみて。
>>334 がwebフィルタで上の2つがヘッダフィルタね。
もし[^.]+.2ch.netをbypassリストに突っ込んでるとかのオチだったら アナルに何か突っ込んでうpしてもらうよ
>>338 確認しましたけれど入ってませんでした。
>>337 Viewでテストしたけどこちらではうまくいったよ。
そのスレのログを削除してからもう一度読み込んでみるとか。
それともStyleとViewでは動作が違ったりするのかな?
↑のレスの空行が1行になってたら成功
5秒差..orz
>>341 ダメですか。 style独自の挙動でもあるのかな、ちょっと調べてみます。
>>341 Jane Doe Style Version 2.41を落して入れてみたら
>>340 に効いてたよ。
そちらのstyleの環境に原因があるっぽいのでプロキシの設定とかの見直ししてみて。
// styleから初カキコ〜。 Viewと結構違うもんだね。
>>344 今2.24を落してこのスレ見てるけどちゃんと効いてる。
プロキシの設定が有効になってるかチェックしてみて。
>>346 こちらも241と224を落として試してみたら上手く出来ました。
プロキはオンになっていましたので元のJaneが壊れていたのかもしれません。
241にアップするかは色々試してからにしたいと思います。
お手間をおかけしました。ありがとうございました。
348 :
think :2006/08/30(水) 20:22:13 ID:UcKwL0rk0
>>347 > プロキはオンになっていましたので元のJaneが壊れていたのかもしれません。
症状的には、通信が発生していなかったように見えますね。(HDDに保存したdatにはProxomitronが効かないので)
[再読み込み] で>317のリンク先をテストしてません?
一度、ログを削除してからスレッドを読み込めば、上手くいくような気がします。
>>348 元のJaneはログ以外消してしまったので再現できません。すみません。
新しく落としたJaneでは
>>346 さんのフィルタで上手く出来たんですが、
今まで使ってたフィルタと組み合わせたら読み込んだ時に、
349 名前:ここ壊れてます[] 投稿日:
となってしまいました・・
今まで動作の原理が分からずに適当に詰め込んできただけなので
干渉するのがあったんだと思います。
これを機に整理してみようと思います。
>>349 オミトロンを通すとJaneが誤作動するね。
バイパスでも発生するからフィルタの問題では無さそう。 解決策が無さそうなので
誤作動するのを我慢して使い続けるか、オミトロンを諦めるかの二択。
誤作動しないようにするフィルタってのが作れるなら解決するけど何が原因かを 特定するのが大変そう。 常に誤作動するわけじゃないみたいだし。
>>350 別に通したからといって必ず誤動作するわけじゃない。
UserAgentとかURLを見るなりして回避できるからね
特に<START><END>を使ったスクリプト挿入系のフィルタはちゃんと処置しよう
でも個人的にはスレ内容の置換はReplaceStr.txtでやって
オミトロンのWEBフィルタは$FILTER(false)。
2chブラウザに対してはオミトロンはヘッダフィルタだけ使うのが賢いと思う
>>352 調べてみたらどうやら空行を削除したスレに新たな書き込みをするとエラーになるらしい。
datファイルの文字数が合わなくなるせいかな。 バイパス時でもエラーが出たのはこのせいだった。
datをフィルタリングするとレス番が狂ったり1つのレスが2つ表示されたりする。 再読み込みすれば直るけど精神衛生上良くないね..。 style作者がReplaceStr.txtを採用してくれるのを待ったほうがいいかも。
スレの更新チェックで出るエラーはJaneから↓のヘッダを送信してるせいだった。 > Range: bytes=124342- 鯖のdatとサイズが合わないから > HTTP/1.1 416 Requested Range Not Satisfiable 鯖から↑が返って来る。
>>355 のエラーはこれで回避出来た。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "Range: Delete Range (out)"
Match = "*"
> (・∀・)新着 -1件 ( ゚д゚)・・・・
>358 どうもありがとうございます。フィルタが不要になりました。
開いた画像がリンクになってしまうタイプの画像掲示板対策フィルタ希望。
それこそフィルターの練習に最適。
その画像掲示板張ってくれよ
嫌です。
( ゚,_・・゚)
365 :
360 :2006/09/03(日) 14:56:35 ID:ygKIC6Lp0
とりあえず何とかなりそうだ。
忍者アフィリエイトのフィルタってない? いろんなサイトや既存フィルタ参考にコメントタグやdiv classの指定でつくってみても どうにもうまくいかない…
例晒して
嫌だよ。
じゃあいいや
分かればいいよ。
>>371 これで消えるんじゃ・・・。
Limit = 4096
Match = "<!-- google_ad_section_start * <!-- google_ad_section_end [^>]++ -->"
>>366 忍者のレンタルスペースを使っているWebに表示される広告だね。
div class を使ったものだけれど、これで普通に消えている。
[Patterns]
Name = "[User] Space @ Shinobi"
Active = TRUE
Limit = 620
Match = "<div class="tdftdiv">*</div>"
Replace = "<!-- Space @ Shinobi - Blocked by Proxomitron -->"
フィルタが掛からない場合は、URLとLimitを疑ってみる。
数バイト増やすだけで掛かるようになったりする。
掛けたい部分をソースからコピペしてプロファイルでテストする。
グーグルの検索で例えば「チーズ」で検索した時 一番上に出てくる「世界のチーズ大図鑑」とかを 完全に消すフィルターってありませんか?
>>374 以前、「ホスティング」で検索したときに作ったものを改良して、
「チーズ」でも消えるようにしてみた。
[Patterns]
Name = "[User] Search @ Google"
Active = TRUE
URL = "*.google.co.jp*"
Limit = 6490
Match = "(<div style="padding-top: 11px;*</div>*</div>"
"|<div id=$AV(tpa[23])*</div>)"
Replace = "<!-- Search @ Google - Blocked by Proxomitron -->"
or条件の前者が右スポンサーで、後者が左上スポンサー。
ごめん訂正、やたらとアスタリスクを使う癖を直さねば…。 URL = "*.google.co.jp"
連投すまん、吊って来る。・゚・( ノД`)・゚・。 URL = "www.google.(co.jp|com)"
>376-378 ありがとうございます。 上も右側のも同時に消えたので、今まで使ってた右側だけ 消すフィルタから入れ替えてみます。 一応まとめておきます。 [Patterns] Name = "[User] Search @ Google" Active = TRUE URL = "www.google.(co.jp|com)" Limit = 6490 Match = "(<div style="padding-top: 11px;*</div>*</div>" "|<div id=$AV(tpa[23])*</div>)" Replace = "<!-- Search @ Google - Blocked by Proxomitron -->"
一行目ので消えないか?上右
だめだ
ちょっと作ったんで晒し。
よくあるフィルタだけど、\kしてSETしたのを置くだけのフィルタ。
[Blocklists]
List.kcword = "..\Lists\kcword.txt"
[Patterns]
Name = "\k filter 06/09/05"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "($LST(kcword))\0"
Replace = "\0\1\k"
--kcword.txt-------------------------------------
# NoAddURL
</html*>
# www.4gamer.net
<!--↓エキストラコンテンツ-->
# japan.cnet.com
</div><!-- navi_breadcrum END --><!--AD_ADSPECIAL_468-->$SET(1=</div></div><div class="clbth"></div></div></div></div></div></div></div></body></html>)
# www.new-akiba.com
</div><!--/.center-column--> </div><!--/#center-->
-----------------------------------------------
テスト用
http://japan.cnet.com/special/media/story/0,2000056936,20222027,00.htm
四捨五入しても1点 よくある URL = "hoge.server.com" Match="<!--start hogehoge-->*<!--end hogehoge-->" Replace="$STOP()" のほうがまだマシ
>>383 $STOP()って、フィルタを呼び出さなくするだけじゃないの?
接続切断はついてなかったと思うけど。
うん。ついてないよ よくある広告消しの話 てか言いたい事はそうじゃなくて どのURLについてもその全マッチが試されて非常に無駄だという事。 サイト個別にフィルタ1個作ったほうがいいよ
>>385 そういうことか。
俺はリストにまとめるのが好きなもんでまとめちゃった。
やっぱり無駄かな。アドバイスありがと。
CNETだけならこれで消えるよ。 暫く見ないうちに広告が増えていたので足した。 [Patterns] Name = "[User] News @ CNET" Active = TRUE URL = "japan.cnet.com" Limit = 7070 Match = "<(div class="block_large_(top|bottom)"|!--AD_(ADSPECIAL_(468|148)|TEXT_TOP|RECT_BOTTOM))*" "<!-- (block_large_(top|bottom)|AD_(REG_BANNER|RECT_BOTTOM|ED_FEATURE|ADSPECIAL_148)) END -->" Replace = "\n<!-- News @ CNET - Blocked by Proxomitron -->\n"
>暫く見ないうちに広告が増えていたので あれ? 新しいフィルター職人さんかと思ってた。 とにかくGJ!
あ、暫く見なかったのは、このスレではなくてCNETのページっす。 紛らわしい書き方をしてしまってスマソ。 Proxomitron を使い始めてから一月ほどのヘタレですので、 おかしいところはビシバシご指導ください。
>>387 382は広告消しってより、本文以降の無駄な部分を削り取るって感じかな。
[Patterns]
Name = "japan.cnet.com noise killer [06/09/05]"
Active = TRUE
URL = "japan.cnet.com/\w/\w/story/$TYPE(htm)"
Limit = 256
Match = "(</div><!-- navi_breadcrum END --><!--AD_ADSPECIAL_468-->)\0"
Replace = "\0</div></div><div class="clbth"></div></div></div></div></div></div></div></body></html>\k"
個別にしたのはこれ
>>390 \w は / にもマッチするから \w/\w は無駄になってるよ。
それとReplace欄で</div>を大量に出力したいなら
Match = "(</div>)\1(<!-- navi_breadcrum END --><!--AD_ADSPECIAL_468-->)\0"
として \1\1\1\1\1\1 をReplace欄に書けばスッキリする。
392 :
376 :2006/09/06(水) 16:34:53 ID:P1DIscRf0
"Search @ Google" を訂正した。 「楽天 アフェリエイト」で検索したら、 属性の並びが違うtableで書かれた右広告が出てきたので対応。 [Patterns] Name = "[User] Search @ Google" Active = TRUE URL = "www.google.(co.jp|com)" Limit = 6490 Match = "((<div style="padding-top: 11px;[^>]+>|)" "<table\s([^>]++align=$AV(right)&[^>]++bgcolor=$AV(#ffffff)&[^>]++border=$AV(0)&[^>]++cellpadding=$AV(0)&[^>]++cellspacing=$AV(0)&[^>]++width=$AV(25%)[^>]+>)*" "</table>(</div>*</div>|)" "|<div id=$AV(tpa[23])*</div>)" Replace = "<!-- Search @ Google - Blocked by Proxomitron -->"
[Patterns] Name = "affiliate" Active = TRUE URL = "pc7.2ch.net/test/read.cgi/software/1152479379/" Limit = 14 Match = "アフェリエイト" Replace = "アフィリエイト"
>>393 ウワァアアアアアアアアアア・゚・。・゚・。。・゚・( ノД`)・゚・。アアアアアン
見なかったことにしてくれ。
395 :
391 :2006/09/06(水) 18:02:05 ID:27+mtwAk0
あ、
>>391 は間違いでした。 japan.cnet.com/ と /story の間に
"/" が1つ以上ないとマッチしないようにしてたんだね。
"/" が2つ以上あってもマッチしてしまうからそこに違和感を
感じたんだけど、その後で勘違いしたらしい。
念のために「アフィリエイト」で検索したら、まだあった。 tpa[23]→tpa[#1:3] [Patterns] Name = "[User] Search @ Google" Active = TRUE URL = "www.google.(co.jp|com)" Limit = 6490 Match = "((<div style="padding-top: 11px;[^>]+>|)" "<table\s([^>]++align=$AV(right)&[^>]++bgcolor=$AV(#ffffff)&[^>]++border=$AV(0)&[^>]++cellpadding=$AV(0)&[^>]++cellspacing=$AV(0)&[^>]++width=$AV(25%)[^>]+>)*" "</table>(</div>*</div>|)" "|<div id=$AV(tpa[#1:3])*</div>)" Replace = "<!-- Search @ Google - Blocked by Proxomitron -->" 一度の投稿で済ませられなくてスマソ。
GJ!
Name = "unko"
Active = TRUE
URL = "$TYPE(htm)www.excite.co.jp/world/"
Limit = 3000
Match = "("
"$NEST(<iframe,</iframe>)|"
"$NEST(<a\shref=$AV(
http://www.excite.co.jp/relocate/* ),</a>)|"
"$NEST(<td align=right valign=top>,</font> </td> </tr>)"
")"
"$SET(0=)|"
"<p align=right>"
"$SET(0=\k</body></html>)$STOP()"
Replace = "\0"
[Patterns]
Name = "[User] Translation @ excite"
Active = TRUE
URL = "www.excite.co.jp"
Limit = 1940
Match = "((<td[^>]+> |)(<font[^>]+> <b>【PR】</b>|)"
"<a\s(target="_top" |)href=$AV($LST(User))*</a>( </font>|)( </td>|)"
"|<iframe*banner*</iframe>"
"|<table[^>]+> <tr> <td height=1 bgcolor=#000000>*<table width=100%>*</table>)"
Replace = "<!-- Translation @ excite - Blocked by Proxomitron -->"
$LSTの部分は、任意のリストに以下を追加して書き換える。
# excite
http://www.excite.co.jp/relocate/co=jh/[^ "]+
http://www.excite.co.jp/sa/med/loan_b http://www.all-field.net/orix/
401 :
398 :2006/09/07(木) 11:26:50 ID:J4prDmrK0
>>399 >>400 キタ*・゚゚・*:.。..。.:*・゚ヽ(`Д´)ノ゚・*:.。. .。.:*・゚゚・* !!!!!
(;´兪)スゲェェ・・・。
キターの前に礼ぐらい言えよ
403 :
399 :2006/09/07(木) 13:44:08 ID:VohXKM990
すみません、中国語と韓国語の翻訳ページが滅茶苦茶でした ><
URL = "$TYPE(htm)www.excite.co.jp/world/(english|\s)"
に変えてバイパスさせるか
またはMatchを
(
$NEST(<iframe,</iframe>)|
$NEST(<a target="_top" href=$AV(
http://ad.excite.co.jp/* ),</a>)|
$NEST(<a\shref=$AV(
http://www.excite.co.jp/relocate/* ),</a>)
)
$SET(0=)|
$NEST(<td align=right valign=top>,<center>)
$SET(0=</table> <center>)|
(<p align=right>|<td valign=top align=center width=180>)
$SET(0=\k</body></html>)$STOP()
に変えてください
404 :
401 :2006/09/07(木) 14:17:29 ID:sOOdYwIE0
文字コードが違うんじゃね
ういういしさがぃぃね
409 :
405 :2006/09/08(金) 15:08:59 ID:c27200OJ0
>>410 埋め込まれてなんかないよ、普通だよ(´・ω・`)
[Patterns]
Name = "PChome"
Active = TRUE
URL = "photo.pchome.com.tw"
Limit = 1000
Match = "(<!-- BannerAD Start*<!-- BannerAD End -->"
"|<table cellSpacing=0 cellPadding=7 width="100%" border=0>*</table>"
"|<div class="hr"></div> <table width="778" border="0" cellspacing="0" cellpadding="0">*</table>)"
Replace = "<!-- PChome @ Blocked by Proxomitron -->"
>>412 早速ありがとうございます。これからやってみます。
あぁ難しいなぁ。
>>414 これでおk。
Active = FALSE
Limit = 32767
Match = "<a\s*</a>"
416 :
414 :2006/09/09(土) 22:15:14 ID:0tdWgl7d0
417 :
名無しさん@お腹いっぱい。 :2006/09/09(土) 22:26:24 ID:N8qfgva/0
419 :
名無しさん@お腹いっぱい。 :2006/09/10(日) 00:20:48 ID:5CHBTPbg0 BE:62042764-BRZ(1008)
>>418 [Patterns]
Name = "Google image redirector [060810]"
Active = TRUE
URL = "images.google."
Limit = 1024
Match = "var\ e=\"/imgres\?imgurl=[^;]+;c\+=\"<a href=\"\+e\+b.l$STOP()"
"$SET(9=var e=unescape(b.n.match(/^[^&]+/));(b.b.indexOf("://")<0?b.b="
http:// "+b.b:b.b);"
"c+="<a href="+e+" target=_blank>Link</a><a target=_blank href="+unescape(b.b))"
"|"
"<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"
421 :
418 :2006/09/10(日) 08:06:42 ID:9AkYPueJ0
>>419 大変ありがとうございます。
無事リンク出来るようになりました。
>>416 IEの内部的な問題っぽいのでオミトロンではどうにもならないと思います。
POSTデータのフィルタリングが出来ればなんとかなったかも知れませんが無理なので。
対策はそのサイトに書いてあることくらいしかないです。
それかパケットフィルターソフトでも用意して使うかですね。
423 :
416 :2006/09/10(日) 21:37:23 ID:JeATrpl70
>>422 ありがとう。
> 2.いったん別のフォルダに移動してから送信する。
運用で回避します。
最近人増えてるよね?
パンドラの動画をローカルに保存するフィルタください
活気がまして、いちいち書くのがだるい広告系とかのフィルターが公開されるのは嬉しいな。 ログ漁れば初心者でも結構いい状態まで持っていけるだろうし。
パンドラってどのパンドラよ。
Flash Animation Opener (2003/12/09) Flashの仕様変わったのか上記使っても駄目なのはわたしだけでしょうか?
クリック済みのリンクをわかりやすくするフィルタ無いですか? 文字アンカーはスタイルシートでどうにかできたけど、 画像のみの場合はどうすれば良いのかわからんので。 単純にボーダー付けただけではレイアウト崩れたりするし。
430 :
名無しさん@お腹いっぱい。 :2006/09/11(月) 16:35:33 ID:wCnjSoKu0
>>429 画像のリンクは画像の隣に文字リンクをおくようにする。
>>428 一部のFlashはそれじゃ無理だよ。
Dreamweaver(HP作成)などの新しいFlashの書式(Script使う奴)だと
自動再生されてしまう
>429 ユーザスタイルだけど a:visited:after { content: "◎"; } なんてのはいかがか。できれば◎はエスケープしたほうがいいかも。 あるいは極端なものだと a:visited { display: none; } とか、 a:visited { visibility: hidden; } とか。
追加。読み込むページに<body>がないと無効だけど、 Name = "able to user-css (2005.01.27)" Active = TRUE URL = "([^/]++.|)hatena.ne.jp/" Limit = 32 Match = "<body>" Replace = "<body class="hatena-d">" こんなのを使ってるよ。これははてなに使うためのもの。 @-moz-document などが使えればこんなフィルタはいらないけれど、 これならば IE でも使える。 上のフィルタの URL 欄に $KEYCHK を使えば、任意のページにだけ、 bode 要素に class を指定することができる。あとは、 body.hatena-d a.keyword:visited:after { content: "◎"; } などのようにユーザスタイルを書いておけば期待通りになると思う。
435 :
名無しさん@お腹いっぱい。 :2006/09/12(火) 19:06:46 ID:iBNEpTV+0
俺はとにかく「オシム」さえ見えなくなればいい 大したこともない玉蹴りごっこに、 大したこともない人物の名前なんざ見たくない 玉蹴りや玉打ちは自分でやらないと意味がない。 人のやってる姿を見ても健康に寄与するわけでもないし何の役にも立たない。
436 :
名無しさん@お腹いっぱい。 :2006/09/12(火) 19:12:13 ID:iBNEpTV+0
ワンジェンジュとかいう中国の玉打ちプレイヤーが胃癌になったとか 俺にとって金にもならない下らないこと。 1回2回ならよくてもたったとか歩いたとか退院したとかくだらないことで 大騒ぎしてウザイ 俺が気にするべきは俺の得になることだけ 特にならないスポーツや芸能を一切排除したい
悲しい奴だな。 もっと心を広く持て。
>>435 [Patterns]
Name = "Osim eraser"
Active = TRUE
Limit = 256
Match = "オシム"
Replace に自分の名前でも入れて楽しめ。
どなたか教えて下さいな。
Proxomitronのフィルターを自分で書きたいのですが、参考になるサイトがあれば誘導お願いします。
WebWasher・AdKiller・Proxomido・Privoxyと、色々インストールしましたが、
やっぱしコレに戻ってきました。
あとは、正規表現とオミトロン表現(?)を学ぶだけかと。
正規表現の方は
http://www.mnet.ne.jp/~nakama/ を読みました。まだ他にもわかりやすいところがありましたら誘導お願い致します。
オミトロン表現は全く何がなんだかわかりません
どうかよろしくお願い致します。
443 :
440 :2006/09/13(水) 15:53:40 ID:Hmrsd09x0
まったくの初心者でインストールしたばかりなのですが プロキシって時間が経てば折れるじゃないですか。 それなら、よさそうなプロキシをあらかじめ20ぐらい入れておいて 折れたら次々に、まだ折れていないプロキシに自動で変更していくというような フィルターというのは、どこかにありますでしょうか? よろしくお願いします。
それはもうフィルターじゃない
その発想は無かった
昔変態鯖とかセクシーに使ったことあるな でもフィルターでは無理で専用ソフトに任せたぞ。今は必要ないので捨てちゃったが どこかのサイトに残っているかもね
>>444 なんだかそれは見た覚えがあるぞと、過去の書籍を漁ったら出てきた。
2002年に発行されたやつなのに我ながら良く覚えていたなー。
(1) [アクティブにするフィルタ]の[リモートプロキシを使用]にチェックを入れて、
[フィルタの編集]の[プロキシ]ボタンを押す。
(2) [外部プロキシ セレクタ]ウィンドウが開いたら、
[HTTP プロキシ]の[追加]ボタンを押す。
[新規プロキシサーバの入力]ウィンドウが開いたら、ポート番号を入力する。
ポート番号の後ろに半角スペースを空ければメモを記入できる。
(3) [外部プロキシ セレクタ]ウィンドウの、
プロクシ一覧表示部分で右クリックすると、ポップアップメニューから、
[高度なプロキシの設定]を呼び出せる。
(4) [高度なプロクシの設定]からは、
プロクシをランダムで切り替えたりすることができる。
今回の場合は[テストが失敗したら次のプロキシをテスト]にチェックを入れれば出来そう。
(5) プロキシの切り替えは、タスクトレイアイコンを右クリックしたときに表示される、
ポップアップメニューから、[プロキシの切り替え]を選択することでもできる。
それって自動で切り替えるのはテストの時だけなんじゃ? 串が折れるたびにテストやり直して折れてない串を手動で設定しなきゃならないのでは。
また $JUMPの前に&を置く馬鹿が出現したな。
>>450 スコットに言ってんのか?
Out = TRUE
Key = "URL: Alias Redirector (Out)"
URL = ".$LST(AliasList)"
# Default catch-all: send anything else to Google
\1 & $JUMP(
http://www.google.com/search?q=\1 )
& 外してみろよ 自称上級者w 無限ループになるぞ
あれ??バージョンによって違うのか…?御免
Out = TRUE
Key = "URL: Alias Redirector (Out)"
URL = "$LST(AliasList)"
# Default catch-all: send anything else to Google
.\1 & $JUMP(
http://www.google.com/search?q=\1 )
に変えてから&外してくれw
大口は叩くもんじゃないな 大恥かいた どうやら URL="" 内に $LST 以外に何かが含まれてると & は要らないようだ
ドンマイ
自称上級者w
('A`)
('e`)
大恥かいた、っていってんだから勘弁してやれよ。
そこに愛はありそうだな。まあ、二人ともガンガレ
普通に403になるが
マジでウゼェ さっさと説明しろやハゲ
上級者の方は説明してくだしぃ
馬鹿は何も言わずに
>>460 入れとけ。
wikiのブラクラリスト書いた奴は1年くらいROMれ。
>>450 や、ID:reM6idP+0が初めから誰にでも解るように書けば済んだ話だけど、
一見した人間が理解し辛い流れになってるね。
ProxomitronWikiに、無限ループになる
"&$JUMP"を使ったフィルタを投稿してしまった人が居るって事かね。
あと、Wikiは誰でも修正出来るのが利点なんだから、
間違ってる点をコメント欄に書き添えて、見つけた人間が修正すればいいのに(;´Д`)
説明も何も
>>458 を試せば分かると思うよ?
>>462 の403になるっていうのは単にフィルタが効いてないだけ。
ブロックリストをオミトロンに登録してないんじゃないかな。 wikiにその説明ないし。
>>468 いや、450の時点じゃ何のフィルタについて言ってるのかすら
解らなかったし(;´Д`)
初めから書けばいいのにって話よ。
458は451に対するレスだけど、450の話の続きの続きじゃないのか
そうそう。 つまり1つのページに突っ込み所が2つあったってこと。
で、
>>450 はどのフィルタのことを言ってたんだ?
初心者で細かいことはまだよくわからないのですが おおよそ「これを入れておけば無難に何にでも対応できる」 というフィルターはどれでしょうか? とりあえず基本セットみたいなものを入れて、慣れてみようと思うのですが。
とりあえず、ってんならデフォで入ってるフィルタだけでいいと思うけど。
既定の設定では何でも消えすぎる。
>>442 のMYCOMジャーナルに、既定のフィルタの説明付きリストがあるから、
それを見て、必要なものにチェックを入れて、不要ならチェックを外す。
場合によっては書き換える。
カサマツさんの無限ループ、誰か修正しようとしたみたいだけど直ってないね。
また修正されてるが直ってない・・。
>>474 定番といえば広告消しと、テキストリンクからハイパーリンクへの置換。
おすすめは
広告消し
ADKiller
Koukoku Eraser
Kill ad Type-List
サイト別ad killer ←upロダにもあるけど、サイト別のはググれば結構出てくる。
テキストリンク→ハイパーリンク
AddLink
http Text to Link
あと、俺はデフォのフィルタは消えすぎだから殆ど使ってない。
ウェブフィルタ Kill window.external methods
ヘッダフィルタ Accept-encoding: Allow webpage encoding (out)
だけ。
今4.4使ってるんですけど4.5にした方が良い? 4.4は何かセキュリティー的に問題でもあるの?
俺はwin95でver2.1使ってる。
最近の新参は2.1知らないのか。
チラシの裏にどうぞ
2.1に入ってるフィルターはなかなか面白いよ。
>>478 俺の環境だと普通に見れるから困る
リモートホストなどによってCookieが違うとか?
よければどのフィルタ、どのリストのどの部分がループしてるのか教えて
>>488 WikiのJumpToListってフィルタではブラウザがクッキーを食べてない状態で
画像を直リンから見るのは不可能だよ。 どんなリストを追加しても絶対にクッキーが食べれないから。
普通に見れるというのはブラウザにクッキーが残ってるせいだと思う。
ちなみにカサマツのクッキーはコロコロ変わるからブラウザにクッキーを食わせていたとしても
そのうち見れなくなる可能性が高い。
>>490 ああ、クッキーを管理するリストも作ってそこでカサマツ用のクッキーを送るのね。
それも併用すればもちろん見れる。
が、
上にも書いた通りカサマツのクッキーはコロコロ変わる。
クッキーをリスト管理するにしてもその都度リストの書き換えが必要。
>>460 のフィルターはその書き換えも不要だから素直にこれ使ったほうが便利だと思うよ。
リストでクッキーを管理するなら$CONコマンドを使って接続回数によってカサマツに送るクッキーを 切り替える方法がある。 これを使えばカサマツのクッキーが変更されたときの無限ループを回避出来る。 ただし普段見るときでも1/2の確率で間違ったクッキーを送ることになるから無駄なループをする可能性がある。
>492 おk >493 マジでどれがループしてるのか分からない
> imageviewをkasaに変えないと駄目な時もあるらしい この駄目なときに403に飛ばされて無限ループになるんよ。
> \xbin..bout..
あ、これを付けて無限ループを回避してるんだね。 .html ページで止まると。
.html ページで止めるなら
>>460 のWEBフィルターのほうを入れないと損だと思う。
>>460 のWEBフィルターは「ダウンロード」という文字列にマッチさせてるけど
ジャンプ先が \u.html だと分かってるんだからわざわざこれにマッチさせる必要はないね。
ていうかなんでmatchに$JUMP()入れるんだろ? 普通にreplaceで$JUMP(hogehoge)じゃだめなん?
JumpToListはURL欄使ってるからhttpsかhttpかに関わらずマッチするね。 httpsにもProxomitronを通してる場合はMatch欄使ったほうがいいと思う。
リストの中で$URLを使えばURL欄でも可能だけど無駄感が強い。
でもhttpsの場合でもマッチしちゃうのか・・。 うーん、自分はhttpsに通してないから関係ないが・・。
>>498 $JUMPじゃなく$RDIRを使うこともあるから。
>>500 てけとう
[Patterns]
Name = "Del PRE Tag (sarasiru)"
Active = TRUE
URL = "$TYPE(htm)members.jcom.home.ne.jp/sarasiru/"
Limit = 32767
Match = "$NEST(<pre>,((*\n)\#$SET(#=<br>))+\#,</pre>)"
Replace = "\@"
ここはチャットでもチラシの裏でもないぞ
チャットの裏
はぁ? ここは徹子の部屋だ。
>>513 設定>BlockFileのAdListに「pixy-live.net」を追加
その書き方じゃこれぐらいしか
>>515 前スレ見たら、全く同じことが書いてありますた・・・。
自己解決しました。
aaa\1bbb\2 ↓ ccc\1ddd\2
>434を拡張しようとしているのですが、 $URLが期待通りに動かなくて困っています。 $URLでだめだったので$LSTを使ってみたのですが、同じくうまく動きません。 現状では以下のようになっています。 Name = "able to use user-css (2006.09.18)" Active = TRUE URL = "$LST(user-css)&$TYPE(htm)" Limit = 128 Match = "<body*>" Replace = "<body class="$GET(\1)">" user-css.txt を「user-css」の名前で登録し、リストの中には ja.wikipedia.org/$SET(1=wikipedia-ja) のように、マッチさせる URL と class 属性の値を書いています。 期待通りに動けば、指定した URL に指定した class 値を body 要素に埋め込むことができると思うのですが……。
URL欄では \1 に代入出来ないんじゃなかったっけ?
[Patterns] Name = "able to use user-css (--test--)" Active = TRUE URL = "$TYPE(htm)$LST(user-css)" Limit = 256 Match = "<body$STOP()" Replace = "<body class="$GET(UC)" $SET(UC=)" ---------------user-css.txt-------------------- ja.wikipedia.org/ $SET(UC=wikipedia-ja) ---------------user-css.txt-------------------- で動くんじゃないかな。
>URL欄で \0-9# へ代入しても、Bounds、Match、Replaceで参照すると、\0-9# は空になっている。 >但し、Match欄が <start> か <end> の場合は、\0-9# は空にならない。 Name = "able to use user-css (2006.09.19)" Active = TRUE URL = "$TYPE(htm)" Limit = 128 Match = "<body*>$URL(http(s|)://$LST(user-css))" Replace = "<body class="$GET(\1)">" でもおk の筈
あと $GET(\1) → \1 にした方が速いかも
[Patterns] Name = "Del PRE Tag (sarasiru)" Active = TRUE URL = "$TYPE(htm)members.jcom.home.ne.jp/sarasiru/" Limit = 32767 Match = "$NEST(<pre>,((*\n)\#$SET(#=<br>))+\#,</pre>)" Replace = "\@" ↑のフィルタ適当らしいんですけど 間違いはありませんか?
>>525 速さを気にするならリストはURL欄で使うべきじゃないかな。
でないと全てのページでbodyタグを探してしまう。
>>521 は
>$URLでだめだったので$LSTを使ってみたのですが
と書いてるけど、$URLの代わりに$LSTを使う ってどういうことだろう。
広告バナーをページの最後に集めたいんだけど、 ある要素の表示位置を変えるにはどうしたらいいのか。
530 :
521 :2006/09/19(火) 21:00:59 ID:whs8fJ/Y0
どうもありがとうございます。 >521の Match を>525に変更し、 そこから $GET を取り除いたら思い通りの動作になりました。 >524 <body$STOP() にすると、制作者がすでに class を指定していた場合にまずくなるので、 body 全部にマッチさせるようにしています。 >528 正しく動作してくれれば$URLでも$LSTでもどちらでもよいので、 変更してみたら期待通りに動くのか試してみました。 今後登録するサイトが増えるかもしれないので、 リストにしたほうが管理しやすそうです。 class に値が2つ以上指定してあると IE でバグの原因になると どこかで見たような気がするのですが、思い違いだったようです。 ja.wikipedia.org にはすでに class が指定してあるので、 このフィルタの意味はあまりありません。
[Patterns] Name = "Del PRE Tag (sarasiru)" Active = TRUE URL = "$TYPE(htm)members.jcom.home.ne.jp/sarasiru/" Limit = 32767 Match = "$NEST(<pre>,((*\n)\#$SET(#=<br>))+\#,</pre>)" Replace = "\@" ↑のフィルタ適当らしいんですけど 間違いはありませんか?
>>529 具体的に、どのページのどの広告なのかわからないとなんとも。
Match で広告部分を変数に飲み込ませて、Replace で指定箇所に挿入。
>>527 >>531 マルチ(・A・)イクナイ!
単純にReplaceでは32767以上はなれた場所に挿入できないと思われ とりあえず <script>hoge.push("$ESC(\@)")</script>とかやって広告っぽいのを配列に詰め込んで もう一個フィルタ作って </body>の直前に<span id=moge onload="for(i in hoge){tmp=hoge[i]};}this.innerHTML=unescape(tmp);"></span> みたいな感じはどうだろうか。 文法とかオブジェクトへのアクセス方法とか超適当だけど…
[Patterns] Name = "Del PRE Tag (sarasiru)" Active = TRUE URL = "$TYPE(htm)members.jcom.home.ne.jp/sarasiru/" Limit = 32767 Match = "$NEST(<pre>,((*\n)\#$SET(#=<br>))+\#,</pre>)" Replace = "\@" ↑のフィルタ適当らしいんですけど 間違いはありませんか?初心者です。
>>534 物乞いしておいて貰った物の出来を聞くなんて人間として腐ってるよ
豆腐の角に頭ぶつけて氏ね
これもゆとり教育の弊害かな?
541 :
529 :2006/09/20(水) 05:01:13 ID:IrU6DXk60
>>532 ,533
アドバイスありがとう。でも、漏れにはよく理解出来ませんが…orz。
それほど高度なことがやりたい訳じゃなくて、例えばデフォルトフィルタの
「Banner Blaster」にマッチするバナーをページの最後に纏められたらな、と。
で、「Banner Blaster」はマッチング表現がややこしくてよく判らんかったんで、
「Koukoku Eraser」の「Banner Blaster <a>」をベースにどうにか自作。
[Patterns]
Name = "Banner Blaster <a> test"
Active = TRUE
Bounds = "$NEST(<a\s,</a>)"
Limit = 1024
Match = "(*<im(g|age)*>*)\1&*(href|src)=$AV((http(s|)://|)$LST(AdList)*)"
"$SET(test=$GET(test) \1)"
[Patterns]
Name = "test"
Active = TRUE
Limit = 256
Match = "<end>"
Replace = "$GET(test)"
自分でもよく判らんけど、とりあえずこんな。
そういえば
>>537 の書き込みは本スレでもID変わりまくってたね・・。
ん?
↓この時の気持ちを思い出したらどうですか?
509 名前:名無し~3.EXE[sage] 投稿日:2006/09/17(日) 22:52:15 ID:ZigiRx+l
>>502 今夜やっと4.4からJuneへ移行する決心がつき、書いてある事を全部やりました。
スコットが亡くなってから随分経ったけれども、ようやくJuneを使ってみる気になれた。
>>489 の問題も面倒だったけれどももう一度クリックすれば問題なしだったので
ずっとほったらかしのまま使いつづけていた。
『 Content-Type: Fix MIME types (In) 』 これが悪さしてたとは気がつかないまま。
そんな事も気がつかない俺って馬鹿だったよ。
本当にありがとう
>>498 j
>>537 も
>>500 も横スクロールバーネタだね、同一人物の可能性が高い。
横スクロールバーネタはスルー推奨。
500は解決してるけどね ちょっと前のかさまつのうpろだがどうのっての奴もしつこかったな
>>534 要するにフォントの大きさが変わるのが気に入らんのか?
これでどう?
[Patterns]
Name = "Del PRE Tag (sarasiru)[060920]"
Active = TRUE
URL = "$TYPE(htm)members.jcom.home.ne.jp/sarasiru/"
Limit = 1
Match = "<start>"
Replace = "<style>"
"pre { "
" word-wrap: break-word; "
" word-break: keep-all; "
"} "
""
"@namespace url(
http://www.w3.org/1999/xhtml ); "
"@-moz-document url("
http://members.jcom.home.ne.jp/sarasiru/ ") {"
" pre { "
" max-width: 100%; overflow:auto; "
" } "
"} "
"</style>"
>>537 君と同じ環境だけど一番下だけ横スクロールバーが出る。
そういうページレイアウトなのでしかたがない。
ページ制作者に文句言うべき。
上の2つもブラウザのウィンドウが狭いと横スクロールバーが出る。
いまどきこれぐらいの横幅のページは珍しくも何ともないので
君のブラウザのウィンドウ幅を広げるべき。
ストーカーって怖いね
555 :
名無しさん@お腹いっぱい。 :2006/09/20(水) 09:07:59 ID:TBeZ9PoV0
初心者をからかうなよw
>>460 笠松さんのはこれ入れたんですけど
うまく作動しません。みなさんのはちゃんといけてます?
557 :
名無しさん@お腹いっぱい。 :2006/09/20(水) 10:41:09 ID:n3eTDhns0
http://pc8.2ch.net/test/read.cgi/sec/1157155870/491から499をお手数ですが見てください 。
お願いします(;.;)
もう2回もブラクラに掛かりました。
怖くて怖くて仕方が無いです。
ブラクラに詳しそうなのでこちらに来ました。
出来れば誰か
いけちゃんのホームページ
ttp://www5f.biglobe.ne.jp/~ikemura/に ------------------------------------------------------------------------------
名前 たまど
タイトル 鍵言葉を非常駐にしたい
投稿文
OSはXPSP2
鍵言葉Ver5.23
>※現バージョンでは\jump{ショートカット作成}\hide{!KLink("機能,ショートカット作成")}で
>非常駐モード用ショートカットが作成できるようになっています。
とヘルプになっていますが
どうしますか?
それからこれを投稿するのに2回もブラクラに掛かりました。
こちらに非はありません。完全にそっち側に非があります。
謝罪しなさい。そしてNGワードを教えてください。
----------------------------------------------------------------------
と投稿してくれませんか?お願いします。助けてください。
怖いです。ブラクラが発動します。
558 :
名無しさん@お腹いっぱい。 :2006/09/20(水) 11:00:20 ID:ptwwhNMs0
鍵言葉Ver5.23
>※現バージョンでは\jump{ショートカット作成}\hide{!KLink("機能,ショートカット作成")}で
>非常駐モード用ショートカットが作成できるようになっています。
とヘルプになっていますが
どうやりますか?
よければ作者のページの掲示板に
------------------------------------------------------------------------------
名前 たまど
タイトル 鍵言葉を非常駐にしたい
投稿文
OSはXPSP2
鍵言葉Ver5.23
>※現バージョンでは\jump{ショートカット作成}\hide{!KLink("機能,ショートカット作成")}で
>非常駐モード用ショートカットが作成できるようになっています。
とヘルプになっていますが
どうしますか?
----------------------------------------------------------------------
と投稿してきてください。ちょっとパソコンの調子が悪くて無理なんです。
いけちゃんのホームページ
ttp://www5f.biglobe.ne.jp/~ikemura/ ↑作者のサイトです。
どうしますか?
夏はもう終わったぞ。
コマンド?
562 :
名無しさん@お腹いっぱい。 :2006/09/20(水) 12:50:11 ID:PFDfsg9Q0
鍵言葉Ver5.23
>※現バージョンでは\jump{ショートカット作成}\hide{!KLink("機能,ショートカット作成")}で
>非常駐モード用ショートカットが作成できるようになっています。
とヘルプになっていますが
どうやりますか?
よければ作者のページの掲示板に
------------------------------------------------------------------------------
名前 たまど
タイトル 鍵言葉を非常駐にしたい
投稿文
OSはXPSP2
鍵言葉Ver5.23
>※現バージョンでは\jump{ショートカット作成}\hide{!KLink("機能,ショートカット作成")}で
>非常駐モード用ショートカットが作成できるようになっています。
とヘルプになっていますが
どうしたらいいのでしょうか?
----------------------------------------------------------------------
と投稿してきてください。ちょっとパソコンの調子が悪くて無理なんです。
いけちゃんのホームページ
ttp://www5f.biglobe.ne.jp/~ikemura/ ↑作者のサイトです。
あーっとここでスルー!!! r'::::::::i トーf/__ / イ| 、ヽ //_〉 l_l i_ノ、 \\ (_ニノ 〉____〉〉 〉 / } / ,_-‐、 /\/,ー 'ヾ i"_Y 〈i 〈 < / ゝ^-'" \i"ヽ、 \\ // ├ i\i カ ,、 |_,,i ノ_ソ ) ゝ
564 :
名無しさん@お腹いっぱい。 :2006/09/20(水) 13:16:39 ID:vE0ygjg70
もう2回もブラクラに掛かりました。
怖くて怖くて仕方が無いです。
ブラクラに詳しそうなのでこちらに来ました。
出来れば誰か
いけちゃんのホームページ
ttp://www5f.biglobe.ne.jp/~ikemura/に ------------------------------------------------------------------------------
名前 たまど
タイトル 鍵言葉を非常駐にしたい
投稿文
OSはXPSP2
鍵言葉Ver5.23
>※現バージョンでは\jump{ショートカット作成}\hide{!KLink("機能,ショートカット作成")}で
>非常駐モード用ショートカットが作成できるようになっています。
とヘルプになっていますが
どうしますか?
----------------------------------------------------------------------
と投稿してくれませんか?お願いします。助けてください。
怖いです。ブラクラが発動します。上記投稿文に卑猥な宣伝はありません。
でもブラクラが発動します。
作者の言葉
>最近卑猥な宣伝等の書き込みが多いのですが、
>あるキーワードをトリガーにして、、、、はっきり言います!
>ブラウザクラッシャーが発動しますので、
>くれぐれも宣伝等の書き込みは重々慎まれた方がパソコンが壊れても当方は責任を一切負いません。
565 :
名無しさん@お腹いっぱい。 :2006/09/20(水) 13:16:49 ID:vE0ygjg70
>上記投稿文に卑猥な宣伝はありません。 >でもブラクラが発動します。 ここ重要!
どうでもいい
粘着に付ける薬はねぇ!
自分だったらソフトを乗り換えるか、使うのを諦めるかの二択だな。 メッセージを送れないのはしかたない。 だが、ブラクラなんぞ仕込まずともほかに手段があるだろうに。 cgiの中身を調べるなどしないと NGワードが何なのかなんてわからないでしょ。 それでも投稿したいのであれば、数値文字参照を使うとか。 最初に数値文字参照で書くという旨を伝えてから、 本文をエスケープして投稿する。
なんだこの流れ('A`) マルチばかりで読みにくいな。 NG登録推奨 ・適当らしいんですけど間違いはありませんか? ・横スクロールバー ・鍵言葉
セキュ板の荒らしじゃね? なんかこのパターン見覚え有る。
スルー推奨って書いたそばからマジレスしてる馬鹿がいるのに驚いた。
こういうストーカーもきもいね
↑のヤフーミュージック/うたまっぷの歌詞表示が上手く作動しない。 Yahoがまったく駄目で、うたまっぷも改行が上手く出来るようになったらいいな。 直せる方直してください。
576 :
575 :2006/09/21(木) 09:33:50 ID:tT85ZZjb0
577 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 09:44:35 ID:EocyU9Bp0
※※.at.webry.info/をバイパスにするにはどうしますか?
578 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 09:50:13 ID:EocyU9Bp0
>>577 [^/]++.at.webry.info/
580 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 09:59:46 ID:EocyU9Bp0
*.at.webry.info/でしょ?
そっちでもおk
582 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 10:03:25 ID:jqMCeghe0
>>507 本当に適当だw
横スクロールバーが消えたのは良いが
アクティブXエラーが出るしww
583 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 10:04:30 ID:jqMCeghe0
でなんでアクティブXのエラーが出るの?
>>575-576 ヤフーミュージックはpart1だけ作り変えた。
[Patterns]
Name = "Yahoo! Music swf -> txt part1 (2006_09_21)"
Active = TRUE
URL = "
http://music.yahoo.co.jp/shop/ "
Bounds = "$NEST(<script,</script>)"
Limit = 2560
Match = "*
http://music.yimg.jp/lyrics/lyrics.swf\?id= ([a-z0-9]+{1,*})\1\&aid=([0-9]+{1,*})\2*"
Replace = "<iframe src="
http://music.yimg.jp/bin/sendlyricstext\?ArtistId=\2\&Id=\1 " height="400" width="600"></iframe>"
うたまっぷはpart1のURLマッチだけ書きかえた
[Patterns]
Name = "Uta-map swf -> txt part1 (2006_09_21)"
Active = TRUE
URL = "www.utamap.com/(showtop.php\?surl=|phpflash/flashfalsephp.php\?unum=)"
Limit = 32767
Match = " $NEST(<object\s,*<embed\s[^>]++src=$AV(phpflash/showkasi.swf\?ucode=([a-z0-9]+)\0)*,</object>) "
"|"
"<NOSCRIPT*</NOSCRIPT>"
"|"
"<SCRIPT*</SCRIPT>"
"|"
"test[0-9]+=[0-9]+\&test[0-9]+="
Replace = "$TST(\0=[a-z0-9]*)"
"<iframe src="
http://www.utamap.com/phpflash/flashfalsephp.php?unum=\0? " height="400" width="600">\r\n"
"This filter use IFrame Tag! your browser cant't use this Tag.\r\n"
"</iframe>\r\n"
585 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 12:21:19 ID:/FShw/h90
オミトロンの標準フィルタ使っています。 広告削除すると赤文字で [Ad] と表示されますがこれを黒文字にするにはどうしますか?
586 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 12:23:09 ID:/FShw/h90
それと [Ad]自体を表示しないようにするにはどうしますか? 綺麗に広告も[Ad]も消したいです。
Matchを消せばおk。
今じゃ広告消しなら、標準フィルタより良いフィルタのが多いよ。
>>480 のおすすめフィルタとか参考に。
>>549 ありがとうございます。
横スクロールバーに気になっていまして。
直りました。感謝します。
589 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 12:47:40 ID:+J7/BTYk0
>>587 レスありがとうございます。
すいませんMatchってなんですか?
>>589 ごめん、酷い間違いした。Replaceです。
置換するテキスト(Replace)を空欄か、<!-- -->等にすればOK
591 :
名無しさん@お腹いっぱい。 :2006/09/21(木) 13:02:31 ID:+J7/BTYk0
>>590 レスありがとうございます。
すいません。どうしますか?
4.4から4.5にアップするにはどうしますか?
すいません。4.4使ってます。
無視されてる?すいません教えてください。 >置換するテキスト(Replace)を空欄か、<!-- -->等にすればOK の意味が分かりません。4.4です。
今日はそうきたかwwww
またかよ('A`)
レスの無駄食い大杉。
釣りではないと言うならば
>>1-3 嫁
NG登録追加
・適当らしいんですけど間違いはありませんか?
・横スクロールバー
・鍵言葉
・4.4
・適当らしいんですけど間違いはありませんか? ・横スクロールバー ・鍵言葉 ・4.4
・どうしますか?
[Ad]自体を表示しないようにするにはどうしますか? 綺麗に広告も[Ad]も消したいです。 また 広告削除すると赤文字で [Ad] と表示されますがこれを黒文字にするにはどうしますか?
今日の晩御飯の献立どうしますか?
なんで荒らしが居ついちゃったんだろうね 本スレと違ってこっちは静かだったのに
スルー推奨
605 :
名無しさん@お腹いっぱい。 :2006/09/22(金) 16:03:11 ID:g74oBc830
スルーじゃ面白くないね
606 :
名無しさん@お腹いっぱい。 :2006/09/22(金) 16:28:54 ID:nMtFeTx/0
じゃあどうしますか?
>>601 お前を表示しないようにするにはどうしますか?
作者を生き返らせるフィルタはどうやったら作れますか
オミトロンの標準フィルタ使っています。 広告削除すると赤文字で [Ad] と表示されますがこれを黒文字にするにはどうしますか?
それを聞いてどうしますか?
>>610 標準フィルターでわかる奴いねーよ〜せめて書け
おまいら酷いな 俺様がマジレスしてやるよ Name = "do u sim asuka (2006/09/22)" Active = TRUE URL = "" Limit = 10000 Match = "(\[Ad\])\1" Replace = "<font color=black>\1</font>"
>>614 [Patterns]
Name = "Cookpad Ad Killer"
Active = TRUE
URL = "cookpad.com"
Limit = 2000
Match = "<div id="super_banner">*</div>"
Replace = "<!-- cookpad -->"
お礼はいいから代わりに
ttp://www.dff.jp/ ここのどこかをクリックしてこよう。
616 :
610 :2006/09/23(土) 09:40:59 ID:bPba2G4r0
Match = "616 名前:610[sage] 投稿日:2006/09/23(土) 09:40:59 ID:bPba2G4r0
>>613 真面目にお願いします。"
Replace = "[Ad]"
ググったときに、アマゾンの検索結果を消すフィルターを作ってもらえないでしょうか?
ありがとうございます
www.2ch.net/
>>621 か・勝手に礼を言うな〜〜〜〜〜
んで、アマゾン消しのフィルター、マダァ-? (・∀・ )っ/凵⌒☆チンチン
>618,623
煽らなければ、親切な人が現れやすいと思うんですけどねぇ…。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: Google [del amazon] (Out)"
Match = "(
http://www.google.co (.jp|m)/search(^(^?))*[&?]q\=(^[^&]++\+-site%3aamazon)[^&]+)\#$SET(#=+-site%3aamazon.co.jp)\#"
Replace = "$JUMP(\@)"
>>624 あ・ありがとうございます。
ごみんなさい、あおったりして。
感謝感激です。大切に使います。dです。<m(__)m>
627 :
610 :2006/09/23(土) 20:41:05 ID:5V4r21xb0
>>613 ありがとうございます。
[Ad]が赤から黒に変わりました。
これで見やすいページになりました。
感謝感激雨あられ
628 :
名無しさん@お腹いっぱい。 :2006/09/23(土) 22:24:16 ID:2DiArPyZ0
ヤフオクの ard.yahoo.co.jp で始まる左右の広告と丈夫のフラッシュ消しを作っていただけませんでしょうか。
629 :
名無しさん@お腹いっぱい。 :2006/09/23(土) 22:25:49 ID:2DiArPyZ0
丈夫→上部 でした、、
あるページのある画像を別の画像に置き換えて表示させる為の、Matchお願いします
<img\s[^>]++src=(*.(jpg|jpeg|png|gif|bmp))\0[^>]+>
ありがとうございました
Google: Kill ad [2006.06.27]を使わせてもらっていますが、今日辺りからまた上の広告が表示されるようになりました。 修正お願いできますか?
日本のグーグルはフィルターかけられてんだよ 試しに、グーグルの窓の横の「表示設定」で言語を英語にして画面下の「保存」で設定変更、 英語版グーグルでもう一度「表示設定」(prefeces)にして、画面下の方の「DO not filter〜」に チェックを入れて、真下の「Save prefeces」で設定保存、で、言語を日本語に戻す。 そうすると言語は日本語だけど、フィルターが除去されて規制が取っ払われる。 自由に検索し放題。イメージ検索もヤバイ画像が沢山出てくる。 Googleイメージ検索でがURLに &safe=off を追加 Google検索ではURLに &filter=0 を追加 どうしますか?
どうもしません
>>633 Match欄に以下の修正を加えてください。
(<div)\#(^(^\s[^>]++class=$AV(ch)))|
↓
(<div)\#(^(^\s[^>]++class=$AV((((^ch)[^ \t\n\r])+\s)+ch(\s*|))))|
638 :
633 :2006/09/24(日) 15:11:31 ID:da9/5vaF0
>>637 どうもありがとうございます。
無事に綺麗に、スッキリとしました!
お願いします。 ヤフーのトップページの右上に出る、FLASH広告を消すフィルターを作っていただけないでしょうか? よろしくお願いします。
[Patterns] Name = "for 639" Active = TRUE URL = "$TYPE(htm)www.yahoo.co.jp/" Limit = 3000 Match = "$NEST(<!-- AdSpace -->,<!--/P-->)$STOP()" Replace = ""
641 :
639 :2006/09/24(日) 17:03:27 ID:pmuz+Pcb0
>>640 おお、早速にありがとうございます。
ありがたくいただきますた。
>>641 タコフィルタなのでトップページに限定した方がいいから
URL = "$TYPE(htm)www.yahoo.co.jp/\s"
に修正してください
URL = "$TYPE(htm)(www.|)yahoo.co.jp/(^?)" どうしますか?
645 :
639 :2006/09/24(日) 17:29:05 ID:pmuz+Pcb0
(`・ω・´)ゞらじゃあっす。 補足、dクスです。
おまえらw流行語かよww どうし(ry って書かれると良レスでもあぼーんしちまうだろw
てs
任意のページのソースを開いて行番号を指定して○から○まで消す、ていう 感じのフィルターお願いできますでしょうか?
行番号ってBASICかよw
>>648 その方法はWebページが更新されるたびに、フィルタを書き換えなければならないので管理が面倒になると思いますよ。
[Patterns]
Name = "Delete range specification lines"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 32767
Match = "(([^\n]+\n)+{9})\0"
"([^\n]+\n)+{3}$STOP()"
Replace = "\0<!-- Delete lines:10-12 -->\n"
↑は1〜9行目を消費するので、それまでは他のフィルタがマッチしなくなります。
(この副作用はMultiにチェックを入れれば、一応回避できるようですが…。)
また、「1行目〜範囲指定の終了行」に32767バイトを超える情報量があると、マッチしません。
# 見覚えのある質問だと思ったら、前スレ541に同じ質問がありました。解決されなかったようですが。
>>650 ありがとうございます。
前スレ541は自分では無いです。このスレでは何度かお世話になりました。
早速試してみたのですがやはり駄目でした。
具体的に消したいと思っているのは、例えば
http://www.1rk.net/のページの 60行目から519行目の間の[PR]全部をごっそり消す事です。
リストのテキストファイルにurlと消したい番号を入れたら消えるという風になればいいんですが・・
>>651 > 60行目から519行目の間の[PR]全部をごっそり消す事です。
一応消えましたが、中途半端にコンテンツを含んで消えてしまいます。
[Patterns]
Name = "Delete range specification lines type2"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)www.1rk.net/(^?)"
Limit = 32767
Match = "(([^\n]+\n)+{59})\0"
"([^\n]+\n)+{459}$STOP()"
Replace = "\0<!-- Delete lines:60-519 -->\n"
ちゃんとバイパスした状態で、行数を取得していますか?
>>651 > リストのテキストファイルにurlと消したい番号を入れたら消えるという風になればいいんですが・・
気持ちは痛いほどわかりますが、Proxomitronではそういう動作には出来ません。
>650では10〜12行目を削るために、([^\n]+\n)+{9} で 1〜9行目を消費し、"([^\n]+\n)+{3}" で10〜12行目の3行を消費しています。
リストにURLを渡すことは出来るでしょうが、「10,12」のような数字を渡しても、Proxomitronでは扱う手段がありません。
面倒ですが、Webサイト毎にフィルタを作ることで対応してください。
# 構想としては、"$SET(0=9)([^\n]+\n)+{\0}" のような形が望ましいのですけどね。(繰り返し回数に\0を指定できる)
# 後は、"12-10+1" (減算と加算)が出来れば最高です。
# 加算が出来れば、グローバル変数に行数を格納することも出来ますし、夢が広がります。
# その辺はProximodoに期待ですが、更新停滞しているようですね…。
>>654 バイパスしてませんでした。すみません。
>気持ちは痛いほどわかりますが、Proxomitronではそういう動作には出来ません。
そうですか、残念です。
教えて頂いた事を参考にして色々試してみます。
ありがとうございました。
今4.4使ってるんですが、別に4.5に乗り換えなくても良いですよね? 4.4にセキュリティーホールでもあるなら別ですが。
<Match: Banner Blaster (2003/05/24) > </Match>
>>659 すまん、2箇所しか見当たらない。
[Patterns]
Name = "[User] Portal @ So-net - TV"
Active = TRUE
URL = "www.so-net.ne.jp/tv/"
Limit = 640
Match = "<div (id="ad-header|style="margin-left: 220px;)">*</div>"
Replace = "<!-- Portal @ TV So-net - Blocked by Proxomitron -->"
>>634 filterは同サイト内の結果を2個以上表示しないためのフィルタだから
イメージ検索のアダルト規制なんかとは関係ないよ。
>>662 Google's SafeSearch blocks web pages containing explicit sexual content from appearing in search results.
GoogleのSafeSearchは、明白な性的な内容を含むウェブページが検索結果に現れるのを妨げます。
AdList
性的(;´Д`)ハァハァ
ありがとうございました
ちょっと待て、
>>662 はfilter=0は関係無いと言ってるのであって
&safe=offはイメージ検索のアダルト規制なんかとは関係ないという意味じゃない。
>>664 の早とちりか。
670 :
659 :2006/09/27(水) 10:19:47 ID:laY5HL7+0
>>670 これで
>>659 が解決するか否かは感知しないが
[^/]++doubleclick.net/
をADListに追加しとくといい。
試しにオミトロン刺したまま
>>659 見に行ったら何もしなくても広告出なかった。
汎用広告消し入れとくだけで消える悪寒・・。
673 :
659 :2006/09/27(水) 11:16:40 ID:laY5HL7+0
>>671-672 レスありがとうございます。
消えましたが
[] の赤文字が残ります。綺麗に消すにはどうしますか?
広告消し依頼は全部彼だと考えていいんだな。
だとしたらどうしますか?
本家bannerblasterやその他の広告消しフィルターを使っていれば ad.jp.doubleclickが消えないわけない つまり例の彼だとすぐに気付くのが普通です
「お願いします」「レスありがとうございます。」と書いてるから違うと思った。 少しは成長してる模様。 重度の教えて君には違いないが。
だとしたらどうしますか?
679 :
659 :2006/09/27(水) 12:08:57 ID:bWtoxAso0
つまり広告を消したら [] の赤文字が残ります。 それを綺麗に消すにはどうしますか?
いちいちIDを変えやがるからな たちが悪い
ID粘着ですか^^;
683 :
名無しさん@お腹いっぱい。 :2006/09/27(水) 13:04:31 ID:KXoc3tT40
だとしたらどうしますか?
自分は
>>659 >>670 と
>>673 以降のレスが同一人物か確信が持てないんだが…。
流行の赤文字と、どうし(ry を使った成りすましのような気もする。
根拠は無いのでなんとも言えないが。
>>659 [Patterns]
Name = "[User] Portal @ So-net - TV"
Active = TRUE
URL = "www.so-net.ne.jp/tv/"
Limit = 640
Match = "(<div (id="(ad-header|control-panel-banner)|style="margin-left: 220px;)">*</div>"
"|<p style="margin: 10px 0; text-align: center;">*</p>)"
Replace = "<!-- Portal @ TV So-net - Blocked by Proxomitron -->"
>>680 も目を通しておくといい。
685 :
659 :2006/09/27(水) 13:37:20 ID:T1F48Pjj0
>>684 ありがとうございます。
綺麗に消えました。
cookpad.com の広告がきえませんが・・・
AdList
単発IDか、ただの釣りかも。
>>689 ご教示ありがとうございました。
無事に消すことができました。
>>686 [Ctrl]+[F]を有効活用し、同じようなレスが無かったか確認汁。
「よろしくお願いします。」って毎回言ってるやつは少しは学習しろよ フィルターの書き方分からなくてもURLKILLだの、AdListだのURL追加で消せるものもあるだろうに
右クリ禁止解除の Allow right mouse click って新作ありますか? Allow right mouse click 2 Allow right mouse click plus など3つも使用しているので1つに纏めたりできないかと思いました。
orで並べて、変数を調整して、$SETで変数に代入して、 Replace を変えればいいんでない?
今回初めてフィルターを作成しようとしたのですが、
残念ながらうまくいきませんでした。
という訳でよろしくお願いいたします。
http://www.seoulnavi.com/communi/n_board/list.htmlで新しい書き込みがあるたびに Headline-ReaderのHTML抽出機能を使ってHTMLの差分を抽出し、
新しい書き込みだけを読んでいたのですが、
あるときから各書き込みへのリンクが、JavaScriptを使った
<a href=javascript:Go_Detail2('f_parami','view.html?m_id****&view=0')>
のようなものに変わってしまい、不可能になってしまいました。
そこで上のページで書き込みへのリンクを
<a href='./view.html?m_id=***&kind=&view=0'>のような、
JavaScriptを使わない普通のリンクへ置換するフィルターを作っていただけませんでしょうか。
基本的なフィルター作りかもしれませんが、よろしくお願いいたします。
ちなみに下は同系列の会社が運営するサイトの掲示板ですが、
こちらはJavaScriptを使っていないため、
HTML抽出機能を使ってHTMLの差分を抽出することができます。
http://www.taipeinavi.com/communi/n_board/list.html
そこ、統一教会系だって噂があるとこだった気がする。 いや、それだけなんだけど。
naviのフォントがネイバーと同じ感じがするな
挫折したら即丸投げ..。 例の人?
>>698 たしかにその噂は聞いたことがあります。
ただ情報源として取捨選択しながら利用しようと思っているだけですので。
Match = "<a\shref=javascript:Go_Detail2\('f_parami','\1'\)>" Replace = "<a href="\1" target=_blank>"
>>702 ありがとうございます。
早速試してみます。
>>702 試してみましたが、残念ながらうまくいきませんでした。
これから自分でも手を加えていろいろとやってみます。
もしできた方がおられればよろしくお願いいたします。
自分で作ったフィルターを晒してどこが悪いか聞こう。
Googleの検索からpdfをDLすると変なゴミがファイル名に付くのが気になって仕方がないから こんなフィルタを書いてみた。 もっとましな書き方、もしくは発展性のあるフィルタないかなぁ。 [Patterns] Name = "google PDF address modification" Active = TRUE URL = "$TYPE(htm) [^]++google.com" Limit = 512 Match = "$NEST(<a\s,\1\s href=$AV(\2.pdf*)\3,>)" Replace = "<a \1 href="\2.pdf"\3>"
あと少し前にヤフオクにやたら大量の広告があって読みづらいのをなんとかしようとおもってこんなの書いた。 [Patterns] Name = "auction" Active = TRUE URL = "$TYPE(htm) [^/]++auctions.yahoo.co.jp/jp/auction/[0-9a-z]+" Limit = 1024 Match = "$NEST($NEST(<a\s,>),*$NEST(<img,>)*,</a>)" かなりやっつけ仕事で変な場所も消しちゃうから、修正を加えたかったけど面倒で放置中。 いいアイデアあったらよろしく。
>>706 試してみたところ、IE6SP2,Syleraで特にファイル名にゴミは付きませんでした。環境依存かな?
フィルタは私なら以下のように書きます。
Match = "(<a\s[^>]++href=)\0$AV((*.pdf)\1#*)"
Replace = "\0"\1""
>>707 さすがにこれは消えすぎな気が…。
AdListに↓を追加で十分ではありませんか?
ard.yahoo.co.jp/
ai.yimg.jp/
バグ発見 [Patterns] Name = "google PDF address modification" Active = TRUE URL = "$TYPE(htm) [^]++google.com" Limit = 512 Match = "$NEST(<a\s,\1 href=$AV(\2.pdf#*)\3,>)" Replace = "<a \1 href="\2.pdf"\3>" href="hogehoge#uzaaaaaaa"ってやつをクリックしたらこのファイル名そのままでDLするんじゃないのかな。 少なくともこちらのsylera君はそう働いていますが。 ヤフオクはそれで対応できるのかな? 広告山盛りのページを見つけて動作確認してみます。
>>709 > 少なくともこちらのsylera君はそう働いていますが。
状況がわかりました。
私はリンクを左クリックでDLしていて、>709氏は [右クリック -> リンク先をファイルに保存] でDLしているんですね、おそらく。
他のサイトでも再現するので、その場しのぎとしてはダウンローダにURLを渡す手が良さそうです。
> ヤフオクはそれで対応できるのかな?
私の環境では消えているように見えますね。
<a>,<img>,<script> のURLを監視しておけば、全ての広告を網羅できるかと思います。
なるほど、それが原因だったんですか。 左クリックすると困ったことにadove readerが起動しちゃうんですよ。 syleraのmimetype(でいいのかな)を書き換えるやり方を知らないので右クリ保存している次第です。 ちなみにfoxit readerだと文字が適切に表示されないpdfファイルに当たることがままあるため、併用しております。
匂うな
ごめん、今腹の調子わるくて。
ヤフーミュージックの修正
>>584 さんので現在も動きますか?
717 :
584 :2006/10/02(月) 05:21:28 ID:8AbYDEPe0 BE:124085186-BRZ(1008)
>>713 お前さん、リヴの鶴スレでヘンテコなフィルタをうpしたり、
クレクレしたりして叩かれたやつだろ。
こちらまで来なさんな。
>>717 動きました。即レスありがとうございます
日付がちょうど一年前だ。
723 :
名無しさん@お腹いっぱい。 :2006/10/02(月) 22:27:04 ID:ulLZRhhH0
これはmixiで結構使える!ってのを幾つか教えてください
つかmixiが使えない、いろんな意味で。
725 :
名無しさん@お腹いっぱい。 :2006/10/02(月) 22:49:19 ID:ulLZRhhH0
>>724 足跡が残らないフィルターとかできるんじゃない?
バカ?
728 :
名無しさん@お腹いっぱい。 :2006/10/02(月) 22:52:46 ID:ulLZRhhH0
↑どうしますか?
731 :
名無しさん@お腹いっぱい。 :2006/10/02(月) 23:01:16 ID:ulLZRhhH0
>>727 URL-Killer: kill-a-URL (out) を無効にしてるんじゃないの
>>732 レスありがとうございます。
デフォルトなんですが、
デフォルトで無効になってるって事は何か意味があるのではないんですか?
それでどうやって有効に出来ますか?
おいおい、会話が噛み合ってないぞ。 デフォで有効になってるよ。
構ってくれる人がいるから荒らし放題だね(o^ー')ъ
どうしますか?
荒らし甲斐のあるスレですね
>>732 失礼しました。そんな項目ありませんでした。
項目がない場合はどうしますか?
このカキコは2年前の2004年に投稿しました。 2年後の未来のみなさんこんにちは!
こんにちは。
お断りします。
Σ(゚д゚lll)ガーン
>>743 新聞社系はうpロダにセットがあるから。
お断りします。
>>746 ありがとございます。。。<m(__)m>
www.aiseikai.or.jpをまともなページにしてくれるフィルタ募集。
[Patterns] Name = "Aiseikai standardization" Active = TRUE URL = "www.aiseikai.or.jp" Limit = 1200 Match = "<html */html>" Replace = "<html lang="ja">" "<head>" "<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">" "<title>MATOMO NA AISEIKAI</title>" "</head>" "<body>" "<p>MATOMO NA AISEIKAI</p>" "</body>" "</html>"
752 :
名無しさん@お腹いっぱい。 :2006/10/07(土) 01:57:03 ID:4fXR5G+G0
ジャバスクリプトの外部ファイルを使えるようにするフィルタお願いします
>>750 Name = "we're all aiseikai"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 16
Match = "</head>"
Replace = "</head>"
"<marquee behavior="alternate" direction="left" scrollamount="50" bgcolor="black">"
サーバ側のプログラムを無効化するフィルターお願いします
IE用必須設定(高速化)・過去ログ・FAQ・ime.nu消し・関連リンク <a href=
なんだこの流れ…('A`)
760 :
759 :2006/10/08(日) 00:35:42 ID:LJj0nXmQ0
分かりやすく書くと > テレビ王国 > 10月7日(土)の番組表 [地上波/奈良/22- 5時] から上をすべて消すフィルターお願いします。
>>761 自作自演じゃないならせめて100レスくらいは遡って見てくれ
あぼーん推奨 : ID:pkkxx40D0
('A`)
>>766 出てこない。
ありとあらゆるフィルタ入れてるなら、
ブロックリストに画像のアドレスなりを追加しとけ。
>>766 知らぬ間にスパイウェアでも入れちゃったんじゃないか?
>>766 アップローダにうpされているのがどんなものか知らないけれど、
自分はこれで消している。
[Patterns]
Name = "[User] Portal @ Yahoo!"
Active = TRUE
URL = "*.yahoo.co.jp"
Limit = 3010
Match = "((<div align=center>*</div>"
"|<!--- AdSpace (TN(P|)|LSQ|UHD|N|CT|EU) --->*<!--- /AdSpace (TN(P|)|LSQ|UHD|N|CT|EU) --->"
"|<!--P-->*<!--/P-->)"
"$SET(1=<!-- Portal @ Yahoo! - Blocked by Proxomitron -->)"
"|<!--- /HEADER --(-|)>*<!--- (New|)CAT_LINK_TABLE --(-|)>"
"$SET(1=<!--- /HEADER -->\n\n<!--- CAT_LINK_TABLE -->))"
Replace = "\1"
770 :
759 :2006/10/08(日) 20:17:24 ID:+xK4WvQa0
771 :
766 :2006/10/08(日) 20:56:53 ID:OhcwpJYk0
>>769 ありがとうございます。
無事消すことができました。
感謝しつついただきました。
<title>hogehoge</title>の部分なんですが、たいていのポータルサイト・検索サイトは冗長ですよね。 例えばGoogleならGoogle検索:hogehogeだし、楽天は【楽天市場】hogehogeだし。 タブブラウザを使っていたり、こういうウェブページをブックマークするときに冗長な部分を抜きたいので 例えばg:hogehogeとか楽:hogehogeという具合にtitleを書き換えたいんですが、 とりあえずgoogleで試すと働きません。 ソースファイルに対してテストするとうまく行くのに、フィルターをONにしてウェブページをリロすると まったく働かなかったり、テスト時とは違う働きをしたりします。 色々なウェブページで試してみると、どうも正常に働くサイトとそうでないサイトがあるようですが原因が分かりません。 アドバイスありましたらお願いします。
[Patterns] Name = "Google Title Simplizer" Active = TRUE URL = "www.google.co.jp/search?" Limit = 1024 Match = "<title>\1 - Google [%E6][%A4][%9C][%E7][%B4][%A2]</title>" Replace = "<title>{G} \1</title>" こんな適当なのでも問題なく動くんだけど。
お騒がせしてしまいましたが、原因はgoogle highlightがtitleを書き換えているためでした。 >773からgoogleのデフォルトtitleが"hogehoge - Google検索"だっていうことに気がついたのですぐに修正しました。 文字コードについては教えていただいたStrHexで対処しようと思います。 どうもありがとうございました。
掲示板などではりつけてある画像サイズが500×500をオーバー していたら、500×500のサイズで固定する、といったような 画像サイズをコントロールするフィルタを作成いただけないでしょうか? きっと役に立つと思うのです
>>776 誤爆しないように自分に合わせて書き換えてね。
Name = "[User] Comune @ Image is Resized"
Active = TRUE
URL = "利用している掲示板のURLを見て決める"
Limit = ソースの該当部分をテストして決める
Match = "<img\s([^>]++width=$AV([#501:*])&[^>]++height=$AV([#501:*])[^>]+>)"
Replace = "<img\swidth="500"\sheight="500">"
Communeだよ…mが1個ないー。・゚・(ノД`)・゚・。
ありがとう御座います。 しかし、ソースのほうに<img src="xxx.jpg" width="888" height="888"/> 等の手段で大きくしてある画像でなく、その写真自体大きいものに関して効果が現れません。 何か間違っているのでしょうか。諦めるしかないのでしょうか
780 :
↑ :2006/10/09(月) 22:02:23 ID:7SsxD+m80
なんだか文章が横柄になってしまった気が致します。 失礼でしたらそのままスルーの方向で。ありがとう御座いました
サイズ指定の無いものはサイズ指定を入れれば500x500に変えられるよ。 ただし小さい画像も大きくなるw
ソースから画像の大きさは取得できないから、大きいものだけ適用するのは 無理だ罠。
ワナ?
javascriptで画像の実サイズが取得できればねぇ…
419ってまだ使えますか?上手くいかないんだけど
使える
アンカーも張らずに質問とな?
エロフィルタ解除しても使えるようにしてくれ
流れを読まずにmixi広告対策フィルタ投下。
[Patterns]
Name = "[User] Commune @ mixi"
Active = TRUE
URL = "*mixi.jp"
Limit = 1025
Match = "(<td (align="center" width="553"|) background=$AV(
http://img.mixi.jp/img/title2-.gif )>"
"<img src=$AV(
http://img.mixi.jp/img/dot0.gif )[^>]+><br>"
"\s<a href=(
http://mixi.jp/| )banner.pl\?id=[^>]+>*</a></td>"
"$SET(1=<!-- Commune @ mixi - Edited by Proxomitron -->\n"
"<td align="center" width="553" height=60 background="
http://img.mixi.jp/img/title2-.gif ">\n"
"\t<img src="
http://img.mixi.jp/img/dot0.gif " width=1 height=1>\n"
"</td>\n<!-- /Commune @ mixi - Edited by Proxomitron -->)"
"|(<(table|td)\s[^>]++width=)\2$AV(710)([^>]+>)\3"
"$SET(1=<!-- Commune @ mixi - Edited by Proxomitron -->\n"
"\2"950"\3\n<!-- /Commune @ mixi - Edited by Proxomitron -->\n)"
"|<td width="224" valign="middle">*/td>"
"$SET(1=<!-- Commune @ mixi - Blocked by Proxomitron -->\n)"
"|<table border="0" cellspacing="1" cellpadding="0" width="100%" bgcolor="#FF9933" style="margin-bottom: 5px;">"
"\s<tr><td>*/table>*/table>"
"$SET(1=<!-- Commune @ mixi - Blocked by Proxomitron -->\n))"
Replace = "\1"
長くてゴメンね。
あ、またh抜き忘れたorz
>>795 俺が使ってるJaneViewにはgifをファイルサイズによって展開しない機能が付いてる。
2chに貼られたURLを普通のブラウザで見るならブラクラ食らうくらいの覚悟はしとくべき。
んでオミトロンでやるならcontent-typeとcontent-lengthの2つのヘッダを使って対応する。
でもcontent-lengthヘッダを送ってこない場合も多いからこの方法じゃ100%防ぐのは無理。
>>793 普段は「GIFアニメーションを止める」にチェック入れておいて、
見たいときにだけ有効にする。
>798に誤りがありました。 正しくは[^.]+rakuten.co.jp $SET(prefetch=&p=)です thinkさんのウェブサイトを眺めていて思ったことは ブロックリスト内で$SET(prefetch=$URL())のようにして、何とか"p="に続く文字列を取り出せないかということなんですが あれこれ弄ってみたところ、まだうまく行きません。
動作させることには成功しましたが、結果はかなり期待はずれのものでした。 フィルタ自体はヘッダフィルタのURLCONTROLのアイデアをWebページフィルタに移植しただけです。 ブロックファイルは以下としました。 $URL( ([^.]+.rakuten.co.jp/?++\&p=)\0 ([0-9]++)\1 (1$SET(2=2)|2$SET(2=3)|3$SET(2=4)|4$SET(2=5)|5$SET(2=6)|6$SET(2=7)|7$SET(2=8)|8$SET(2=9)|9$SET(2=0)|0$SET(2=1)) (*)\3 ) 見やすくするために改行とスペースを入れましたが、実際には入れていません。 フィルタは以下です。 Name = "prefetch" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "</head>" "$LST(prefetch)" Replace = "<link rel="next" href="\0\1\2\3">" "\n<link rel="prefetch" href="\0\1\2\3">" "\n</head>" 見ての通り、汎用性・管理性に乏しく、またブラウザ(Sylera)の動作が想像していたものとは違っていたので非常にorzです。 OPERAでグーグル検索をするとマウスジェスチャの「進む」で次の結果に進むので、 これはlinkタグの恩恵かと思っていたのですが、 このフィルタを入れても入れなくても楽天の商品検索ではOPERAは「進む」が効きますし、 使いたかったSyleraでは「進む」が効きませんでした。 兎にも角にもprefetchを効かせるフィルタとして、もう少し汎用性を高めていきたいと思います。 何かアイディアありましたら宜しくお願いします。
801 :
793 :2006/10/16(月) 21:37:40 ID:9qp/s93b0
>796 2chでないサイトに貼ってあったわけですよ……。 Content-Length を使う場合は、 $IHDR(Content-Type: image/gif) で Content-Length が指定した値を超えたら\kするとか、そんな感じでしょうか? 参考になりました。ちょっと試してみます。 >797 これは簡単で即効性がありますね。 しかし、あまり使いたくないので、最終手段ということにしようと思います。
次のページに移るメソッドをスクリプトとして埋め込んでおいて ブラウザのブックマークレットやスクリプトから呼ぶってのはどうだろ ジェスチャにまでスクリプト割り当てられるかは知らんけど…
>>798 が作りたいフィルターなら書けると思うがやりたいこととprefetchは無関係。
Operaは
<a href="〜">次へ</a>
等のリンクを検知して動いてる。 Operaの設定で「次」とかのキーワードを登録するところがあるんじゃないかな。
Syleraは知らないけどfirefoxならAll-in-One-Gesturesって拡張でまったく同じことが出来る。
これもリンク中の 「次」 等の文字を検知して動いている。
つまり上のようなリンクを挿入すればおk。 見栄えが悪くなるなら↓のように非表示にすればいい。
<a href="〜" style="display:none">次へ</a>
Operaフォルダのfastforward.ini に > ;Japanese > 次へ ってのがあった、ここで設定するのかな?
>>805 ありがと。 んじゃ後はフィルターを書くだけだね。
>>798 URL置換のサンプルフィルター。
http://www.google.co.jp/ で動作する。
[Patterns]
Name = "URL Replace test1"
Active = TRUE
URL = "www.google.co.jp/(^?)"
Limit = 256
Match = "<img src=$AV(*logo.gif)[^>]+>"
"$URL(
http://www.google. (??)\0.jp/)"
"( $TST(\0=go)$SET(1=government) | $TST(\0=co)$SET(1=company) )"
Replace = "[\1] $STOP()"
マッチ欄の一行目はgoogleのトップ画像にマッチする。
二行目でURLの一部を \0 に取り込む。 この場合は co が取り込まれる。
三行目で \0 に取り込んだものをテストする。
\0 が go なら government が \1 に入る。
\0 が co なら company が \1 に入る。
>803 Operaの場合はfastforward.iniが効いてたんですね、すっかり忘れていました。 自分で手を加えて使いやすくしていたのに…。 スクリプトは苦手なので、Syleraに組み込めるかは自信がありませんがどうすれば可能かはようやく分かりました。 >807 このサンプルフィルタはどう使えばいいんでしょう。 当方のフィルタは少し使いやすくできました。 例は同じく楽天です。 [^.]+.rakuten.co.jp/*\&p= $URL(([^.]+.rakuten.co.jp/*\&p=[0-9]++)\#$LST(num+1)\#) $SET(prefetch=\@) このようなブロックリストをフィルタのURL欄に入れてやればprefetch変数にprefetch先のURLを代入しますので フィルタ自体も扱いやすくなり、またブロックリストから全ての管理を行えるので管理性も良くなったと思います。 なおURL欄でローカル変数を使ってもマッチング欄その他には変数を渡せないようです。(初期値にリセットされる) ちなみに$LST(num+1)は一文字の数字を取り込んでそれより1だけ大きい数をスタックに追加するようなブロックリストです。 今気が付いたのですが、p=に続く数字をインクリメントするときに桁上げがあると少しやっかいですね。 数字を数字として扱えないproxomitronの欠点ですが、再帰的にブロックリストを構成することでなんとかなりそうです。
ブロックリストincrement ( $TST(num=([0-9]++)\09) $SET(num=\0) $SET(num2=0$GET(num2)) $LST(increment) | $TST(num=([0-9]++)\0$LST(num+1)) $SET(num=\0\@$GET(num2)) 動作を検証してみる。 再帰的なブロックリストincrementを構成。 まずは初期値としてnumに19を代入してみる。 テストをしてnumの下一桁が9の場合には下一桁以外の数字をnum変数にリセットするのでnum変数が1になる。 と同時にnum2変数に0がセットされる。 そして最後に$LST(increment)が繰り返される。 最初に戻って、テストをしてnumの下一桁が9であるかを調べるが、この時点でnum変数は1なのでTSTの結果は偽。 よってOR関数の後者に移動する。 まずテストをしてnumの下一桁を$LST(num+1)で取り出し一つ大きな値をスタックに代入する。 ここではスタックに2が代入される。 次にnumの下一桁以外+スタックに入っている一桁の数字+今までにnum2に入った数字が代入される。 ここで最初の値は空値であり、次の値は2であり、最後の値は0である。 以上から初期値19に対して1だけ大きい20がセットされる。 こんなブロックリストが実際に動くかはまだ検証していません。 時間がある人が居れば試してみてください。
webフィルタなら適当なローカル変数に取り込んだあと javascriptで処理させるのがセオリー
>>798-800 ,808-809
とりあえず、名前を固定化してください。
IDが変わると、誰が誰だかわからなくなります…。
>>809 > なおURL欄でローカル変数を使ってもマッチング欄その他には変数を渡せないようです。
ブロックリストの中なら変数への取り込みが効くと思うのですが、いかがでしょうか?
下記をブロックリストに登録すれば、"
http://\@ " で加工後のURLを挿入できます。
([^.]+.rakuten.co.jp/rms/sd/esearch/vc\?*\&p\=)\#(1$SET(#=2)|2$SET(#=3)|3$SET(#=4)|4$SET(#=5))(^(^\&|(^?)))\#
> 今気が付いたのですが、p=に続く数字をインクリメントするときに桁上げがあると少しやっかいですね。
先の表現では、(^(^\&|(^?))) で後ろに続く数字の存在を先読みチェックしています。
後述に "&" か (^?) があれば、そこで数字が終わることになります。
(^[0-9]) でもいいね。
813 :
803 :2006/10/17(火) 19:37:17 ID:emUaxh1m0
オミトロンで数字を+1するだけなら何桁の数字であっても出来そうな気がしてきた。
+ を使った繰り返し処理、 "繰り上がり" を意味する記号 "X" を使って以下のような処理をする。
X0 は 10 を意味し、 3X0 は 40 を意味するものとする。
(999に1を足す場合)
1、下一桁の 9 を X0 に置換する。 下一桁が 9 以外だったら従来通りの方法で置換し、終了。
⇒ 999 が 99X0 に置換される。
2、 99X0 の中の 9X を X0 に置換。 9X00 になる。
3、 9X00 の中の 9X を X0 に置換。 X000 になる。
4、 先頭が X なので X を 1 に置換し、+ループ終了。
このようにして記号 X が無くなるまでループさせれば自動的に +1 処理が完了する。
>>808 >>807 はURLの一部を取り出してから処理する方法を示したものです。
フィルターがごちゃごちゃしてしまう場合にこうすると全体の処理過程が分かりやすくなる例です。
今回の件ではもう必要無いので忘れて下さい。
>>794 mixiのソースが変わってマッチしなくなってる。 書いた直後に仕様変更とはなんと間の悪い..。
>>814 >>1 のうpろだにあるよ。
mixiはこれでどうかな、とりあえず上の広告だけ消すフィルターを修正してみた。
mixiのアカウントが某バーガー祭りで巻き添え削除食らったのでログインしても効くかは不明。
[Patterns]
Name = "mixi banner cleaner [2006-10-18]"
Active = TRUE
URL = "$TYPE(htm)([^/]++.|)mixi.jp/"
Limit = 4096
Match = "$NEST(<script,*ads.mixi.jp*,</script>) <noscript>*</noscript>$STOP()"
Replace = "<div style="background-image: url(
http://img.mixi.jp/img/title2-.gif ); width:468px; height:60px; border=0px;"></div>"
あとyahooとうたまっぷの歌詞表示のフィルターの修正済みのを
>>2 のうpロダに上げておきました。
横スクロールバーの発生を防ぐためのフィルタなのですが、 ひとつ困ったことがあります。 Name = "css width limiter (2006.10.18)" Active = TRUE URL = "$TYPE(css)|$TYPE(htm)" Limit = 64 Match = "$KEYCHK(c)width : ([#751:*]px|[#91:*]%)\1$SET(2=auto) (;|)\3|" "$KEYCHK(v)width : ([#751:*]px$SET(2=750px)|[#91:*]%$SET(2=90%))\1 (;|)\3|" "width : ([#751:*]px$SET(2=750px)|[#100:*]%$SET(2=auto))\1 (;|)\3" Replace = "width: \2\3 /* css width limited - \1 */" Replace で「/* */」のようにコメントを挿入しているのですが、 マッチするテキストがすでにコメントの中にあった場合、 コメントが二重になってしまいます。 Replace = "width: \2\3" これで解決することもできますが、 Replace から「/* */」を削除せずともよい方法はありませんか?
>>817 Limitを少し大きくして (^(^*/\*|(^*\*/))) を検索表現の末尾に挿入してはどうでしょう?
コメント内部にはマッチしなくなります。
819 :
817 :2006/10/19(木) 00:47:01 ID:64qsfQ3f0
>818 どうもありがとうございます。 Limit = 256 Match = "($KEYCHK(c)width : ([#751:*]px|[#91:*]%)\1$SET(2=auto) (;|)\3|" "$KEYCHK(v)width : ([#751:*]px$SET(2=750px)|[#91:*]%$SET(2=90%))\1 (;|)\3|" "width : ([#751:*]px$SET(2=750px)|[#100:*]%$SET(2=auto))\1 (;|)\3)(^(^[^/*]+/\*|(^[^/*]+\*/)))" 一応、上記とすることで解決しました。 「/*」または「*/」があっても消費させずにそのまま残すようなしくみなのでしょうか。 また、(^(^*/\*|(^*\*/))) の部分についてですが、 /* max-width: 200%; */ max-width: 200%; /* min-width: 100%; */ min-width: 100%; このような文字列でテストすると1行目のコメントが多重になってしまうので 一部をいじってみました。 これでしばらくテストしてみます。
820 :
817 :2006/10/19(木) 01:08:10 ID:64qsfQ3f0
>819だと /* max-width: 200%; / */ こんなのにマッチしてしまいますね。ケアレスミスでした。 いろいろ試していますが、いまのところ望み通りの Match が見つかりません。
821 :
794 :2006/10/19(木) 04:20:49 ID:Rp4XmZBf0
>>815 >>816 本当にうpした後に変更しおった、なんてこったい。
>>816 のフィルタもログイン後でも正常に動作したよ。
教えてくれてありがとう。
height を 1pix 足したら、ほぼそのままで使えてしまった(゚∀゚)アヒャ
戻されても使えるように以前の条件をORで含めているけれど、
必要ない場合は削除。
823 :
794 :2006/10/19(木) 04:22:13 ID:Rp4XmZBf0
[Patterns]
Name = "[User] Commune @ mixi"
Active = TRUE
URL = "*mixi.jp"
Limit = 1673
Match = "(<td (align="center" width="553"|) background=$AV(
ttp://img.mixi.jp/img/title2-.gif )>"
"<img src=$AV(
ttp://img.mixi.jp/img/dot0.gif )[^>]+><br>\s"
"(<a href=(
ttp://mixi.jp/| )banner.pl\?id=[^>]+>*</a>"
"|<script type="text/javascript"*"
ttp://ads.mixi.jp "*</noscript>)\s</td>"
"$SET(1=<!-- Commune @ mixi - Edited by Proxomitron -->\n"
"<td align="center" width="553" height=61 background="
ttp://img.mixi.jp/img/title2-.gif ">\n"
"\t<img src="
ttp://img.mixi.jp/img/dot0.gif " width=1 height=1>\n"
"</td>\n<!-- /Commune @ mixi - Edited by Proxomitron -->\n)"
"|(<(table|td)\s[^>]++width=)\2$AV(710)([^>]+>)\3"
"$SET(1=<!-- Commune @ mixi - Edited by Proxomitron -->\n"
"\2"950"\3\n<!-- /Commune @ mixi - Edited by Proxomitron -->\n)"
"|<td width="224" valign="middle">*/td>"
"$SET(1=<!-- Commune @ mixi - Blocked by Proxomitron -->\n)"
"|<table border="0" cellspacing="1" cellpadding="0" width="100%" bgcolor="#FF9933" style="margin-bottom: 5px;">"
"\s<tr><td>*/table>*/table>"
"$SET(1=<!-- Commune @ mixi - Blocked by Proxomitron -->\n))"
Replace = "\1"
824 :
816 :2006/10/19(木) 08:21:48 ID:I4R88+570
>>821-822 動作確認ありがとうございます!
>>816 のフィルターは後で
>>2 のうpロダに上げときますね。
>>823 乙です。 あまり変更が無いとはラッキーでしたねw
ーーーーーーー
>>813 で書いたものが一応動くようになったので晒しておきます。 まだ無駄が多いのでbeta版扱いで。
テストウインドウに 9999 などを入れてテストしてみて下さい。 では。
[Patterns]
Name = "number +1 (2006-10-19 beta)"
Active = FALSE
Limit = 256
Match = "(([0-9])\8($TST(F=roop)|(^(^([0-9]+)\9))$SET(C=up)$SET(F=roop)$TST(\9=\7)$SET(A=\8\7)$SET(7=)$SET(9=))"
"$TST(A=\0([0-9])\1(^?))($TST(C=up)$SET(C=)$TST(\1=(0$SET(2=1)|1$SET(2=2)|2$SET(2=3)|3$SET(2=4)|4$SET(2=5)"
"|5$SET(2=6)|6$SET(2=7)|7$SET(2=8)|8$SET(2=9)|9$SET(2=0)$SET(C=up)))$SET(B=\2$GET(B))|$SET(B=\1$GET(B)))"
"($TST(\0=[0-9]*)$SET(A=\0)|$SET(A=))$SET(0=)$SET(1=)$SET(2=))+{1,*}($TST(C=up)$SET(B=1$GET(B))|)"
Replace = "$GET(B)$SET(A=)$SET(B=)$SET(C=)$SET(F=)$STOP()"
825 :
816 :2006/10/19(木) 14:03:18 ID:6Is2YjIm0
よく考えてみると数字に+1するのにループは必要無さそう。 このアルゴリズムさえ思い付けばすごく簡単だ。
>>824-825 お疲れ様です。
興味深いトピックだったので、私も挑戦してみました。
[Patterns]
Name = "number +1 [Match ver] [2006/10/19] test6.1"
Active = TRUE
Limit = 32767
Match = "([0-9]++)\#([0-9])\0(9+{1,*})\1"
"$TST(\0=$LST(Num-plus))"
"$TST(\1=($LST(Num-plus))+)|"
"([0-9]++)\#([0-9])\0"
"$TST(\0=$LST(Num-plus))"
Replace = "\@"
Name = "number +1 [$TST ver] [2006/10/19] test5.1"
Active = TRUE
Limit = 32767
Match = "([0-9]+)\0"
"("
"$TST(\0=([0-9]++)\#([0-9])\1(9+{1,*})\2)"
"$TST(\1=$LST(Num-plus))"
"$TST(\2=($LST(Num-plus))+)|"
"$TST(\0=([0-9]++)\#([0-9])\1)"
"$TST(\1=$LST(Num-plus))"
")"
Replace = "\@"
>826です。名前入れ忘れましたw ## $LST(Num-plus) の中身 0$SET(#=1) 1$SET(#=2) 2$SET(#=3) 3$SET(#=4) 4$SET(#=5) 5$SET(#=6) 6$SET(#=7) 7$SET(#=8) 8$SET(#=9) 9$SET(#=0) "Match ver" の方が若干高速ですが、取り込むフィルタによっては、"$TST ver" の方が都合がよい場合もあるので2パターンのフィルタを用意してみました。 心なしか "$TST ver" の方がすっきりしているような気も…。 まあ、たいした速度差はないので、好みで選んで構わないと思います。 アルゴリズムは>813,824とは全く違います。 フィルタの構成としては、繰り上がりが発生するときと発生しないときで処理を分岐させています。 ・繰り上がりが発生しないときには、末尾の数字に +1 ・繰り上がりが発生するときには、末尾の 999... を 0にし、繰り上がる桁の数値を +1 という仕組みです。
>>820 えー、そんな妙なコメントあるのかなあ。
・・・と、愚痴は置いておいて。
よく考えたら、(^((^\*/|/\*)?)+\*/) の方が厳密かつシンプルでした。
(私はシンプルに感じますが、大半の人はシンプルと受け取れないかも…)
「"*/" か "/*" の手前まで先読みして、その後ろに "*/" が存在してはならない」という表現です。
実は私の好きな表現でして、覚えておくとたまに役立ちます。
# 蛇足
>826のLimitが異様に大きいのは気にしないでください。(速度計測時の名残です…。)
実際に、フィルタに取り込むときにはもっと小さな値のLimitで作成することになると思います。
>816さん、thinkさんがしっかりしたものを作り上げてくれたようなのでありがたいです。 あとはこれをリストにぶちこんで、モジュール化させれば簡単に 任意の箇所の一続きの数字列に対して1だけ大きい数を得ることができますね。
むむ、リストに入れなきゃいけないわけではないけど、フィルタの中に突然↑のような処理が入ったら なんのことやら混乱する可能性があるので可読性という点でリスト化させたほうが良いかなと思います。
831 :
816 :2006/10/20(金) 00:59:27 ID:ELREBDG20
>>826 乙です。
> 繰り上がりが発生するときには、末尾の 999... を 0にし、繰り上がる桁の数値を +1
これこそ
>>825 に書いた簡単なアルゴリズムです。 これに気付いていれば
>>824 みたいな難解で遅いものを
書く必要は無かったですね。 でも、 ローカル変数でも $SET(0=) 等で明示的に初期化する必要がある
場合があることなど、今まで知らなかったオミトロンの挙動が次々に出てきたのでなかなか楽しめました。
PS、
数字が 999 などの 9 の繰り返しだった場合に 000 などになってしまうようです。
>>829 リスト化すれば使い回しがしやすくて便利そうですね。
完成したらどこかで配布してみてはいかがでしょう、きっと重宝されると思います。
あと、リストを使った回帰的処理というのは面白い発想でした。
これが正しく動作するとすれば複雑な処理が簡単に書けるようになりますね。
832 :
817 :2006/10/20(金) 01:36:13 ID:wAdVERPl0
>828 どうもありがとうございます。ばっちり解決していますね。 >820のような妙なコメントを書く人はあまりいないだろうと思いますが、 書かれることを想定しておいた方が後々のためになるだろうと思います。 フィルタを作る際は、一応はあらゆる場合を想定しておいた方が 安心して使えるだろうと思うので……。 解説もありがとうございました。 >828のようなテクニックを集めたサイトがあるとよいと思うものの、 wikiやthinkさんのサイト内などにはあるのかな。
833 :
816 :2006/10/20(金) 04:46:14 ID:kgbwGCqt0
リストを使ったループもちゃんと動作しますね。 オミトロンでここまで出来るとは...。 [Patterns] Name = "LIST rooptest" Active = FALSE Limit = 256 Match = "$LST(rooptest)" Replace = "[\@]$STOP()" ----------------rooptest.txt---------------- (1)\#($LST(rooptest)|) ----------------rooptest.txt---------------- テストウインドウ: 111 結果: [111]
どうでもいい話、ループの最大回数がわかってる場合は (?)+{1,4}とか決め付けると極端に高速化したような気がした。 今はもうこれ自体使ってないからかなり忘れかけてるけど。
835 :
816 :2006/10/20(金) 05:06:17 ID:kgbwGCqt0
>>834 30000バイトの文字列をテストウインドウに貼って
(?)+{30000}
(?)+
の2つの速度をプロファイルボタンから調べて比べてみたんですが限りなく同タイムでした。
高速化したというのはたぶんlimitと同じような目的で使った場合の話ですね。
836 :
816 :2006/10/20(金) 07:02:24 ID:kgbwGCqt0
>>826 test6.1のほうですがテストウインドウに111と入れると222になったりしたので修正してみました。
「 + 」 での取り込みで最短一致でマッチングしてるのが原因でした。 ついでに 000 の問題も修正。
もっといい方法があれば手直しを。
[Patterns]
Name = "number +1 [Match ver] [2006/10/19] test6.2"
Active = TRUE
Limit = 32767
Match = "(9+{1,*})\0(^[0-9])$TST(\0=$SET(#=1)(9$SET(#=0))+)"
"|([0-9]++)\#([0-9])\0(9+{1,*})\1(^[0-9])"
"$TST(\0=$LST(Num-plus))"
"$TST(\1=($LST(Num-plus))+)|"
"([0-9]++)\#([0-9])\0(^[0-9])"
"$TST(\0=$LST(Num-plus))"
Replace = "[\@]"
837 :
816 :2006/10/20(金) 07:09:54 ID:kgbwGCqt0
すみません、余計酷くなってしまいました。 ↑は無かったことに....。
以前、永久ループに陥ってから倦厭していた$NESTが何となく解るようになった。 少し進歩した(゚∀゚)アヒャ
>>831 > 完成したらどこかで配布してみてはいかがでしょう
出来れば、今日コンテンツに加えて更新したいところです。遅くとも明日には何とか…。
>>831 > あと、リストを使った回帰的処理というのは面白い発想でした。
>>832 > >828のようなテクニックを集めたサイトがあるとよいと思うものの、
実は「フィルタ公開 → 仕組み解説」という形でいくつかのテクニック解説をコンテンツに加えようと考えていましたが、考えるだけで先に進まないので、そろそろ始動しようと考えてます。
今サイトを改装中なので、そのときにフィルタ公開だけでもやってしまおうかと。
# 先にフィルタを公開すれば、要望or突っ込みなどいただけるかもしれませんしね。
# 別所で公開していたフィルタがあるので、皆さんが知っているフィルタも幾つかあると思います。(勘の鋭い方は既に気がついているかもしれませんねw)
>>836 > 「 + 」 での取り込みで最短一致でマッチングしてるのが原因でした。
確かに困りますね、これは。
どうも私の最短一致についての認識が甘いみたいです。
(以前も * の最短一致で指摘されたことがありましたが、未だに勘違いしている節があります(汗))
解決法としては、
・数値の先端/末尾を含めてマッチさせる (最長一致とほぼ同等)
・数値の末尾のみにマッチさせる (必要な箇所だけ最短一致)
のいずれかと思います。
>839の後者の方で解決してみました。 [Patterns] Name = "number +1 [Match ver] [2006/10/20] test6.3" Active = TRUE Limit = 32767 Match = "([0-9]++)\#([0-8])\0(9+{1,*})\1(^[0-9])" "$TST(\0=$LST(Num-plus))" "$TST(\1=($LST(Num-plus))+)|" "([0-9]++)\#([0-8])\0(^[0-9])" "$TST(\0=$LST(Num-plus))|" "(9+{1,*})\1(^[0-9])" "$SET(#=1)" "$TST(\1=($LST(Num-plus))+)" Replace = "\@" Name = "number +1 [$TST ver] [2006/10/20] test5.3" Active = TRUE Limit = 32767 Match = "([0-9]+)\0(^[0-9])" "(" "$TST(\0=([0-9]++)\#([0-8])\1(9+{1,*})\2)" "$TST(\1=$LST(Num-plus))" "$TST(\2=($LST(Num-plus))+)|" "$TST(\0=([0-9]++)\#([0-8])\1)" "$TST(\1=$LST(Num-plus))|" "$TST(\0=(9+{1,*})\1)" "$SET(#=1)" "$TST(\1=($LST(Num-plus))+)" ")" Replace = "\@"
あと一行、書ければ…。
>>831 > 数字が 999 などの 9 の繰り返しだった場合に 000 などになってしまうようです。
こちらは、もう一つ分岐を作ることで対応しました。
よく考えたら、([0-9])\0 じゃなくて ([0-8])\0 で良かったのですよね。
これで3つめの分岐が期待通りに動作すると思います。
842 :
816 :2006/10/21(土) 02:22:58 ID:62B1+yNF0
>>839-841 サイト更新予定ですか、乙。 フィルターの公開とはとても楽しみです。
テクニック解説も期待してます、頑張って下さい。
>number +1 フィルター
修正乙です、ばっちり修正されてました。
あと、ちょっと考えてみたんですが、以下のことが気になったので
・ 下一桁が 9 である確率は 1/10 なのでこれにマッチするものを分岐の先頭に書くのは低速化になるような
・ 9 の繰り返しを 0 に置換するときはリストを使わずに $SET(#=0) を使ったほうが速い
自己流のものですが試しに書いてみました。
[Patterns] Name = "number +1 (2006-10-21 beta3)" Active = FALSE Limit = 32767 Match = "([0-9]++)\#([0-8])\0(^[0-9])" "$TST(\0=$LST(Num-p-Ten))" "|" "9(^[0-9])$SET(#=10)" "|" "([0-9]++)\#" "([0-9])\0" "(9+{1,*})\1" "(^[0-9])" "$TST(\0=$LST(Num-p-Ten))" "$TST(\1=(?$SET(#=0))+)" Replace = "\@" -------Num-p-Ten.txt------ 0$SET(#=1) 1$SET(#=2) 2$SET(#=3) 3$SET(#=4) 4$SET(#=5) 5$SET(#=6) 6$SET(#=7) 7$SET(#=8) 8$SET(#=9) 9$SET(#=10) -------Num-p-Ten.txt------ このフィルターの場合、Num-plusリストの "9" で # に "10" を代入しても支障が無いので別のリスト名にして変更しました。 このせいで他のフィルターでリストの使い回しが出来なくなるのであれば元に戻す方向で。
844 :
816 :2006/10/22(日) 07:56:03 ID:giDEESQO0
所でオミトロンで数を+1することでどんなことが出来るんだ?
主にcgiを中心としたURLだね。 あと一部のサイトにはサイトを番号で階層的に構築しているものもあるだろうから そういう場合に次ぎのカテゴリに飛ぶリンクやカテゴリ内の次のページに飛ぶリンクを埋め込むことができると思われる。 ちなみにURLの処理の場合はソース内のそれと比べて遙かに量が少ないので高速化したところで意味はほとんどない。 彼らは単なるベンチマニアなので気にしないでおいてあげようw
みんな頭がいいんだな。 もう何がなんだか(´・ω・`)ショボーン
JSオフにしてる人用って事か
>>842 > ・ 下一桁が 9 である確率は 1/10 なのでこれにマッチするものを分岐の先頭に書くのは低速化になるような
> ・ 9 の繰り返しを 0 に置換するときはリストを使わずに $SET(#=0) を使ったほうが速い
なるほど。
>>843 ([0-9]++)\#([0-9])\0(9+{1,*})\1 は面白いですね。この発想はありませんでした。
9999... の数値の置換が高速に動作するのが良い感じですね。
>>844 > 3万文字の数字で試してみたら
>>824 が一番速い。
おそらく、OR関数を使用している影響だと思います。
実際、ORの先頭の表現にマッチさせる条件だと、速度差がかなり小さくなります。
あれからもう一度、初心に返って考え直してみたら、驚くほどスリムなフィルタになりました。 [Patterns] Name = "number +1 [Match ver] [2006/10/23] beta1" Active = TRUE Limit = 32767 Match = "(^(^[0-8]9+(^[0-9])))$LST(Num-plus)(9$SET(#=0))+|" "(^(^9))$SET(#=1)(9$SET(#=0))+(^[0-9])" Replace = "\@" Name = "number +1 [$TST ver] [2006/10/23] beta1" Active = TRUE Limit = 32767 Match = "([0-9]+)\0(^[0-9])(" "$TST(\0=\#(^(^[0-8]9+(^?)))$LST(Num-plus)(9$SET(#=0))+)|" "$TST(\0=$SET(#=1)(?$SET(#=0))+))" Replace = "\@" >842のアドバイスを受けて、ブロックリスト(Num-plus)から "9$SET(#=0)" を外し、更に ([0-9]++)\# を省きました。 >839で紹介した「数値の末尾のみにマッチさせる (必要な箇所だけ最短一致)」の応用形です。 我ながら、高速でシンプルなフィルタに仕上がったと思います。
>>846 「相対URL → 絶対URL」にするときに ../ の出現回数をカウントして繰り返し処理させたいと考えたことがあります。
「+1 するフィルタ」を応用すると、「-1 するフィルタ」も出来そうなので、 「../ が何度出現しても絶対URLにするフィルタ」が作れそうです。
(今までは繰り返し回数を1〜4回のように決めうちして、ORで指定していました)
決めうちでもほとんどの状況を網羅できるので、わざわざグローバル変数を使ってまで実現する必要があるかというと疑問が残りますが…。
また、「グローバル変数に『特定の文字列』が何回マッチしたか記憶させたい」と考えたことも。
何度か出た話題ですが、行数も \n の数をカウントすれば、取得できます。
行数でなくても、「ある単語」がn回HITしたら、フィルタを働かせるロジックは応用が利きそうですね。
>>847 > 彼らは単なるベンチマニアなので気にしないでおいてあげようw
アルゴリズムマニアも加えておいてくださいw
画像を全部lightboxで表示するフィルタ書いてもらえませんか
そういえば昔、相対URLを絶対URLにするフィルタをつくろうとして 断念したことがあったっけ。 不要な画像つきリンクをテキスト化して軽くするフィルタなんだけれども。 今では別のフィルタで対応しているからつくる必要がなくなった。
855 :
816 :2006/10/24(火) 03:02:33 ID:96jgfWU+0
>>850-851 乙です。 なるほど、こういう方法もありましたか。 置換に必要な場所にだけマッチさせる方法があったとは..。
それぞれのフィルターの速度を3万文字の数字で比較してみました。
計測には差が出やすいようにスーパーπ104万桁10分台の遅いマシンを使用。
---------------------------------------------------------------------
(1) (2) (3) (4) (5)
000.....0 000.....09 199.....9 999.....9 999....90 ( 対象文字列 )
>>824 43.319444 43.409722 49.640625 49.437500 46.897059 ( ミリ秒 )
>>843 48.953125 100.375000 70.340909 70.238636 33.804348
>>851 59.951923 60.000000 33.820652 25.366667 計測不能(応答なし)
---------------------------------------------------------------------
>>851 のフィルターは 99999.. の後ろが 9 以外の数字で終わる場合に極端に時間がかかるようです。
実用的には問題無いと思われますがちょっと気になります。 先読みで数字の末尾を確認する
処理を入れたほうが良いかも..。
(3)、(4) の速さがすごいですね、高速化済みの
>>843 の3倍も速いとは...w
>>824 は対象がどんな数字でも安定してることが分かります。
>>843 は対象の末尾が 9 の場合をイレギュラーと考え、この場合の速度を無視した書き方なので
9 で終わる場合は遅いですね。
856 :
816 :2006/10/24(火) 03:42:20 ID:96jgfWU+0
>>846 〜/00581.jpg
〜/00582.jpg
〜/00583.jpg
みたいな連番の画像ファイルを見るときにブラウザをリロードするだけで次々に見れるようになります。
他にも応用次第で色々なことに使えるはず。
>>848 慣れればそのうち書けるようになるはず。
>>849 JSでは出来ないことにも使えるはず。 HTTPヘッダの置換等。
>>852 >わざわざグローバル変数を使ってまで
今まではグローバル変数を使うとすごく遅くなるという固定観念を持ってましたが
>>824 を見るとそうでもなさそうなんですよね。 遠慮せずにもっと使うべきものなのかも。
>>854 >相対URLを絶対URLにするフィルタ
それらしきフィルターをどこかで見た。
857 :
816 :2006/10/24(火) 06:48:23 ID:96jgfWU+0
あれ、
>>824 は対象文字列が3文字などの短い場合は他のよりかなり遅い。 グローバル変数のせいだろうか。
グローバル変数は動的な生成とその解放をするときに時間がかかるが、
代入や取り出しにかかる時間はローカル変数と変わらない...ってことかな?
>>855 に書いた 999... の末尾が 9 以外の場合に遅くなるという件は "#" の回数制限の100文字程度なら
プロファイルでも全然問題なく動作しますね。 3万文字の場合でもプロファイルでなく普通にテストする分には
正常に動作するから修正の必要は無いか。
859 :
816 :2006/10/24(火) 08:14:51 ID:96jgfWU+0
応答なしの問題を回避するために
>>851 に手を入れてみました。 変更点↓
・ 9999.. の末尾の先読み判定を前に移動。
・ (^[0-9]) を (^[0-8]) に修正。
・ (^(^ 〜 )) から && に代えてみました。 タイム比較用。
[Patterns]
Name = "number +1 (2006-10-24) beta4"
Active = FALSE
Limit = 32767
Match = "([0-8]9+(^[0-8])&&$LST(Num-plus)(9$SET(#=0))+)|"
"(9+{1,*}(^[0-8])&&$SET(#=1)(9$SET(#=0))+)"
Replace = "\@"
// (^(^9))9$SET(#=0) は (^(^9))?$SET(#=0) より速いんですね、これも意外..。
860 :
816 :2006/10/24(火) 08:30:32 ID:96jgfWU+0
タイム比較の結果は (^(^ 〜 )) >>> && でした。 以上。
861 :
816 :2006/10/24(火) 08:32:00 ID:96jgfWU+0
※ (^(^〜))[速い] >>> &&[遅い] です。
http://www.so-net.ne.jp/tv/bangumi/tvprgm/1_29_0.htmlの >テレビ王国 > 10月24日(火)の番組表 [地上波/奈良/ 5-12時]
から上を消すフィルタお願いします。
>商号変更のおしらせ 「ソネットエンタテインメント株式会社」へ [PDF]
>[テレビ王国ランキング!レポート全国版] 10/16〜10/22分リリース!!
>テレビも動画も!あなたの好みに合わせてオススメ!
>ドラマ情報続々!この秋スタートドラマを事前にチェック。
など
>テレビ王国 > 10月24日(火)の番組表 [地上波/奈良/ 5-12時]
より上すべて消したいです。
863 :
816 :2006/10/24(火) 16:29:32 ID:96jgfWU+0
うわ〜!
>>824 のlimitが256のままだった。 これでテストすれば早いのは当たり前..。
再テストしたら比較にならないほど遅かった、
>>824 はボツ決定です..。(^^;A
次にグローバル変数とローカル変数の比較。
test1がグローバル変数を使ったフィルター、test2がローカル変数を使ったフィルターです。
[Patterns]
Name = "test1"
Active = FALSE
Limit = 32767
Match = "0$SET(A=1)"
Replace = "$GET(A)$SET(A=)"
Name = "test2"
Active = FALSE
Limit = 32767
Match = "0$SET(0=1)"
Replace = "\0"
(対象文字列を100文字の "000...0" にしてテスト)
結果: test1 → 0.172000 (milliseconds)、 test2 → 0.000000 (milliseconds)
(対象文字列を3万文字の "000...0" にしてテスト)
結果: test1 → 51.825000 (milliseconds)、 test2 → 4.156000 (milliseconds)
100文字のテストに比べると3万文字ではだいぶタイムの倍率は下がったが、それでも10倍以上遅い。
グローバル変数はなるべく避けたほうが良いでFAですね...。
>>855 > 99999.. の後ろが 9 以外の数字で終わる場合に極端に時間がかかるようです。
こんな限定された状況に、よく気がつきましたね!
原因は仰るように、\#の100回制限だと思います。
> 3万文字の場合でもプロファイルでなく普通にテストする分には正常に動作する
私の環境では、Webページ上でも期待通りに動作しない(100桁に制限された数値が出力される)ようですが、うーん…。
"999..." に>859のフィルタをマッチさせると、複数回マッチして、"10000..." が幾つも出力されてしまいます。
100回以上 $SET(#=) されるのが問題なので、$SETの繰り返し回数を100回以内に収まるようにしてみました。
[Patterns]
Name = "incremented by one [Match ver] [2006/10/24] beta1.3"
Active = TRUE
Limit = 32767
Match = "(^(^[0-8]9+(^[0-9])))($LST(Num-plus))+(^[0-9])|"
"(^(^9))$SET(#=1)((^(^9))$LST(Num-plus))+(^[0-9])"
Replace = "\@"
$LST(Num-plus) は
>>827 に以下を追加します。
# 9 -- 512桁
9999999999...$SET(#=0000000000...)
# 9 -- 32桁 (NOT関数の桁数は 512 - 32 = 480桁)
99999999999999999999999999999999(^9999999999...)$SET(#=00000000000000000000000000000000)
# 9 -- 1桁 (NOT関数の桁数は 32 - 1 = 31桁)
9(^9999999999999999999999999999999)$SET(#=0)
今思いついたけど、+1するフィルタを使えばJSなしでdat converter作れるね。 どっちが速いかはワカランけど。 どうやって計測すればいいんだろう。
867 :
853 :2006/10/25(水) 02:38:09 ID:4LLBDAGk0
自分で作ってみた
lightbox_plusベースです
[Patterns]
Name = "lightbox part1"
Active = TRUE
Limit = 256
Match = "</head>"
Replace = "<script type="text/javascript" src="
http://Local.ptron/lightbox/spica.js "></script>\r\n"
"<script type="text/javascript" src="
http://Local.ptron/lightbox/lightbox_plus.js "></script>\r\n"
"\r\n"
"</head>"
Name = "lightbox part2"
Active = TRUE
Limit = 256
Match = "([^>]++href=)\0$AV((([^/]+//)\1|)(\2).(jpg|gif|bmp|png)\3(.html+|)\4)"
Replace = "\0"\1\2.\3\4" rel="lightbox" "
作った後でレスに気付いた・・・orz
868 :
816 :2006/10/25(水) 05:37:11 ID:ptucl50B0
>>864 > 99999.. の後ろが 9 以外の数字で終わる場合
なるほど、\# の制限に引っかかってたのが原因でしたか、ありがとうございます。
>正常に動作する
すみません、誤解しやすい書き方でした。 これは "応答なしにならない" という意味でした。
\# の制限に引っかかるので期待した結果は返ってこないです。
>"999..." に>859のフィルタをマッチさせると、複数回マッチ
\# の制限に引っかかるとマッチングがそこで止まってしまう場合がありますね。
発生条件は分かりませんが100回を越えた時点で想定外なので調べる必要は無さそう。
>$SETの繰り返し回数を100回以内に収まるようにしてみました。
そうきましたか、すごい力技だw これで対応出来る数字の桁数が一気に上がると。
9の繰り返しが100個以上連続するHTMLソースは見たことがないので、実用的にはこの対策は
必要無いかも知れませんね。 対策しておきたい人もいるかも知れないので好みの問題かな。
>>865 ありがとうございます、たぶんWikiで見たんだと思います。
あとサイトの更新お疲れ様でした、HTMLソースをちらっと見たんですが綺麗なソースですね。
thinkさん謹製のフィルターもありがたく使わせて頂きます。
869 :
816 :2006/10/25(水) 05:46:05 ID:ptucl50B0
>>863 の補足。 test1のReplaceから $SET(A=) を削除したらタイムが2/3倍になった。
グローバル変数をこまめに解放するとかえって遅くなる。
>>867 ∧_∧
( ´・ω・) ・・・・・ドンマイ。
( つ旦O
と_)_)
870 :
816 :2006/10/25(水) 10:47:42 ID:vE/VYVdH0
> 99999.. の後ろが 9 以外の数字で終わる場合
これよく考えると \# は関係ないですね。
対象文字列が 9999....90 の場合はオミトロンのマッチングが1バイト進むごとに
999...90 の末尾までのテストを繰り返すから遅くなるようです。
他のフィルターが検索表現が 999...90 の場合でも数字の先頭から一度でマッチしまずが、
このフィルターはマッチしないので何度も数字の末尾までを行ったりきたりしてしまう。
1999...90 の場合も極端に遅くなるし間違いなさそう。( 50文字でテストし確認 )
数字の中に9を見つけたらそれ以降の数字が必ずマッチする書き方に変えたほうがいいのかな、
999... の末尾が 9 である確率は 1/10 だし、
>>843 と融合させる手も。
871 :
816 :2006/10/25(水) 10:53:30 ID:vE/VYVdH0
× 他のフィルターが ○ 他のフィルターは でした。
872 :
853 :2006/10/25(水) 12:19:52 ID:4LLBDAGk0
悔しいので改良してみた。
横の□を押すと別ウィンドウで開く。
[Patterns]
Name = "lightbox_plus part1"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 256
Match = "</head>$STOP()"
Replace = "<script type="text/javascript" src="
http://Local.ptron/lightbox/spica.js "></script>\r\n"
"<script type="text/javascript" src="
http://Local.ptron/lightbox/lightbox_plus.js "></script>\r\n"
"\r\n"
"</head>"
Name = "lightbox_plus part2"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<a\s*>,</a>)"
Limit = 1024
Match = "([^>]++href=)\0$AV((([^/]+//)\1|)(\2).(jpg|gif|bmp|png)\3(.html+|)\4(target="_blank"|)\5)\6"
Replace = "\0"\1\2.\3\4" rel="lightbox" \5\6\0"\1\2.\3\4" target="_blank">□</a>"
873 :
862 :2006/10/25(水) 16:10:20 ID:TjL9pAss0
フィルターお願いします。
Match = "$NEST($NEST(<div\s,*class=$AV(infomation)*,>),</div)\k" Replyace = "<!--kill-->" クラス属性って一回しか使えない(使わない)んだっけ? class="information"にマッチする部分を全て消すフィルタだから誤動作しても責任は持たん。 あとは自分で条件を絞って消したくないところを消さないように改良することだな。
875 :
862 :2006/10/25(水) 17:27:09 ID:jr+Gvhks0
>>874 レスありがとうございます。
初心者なので
[Patterns]
Name =
Active =
URL =
Limit =
Match = "$NEST($NEST(<div\s,*class=$AV(infomation)*,>),</div)\k"
Replace = "<!--kill-->"
後の項目もお願いします。
>>874 classは何回でも使える。
IDは1回だけ。
初心者かどうかなんて理由にならん。 どれだけ自分で挑戦したのか、調べたのかを書いた上で数点質問を書くのが筋じゃないのか。 実用するに当たっての情報はすでに与えられているはずなのだが。
>>862 おまえさん、以前もTV王国でフィルタうpして貰っていないか?
もしそうなら、それを元に自分で改良してみる努力をしたらどうだろう。
スレの流れを切って作業を丸投げ、うpが遅いと乞い、
同一人物のイタズラのような気がしてしまうのだが。
そうでないならスレ内を検索すれば簡単に見つかる。
流れを断ち切るようですが…。
>>868 > ...発生条件は分かりませんが100回を越えた時点で想定外なので調べる必要は無さそう。
すみません。再度、試してみたら、1000... が一つだけ出力されました。
試すフィルタを取り違えていたのかもしれません(汗)
> すごい力技だw
ははw
実は、他に100桁以上の数値はマッチしないフィルタも作ってみたんですが、どうにもシンプルに仕上がらなかったので、結果的にあの形に収まりました。
副次効果として、32桁以上の 999.... の処理が著しく高速化します。
必要ない人は、ブロックリストの一部をコメントアウトすればいいので、管理も楽だと思います。
>>870 > マッチングが1バイト進むごとに、999...90 の末尾までのテストを繰り返すから遅くなる
あ…、確かに、
Match = "9+{1,*}(^[0-9])"
だけでも、[プロファイル] でProxomitronが落ちますね。そうすると、対処法はこんな感じかな。
[Patterns]
Name = "incremented by one [Match ver] [2006/10/25] beta2"
Active = TRUE
Limit = 32767
Match = "(^(^[0-8]9+(^[0-9])))($LST(Num-plus))+(^[0-9])|"
"(^(^9))(^$TST(Numflag=1))$SET(#=1)((^(^9))$LST(Num-plus))+"
"((^[0-9])|$SET(Numflag=1)$TST(Numflag=0))"
Replace = "$SET(Numflag=)\@"
ようやく、熟成してきた気がします。
いかがでしょう?
ところで、話題のグローバル変数ですが、フラグを立てる(ある条件に合致したら、フラグを立て、以降フラグが立っている場合はマッチさせない)目的で使うと、高速化できることがあります。
>880のフィルタはその典型ですね。
"Charset: Set global variable", "Replace character: 2byte -> 1byte" でも使った手法で、実際これらが実用的なレベルの速度で動作するのはグローバル変数の効果が大きいと思います。
正直なところ、当初は「『全角文字 → 半角文字』の変換は1文字ずつ置換するわけだから、遅くて使いものにならないだろう」と悲観的だったのですが、これほど実用的になるとは思ってもいませんでした。
フィルタを作成依頼した人に感謝感謝です。
>>853 ,867,872
フィルタ作成お疲れ様です。ちょっと見てみましたが、まだ改善の余地があると思います。
---- lightbox_plus part1
</head> → (^(^</head>))
実質的な動作は変わらないのですが、$STOP() を使うなら消費しなくても良いかなと。
---- lightbox_plus part2
> Bounds = "$NEST(<a\s*>,</a>)"
$NEST と * を組み合わせると不具合が生じることがあるので、Bounds = "$NEST(<a\s[^>]+>,</a>)" にした方がよいかと思います。
> Match = "([^>]++href=)\0$AV((([^/]+//)\1|)(\2).(jpg|gif|bmp|png)\3(.html+|)\4(target="_blank"|)\5)\6"
・(target="_blank"|)\5 の場所が明らかにおかしい (属性値に入ってます)
・(\2) は括弧が要りません (正規表現とは違いますので…)
・グループ化の場所を変えれば、変数の数をもう少し減らせるかも
> Replace = "\0"\1\2.\3\4" rel="lightbox" \5\6\0"\1\2.\3\4" target="_blank">□</a>"
□などの全角文字はそのままの状態で記入すると、Shift_JISのWebページでしか作用せず、Shift_JIS以外のWebページでは文字化けを引き起こしてしまいます。
なので、ここは半角文字にするか、実体参照を用いて記述してください。
ttp://abc.s65.xrea.com/prox/wiki/TIPS/#n22f5801
>874について訂正。 \kと$STOP()を逆に覚えていたようで、ちょうど別のフィルタを作成中にそれに気がついたので訂正。 \kではなくて$STOP()が正しい。 Match = "$NEST($NEST(<div\s,*class=$AV(infomation)*,>),</div)$STOP()" Replyace = "<!--kill-->" ちなみにというほどでもないが、$AV()の中身をOR関数で二つ指定してやることで>862の望む動作をすることになる。 更に、件のウェブページにこのフィルタをOR関数を使うことで二回以上呼び出すことを試みる場合には $STOP()を発動する条件として何らかのフラグ判定が必要になるだろう。 例えばこうだ。 マッチする毎に$SET(TV=0$GET(TV))としてやる。 こうするとTV変数に詰まっている0の数から過去に何度呼び出されたかを知ることができる。 このフィルタが二度だけ呼び出されると分かっているなら($TST(TV=00)$SET(TV=)$STOP()|)とすることで 二度マッチして以降はこのフィルタをOFFにすることができる。
相対リンク→絶対リンクに関するアイデアがある程度形になったので書き込みます。 アイデアは以下の構成。 1:現在のURLの階層を数える $URL([^:]+:[^/]+/$SET(\0=1)([^./]+/$LST(increment)+) \0には現在の階層数の値が入る 2:../の数を数える ((../)$LST(decrement))+ ../を発見するたびに\0内の数を-1する 以上より(../)+の示す階層の深さを知ることができる 3:もう一度URLを下から辿りながら該当する階層まで上がる $URL( ([^:]+:)\# ([^/]+/)\#$LST(decrement)$TST(\0=[^0]) (([^./]+/)\#$LST(decrement)$TST(\0=[^0]))+ ) 階層を上がるたびに\0内の値を1ずつ減らし、その値が0になった時点でスタックに入っているURLが (../)+の示す階層。 なおincrementリストとdecrementリストはそれぞれ\0に入っている一桁の数字の値を1だけ増やす又は減らすリストです。
訂正。 incrementリスト/decrementリストは必ずしも一桁の数字を対象にはしません。 このリストを構成するに当たっては↑で議論されているフィルタを利用させていただくことになると思います。
ふぅ…、出来ました。フィルタ作りとは全く関係ないところで躓いていましたw
[Patterns]
Name = "ImagePopup lightbox_plus.js (1/2) [2006/10/25]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8
Match = "(^(^</head>))$STOP()"
Replace = "\t<link href='
http://local.ptron/lightbox_plus/lightbox.css ' charset='utf-8' type='text/css'>\r\n"
"\t<script type="text/javascript" charset="utf-8" src="
http://local.ptron/lightbox_plus/spica.js "></script>\r\n"
"\t<script type="text/javascript" charset="utf-8" src="
http://local.ptron/lightbox_plus/lightbox_plus.js "></script>\r\n"
Name = "ImagePopup lightbox_plus.js (2/2) [2006/10/25]"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<a\s,</a>)"
Limit = 1024
Match = "([^>]++(\shref=$AV([^?#]++.(jpeg|jp[eg]|gif|png|bmp|ico|j2k)([?#]*|)))\1((^target=$AV(_blank))[^>])+)\#"
"(target=$AV(_blank)([^>]+)\#|) \0"
Replace = "\@ rel="lightbox"\0 <a\1><img></a>"
多分、これで>853氏の要望は全て満たせると思います。(少し私の好みが入っているので、気に入らない点は適宜改変してください。)
作ってから気がついたんですが、target="_blank" を消さなくても lightbox_plus は動作するんですね。(Wikiには target="_blank" が存在すると動作しないとありました)
アクセシビリティの観点から、target="_blank" を敬遠する方もいると思いますので、とりあえずはこれで良しとします。
>886のフィルタについて。
lightbox_plus.js で指定されている画像ファイルのパスを書き直さなければならない点に注意して下さい。
該当箇所は "Event.register(window,"load",function() {" 以下にある記述です。
# 例) 'loading.gif' を '
http://local.ptron/lightbox_plus/loading.gif ' にする。
これに気がつくのに、ずいぶんと時間を消費しました…。
(^(^</head>)) を使用したのは、消費しない事による高速化の狙いもありますが、</head> に複数のフィルタがマッチできるようにするためでもあります。
「消費しない」ということは何度でもマッチできるということですので、もう一度、他のフィルタで </head> にマッチさせることが出来ます。
Multiを使用せずに、同様の効果を得られるのが利点です。
(実は、私の作ったフィルタで </head> にマッチするものがあるので、消費すると個人的に拙いのです…。)
>>883-885 考察お疲れ様です。
> ../を発見するたびに\0内の数を-1する
私も同じ事を考えていました。インクリメント(+1) と デクリメント(-1) が必要ですよね。
一つ気になったのは置換スタックを使用している点です。
もし、>880ベースのフィルタを使うとしたら、既に使用されている置換スタックは使えません。
# 816氏のフィルタベースならバッティングしませんが、遅いとのことなので…。
どちらかのフィルタの置換スタックをグローバル変数に代替えするか、置換スタックを使わないアルゴリズムを考える必要がありますね。
>883は単純にグループ化して、ローカル変数に格納すれば良いような気もしますが、未検証のため自信なし…。
ごめんなさい。>886で少しミスしました。
2chで実体参照が有効なのを忘れて、そのまま投稿してしまいました。
下記が修正版になります。
お手数ですが、>886を適用された方は (2/2) だけ↓を取り込んでください。
# (1/2) は変わりありません。
[Patterns]
Name = "ImagePopup lightbox_plus.js (1/2) [2006/10/25]"
Active = TRUE
URL = "$TYPE(htm)"
Limit = 8
Match = "(^(^</head>))$STOP()"
Replace = "\t<link href='
http://local.ptron/lightbox_plus/lightbox.css ' charset='utf-8' type='text/css'>\r\n"
"\t<script type="text/javascript" charset="utf-8" src="
http://local.ptron/lightbox_plus/spica.js "></script>\r\n"
"\t<script type="text/javascript" charset="utf-8" src="
http://local.ptron/lightbox_plus/lightbox_plus.js "></script>\r\n"
Name = "ImagePopup lightbox_plus.js (2/2) [2006/10/25] fixed"
Active = TRUE
URL = "$TYPE(htm)"
Bounds = "$NEST(<a\s,</a>)"
Limit = 1024
Match = "([^>]++(\shref=$AV([^?#]++.(jpeg|jp[eg]|gif|png|bmp|ico|j2k)([?#]*|)))\1((^target=$AV(_blank))[^>])+)\#"
"(target=$AV(_blank)([^>]+)\#|) \0"
Replace = "\@ rel="lightbox"\0 <a\1><img></a>"
3:もう一度URLを下から辿りながら該当する階層まで上がる $URL( ([^:]+:)\# ([^/]+/)\#$LST(decrement)$TST(\0=[^0]) (([^./]+/)\#$LST(decrement)$TST(\0=[^0]))+ ) を置換スタックを用いないアルゴリズに修正するのは非常に簡単です。 むしろシンプルさの点でこちらのほうを先に考慮するべきでした。 $URL( ( ([^:]+:) ([^/]+/)$LST(decrement)$TST(\0=[^0]) (([^./]+/)$LST(decrement)$TST(\0=[^0]))+ )\1 ) $TSTとグループ化については検証しました。 マッチ欄 = "(((?)\0$TST(\0=[^0]))+)\1" 1文字読む毎にその文字が0でないかどうかをTESTし、最後の0までを\1に収めます。
890 :
883 :2006/10/26(木) 00:05:45 ID:4hgUqkpN0
IDが頻繁に変わりますが>883-885です。
改良ありがとうございます。 というか全面的に書いて頂いちゃいましたね。 自分で書いたものを直してもらうと勉強になります。
892 :
816 :2006/10/26(木) 06:45:53 ID:XApi7DgO0
>>880-881 乙です。 フラグを使って二回目以降のマッチングをキャンセルさせたんですね、早速プロファイルで
テストしたらバッチリでした。 グローバル変数を使うことで若干の速度低下はありますが安心して
使えるのでこちらのほうがいいですね、GJ。
自分も何通りかの回避策を考えていたんですが今までに出たフィルターより酷いものしか思い付かず
全部ボツになりました。 一番有力だったのが
>>851 のフィルターに分岐をもう1つ付けた↓の案です。
(^(^[0-8]9+(^[0-9])))$LST(Num-plus)(9$SET(#=0))+
|
(^(^9))$SET(#=1)(9$SET(#=0))+(^[0-9])
|
(9+{1,*})\0
マッチングが3つ目の分岐に来る時は対象の数字が "999....9[0-8]" (←0〜8のどれか) ...のはずなので、
"999..." の部分を単独で消費させ、次のマッチングテストを [0-8] のところから再開させようという狙いでした。
しかしマッチ回数が増えると返って遅くなったりデバックモードが見づらくなるなどの副作用が激しい上に
\0 か \@ のどちらを出力するかのフラグも必要になるので諦めました。
>全角文字 → 半角文字
グローバル変数も使い方次第ですね、とても参考になりました。
>>883 乙。
>796を参考にして 巨大な image/gif を読み込まないようにするものを書いてみたのですが、 いまのところ動作しません。 In = TRUE Out = FALSE Key = "Content-Length: large gif rejecter (in) (2006.10.26)" URL = "$IHDR(Content-Type: image/gif)" Match = "([#102400:*])\1" Replace = "\k" \kや$IHDRなどほとんど使わないので自信がないのですが、 何が間違っているのでしょうか。 一応、100KB以上のファイルを\kするようにしたつもりです。 テストしたURLでは、どちらのヘッダも送られてきています。 動作が確認されたら$LOGを追加してみようかと思っています。
フィルタお願いします。
>894 もう誰もこれ以上教える気はないようだからそろそろ去ったらどうだ? 何も期待できないと思うぞ。
インクリメントが一区切り付いたので、デクリメントも作成してみました。 [Patterns] Name = "decremented by one [Match ver] [2006/10/26] beta1" Active = TRUE Limit = 32767 Match = "(^(^[1-9](^[0-9])))$LST(Num-minus)(^[0-9])|" "(^(^0+(^[0-9])))((^(^0))$LST(Num-minus))+(^[0-9])" Replace = "\@" # $LST(Num-minus) 0$SET(#=9) 1$SET(#=0) 2$SET(#=1) 3$SET(#=2) 4$SET(#=3) 5$SET(#=4) 6$SET(#=5) 7$SET(#=6) 8$SET(#=7) 9$SET(#=8) 仕組みは>864とほぼ同じです。 # ブロックリストの長文(000...)とグローバル変数は、これで未知の問題がないことを確認してから取り入れていきます。 # シンプルなフィルタから作り始めないと、問題点を特定できないことが多いので。
>>889 お疲れ様です。
ハードルはほぼ乗り越えた感じですね。
後は基礎からじっくりと固めていけば、「相対URL→絶対URL」の新しいフィルタが出来そうです。
>>892 テスト有り難うございます。
良かったら、デクリメントもテストしていただけると嬉しいです。
正直、デクリメントの方が簡単にできてしまって、拍子抜けしてますw
>>891 画像のポップアップは私も興味ある機能でしたので、こちらこそ良い勉強になりました。
問題があったら、報告下さいね。
私のところでは、機能的には問題ありませんでしたが、少しWebページの読み込みが遅くなった気がします。
CSSで画像をロールオーバーさせるフィルタも作ってみたので、どちらが良いか比較中です。
>>893 流してしまってすみません。
> \kや$IHDRなどほとんど使わないので自信がないのですが、何が間違っているのでしょうか。
\k は間違いないと思いますが、$IHDR の場所が変かもしれません
$IHDR を検索表現に置いてみてはどうでしょう?
私の環境では、それで動作しました。
# 「検索表現, 置換テキスト」に適用できるマッチングコマンドでも、URLマッチに指定できるとは限らないようです。
# URLマッチで動作しなかったら、検索表現へ移してみてください。
>852 すでにこの段階で既出だったんですね。 スレを追ってなかったので読み落してました。 でフィルタですが、実はインクレメントリストをまだ作っていないので現段階で完成はできませんが、それ以外は完成したと思います。 Name = "URL" Active = FALSE URL = "$TYPE(htm)" Limit = 256 Match = "$NEST(<a\s,\1href=$AV(((../)+)\2(*)\3)(*)\4,>)" "$URL([^:]+://[^/]+/$LST(increment)([^./]+/$LST(increment))+)" "$TST(\2=(../$LST(decrement))+)" "$URL(([^:]+://[^/]+/$LST(decrement)$TST(\0=[^0])([^./]+/$LST(decrement)$TST(\0=[^0]))+)\5)" Replace = "<a \1href="\5\3"\4>" ../を発見することがこのフィルタの発動条件なので、手順は以前のものとは少し変わります。
解説 $NEST(<a\s, \1 href=$AV(((../)+)\2(*)\3) (*)\4 ,>) \1と\4にはhref="hogehoge"の以前の部分と以降の部分がそれぞれ入る。 \2には(../)+が入る。 \3には../ループより後ろの残りのURLが入る。 $URL( [^:]+:// [^/]+/$LST(increment) ([^./]+/$LST(increment))+ ) 現在のURLの階層の深さを測る。 階層情報は\0に保存するとする。
$TST(\2=(../$LST(decrement))+) \2に入っている../ループの数だけ引き算する。 $URL( ( [^:]+:// [^/]+/$LST(decrement)$TST(\0=[^0]) ([^./]+/$LST(decrement)$TST(\0=[^0]))+ )\5 ) 階層を1つ下りるごとに\0をー1しながら \0が0になるまで階層を下りていく。
追加ですが、相対リンクを使うようなページの場合はほかのリンクも相対リンクである確率が高いので、 現在居る階層の深さ情報はグローバル変数に蓄えたて再利用できます。 すでに深さが既知の場合にはいくらか処理がシンプルになります。 そこで深さを測る処理に手を加えます。 ( $TST(SWITCH=1) $SET(\0=URL) | $URL([^:]+://[^/]+/$LST(increment)([^./]+/$LST(increment))+) $SET(URL=\0)$SET(SWITCH=1) ) とします。 グローバル変数は他のURLに飛んだ時点でリセットされると記憶しています…。 この場合はSWITCH変数とURL変数はURLが変わったときにリセットされる必要があります。
903 :
893 :2006/10/27(金) 00:57:45 ID:euP+G8PW0
>898 どうもありがとうございます。 $IHDRの場所も疑ってはいたのですが、 検索表現であればどこに使ってもよいのだろうと思ってそのままにしていました。 ヘッダの URL: ○○ あたりと連携させないとだめなのかと思っていたところですが、 Match = "$IHDR(Content-Type: image/gif)([#102400:*])\1" これであっさり動作しました。場所が重要だったとは……。 Server: Proxomitron というヘッダもついてきます。
内容の濃いスレになったね。 落ちないうちに保存しておこうっと。
昨日、寝る前にベッドの中で思いついたアイデアを今思い出したので、書き残しておきます。 hrefの中で../を発見することが相対リンク→絶対リンクの発動条件ですが、これを肯定先読みを使うことで よりスマートに、より複雑に、より分かりづらいフィルタに(w)することができます。 href=$AV((^(^../)) この段階でフィルタの発動条件を満たします。 この直後に現在いる階層の深さを測ります。(>902をそのまま利用) ($TST(SWITCH=1)$SET(\0=URL)| $URL([^:]+://[^/]+/$LST(increment)([^./]+/$LST(increment))+)$SET(URL=\0)$SET(SWITCH=1)) そしてhref内の../を数え上げて、decrementによって引き算します。 (../$LST(decrement))+(*)\3 最後に>900をそのまま利用します。 以上より Match = "$NEST(<a\s,\1href=$AV((^(^../))($TST(SWITCH=1)$SET(\0=URL)|" "$URL([^:]+://[^/]+/$LST(increment)([^./]+/$LST(increment))+)$SET(URL=\0)$SET(SWITCH=1))(../$LST(decrement))+(*)\3)(*)\4,>)" "$URL(([^:]+://[^/]+/$LST(decrement)$TST(\0=[^0])([^./]+/$LST(decrement)$TST(\0=[^0]))+)\5)" Replace = "<a \1href="\5\3"\4>" href=$AV()の中に詰め込んだだけで、それ以外は何も変わりません。
ウェブ上での動作確認版 Name = "URL" Active = TRUE URL = "$TYPE(htm)" Limit = 256 Match = "$NEST(<a\s,\1href=$AV((^(^../))($TST(SWITCH=1)$SET(NUM=$GET(URL))|" "$URL([^:]+://[^/]+/$SET(NUM=1)([^./]+/$LST(increment))+)$SET(SWITCH=1)$SET(URL=$GET(NUM)))(../$LST(decrement))+(*)\3)(*)\4,>)" "$URL(([^:]+://[^/]+/$LST(decrement)$TST(NUM=[^0])([^./]+/$LST(decrement)$TST(NUM=[^0]))+)\5)" Replace = "<a \1href="\5\3"\4>" incrementリストの中身 *********************************************** $TST(NUM=1)$SET(NUM=2) $TST(NUM=2)$SET(NUM=3) $TST(NUM=3)$SET(NUM=4) $TST(NUM=4)$SET(NUM=5) $TST(NUM=5)$SET(NUM=6) $TST(NUM=6)$SET(NUM=7) $TST(NUM=7)$SET(NUM=8) $TST(NUM=8)$SET(NUM=9) $TST(NUM=9)$SET(NUM=A) $TST(NUM=0)$SET(NUM=1) ************************************************
韓国とか朝鮮という言葉を一切目にしたくありません。そういうフィルターをお願いします。
&の基本的な使い方がまだよくわかっていないようで、つまずいています。 Bounds = "<textarea\s*>" Limit = 128 Match = "*(*cols=$AV([#51:*])\1)&(*rows=$AV(\2))" Replace = "<textarea cols="50" rows="\2" title="large textarea resized - \1">" textarea の cols が大きいと横スクロールバーが発生するので、 それを防ぐためのものです。 上のMatchだと、\2の中身が数字にとどまらず、余計なものまで入れてしまうようです。 $AVを使うことで属性値を正しく解釈してくれるものと期待したのですが、 うまくいっていないようです。 textarea は空要素ですが、空要素でないものでは、 上記のような方法で望み通りの結果が出ています。 テスト用サンプル <textarea rows="20" id="sample" cols="100"> <textarea cols="100" rows="20" id="sample">
textareaの中のcols属性の値が50を超える場合は50にして、それ以外は変更しない、というフィルタでOK? こんな感じになると思う。 マッチ欄だけね。Boundsは使わない。 $NEST(<textarea\s,*cols=$AV([#51:*])*,>) NESTをこのように使うと","と","の間には以下のような文字列がはまる。 <textarea rows="20" id="sample" cols="100">なら rows="20" id="sample" cols="100" <textarea cols="100" rows="20" id="sample">なら cols="100" rows="20" id="sample" そしてアスタリスクサンドイッチによって*cols=$AV(hogehoge)*としてやると cols属性の前部分と後ろ部分は*(アスタリスク)によって消費する。 俺の場合はNESTとアスタリスクサンドイッチは、一つの属性だけに着目するときに常用する常套手段だね。 他の人だったらまた別の手法を常用しているのは↑のフィルタ例を見れば分かる通りで、唯一の解はない。 あとはアスタリスクで消費される部分をローカル変数に収めてやればよい。 \1cols=$AV(hogehoge)(*)\2 このようにね。 このローカル変数をそのまま利用するのであればReplace欄は以下になる。 <textare \1cols="50"\2> 以上より Match = "$NEST(<textarea\s,\1cols=$AV([#51:*])(*)\2,>)" Replace = "<textare \1cols="50"\2>" がお望みのフィルタとなると思う。 &は使ったことがないので、もし&の使い方を勉強がしたかったのなら力になれずスマソ。 人によって書き方って全然違うからね・・・。
書き忘れたけどNEST+アスタリスクサンドイッチの書き方はかなわずこうでなきゃいけないので注意。 $NEST(tagname\s,*hogehoge=$AV(foobar)*,>)
memo : ([^?#/]+/)\#+{1,*}
久々にイメージ検索をした時に気づいたんだけど、 google image (060810_kai) +js+がたまに悪さをして、 イメージ部分が表示されない時があるみたい。 なんでだろう。 あと以前のgoogle imageは、画像をクリックするとオリジナルのサイズの画像で表示されたけど、 これだと画像サイズが固定された状態に拡大縮小されてしまってるかも。 もし良かったら修正お願いしマッス。
こんばんは。
もしご存知の方がいれば教えて頂きたいのですが、よろしいでしょうか?
>>160 さんの回答で出てくると同じオンラインゲーム「Livly Island」の
「技」のなかで特定の物を表示できなくしたいのですが、できるのでしょうか。
もし、技swfをシャットアウトしてしまう方法をご存知の方がいらっしゃいましたら、
よろしくお願いいたします。
(アクションスクリプトかどうかはわかりません。Flashやったことないもので…)
既出なので今更と思うかも知れないが、 Livly Island 関係のフィルタはゲームのモラルやポリシーに関わるものが多い。 このスレでは扱わない方がいいだろうと思うんだ。 基礎さえ知っていれば難しいことじゃないし、 あちらの専用スレでも自力でできることが前提だと言われていたしな。
>>913 確認してきたらマルチじゃないか。
向こうで追っ払われたからってこちらに来ないでくれよ。
特許庁のIPDL公報テキスト検索
http://www7.ipdl.ncipi.go.jp/Tokujitu/tjkta.ipdl?N0000=108 の検索結果を新しいタブ(ウインドウ)で開きたい。
下のような、フィルタではうまく行かなかった。
submitの値をreturnしてwindow.openと組み合わせればできそうなんだけど。。
[Patterns]
Name = "IPDL new tab opener"
Active = TRUE
Limit = 256
Match = "HREF="JavaScript:ListSubmit"
Replace = "HREF="JavaScript:window.open"
>>905-906 遅レスで申し訳ありません。
あれから、他のフィルタに夢中になってしまいまして、デクリメントから遠ざかっていました。(汗)
そちらは一区切り付いたので、またデクリメントに挑戦してみようと思います。
で、改めてみて気がついたのですが、検索表現で$TSTする都合上、グローバル変数を使わざるを得ないのですね。
そういう意味で、\#に拘ったのは無意味だったかもしれません。
>>908 まだ見ていますか…?
とりあえず、& は使わなくて良い気がします。
title属性で格納したい対象がよく判りませんが、私なら以下のように書きます。
Match = "(<textarea\s[^>]++cols=)\0$AV(([#51:*])\1)"
Replace = "\0"50" title="resized cols \1 -> 50""
>>909 お疲れ様です。
細かなことですけど、(*)\2 は \2 にして大丈夫です。
$AVの括弧はグループ化ではありませんので、\2はアスタリスクと同じように働き、消費されます。
919 :
823 :2006/11/03(金) 00:59:24 ID:c1M+0JK70
>>823 のヘッポコmixiフィルタを書いたものです。
ちょっぴり訂正
|(<(table|td)\s[^>]++width=)\2$AV(710)([^>]+>)\3
の下に、
$URL(^
http://mixi.jp/view_bbs.pl )
が必要だす。
高度な内容が並ぶなか、お恥ずかしい。
$NEST恐怖症を解消して綺麗なフィルタ書きを目指したいな。
goooooogleimageが効かねー。誰か作り直し頼んだ
[Patterns] Name = "Google image redirector [061103]" Active = TRUE URL = "images.google." Limit = 1024 Match = "var\ e=\"/imgres\?imgurl=\"\+\0\+\"\&imgrefurl=\"\+\1\+[^;]+;c\+=\"<a href=[^>]+>$STOP()" "$SET(9=c+="<a href="+unescape(\1.match(/^[^&]+/))+" target=_blank>Link</a><a target=_blank href="+unescape(\0)+">)" "|" "<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"
[Patterns]
Name = "google image (061103) +js+"
Active = TRUE
URL = "images.google.co(.jp|m)/"
Limit = 1024
Match = "var\ e=\"/imgres\?imgurl=\"\+\0\+\"\&imgrefurl=\"\+\1\+[^;]+;c\+=[^;]+;[^;]+;[^;]+;$STOP()"
"$SET(9=var e=unescape(\1.match(/^[^&]+/));var proxvar=\0;"
"c+="<a href="+e+" target=_blank>imgref</a> / <a target=_blank href="+unescape(proxvar)+">img</a><br>"
"<img ondblclick='this.src="+'"";this.style.display="none"'"
"+"' onclick='if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src="+'"
http:// '+unescape(proxvar)+'"}'"
"+"' src=/images?q=tbn:"+b.d+proxvar+">";)"
"|"
"<a href=/imgres\?imgurl=[^&]+\&imgrefurl=([^&]+)\0[^>]+> <img[^>]++(src=/images\?q\=tbn:[^:]+:([^ >]+)\2)\1*</a>"
"$SET(9=<a href="$UESC(\0)" target="_blank">imgref</a> / <a href="\2" target="_blank">img</a><br>"
"<img ondblclick="this.src='';this.style.display='none'" onclick="if(this.a){this.src=this.a;this.a=0}else{this.a=this.src;this.src='\2'}"\1</a>)"
Replace = "\9"
924 :
908 :2006/11/04(土) 17:53:30 ID:BDG40CNw0
遅くなりましたが、どうもありがとうございます。 望むフィルタを書くことができました。 >909 $NESTを使いこなすといろいろ便利そうですね。 テクニックのひとつとして覚えておきます。 >918 Boundsを積極的に使おうという風に頭が働いてしまうので、 そのように考えることができませんでした。 必要ならばBoundsを使わないようにするということも頭に入れておきます。 私はフィルタ作成時にtitle属性をよく使いますが、 フィルタがマッチする前にどう書かれていたのかをわかりやすくするために利用しています。 >908の場合だと、本来HTMLを書いた人がcols=$AV([#51:*])\1としたかったのを 書き換えるわけで、書き換える前のcolsの値がすぐにわかります。 >908でtitle属性で格納したい対象は、colsの値です。 書き換えたことが一目でわかるとアクセス性の向上などにつながると思いますし、 デバッグの際にも役立ちます。
Bounds = "<pre*<pre>" Limit = 1024 Match = "(\#(\r\n|\r|\n)+{5,*})+" Replace = "\@" pre要素の中に改行が連続していると縦にページが長くなるため、 改行が5つ以上あった場合<br>と見なして削除するフィルタです。 (こういう場合は論理目的でpre要素を使っていないものと判断します) \#と\@の練習も兼ねています。 改行コードだけ削除してくれればよいのですが、いまのところ動作しないようです。 たぶんMatchがまずいのだろうと思うのですが、何が間違っているのでしょうか?
またやってしまいました…。
>918を取り込んでいたら、以下に差し替えてください。
Replace = "\0"50" title="resized cols \1 -> 50""
>>924 > デバッグの際にも役立ちます。
確かに便利ですよね。置換内容がすぐに判る仕組みを作っておくと早期バグ発見に貢献すると思います。
>>925 目の付け所はよいと思いますが、ケアレスミスで失敗しているようです。
1. Boundsの終了タグを </pre> にする
2. 検索表現の最後に \# を加える
3. (\r\n|\r|\n) を (\r\n|[\r\n]) にする (どっちでも良いのですけど、文字クラス化した方がすっきりします)
これで、期待通りに動作すると思います。
特に、2. が躓きやすいところかもしれません。
(...)+ で再帰的に処理させる場合は、その表現でどこまで消費されるかをシミュレーションしてください。
この場合、「5回以上の改行」まで消費されますが、そのままでは </pre> が残るためマッチしない、ということになります。
>926 どうもありがとうございます。ものすごいケアレスミスをしていますね……。 \#を使う前に*あたりで実験してもみたのですが、 preの閉じ忘れに気づかなかったことで全部台無しです。
>>925 のが動かないときはまず
Bounds = "<pre*<pre>"
Limit = 1024
Match = "*"
Replace = "Match!"
みたいに簡単なフィルターを書いて試すといいよ、これは動かないのでこの中に原因があると分かる。
>>929 アプロダにあるKoukoku Eraserっつうのに入ってるフィルタで消えるよ
[Patterns]
Name = "Yahoo AD Killer"
Active = TRUE
URL = "(^serch|blogs)[^/]++.yahoo.co.jp/"
Limit = 5000
Match = "$NEST(<!-- (-|) (Ad(Space|\ [^>]++ (^(^(-|)-->)))\1|YBB( module|_UnderBanner)|// AD\([a-z/]+\)|SPECIAL CONTENTS MODULE START)"
",<!-- (-|) (/(Ad$TST(\1)|YBB( module|_UnderBanner)) [a-z]+|(//|) /AD\([a-z/]+\)|SPECIAL CONTENTS MODULE END) (-|)-->)|"
"$NEST(<div align=$AV(center)>,</div>)"
"( <img src="
http://[^.]+.yimg.jp/images/clear.gif " width=1 height=6 border=0><br>|(^(^<script language=javascript> if\(window.yzq_d==null\))))|"
"<table\s[^>]+> <tr(\s[^>]+|)><td\s[^>]+>(<[^>]+>|)"
"<b>([%C3][%ED][%CC][%DC][%A4][%CE][%BE][%F0][%CA][%F3]|(\ |)PR)</b>($INEST(<table,</table>)|*)</table>|"
"(\[PR\] |)$NEST(<a\s[^>]++href=$AV(
http://ard.yahoo.co.jp/ (M|SIG)=*),</a>)|"
"$NEST(<script,*://ard.yahoo.co.jp/M=*,</script>)|"
"<img\s[^>]++src=$AV(
http://ai.yimg.jp/* )*>"
忍者ツールズが最近サーバを増やしたらしく、チェックから漏れまくり。 <!--shinobi でマッチさせると、(あえて?)コメント入れてない所があったりするし サーバ名でマッチさせると、数が多くてちと記述が長くなる なんかいい方法無いもんかな。
>>931 マッチしづらいURLを幾つか挙げていただければ、見てみます。
>>931 忍者ツールズは170種類のセカンドレベルドメインを所有してる。
http://www.shinobi.jp/hp/ このページのドメイン一覧を見てブロックリスト作ればだいぶマシになると思うよ。
全部網羅してるわけじゃないみたいだけどね。
たとえばninja-systems.comはこの一覧には載ってない。
>>932-933 今んところアク解等で利用されたのはこんだけ
(ninja-systems|hattori|shinobi|gokenin|tsuchigumo|tuzikaze|hatagashira)
tsuchigumo以降は、つい最近ブラウザ上部で手裏剣が回っていたので気が付いて追加した。
これは外部ファイルでも使ったほうが綺麗に書けるのかな。
hanamizake
>>934 > (ninja-systems|hattori|shinobi|gokenin|tsuchigumo|tuzikaze|hatagashira)
これはURLの一部なんでしょうか?
おそらく幾つかのマッチ方法があると思われるので、実際に広告が置かれているWebページのURLを紹介していただけると有り難いです。
どんな広告が挿入されるか実際に見てみるのと判りやすいので…。
例えば、以下のURLの場合は
ttp://www.ninja-systems.com/ ttp://faccia0soldi.hanamizake.com/ <!--shinobi1-->〜<!--shinobi2--> の範囲に広告があるので、URLを意識せずともコメントにマッチさせれば広告を除去できます。
これで取り逃がした分をURLでマッチさせるのがスマートかなと思っています。
以下、私が shinobi の広告を除去している方法です。 コメントは "Kill nest ad [2006/03/27]" より、 # shinobi shinobi(ct|ctrl|)\21$SET(Nest1=shinobi\22) URLは "Kill href/src ad [2006/06/04]" より、 # shinobi x0.shinobi.jp/ x1.shinobi.jp/ x2.shinobi.jp/ x3.shinobi.jp/ x4.shinobi.jp/ x5.shinobi.jp/ x6.shinobi.jp/ x7.shinobi.jp/ x8.shinobi.jp/ x9.shinobi.jp/ nad2a.shinobi.jp/ shinobi.jp/
やわらか戦車おもすれ〜
ちょいとみなさん。 googleで検索するときって""やら|やらsite:やらを駆使すると思うんですが、 手でこれを打つのも面倒だしフォームがごちゃごちゃになって見辛いですよね。 そこでproxomitronをつかって独自拡張してみようと思うのですが何か良いアイディアはありませんか? ベースとしては独自拡張した手法でフォームから送信するとproxoimitronがそれをキャッチして googleの認識できる形に整形してリダイレクトして、 検索フォームに表示する文字列はグローバル変数で保存しておいたものを表示するという感じです。 例えばよくあるのは"hogehoge"|"hoge hoge"|"hoge-hoge"のように表記ユレに対応するやり方ですね。 これはとてもよく使うのですがやたらに幅を取る場合があるのでどうにかして短くしてしまいたい。 また、site:google.comもs:google.comのほうが少しだけ短くてお得感があります。 他にも色々とあるかと思うので是非みなさんのアイディアを参考にさせて頂きたく書き込みます。
>939 おもしろそう。 site: は実現可能かもしれないけど、""は難しいんでないのかな。 個人的には site: の検索がもう少し楽になればそれで満足かな。 site:URL の形式で入力しても検索結果がゼロになることがよくあって、 正しく入力したのか不安になることがよくある。 ただ、自分は Firefox の検索バーをよく使っているから、 仮にフィルタが完成したとしても、 フィルタが有効になるページに一度移動しなければならない。 それを面倒だと感じないほど便利なフィルタでなければ意味がないかもしれない。
- - - - - - - - - - - - - INCS.txt - - - - - - - - - - - - # NoAddURL ([0-9]++)\7 ([0-8])\9 (^[0-9]) $TST(\9=$LST(INC)) | 9(^[0-9])$SET(7=)$SET(vinc=10) | ([0-9]++)\7 ([0-9])\9 (9+{1,*})\8 (^[0-9]) $TST(\9=$LST(INC)) $TST(\8=(9$SET(vinc=$GET(vinc)0))+) & $SET(vinc=\7$GET(vinc)) - - - - - - - - - - - - - INCS.txt - - - - - - - - - - - - - - - - - - - - - - - - - INC.txt - - - - - - - - - - - - # NoAddURL 0$SET(vinc=1) 1$SET(vinc=2) 2$SET(vinc=3) 3$SET(vinc=4) 4$SET(vinc=5) 5$SET(vinc=6) 6$SET(vinc=7) 7$SET(vinc=8) 8$SET(vinc=9) 9$SET(vinc=10) - - - - - - - - - - - - - INC.txt - - - - - - - - - - - -
テスト用フィルター。 テストウインドウに "数字_数字_数字" という書式でテキストを書いてテスト。 例、 10_19_9 [Patterns] Name = "INCS" Active = TRUE Limit = 256 Match = "$LST(INCS)$SET(A=$GET(vinc))_" "$LST(INCS)$SET(B=$GET(vinc))_" "$LST(INCS)$SET(C=$GET(vinc))" Replace = "<--[$GET(A)] [$GET(B)] [$GET(C)]-->" vinc … 変数を表すv + inc、グローバル変数。 INCリスト … 1桁の数字を+1する場合に使用。 結果はvincに代入される。 INCSリスト … 1桁以上の数字を+1する場合に使用。 結果はvincに代入される。 内部でINCリストを使う。 vincに代入された値を取り出すときは基本的に上のフィルターのように別のグローバル変数を用意して代入する。 1マッチで1回しか+1処理をしないフィルターの場合はローカル変数への代入も可。
1つ書き忘れた。 INCSリストを使うと \7、\8、\9 は使えなくなるので \0〜\6 を使ってフィルターを書くこと。
INCSリストは3行に分けるべきだけど開発用のため1行のままにしてます、念のため。
>>939 個人的には現状で満足してますが、アイデアとしては面白そうですね。
> 検索フォームに表示する文字列はグローバル変数で保存しておいたものを表示するという感じです。
いやいやいや。せっかくですが、それでは期待通りに動作しません…。
Googleは検索フォームの文字を見てるのではなくて、URLで渡された文字を見てるんです。
何より、Proxomitronでフォームの文字を置換したとしても、それはブラウザの見た目上、内容が書き換えられただけで検索結果に影響はありません。
> ベースとしては独自拡張した手法でフォームから送信するとproxoimitronがそれをキャッチして
んーと、少し考えただけなので穴があるかもしれませんが。
私なら、URLをチェックして加工してしまいます。
加工したい文字をパーセントエンコードし、条件に符合する場合にだけ加工後のURLにリダイレクトさせる…と。
問題点として、ie=shift_jis への対応が難しいことが挙げられます。
Shift_JISは漢字とASCII文字のコードがバッティングするため、s にマッチさせるつもりで漢字にマッチしてしまうことも考えられます。
ie=shift_jis に対応させるか否かが一つの鍵になると思います。
文字コードについて
ttp://ash.jp/code/code.htm でも、自分専用にするなら、ie=utf8 を挿入して、仮のクエリ(&p_extension=on とか)を付けるだけで良いかもしれません。
それがユニークなクエリなら、自分専用の検索とわかりますし、検索バーからも使えるため、汎用性も高いと思います。
> 例えばよくあるのは"hogehoge"|"hoge hoge"|"hoge-hoge"のように表記ユレに対応するやり方ですね。
これは検索語を hoge:hoge とするだけで全てに対応できる気がします。
Googleでは、"hoge hoge" と "hoge-hoge" は同一として解釈されます。
Googleは一部の記号文字を解釈せず、空白と同じとして扱うためです。
ですので、":", "%", "@" は全て「空白と同じ」です。
更に、「空白がない場合」も考慮します。
# 例外的に、ハイフンは "-" として扱われる場合があります。
# CD-R はちゃんと単語として解釈されますが、"Windows-Media-Player" のハイフンは空白と同一です。
これは "Google: High Light" の備考にも書いたテクニックですが、Windows:XPで「WindowsXP」と「Windows XP」の両方に対応して検索できます。
先ほどの記号文字を解釈しない事を利用したテクニックです。
Google検索: Windows:XP
ttp://www.google.co.jp/search?lr=lang_ja&q=Windows%3aXP
youtubeのファイル直リンクのアドレス作成方法が変わってるね。 だれか修正ぷりーず。
普通に保存できるな
普通にはできないか
普通に保存できる
>>953 大きなファイルですねぇ。
WebブラウザでDLを試行すると、なかなかダウンロードダイアログが出てこないので、Proxomitronで生成したURLをダウンローダに渡したらDL→再生できました。
紹介された「ダウンローダで抜き出したURL」からも何とかダウンローダでDLできました。
ただ単に「DLに時間がかかっているだけ」ということはありませんか?
957 :
941 :2006/11/11(土) 00:48:45 ID:6TJk6D750
>>952 乙カレちゃん。 あちきも今からDECを書くところです。
構想は仕上げてあるからあとはフィルターという形に具現化するだけの状態。
まだthink氏がうpされたものを拝見してはおりませぬが動作的には細かな所で
違う動作をするものになると思います。 あと本スレでは失礼しました。
958 :
941 :2006/11/11(土) 01:21:55 ID:6TJk6D750
一桁の数字を-1する時に使うリスト。 対象が 0 の場合は 0 のままとし、ログウインドウにエラーを表示する。 - - - - - - - - - - - - - DEC.txt - - - - - - - - - - - - # NoAddURL 9$SET(vdec=8) 8$SET(vdec=7) 7$SET(vdec=6) 6$SET(vdec=5) 5$SET(vdec=4) 4$SET(vdec=3) 3$SET(vdec=2) 2$SET(vdec=1) 1$SET(vdec=0) 0$SET(vdec=0)$LOG(R[DEC LIST] Erorr : Under Zero) - - - - - - - - - - - - - DEC.txt - - - - - - - - - - - -
959 :
941 :2006/11/11(土) 01:29:21 ID:6TJk6D750
1桁以上の数字を-1するときに使うリスト。 上のリストに同じく 0 は 0 のまま返し、ログウインドウにエラーを表示。 - - - - - - - - - - - - - DECS.txt - - - - - - - - - - - - # NoAddURL ([0-9]++)\7 ([1-9])\9 (^[0-9]) $TST(\9=$LST(DEC)) | 0(0+)\7(^[0-9]) $SET(vdec=0) $LOG(R[DEC LIST] Erorr : Under Zero) | ([0-9]++)\7 ([1-9])\9 (0+{1,*})\8 (^[0-9]) $TST(\9=$LST(DEC)) $TST(\8=(0$SET(vdec=$GET(vdec)9))+) & $SET(vdec=\7$GET(vdec)) - - - - - - - - - - - - - DECS.txt - - - - - - - - - - - - 010 を -1 すると 09 にはならず 009 となる。( 十の位の 0 がそのまま残る ) 10 は 09 となるので 9 のみを取り出したい場合は 0 を取り除く処理を自前で用意する必要がある。 グローバル変数 vdec は vinc と同じ名前にしても競合しないので1つにまとめる予定。
960 :
941 :2006/11/11(土) 01:37:07 ID:6TJk6D750
INCSとDECSの2つを使えば 0 をまたいだ+-処理も簡単に出来る。 8進数や16進数への対応もリストの少しの書き換えで出来るので色を変えるフィルターなどに応用出来る。 そこらへんは必要性を感じた人が作ればいいと思うので自分はここまでとする。
961 :
941 :2006/11/11(土) 01:40:14 ID:6TJk6D750
テスト用フィルター。 テストウインドウに "数字_数字_数字" という書式でテキストを書いてテスト。 例、 10_010_0 [Patterns] Name = "DECS" Active = TRUE Limit = 256 Match = "$LST(DECS)$SET(A=$GET(vdec))_" "$LST(DECS)$SET(B=$GET(vdec))_" "$LST(DECS)$SET(C=$GET(vdec))" Replace = "<--[$GET(A)] [$GET(B)] [$GET(C)]-->"
>>953 ワシはこうしてる。
[Patterns]
Name = "YouTube Dounload by VideoDownloader"
Active = TRUE
URL = "www.youtube.com/"
Limit = 256
Match = "</table> "
"</form> "
"</div> "
"<!-- end vidFacetsDiv -->"
Replace = "$STOP()"
"<tr><td class="label">File</td>\r\n"
"<td class="tags"><span id="vidTagsBegin"><a href="
http://videodownloader.net/get/?url=$ESC (\u)" target="_blank">VideoDownloader</a></span></td>\r\n"
"</table>\r\n"
"</form>\r\n"
"</div>\r\n"
"<!-- end vidFacetsDiv -->\r\n"
VideoDownloader(
http://javimoya.com/blog/youtube_jp.php )へのリンクを作るフィルタ。
ワンクッション入るけど、保存とかあんまりしないからこれで十分。
>>953 youtubeは動画ページを開いてから時間が経つと動画をダウンロード出来なくする規制を入れてたはず。
一旦リロードしてからダウンロードリンクをクリックすればまたダウンロード出来るようになるはず。
今でもこの規制がそのままなのかは確認していない。
そろそろスレも終わりですが スレに出ているものの中で とりあえず初心者が入れておくといいというものはどれでしょうか? 余計な公告やウインドウが出なくなるもので無難なものを教えてください。
このソフトほど人任せできないものはない
>>964 ADLISTに www.mapion.co.jp/js/ad_ を追加。
>>965 mixiの広告が全部消えるフィルターとかは?
>>968 お返事ありがとうございます
さっそくListsのフォルダにAdList.txtを作って
www.mapion.co.jp/js/ad_
とだけ記入してみたのですが何も変わらずでした
Naoko 4.5 "June" に
>>1 の誤爆回避日本語化+RWIN32768回避を上書きして
設定はインスコから全く触っていないデフォの状態です
なにかこちらが根本的に勘違いをしてるのでしょうが、ご指摘いただけたらと思います
>>969 ブロックファイルの編集→ADListがあるじゃんか。
>>970 ああっ、出来ました
そこから設定出来るんですね、何も知らずにお恥ずかしいかぎりです
ありがとうございました!
>>972 IE使ってないとか言うオチでは無かろうな?
万が一それならユーザーエージェント書き換えで行ける。
975 :
972 :2006/11/12(日) 09:49:57 ID:pKw2ixkf0
>>973 おっしゃる通りでございます。
ありがとうございました。<m(__)m>
976 :
941 :2006/11/12(日) 20:41:51 ID:1F4773u60
977 :
953 :2006/11/12(日) 21:09:46 ID:eYOhvuLO0
色々動作がおかしいフィルタが出始めてたので、これを機に一気にちぇっくしてみた。
レス遅れて申し訳ない。
結論はヘッダフィルタの方のが誤爆してたみたい。
つか、完全にそっちのこと失念してたよ・・・
と言う訳でチェックしてくれた方、手間かけさせてしまって申し訳ない。
これだけじゃなんなので、バグ報告。
>>922 "+'"
http:// '+unescape(proxvar)+'"}'"
を
"+'"'+unescape(proxvar)+'"}'"
にするべし。
ちなみに、このフィルタとttpをhttpにするフィルタも相性良くないので注意。
内の環境だと、イメージ検索の中央の検索結果部分だけが
すっぽり表示されなくなる場合があるみたい。
978 :
941 :2006/11/12(日) 23:54:29 ID:1F4773u60
説明テキストの +20 の例が未完成のままだったので後で修正します。
>>977 乙彼summer。
979 :
941 :2006/11/13(月) 00:23:48 ID:Vc2PoI1Z0
981 :
941 :2006/11/13(月) 15:58:43 ID:Vc2PoI1Z0
う〜む、モジュール化という点でthink氏のリストに大きく劣っているようだ。
$TST型にすることは簡単出来るけど \7、 \8 が使えないままだし作るメリットが無い。
ユーザー視点から見ても同じ動作をするモジュールが複数あるとややこしい事態に
なりそうなのでthink氏のリストで一本化しようと思います。
アリゴリズム自体は初心者、中級者のみなさんにとってはとっつきやすさの点で
優れていると思うので何らかの形で残そうと思います。
>>980 これでどうかな?
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-type: Yahoo! Music swf -> txt part2 (2006_11_13)"
URL = "music.yimg.jp/bin/sendlyricstext\?"
Replace = "text/html; charset=UTF-8"
歌詞ページ
ttp://music.yimg.jp/bin/sendlyricstext?ArtistId=18086&Id=Y009419
×アリゴ ○アルゴ
>>981 ありがとうございます。
うまくいきました!!
スレ立ててきます
987 :
941 :2006/11/13(月) 17:16:44 ID:Vc2PoI1Z0
>>985 んん?
>>981 のフィルターではURL限定しているのでそんなことにはならないはずなんですが・・。
”ブラウザのエンコード設定が自動選択になっていない” ということはありませんか? 確認お願いします。
ちなみにこちらではフィルターを修正する前から文字化けは起きていませんでした。
>>986 乙。 HNがミスターサタン並にカックイイ..。
>>987 どうもunDonut使っているので 自動選択にならないのです。
設定を見直してみます。
お騒がせしました。
941さんありがとうございました。
989 :
941 :2006/11/13(月) 17:31:32 ID:Vc2PoI1Z0
>>988 なるほど、unDonutのエンコードはIEから設定しないと反映されない場合があるみたいですね。
確認どもでした。
990 :
941 :2006/11/13(月) 17:45:04 ID:Vc2PoI1Z0
埋め think氏は先読みを使って直接リストにマッチさせたのか、なるほど。 この方法ならこちらのリストでも \7、\8 を使わないで書く事は出来そう。 アルゴリズムだけが違う同じ動作のリストが作れそうw (作りませんが)
>>977 > ちなみに、このフィルタとttpをhttpにするフィルタも相性良くないので注意。
> 家の環境だと、イメージ検索の中央の検索結果部分だけがすっぽり表示されなくなる場合があるみたい。
不具合報告有り難うございます。「http Text to Link」の作者です。
恥ずかしい凡ミスでしたので、修正しておきました。m(_ _)m
# [2006/11/07] 以降のバグでした。
>>979 お疲れ様です。
後ほど、見てみますね。
>>988 検証していませんが、以下で直るかもしれません。
[IE5]日本語Webページが文字化けする場合(エンコードの推奨設定)
ttp://support.microsoft.com/kb/413582/ja
992 :
941 :2006/11/13(月) 18:17:05 ID:Vc2PoI1Z0
( ・∀・)
ttp://auctions.yahoo.co.jp/jp/ のページが白紙になるのですが 何をうpすれば解決策を見つけてもらえるでしょうか?
ちなみに Bypass List.txt に "*.auctions.yahoo.co.jp/*" "auctions.yahoo.co.jp/*" を
追加しても白紙のままです。偉い人解決策を教えてください。
>>955 です
何回も戻るをしたり進むをしたりすると 表示されたりされなかったりです。
もう私にはどうする事もできません。
宜しくお願いします。
>>995 たぶんオミトロンのバグのせいじゃないかな。 オミトロンには、
> ブラウザから届いた接続要求を問答無用でカットしてしまう
というバグがあります。 このバグは毎回起きるものでなく何十回かに一度くらいの割合で起きます。
このせいでブラウザはサーバからWEBページをもらえず、真っ白のページが表示されるわけです。
今のところ、解決方法はブラウザをリロードしてもう一度接続要求を出す以外にありません。(^^;A)
>>998 マジですか!
この間まで普通に見れてたのに残念です。
ありがとうございます。
千
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。