facebook twitter hatena line google mixi email
★お気に入り追加


■ このスレッドは過去ログ倉庫に格納されています

  • 1
  •  
  • 2014/11/20(木) 16:04:08.07
ProxydomoはProxomitronのクローンソフトProximodoを基にして作られたプロクシフィルタリングソフトです

---- 配布・公式サイト ----
amate/Proxydomo
https://github.com/amate/Proxydomo
lafe @ ウィキ - Proxydomo
http://www31.atwiki.jp/lafe/pages/37.html

---- 関連スレ ----
【前スレ】Proxomitron Part 31
http://peace.2ch.net/test/read.cgi/win/1328625684/
Proxomitron フィルター作成スレッド Part15
http://anago.2ch.net/test/read.cgi/software/1383031170/
【Proxomitron】 proximodo 【後継】
http://pc11.2ch.net/test/read.cgi/software/1110563904/

ここまで見た
  • 328
  •  
  • 2016/10/17(月) 23:07:37.99
修正早い
おつです

ここまで見た
  • 329
  •  
  • 2016/10/18(火) 18:08:51.69
http://katfile.com/
ここwebフィルターが一切効かないんだけどなんで?

ここまで見た
  • 330
  •  
  • 2016/10/19(水) 22:59:14.75
修正乙です
そんな理由とはわからなかった

ここまで見た
  • 331
  •  
  • 2016/10/20(木) 00:28:08.47
そろそろオミトロンから乗り換えてみようと思うんだが、移行するにあたって
何か注意点とか、これは頭に入れておけ的な事ってありますか?

ここまで見た
  • 332
  •  
  • 2016/10/20(木) 21:03:33.72
>>331
ttp://www31.atwiki.jp/lafe/pages/39.html
ここ全部よめば困ることはないだろう

ここまで見た
  • 333
  •  
  • 2016/10/22(土) 15:06:44.91
B押しながらでバイパスとかの仕様変更をよく見ずに最初悩んだ

ここまで見た
  • 334
  •  
  • 2016/10/22(土) 17:55:33.41
キーボード押すの面倒だからブックマークレットで文字列付加してRDIRさせてる

ここまで見た
  • 335
  •  
  • 2016/10/22(土) 21:11:26.74
>>332
遅くなったけどありがとう
$DTMは使えないのか…

ここまで見た
  • 336
  •  
  • 2016/10/23(日) 00:41:47.86
$DTMって何に使うの?

ここまで見た
  • 337
  •  
  • 2016/10/23(日) 02:59:37.37
>>336
俺の場合、特定のサイトから定期的にDLするファイルがあって
それにダウンロード日時を追加するのに使ってるんだ

[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Disposition: add date (In)"
URL = "example.com/filename.ext"
Match = "*"
Replace = "attachment; filename="filename_$DTM(d-H-m-s).ext""

こんな感じで
そうするとファイル名は filename_2016-10-23-02-56-12.ext のようになるから
あとで変更する手間が省けるわけ

ここまで見た
  • 338
  •  
  • 2016/10/23(日) 20:57:58.46
>336
昔、WWWCのUAを偽装するフィルタを書いたことがあってそこで使ってた
こんな感じに変える -> Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:49.0) Gecko/$DTM(YMD) Firefox/52.0
5-6年前くらいに日付が固定になったから$DTMはお役御免になったとさ

あと、自分はそうでもないけどそのページを開いた日付とか時刻を表示しておきたい需要っていうのはありそうに思う

ここまで見た
  • 339
  •  
  • 2016/10/23(日) 23:34:02.24
> 時刻表示
こんな感じかな
ttp://light.dotup.org/uploda/light.dotup.org386525.png

ここまで見た
  • 340
  •  
  • 2016/10/24(月) 23:51:38.91
$DTM実装されてた、ありがてえありがてえ
フィルタの整理もしつつ少しずつ移行するわ

ここまで見た
  • 341
  •  
  • 2016/10/28(金) 06:57:30.91
オミトロンを使ってネットに書かれている 氏ね キチガイ などの暴言を
XXXなどの文字列に置き換えるか、非表示にすることはできますでしょうか?
一応自分でNG.txtをBlockfileに入れたのですが、うまく動きません

ここまで見た
  • 342
  •  
  • 2016/10/28(金) 07:14:43.05
>>341
default.cfgにこんな感じで追加して読み込み

Name = "XXX word"
Active = TRUE
Limit = 50
Match = "氏ね|キチガイ"
Replace = "XXX"

ここまで見た
  • 343
  •  
  • 2016/11/09(水) 19:26:07.19
Googleファイナンスで以下のフィルタを実行すると
読込完了までにものすごい時間がかかるんだけどどうしようもないですかね?
どうも大量の文字の処理が良くないみたいなんだが

フィルタの適用先 : https://www.google.com/finance

[Patterns]
Name = "new filter"
Version = ""
Author = ""
Comment = ""
Active = TRUE
Multi = FALSE
URL = "$TYPE(htm)www.google.com/finance"
Bounds = ""
Limit = 1048576
Match = "<script>*function \(*function \(*</script>"
Replace = ""

ここまで見た
  • 344
  • 342
  • 2016/11/09(水) 19:26:56.56
括弧や小なり大なりは本当はすべて半角です
書き込めなかったので全角にしてあります

ここまで見た
  • 345
  •  
  • 2016/11/09(水) 19:43:34.76
範囲マッチであらかじめ絞るとか
Bounds =

ここまで見た
  • 346
  •  
  • 2016/11/09(水) 19:52:20.67
ttp://pastebin.com/gCVRYZjU
なんか消えたから

ここまで見た
  • 347
  •  
  • 2016/11/09(水) 20:35:00.40
単純にscriptタグの中身をすべて消すだけならそれでもいいんですが
scriptタグの中の文字列を2〜3度マッチさせたうえで消したい場合?に異常に処理が遅くなるんですよね
Matchの中を<script>*</script>だけにしてもすぐに処理が終わるのは確認しました

ここまで見た
  • 348
  •  
  • 2016/11/09(水) 21:57:24.60
そりゃあおめぇ、範囲の絞込みもせずに*を複数使ってLimitを1Mなんてキチガイサイズにしたら重くもなるわな

ここまで見た
  • 349
  •  
  • 2016/11/10(木) 00:18:42.62
重い重くない以前にそんな書き方したらすさまじい誤爆でまともに表示されんだろう

で、それはそれとして
それそのまま試してみたけど別に重くはなかったぞ

ここまで見た
  • 350
  •  
  • 2016/11/10(木) 01:33:15.44
あくまで>>343はサンプル用に書いただけで実際のフィルタはもっと複雑なんです><
んでそのフィルタがあまりにもGoogleファイナンスでだけ遅いのでコードを最小化していったら原因がそこだと分かってって感じです

遅くないですか、環境が悪いのだろうか
ちなみに環境は↓です

CPU : Core i7 4790K
メモリ : 32GB
OS : Windows 7 Home Premium x64
Proxydomo : Proxydomo64 v1.92(SSL/TLSフィルタ設定済み)

ここまで見た
  • 351
  •  
  • 2016/11/10(木) 01:47:36.47
ふと気になってProxydomo v1.93を使用したら遅くありませんでした。
もしかすると64bit版が遅いのかも?

ここまで見た
  • 352
  •  
  • 2016/11/10(木) 01:54:12.71
どうしても自分以外のところに問題があって自分が書いたフィルタは直す必要がないと思ってるなら
これ以上誰も何も言うことはないよ

ここまで見た
  • 353
  •  
  • 2016/11/12(土) 07:51:30.76
今のバージョンはどうか知らないけど、
httpsをフィルタリングするとフィルタはバイパスしてるのに遅くなったなあ

ここまで見た
  • 354
  •  
  • 2016/11/15(火) 01:29:21.94
1文字以上にヒットする表現がわからん
?++だと0文字でもヒットする

ここまで見た
  • 355
  •  
  • 2016/11/15(火) 01:44:07.15
?++{1,*}

ここまで見た
  • 356
  •  
  • 2016/11/15(火) 01:47:16.84
?++でも1文字以上にマッチするように見える
*&?
これでもいいけど

ここまで見た
  • 357
  •  
  • 2016/11/15(火) 02:11:01.35
?* とか ??+ にしてるよ
1文字 と 0文字以上 に分けるんだ

ここまで見た
  • 358
  • 353
  • 2016/11/15(火) 09:38:39.32
>>355 ?++{1,*}…うまくいった
>>356 ?++…空でも反応すると思ってたけどいじってたらうまくいった
*&?…単独では動作するかもしれんが今回の場合は全く効かない
>>357 ?*…うまくいった
??+…後に検索表現があるので反応せず。??++で対応
説明不足
1文字以上で追加、他の検索表現もあるので空でもスルーさせたい
...(|(?*)\0$SET(1=\0 text ))…うまくいった
...((?*)\0$SET(1=\0 text )|)…なぜか空でも追加される
...((?*)\0$SET(1=\0 text )|$SET(1=))…うまくいった
回答ありがとう

ここまで見た
  • 359
  •  
  • 2016/11/19(土) 00:46:15.80
クリーンインストールしてから、ublockだけで済ませてたけど、やっぱりこれあると便利ですわ
というか、お礼を言わせてくれ
ありがとう

ここまで見た
  • 360
  •  
  • 2016/11/19(土) 08:30:57.30
ええんやで

ここまで見た
  • 361
  •  
  • 2016/11/27(日) 06:43:23.60
作者さん
置き換えコマンドにただのReplaceが欲しいです($REPL(文字列,検索文字列,置換文字列)みたいな?)
マッチ→置き返した文字列を部分的に最置換したいことがあるんですが
マッチングパターンだとうまくいかなくて

ここまで見た
  • 362
  •  
  • 2016/11/27(日) 20:45:18.60
単純化するとこういうことやりたいのかな?
再置換したい部分が固定ならその前後を別変数に格納しておけば最後に$SET(\1=\2置換文字列\3)みたいにしてあげられると思うけど……
具体的な処理したい文字列と処理条件を示してくれればもう少し考えてみるよ(解決するとは言っていない)

Match = some text$SET(\1=文字列)($TST(\1=*検索文字列*)$SET(\1=置換文字列)|)
Replace = \1

ここまで見た
  • 363
  • 360
  • 2016/11/27(日) 22:11:54.60
例えば↓みたいなscriptタグがあるとして
http://pastebin.com/6Y4gjPd6

一番外のscriptの中にある各scriptのsrcがlists.txtの中に存在するかをチェックして
一つでも存在しなければ一番外のscriptごとコメントアウトする
コメントアウトする際にコメントタグを除去ってことをやりたいのです

例えば「\'\" \+ urlHost \+ \"/c/cmns/js/js[a-d].js\'」というのがlists.txtに記載されていた場合は
↓みたいな結果になるのが理想です。
http://pastebin.com/apD9ZNC2

ここまで見た
  • 364
  • 360
  • 2016/11/27(日) 22:26:21.99
どのページでも使えるように汎用性のあるフィルタを作っているので
除去したいコメントタグの数は一定ではなく、一切存在しなかったり5組以上存在することもあります

>>362で提示していただいたように$TSTを使えば
可変文字列も対応できそうな気がするので少し考えてみたいと思います

ここまで見た
  • 365
  •  
  • 2016/11/27(日) 23:29:17.29
Match = "($NEST(<script,[^>]+>*src=$AV($LST(list))*,</script>))"
"&&(¥#(<!−−|−−>|// −−>))+¥#"
Replace = "<!−− ¥@ −−>"
みたいにして&&以降の部分でコメントタグを除いた全テキストを変数に格納してたわ

ここまで見た
  • 366
  •  
  • 2016/11/27(日) 23:31:49.73
何度も失敗してたのがようやく書き込めたw なんかの記号がNGに引っかかってた?
ので全部全角に置換しちゃいましたが半角に置き換えて読んでください

ここまで見た
  • 367
  •  
  • 2016/11/28(月) 00:26:31.62
コメントアウトなんかにしようとするから間のコメント除去しなきゃならんわけで
不要なスクリプトなんざスパっと消してしまえばよかろう

ここまで見た
  • 368
  •  
  • 2016/11/28(月) 20:05:07.36
>363
ttp://pastebin.com/EhWFZJCB
こんな感じかな? いちおうそれっぽい動作をするようになったと思う
ただ、簡単なテストしかしてないので実運用するとすごく重いかもしれない
何かの参考になれば嬉しく思う

ここまで見た
  • 369
  •  
  • 2016/11/28(月) 20:09:36.89
>368
あっ、希望する動作を勘違いしてる……申し訳ありません取り下げます

ここまで見た
  • 370
  •  
  • 2016/11/28(月) 20:38:00.96
>368
最初のフィルタの *src=$AV($LST(list)) を (*src=($AV($LST(list)|\1$SET(isMatch=true)$SET(Match=\1))))+ に変更すれば良さそう……かな?
これでリストされていないsrc属性の値が存在する場合のみ、リストに無かった最後のsrc属性の値が理由としてコメントアウトされるはず

ここまで見た
  • 371
  •  
  • 2016/11/28(月) 21:42:00.06
>>365-366,368-370
おおー、理想通りです!
&&はこれまでほとんど使ったことありませんでしたが
こういう風にも使えるんですねー
勉強になりました

ありがとうございました


>>367
除去よりコメントアウトした方が
何をしたいのか動きが分かりやすいからコメントアウトしたいのですよ

ここまで見た
  • 372
  •  
  • 2016/11/28(月) 23:00:43.17
dbug見たほうがはやい

ここまで見た
  • 373
  •  
  • 2016/12/02(金) 22:33:46.85
これ通すとどのブラウザでもGoogleの検索結果が503で頻繁に画像認証に通されるんだが対策ないの?
バイパスしても変わらないので個々のフィルターに疑いはなさそう。
SSLでファイアウォールが警告してくるのと関係ある?

ここまで見た
  • 374
  •  
  • 2016/12/03(土) 00:44:33.51
ファイアウォールかセキュリティソフトが悪さしてる予感

ここまで見た
  • 375
  •  
  • 2016/12/03(土) 11:56:33.62
バイパスリストが効いてないような感じ

ここまで見た
  • 376
  •  
  • 2016/12/10(土) 22:18:23.69
レアケースでいまいち検証しきれてないけど
basic認証あるサイトでWWW-Authenticateのrealmが文字化けしてると
WWW-Authenticateが空になってブラウザの入力窓が出ないっぽい

ここまで見た
  • 377
  •  
  • 2016/12/15(木) 13:13:33.91
フィルタ内で改行しても無視されるね。
filter.xml内ではCR onlyになってるね。CR+LFでいいと思うよ。
あと実際のHTMLではLF onlyだけどテストウインドウではCR+LFだから確認しづらい。
テストウインドウでの改行コードの違いは無視するオプション付けたらいいかも。

ここまで見た
  • 378
  •  
  • 2016/12/15(木) 22:30:35.99
置換テキストの改行を無視するのはProxomitronに合わせた仕様

ここまで見た
  • 379
  •  
  • 2016/12/23(金) 13:58:48.94
1.88から1.93に更新してみて。
「セキュリティの警告 - Proxydomo」というタイトルのページになったとき、bootstrap とかいうものが使われているようで、おそらく JavaScript を有効にしていないと先に進めないようです。
都合によりナローバンド環境と古い OS やブラウザを使っているので bootstrap が動作せず、現状は警告の出ない1.88と併用しています。
普段は JavaScript を無効にしているのですが、従来のように警告なしで接続できる選択肢を用意していただけると助かります。
検索してみたところ bootstrap は Proxydomo にとって必要なものというわけでもなさそうですが、いかがでしょうか。

フリックラーニング
フリックラーニング
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email
おすすめワード