【Proxomitron】 Proxydomo 【Proximodo】 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
\0はそのフィルタが検索→置換を終えるまで最初から最後まで\0なのであって
途中で「使い終わっ」たりはしないと思いますが
記述順なんて言ってるのは置換時(検索終了時)まで展開されないことを理解できてないだけでしょ
そもそもが>>428の$SET(1=bbb)はProxomitronにおいては機能しない間違った記述であって
そんな間違ったフィルタがdomoで同じ挙動をしないと言われてもフィルタ見直せとしか 挙動の違いを理解できてないのはそっちだな
> そもそもが>>428の$SET(1=bbb)はProxomitronにおいては機能しない間違った記述であって
>>428の$SET(1=bbb)は$ALERT(\1)してみればわかるけど
ちゃんと機能してbbbになってる
勿論これは例のための例だから無意味だが
実際でも$TSTで(aaaでない)\1を使って条件分岐、みたいなのは普通にやる
つまり上書き禁止だったからこそマッチを保持したまま
貴重なローカル変数を別値で使い回せてたってこと ある時点のローカル変数の値を展開したければ、グローバル変数に書き込めばいいだけなの
そうした場合
domo ならもうローカル変数のことは全部忘れていい、以降好きなように使える
しかしomitronだと、それでもなお使用済みのローカル変数を憶えておかないといけない、再使用できないから
どっちが使いやすいと思う? それdomoとomitronの説明が逆だろ
もう使わないローカルを使い回せるのがomitron
まとめて展開されるから憶えておかなならんのがdomo(って自分で言ってるじゃん)
しかもローカルは全部グローバルに突っ込んでその都度展開しろって
そんなん最初からグローバルだけでローカル変数なんて要らんやろ
ちょっと複雑なマッチングやコマンドがすぐ$SET&$GET地獄になるわ
使いやすいとか以前の問題 v1.98 発行するサーバー証明書にsubjectAltName拡張を追加するようにした
きた、これでまたChromium系ブラウザで普通に使える、やったね グローバル変数に一旦吐き出すのはomitronのヘルプにも書かれてる基本テクニックなんだけど
知らなかったんだ、そりゃ大変だわw
奇妙な上書き挙動に依存した綱渡りコードを死ぬまで書き続けるしかない それも逆なんだよなー
グローバルも使ってるからこそローカルのノリで使うと
$SET$GET地獄になるぞって言えるわけ
それすらわからずこいつグローバル知らんで!とか勘違いしてしまうのがもうね…
ちなみにアナタの言う奇妙な上書き挙動はWikiのFAQにもなってるomitronの基本仕様なわけです
んで、それとdomoは違ってるみたいだからじゃあどうする?って展開ならまだしも
> そもそもが>>428の$SET(1=bbb)はProxomitronにおいては機能しない間違った記述であって
このレベルで理解できてない奴に混ぜっ返されても正直困るんだよね フィルタを見せてもらえるとはやいんじゃないかな
ローカル変数が上書きできないからこそ、
こんなに便利な記述ができるんだぞと具体的にわかる例を そもそもomitronでローカル変数が上書きされないのってバグじゃないの
あれって別に完成したわけではなくて開発が急に打ち切られたようなもんだし
開発が続いてればそのうち修正されてProxydomoと同じ挙動になってたんじゃ
だって後から出てくる方で指定し直される方が自然で正しい動作に見えるもん v1.99
・IPv6に対応
https://ipv6.google.com/
・ローカル変数を実装('_'(アンダースコア)から始まる変数の寿命はグローバルではなくローカルになります)
例:$SET(_A=\1)
ローカル変数もグローバル変数と同じく、代入時に変数が展開されます 自分とこのプロバイダがIPv6に対応したって案内がちょうど来たのでタイムリーすぎてうれしい >>463
それ上書きされないんでなくて第一マッチを保存してるんじゃなかったっけ 503をごく稀に返してくる鯖に対して、一回か二回503を無視して数秒後にリトライみたいな事をしたいんですが
アイデアをお貸しいただけないでしょうか
単に503を無視ですと、無限アタックになってしまいそうで… ブラウザには503を渡さず、ただの応答の遅い鯖に見せかける
みたいな感じです すみません、ブラウザのffmpegには503と表示されているのですが、違うかもしれません
Proxydomoのログは、
>>> ポート 60360 #198 : Proxy(this) → サイト
GET /略 HTTP/1.1
User-Agent: 略
Accept: */*
Connection: close
Host: 略
Icy-MetaData: 1
これ以降、真っ白で
通常サーバーからの応答が入るはずなのですが…
>>> ポート 60368 #199 : Proxy(this) ← サイト
HTTP/1.1 200 OK
こういうのがないので…
もしかしたら、ffmpegの設定を何とかしないといけないのかも >>467-469の件なんですが
ffmpegをブラウザとして使わないという方法で、ひとまず解決しました。
(一度全て保存してからローカルで処理
スルーしていただいて構いません。お騒がせしました。 >>466
マッチつか$SETの仕様だなそれ
なんで保持されるようになったかと言うと
当初素直に置換エリアに置換文を書いてた頃は代入時に変数展開で良かったんだが、
みんなデフォでマッチエリアの$SET(0=...)で置換し始めたので
その時点の値で展開する必要が出てきたから
Proxomitronのバグ言ってる人がいるが
後付けの拡張って感じだね http://example.com/foo.html
に対して
HTTPステータスコード 301/302
Locatopn: http://example.com/bar.html
と返してくるのをproxydomoで
http://example.com/foo.html
に対して
HTTPステータスコード 200
本文>>
<html><body>
<a href="[Locatopn:]ヘッダーのURL">redirect</a>
</body></html>
みたいに変更したいのですがうまくいきません。
HTTPステータスコード30xを200にする方法は無いのでしょうか? 無いな
$RDIR(http://local.ptron/test.html?$ESC(http://example.com/foo.html))
みたいなリダイレクト使ってtest.htmlのjavascriptで?以下を取り出して適当にやればいけるんじゃね >473
レスありがとうございます。
うーん、$RDIR()だとexample.com/foo.html側のクエリしかブラウザでは
受け取れないような気がするんですが何か方法があるんでしょうか・・・?
$JUMP()だとexample.comで使われてるcssやjsファイルが読み込ませ辛く、
UIデザインを合わせたりするのが面倒とかあって避けてたんですが
ちょっと調べてみます。。。
なるべくなら今後ステータスコードを変えられるようになるか、$RDIRな
コマンドで呼ばれたファイル内に%%GlobalVar%%な記述があったら
グローバル変数を展開する$RDIR_EX()的なコマンドを実装予定とかなら
嬉しいんですが、そんなアナウンス無いですよね・・・(汗 接続が1つもない状態でもアクティブなリクエスト数に数字が残ることがあるね
切断ボタン押したとき、まだ接続中のがあるけどいい?って訊いてくれるときと
問答無用でぶち切られるときがあるのもよくわからない 画像を大量に読み込むサイトでProxydomoの接続詰まるから
画像のURL部分だけバイパスしたいんだけどうまくいかない
例
*.aaa.net/bbb/ccc/
みたいにBypass.txtに記述してるんですけどやり方間違ってますかね?
それともできない?
*.aaa.netだけだと機能します
そのサイトで使ってるフィルタあるからサイトそのものをバイパスはしたくないので
*.aaa.netだけバイパスは微妙なんですよね・・・ 今確認したら*.aaa.netだけバイパスでもアクティブなリクエストが増えてるからリクエスト自体は通してるぽい? バイパスはProxydomoで処理しないことであって、通さないわけではないので
画像をプロキシに渡したくないならブラウザ側でプロキシ制御アドオンとか使うよろし それブラウザ側のプロキシ使用時のアクセス数制限外せばいいだけじゃね 使ってるブラウザはデフォでプロキシのバイパスあるからとりあえずそっち使います
そっちはちゃんとプロキシを全く通さないように処理できるけどドメインごとなんですよね
Proxydomoでアドレスを細かく指定できるなら便利かなって思ったけど通す扱いなら仕方ないですね htmlとは別にある.cssファイルの中の文字列を置換するにはどう設定すれば良いのでしょうか Connection Monitorのカラム幅覚えてほしいです うーん・・・NGワード禁止と出て書き込めない。。。
何に反応しているのか解らないから困る。。。
とりあえず要約して関係ありそうな語句を隠してもう一度。
\kによる接続切断で、画像へのURLだったら(これがNGワード?)k???ed.gifを
返すとなってますがdomoだと拡張子が.gifのURLだけk???ed.gifを返して
.jpg/.jpeg/.pngではk???ed.html返しているようです。
これってproxo〜と同じ動作(日本語訳の誤訳・自分の誤認識)なんでしょうか?
それともdomoのバグとか仕様なんでしょうか? ??・・・URLがNG?
>485の???はillです。 >487 すみません、関係無かったです(照
\kの画像へのURLだったら〜で、出典元ページのURLを書いたのがNGだったようです。
http://proxomitron.sakura●ne.jp/help/HTTP_Header_Filters.html
>>2でも隠してたからsakuraは恒久的にNGだったのですね。。。 2chへのリンクがhttpsのときProxydomo通してhttpにできるフィルタ作っていただけないでしょうか リンクなら$NESTなりでhttps→httpにすればいいだけでは >>492
ありがとうございます
具体的にどうすればいいのでしょうか いくらかの誤爆がありそうだけどこういう感じ?
[HTTP headers]
Key = "URL: InSecure Redirect"
In = FALSE
Out = TRUE
Active = TRUE
Multi = FALSE
Limit = 256
Match = "https://([^/]++.2ch.net/*)\1"
Replace = "$RDIR(http://\1)" ここまで投げっぱなしな人がはたしてSSLフィルタリングを有効にできているだろうか >>494
ありがとうございました
何とか頑張ってみます
SSLフィルタリングはlafe @ ウィキ - アットウィキを見て行ないました
httpsのページで警告が出なくてログが取れれば成功ですよね ローカル変数の使いどころがわからない
寿命はグローバル変数と同じでスコープだけそのフィルタ限定という差なら有用そうだけど 単純に変数に名前つけれたら分かりやすいから使いたきゃどうぞってことじゃね?
特定フィルタ限定グローバル変数は便利そうだね フィルターが複数選択できればいいなぁ
できれば切り取りと貼り付けも
移動させるとき1個1個やるのが面倒で エディタでごちゃごちゃしたxmlを切り貼りしろって?
ねーわ 以前直接編集したらフィルタの改行が全部なくなって泣いた >>505
試してみたら改行消えるな
どうもフィルター内部の改行はCRで保存されてるみたい
エディタで開いて見た目
abc
def
となってても実際は
abc[CR]
[CR][LF]
def[CR]
みたく改行コードが混在してる
なんでエディタで一部を編集とかコピペして保存しちゃうと
そこだけ全部CR+LFになるのでProxydomoで見ると改行が消えてるという
テキストデータとしてXMLを直接編集も考慮するならCR+LFで統一した方がいいのかもね
プログラム的にCR+LFを行スプリッタにしてるから難しんだろうなとは思うけど
失敗したんでバックアップからコピペしてみたら
改行消えてたとかありそうだし確かに泣けるし テキストエディタで改行コード指定すればいいんじゃね それやると多分改行が消えると思う
filter.xmlには0x0D 0x0Aと0x0Dを区別するバイナリデータみたいのが混じってて
(現行仕様では必要なんだろうけど)
テキストエディタで改行コードを指定すると
その区別がなくなってdomoの方でわかんなくなる→改行消える
みたいな
まぁXMLは基本テキストデータ前提で改行コードは統一ってのが一般的なんで
エディタで弄ることも考えれば
今後同一改行コードに対応した方がうっかりで改行が飛ぶことはなくなるかと Proxomitronから移行検討してるんですが
リストってlistsフォルダ直下しか読み込めないのかな
サブフォルダのリストを読み込む方法はありますか? v1.56
listsのサブフォルダ以下のファイルもブロックリストとして利用できるようにした >>510
フォルダ名の頭に#付けてたのが原因でした
リストで例外指定できないんだね
例外指定使いまくってるから困ったな ログ>RecentURLの画面でURLコピペしたくていろいろ格闘してたんだけど、右クリックするだけで自動でクリップボードに格納されるのね・・・
カーソル合わせてCTR+Cしてもコピーされないし、かといって何かの拍子にコピーできるしでわけわからなかった 設定が自動保存されるから
悪さしてるフィルタを見つけたい時にチェック付けたり外したり
フィルタ書き換えてみたりと実験する時に不便だな Win10を1709にアップデートしたら起動すらしなくなった。
セキュリティソフトやその他諸々、おま環かもシレンけど。 事故解決しました。
1709にアップデートしてからが不意にフリーズすることが何度か発生しており、
そのあおりを食らってsettings.iniが破壊されていたのが原因でした。
ファイルを消して再度インストールしたら治りました。 https://codezine.jp/
ここ、domoを有効にしてると接続できない
本体のバイパスボタンかバイパスリストにドメイン書けば通るけど
バイパス以外では全フィルタオフでも繋がらない >>519
証明書設定しなおしたら入れました。すみません
俺環だとわかって助かりました、ありがとう 裏で動的に動くscriptが増えてるせいで該当箇所探しとフィルタ書きで面倒だったけど
adblock形式を読み込めるようになってたのを思い出して手抜きできるようになった
ありがたい 間違えてフィルタを消してしまうことがあるんだが
確認画面を出すとか元に戻せるようにして欲しい
クリップボードの近くに削除ボタンがあるから押し間違えてしまう Match = (""|"([^"]+)"$SET(A=TEST))
Replace = $GET(A)$SET(A=)
この時たまに""に対してもTESTが出力される時がある
読み込む度に違う結果になる
Match = (""|"([^"]++)"$SET(A=TEST))
これでも結果は変わらず
Match = (""$SET(A=)|"([^"]+)"$SET(A=TEST))
こうやると""に対してTESTは出なくなる
Match = (""|"([^"]*)"$SET(A=TEST))
これでも出なくなる
[^"]++や[^"]+は文字を消費しない挙動でもあるのか? >>522
削除した直後ならフィルターがクリップボードに入ってるから
インポートで元に戻せる
>>523
+も++も0回以上の繰り返しだから文字を消費しない場合があるよ これたまに通信がコケるね
画像が多いページとかタブを一気に開いた時とか $ADDLSTBOX()追加されないかなぁ
ログインが面倒なサイトを複数環境で使う時用にCookie保存して再利用してる 質問なんだけどたまにフィルターの出力が中途半端になるんだが原因あるかな
例えば<a>~</a>と出力されるはずが<a>は出てくるが</a>まで出てこない この情報だけなら「お前のフィルターが悪い」以外の回答は持ってないわ 常に断片的になるわけではなくその時はソースまでは見てなかったので
(ブラウザ上でタグが出てきてしまうまでは判明)
また発生した時にソースを確認して改めて質問し直すと思います うーん、Shif-JISのページに対して
UTF-8だと認識して文字化けしてしまうようだ
Shift-JISだと明示する手はないのか .\lists\PriorityCharset.txt FirefoxでProxydomo通すと安全な接続ではありません
となって開けないサイトけっこうあるんですが
IEのように普通に見れるようにはならないんでしょうか Firefoxは独自の証明書ストアを持っているので
そこにも証明書を入れる必要がある >>535
ページ下のほうに表示される例外を追加ですよね
しかしyahooトップページも含めyahooのすべてのリンク先で
安全な接続ではありませんとなるのでなんというかどうしようもないですね >>536
例外じゃなくてルート証明書の追加だったはず >>537
ルート証明書の追加ですか
時間あるときゆっくり調べてみます
ありがとうございました Proxomitronだけど
2chから5chに変わってからPCからのアクセスをスマホに偽装しても
ワッチョイにWが付かなくなったのは何故? 偽装しきれてないってこったろ
UA偽装だけで偽装できるサイトばかりじゃないんだし v1.104
https://github.com/amate/Proxydomo/releases/tag/v1.104
・ブロックリストの例外指定に対応
・visual studio 2017 15.5のコンパイラのバグに対応
・ICUをv60に更新 ツイッターのリンクがモバイル用だけど、PCで見るから
https://mobile.twitter.com/aaaaaaa → https://twitter.com/aaaaaaa
に転送したいけど、上手くいきません。
[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL: https://mobile.twitter.com/ jumper(Out)"
Match = "$URL(https://mobile.twitter.com/\0)"
Replace = "$JUMP(https://twitter.com/\0)"
解決策教えて 効いてるけど
SSL/TLSフィルタリングは有効にしてるか? http://www.eicar.org/85-0-Download.html
ここでテストして気付いたんだけど
Firefox+ProxydomoでSSL接続するとavastがWEBスキャンしない >>546
私もAvast+Proxomitron+Proxydomoですが、同様の事象が起きたので聞いたところ、
SSLスキャンの対象はブラウザのみで、さらにPC内ローカル通信は対象外とのことでした。
Avast+Proxydomo でSSLをフィルタする場合は、現状ではどちらかを捨てるしかないようです。 >>546-547
横から失礼します
Firefox+Proxydomoで開けないサイトが多いんです
google yahoo 5chその他多数
どのようにしてブラウズしているのか教えていただけませんか >>548
Firefoxの証明書マネージャーでca.pem.crtをインポートする >>549
ca.pem.crtはどこから持って来ればいいのでしょうか >>550
proxydomoがあるフォルダにないの?
なかったらSSL/TLSフィルタリングが有効になってないってことだから
繋がらないなんてことはないはずだけど >>551
以前Anciaで利用するためにこちらのページでSSLフィルタリングを有効にしてあったのですが
SSLフィルタリング
https://www31.atwiki.jp/lafe/pages/42.html
これとはまた別のことをしなければいけないわけですよね
こんなメッセージがでます
安全な接続ではありません
www.google.com の所有者によるウェブサイトの設定が不適切です。
あなたの情報が盗まれることを防ぐため、このウェブサイトへの接続は確立されません。
このサイトでは、暗号化された通信のみで接続するよう Firefox に指定する HTTP Strict Transport Security (HSTS) が使われています。
そのため、この証明書を例外に追加することはできません。
詳細...
エラーを報告すると、悪意のあるサイトの特定とブロックに役立ちます
www.google.com は不正なセキュリティ証明書を使用しています。
発行者の証明書が不明であるためこの証明書は信頼されません。
サーバーが適正な中間証明書を送信しない可能性があります。
追加のルート証明書をインポートする必要があるでしょう。
support.mozilla.org やwww.yahoo.co.jpも同じです 要はAnciaで設定済みなんだけどなんでFirefoxで効かないのってことだろ?
そうであればFirefoxはそれと同じ様なことをFirefox用にやらないといけない
詳しくはこれ見て
https://jp.globalsign.com/support/faq/559.html ■ このスレッドは過去ログ倉庫に格納されています