Proxomitron Part12

このエントリーをはてなブックマークに追加
952名無し~3.EXE:02/10/26 15:41 ID:EfxWo6Az
新スレ立ててくる。
953名無し~3.EXE:02/10/26 15:58 ID:EfxWo6Az
新スレ
http://pc3.2ch.net/test/read.cgi/win/1035615294/l50

新規質問は新スレでお願いします。
以下このスレはsageで。
954937:02/10/26 17:36 ID:rgM08eh+
>>938
ありがとうございます!
おかげさまで、望んでいた表示が出来ました。
955名無し~3.EXE:02/10/27 02:46 ID:T7NalM+v
>>947
要領の悪いフィルターだな。
大半がsageかageだろ。意味なくCPU消費させるようじゃおめーはまだまだだな。
956名無し~3.EXE:02/10/27 03:07 ID:vjFJeEFy
>>955
というかdat直読みするだろ普通。
read.cgi介してるようじゃおめーはまだまだだな。
957名無し~3.EXE:02/10/27 04:29 ID:vFoZ3fyh
>>956
アフォ?普通のブラウザでオミトロンでdatコンバートしたらアフォの局地だろ。
2ちゃんブラウザ使ったほうが賢明。
958名無し~3.EXE:02/10/27 04:58 ID:vjFJeEFy
>>957
アフォはオメーだ。
2ch専用ブラウザも大抵はdat直読みのみでread.cgi使いませんが何か?

まぁ、2ch専用ブラウザ使うほうがいいかどうかはその人次第だろうけど。
板一覧からスレを探すこともなく、特定のスレを追いかけるわけでもなく、
ただ他のWebサイトに貼ってあるURLからとんできて見るような人には必要ないだろうし。
あとWin9X使っててリソースがキツいって人も、使用アプリ数はできる限り抑えたいだろう。

普通のブラウザで閲覧する場合、read.cgiの出力をいじるくらいならdat直読みでいじった方がマシ。
959名無し~3.EXE:02/10/27 05:42 ID:6J6ubGX4
>>958
957はdat読むなら2chブラウザの方がという意味だと思うが
960名無し~3.EXE:02/10/27 08:12 ID:cT86PVGX
専用ブラウザはdatの差分取得ができる>>960
961名無し~3.EXE:02/10/27 09:09 ID:JC6TVIDO
つーかdat落ちしてないスレならブラウザからでもdat直読み出来たのか…。
ってきり全部出来なくなってたのかと思ってたよ。
962名無し~3.EXE:02/10/27 15:27 ID:6J6ubGX4
自宅からなら迷わず2ちゃん専用ブラウザだな
ログ保存ができるので、検索できたり差分取得ができる
独自のレタリングエンジンの香具師は表示も速い
しかし敢えてProxomitronでいくのもまた一興
963名無し~3.EXE:02/10/28 00:08 ID:X8PgGX3H
てす
964名無し~3.EXE:02/10/28 00:10 ID:X8PgGX3H
rrrrrrrr
965名無し~3.EXE:02/10/28 21:14 ID:a485sg6Z
javascript:open_win(600,500,'http://・・・/index.html','user_report')

こういうリンクを普通のリンクに変えちゃうフィルターってありますか?
JavaScript切ってるので、開くのが面倒なんです。
ウィンドウサイズはこの際どうでもいいので。
966965:02/10/28 21:14 ID:a485sg6Z
ああ、最後の'user_report'は関係ないかも。
967名無し~3.EXE:02/10/28 22:15 ID:0OdRrjOe
>965
b= <a\s*>
m= *([^"|']++(.html|.jpg|.png))\1*
r= <a href=\1>

これじゃダメ?
968名無し~3.EXE:02/10/28 22:45 ID:m85JQwkf
新スレ
http://pc3.2ch.net/test/read.cgi/win/1035615294/l50

新規質問は新スレでお願いします。
以下このスレはsageで。

>>965
もし汎用フィルタにするとしたらこんな感じか?

Bounds = "<a\s[^>]++href=("|)javascript:*>"
Match = "*href=*(http://[^"]+)\#*"
Replace = "<a target="_blank" href="\#">"
969965:02/10/28 22:45 ID:a485sg6Z
>>967
おお、ありがとうございます。動いてます。
これ使うことによって想定される不具合とかってあるかなあ?
970965:02/10/28 22:50 ID:a485sg6Z
おっと、新スレ気づかなかった。すみません。sageで書きます。

>>968
ありがとうございます。
でもそれだと、965に書いたようなURLのあとに文字列が入るような場合にそれごとリンクされちゃいます。
971968:02/10/28 22:54 ID:m85JQwkf
訂正。[ ]の中は「"'」としないといけないようだ。

Bounds = "<a\s[^>]++href=("|)javascript:*>"
Match = "*href=*(http://[^"']+)\#*"
Replace = "<a target="_blank" href="\#">"
972名無し~3.EXE:02/10/28 22:55 ID:jicR6v7z
♪     \\ ♪  さぁ  1000だよ   1000だよ   1000を獲りまっしょい!    //
     ♪    ∧ ∧     ∧ ∧   ∧ ∧     ∧ ∧    ∧ ∧     ∧∧  ♪
 ♪    ∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*) ♪
      (゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧
    ♪ ∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)∧ ∧(゚0 ゚*)♪
─♪──(゚0 ゚*)| U(゚0 ゚*)| U(゚0 ゚*)| U(゚0 ゚*)| U(゚0 ゚*)| U(゚0 ゚*)| U
        |  U.|  | |  U |  ||  U. |  ||  U. |  ||  U. |   || U. |   |〜♪
  ♪    |  | U U. |  | U U |   | U U |   | U U |  | U U |  | U U ♪
       U U      U U       U U      U U       U U     U U
973967:02/10/28 23:03 ID:0OdRrjOe
>969 場当たり的に作ったから 不具合ありまくりかと。
しかも普通のリンクも引っ掛けてるみたいだし、[^"|']も正しくは[^"']だしね…
>968氏作のフィルタの方がかなりイイかと思う。
974968:02/10/28 23:29 ID:m85JQwkf
軽い気持ちで作り始めたが形になってきたな。

#a要素にJS必須のリンクがあった場合に普通のリンクにします。
#表示が遅くなりそうなので必要なページ以外に使わないようにして下さい。
Name = "RemakeAnchors for Noscripter"
Active = TRUE
Bounds = "<a\s[^>]++(href=("|)javascript:|onclick=)*>"
Limit = 500
Match = "*(href|onclick)=$AV(*([a-z0-9_/]+.(htm(l|)|jpg|png|swf)|http://[^"']+)\#*)*"
Replace = "<a target="_blank" href="\#">"
975967:02/10/28 23:38 ID:0OdRrjOe
ディレクトリ指定関係を追加した967的フィルタ(boundsは968氏のをパクリますた 出力変数も#に統一しますた)
b= <a\s[^>]++(href=("|'|)javascript:|onclick=)*>
m= *([^"']++(.html|.htm|.jpg|.png|.swf|.dcr|/("|'))|http://[^"']+|["'].+{0,2}/[^"']+)\#*
r= <a target="_blank" href=\#>

ただし、相対アドで ./を省略し ディレクトリ指定で /を省略して されたら引っ掛からない
(例 'gallery'  './gallery' や'gallery/'は引っ掛かる …と思う。)
あとハッシュ化とか速度とか全然考慮してない('A`)
976965:02/10/28 23:45 ID:a485sg6Z
967さん、968さんありがとうございます。
なんだか複雑になってきて正直よくわかってませんが、とりあえずは問題なく使えてます。
速度も別に気にならないので、常用させていただきます。うーん、便利だ。

ちなみに、リンク先が知らないうちに変換されちゃうのもちょっといやなので、
Replace="<a target="_blank" href=\#><font color="red">[ JS ]</font>"
と書き換えて使ってます。
977名無し~3.EXE:02/10/28 23:56 ID:bAJiiMG+
汎用と意図しないマッチングは常に紙一重だから、URLで制限かけといたほうがいいだろうね。
マッチする内容にこだわれば意図しないマッチングは減るけど、その分遅くなるし。
とりあえずそのままだとエロいページでよくある、hrefで広告・onclickで目的のURLに飛ばすやつで
切ない目に逢うと思います。
978965:02/10/29 00:17 ID:yzamlFpZ
>>977
やっぱりそうですか・・・

実はついさっき975のフィルタが予期しない動作をして、直すにも直せず苦しんでたところでした。
やっぱり確実に動いてほしいページだけマッチさせて使った方がいいのかもしれませんね。

<A href="javascript:popup('/onsale/status/hatsubaimae_info.jsp')">ほにゃらら
こういうリンクにマッチさせると
<A href='/onsale/status/hatsubaimae_info.jsp>ほにゃらら
になって、終わりのクオーテーションが消えてしまって、その後の文字列をすべて巻き込んじゃうんです。
979名無し~3.EXE:02/10/29 00:19 ID:I/oLQzvU
>hrefで広告・onclickで目的のURL

むしろこれは回避できるが逆パターンだと最悪だなぁ。
980979:02/10/29 00:23 ID:I/oLQzvU
あ、「hrefで広告・onclickで目的のURL」も順番がこのままなら誤爆することになるな。
981名無し~3.EXE:02/10/29 00:30 ID:87AIQv/t
スマソ…./ や../や /から始まる場合に巻き込んでたのを修正しますた。

m = *["']([^"']++(.html|.htm|.jpg|.png|/("|'))|http://[^"']+|.+{0,2}/[^"']+)\1*
982名無し~3.EXE:02/10/29 00:35 ID:87AIQv/t
あああああ…
\#が\1のままだったのと /で終わるURLの場合にも巻き込んでたのを修正…
m = *["']([^"']++(.html|.htm|.jpg|.png|/)|http://[^"']+|.+{0,2}/[^"']+)\#["']*

>977
再帰的に検索するようにして \#をどんどん外に吐き出すようにすれば
hrefとonclickを両方リンクにできるかも…ちょっとやってみます
983968:02/10/29 00:39 ID:l2Y2LvZr
>>975
window.open()でディレクトリを相対指定することはありえないと思うけど、
確かにwindow.open('../image/01.jpg')はありそうだね。
>>974は[a-z0-9_/]にピリオドを加えて[a-z0-9._/]とする必要あり。
984名無し~3.EXE:02/10/29 01:00 ID:87AIQv/t
再帰メンドクs… 自分は>>982あたりでファイナルアンサーしときます

Name = "anti JavascriptOpener (021029-0035)"
Bounds = "<a\s[^>]++(href=("|'|)javascript:|onclick=)*>"
Limit = 1024
Match = "*(href|onclick)=$AV(*["']([^"']++(.html|.htm|.jpg|.png|.swf|.dcr|/)|http://[^"']+|.+{0,2}/[^"']+)\#["']*)*"
Replace = "<a target=_blank href=\#>"
985968:02/10/29 01:09 ID:l2Y2LvZr
最終版。エロページは別の人に任せた。
リンク上で変な矢印になったら"フィルタがマッチしたリンク"。

#a要素にJS必須のリンクがあった場合に普通のリンクにします。
#表示が遅くなりそうなので必要なページ以外に使わないようにして下さい。
Name = "RemakeAnchors for Noscripter [1.00]"
Active = TRUE
Bounds = "<a\s[^>]++(href=("|)javascript:|onclick=)*>"
Limit = 500
Match = "*(href|onclick)=$AV(*([a-z0-9_/.]++.(htm(l|)|jpg|png|swf)|http://[^"']+)\#*)*"
Replace = "<a target="_blank" href="\#" style="cursor:n-resize">"
986965:02/10/29 01:16 ID:yzamlFpZ
あっという間に要望に応えていただき、967さん、968さんありがとうございました。
とりあえずは984のフィルターを使わせていただきます。

エロサイトで不具合が出るまでは(w
987965:02/10/29 01:16 ID:yzamlFpZ
追記:みなさんこれかなり便利ですよ!
988名無し~3.EXE:02/10/29 01:23 ID:l2Y2LvZr
新スレ
http://pc3.2ch.net/test/read.cgi/win/1035615294/l50

新規質問は新スレでお願いします。
以下このスレはsageで。
989名無し~3.EXE:02/10/29 01:36 ID:6u3/sG6A
990名無し~3.EXE:02/10/29 01:36 ID:6u3/sG6A
ここは埋め
Proxomitron Part13
http://pc3.2ch.net/test/read.cgi/win/1035615294/l50
991名無し~3.EXE:02/10/29 01:37 ID:6u3/sG6A
992名無し~3.EXE:02/10/29 02:07 ID:uF1ARYpB
スレ終了間際にスゲー便利なフィルタありがとう
993名無し~3.EXE:02/10/29 02:15 ID:B6irn8ai
流石に使いこなせてる人は凄いな。
漏れなんで必死こいて作ったのがこれだし。
しかし自分で作ったフィルタはなんか愛着あるから使ってる。
これでも一応>>978見たいなリンクは大丈夫。
Active = TRUE
Multi = TRUE
Bounds = "<a\s*>"
Limit = 256
Match = "(<a[^>]++href-killed=)\0"javascript: *\(("\w')\1*'>$SET(#=\0\1>)"
Replace = "\@"
994名無し~3.EXE:02/10/29 02:26 ID:YiWMPj+c
なんとなく作ってみた。いらねーか。

Name = "Harbox to Harbox-f"
Active = TRUE
Bounds = "<applet*</applet>"
Limit = 1024
Match = "<applet*code=("harbot.applet.hb.HBApplet'|harbot.applet.hb.HBApplet )"
"*"
"<param name=("hbxid'|hbxid) value=("\1'|\1)>"
"*"
"</applet>"
Replace = "<script type="text/javascript" src="http://harbox-harbot.so-net.ne.jp/h.jsp?hbxid=\1"></script>"
995名無し~3.EXE:02/10/29 06:29 ID:uriWw+zp
[Patterns]
Name = "Bad Image Kill"
Active = TRUE
URL = "^$LST(BadImgSafe)"
Bounds = "<(img|image)*>"
Limit = 600
Match = "*( src=((^\w.(jp(e|)g|gif|png|bmp)[>"'%09%0D%0A%81 ])*))"

画像拡張子以外の文字列で終わるURLへアクセスさせる<(img|image)*>を消す。

Name = "Local Killer 1"
Active = TRUE
Multi = TRUE
URL = "^$LST(SafeList)"
Bounds = "(<style|style=)*\(*\)"
Limit = 600
Match = "\0\(("|)(^ http:)*//\1"
Replace = "\0(http://\1"

スタイルシートで、http:以外からはじまり//を含むURLにアクセスさせるタグを除去

Name = "Local Killer 2"
Active = TRUE
Multi = TRUE
URL = "^$LST(SafeList)"
Bounds = "[a-z]++= [^> ]+"
Limit = 600
Match = "((ground|classid|data|src)\0=(("|)\2(^ http:)*)//\1)"
Replace = "\0=\2http://\1"

http:以外からはじまり//を含むURLにアクセスさせるタグを除去
996名無し~3.EXE:02/10/29 07:51 ID:t/K2vV/h
996
997名無し~3.EXE:02/10/29 07:51 ID:t/K2vV/h
sage
998名無し~3.EXE:02/10/29 07:53 ID:t/K2vV/h
998ダーーーーー
999名無し~3.EXE:02/10/29 07:53 ID:t/K2vV/h
999ダダーーーーー
1000名無し~3.EXE:02/10/29 07:55 ID:xdNOci1g
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。