プロクソミトロン

プロクソミトロン
開発者スコット・R・レモン
初回リリース1999年3月23日[ 1 ] (1999年3月23日
最終リリース直子 4.5 (6 月) (2003 年 6 月 1 日) [±] (2003年6月1日
プレビューリリース該当なし
オペレーティング·システムマイクロソフトウィンドウズ
タイプフィルタリングプロキシ
ライセンス少年ウェア下記参照
Webサイトプロクソミトロン.info ウィキデータで編集する

Proxomitron(ユニバーサルウェブフィルタ)は、スコット・R・レモン氏によって書かれたフィルタリングウェブプロキシです。このプログラムは元々 Windows 95で動作するように設計されていました。その後の開発はすべて、作者が2004年5月1日に亡くなる1年前の2003年に中止されました。Proxomitronは現在も動作しており、 VistaWindows 10などの後継のWindowsプラットフォームでも使用されています。

前提

このプログラムは一般的に、ポップアップバナーをブロックしたり、Web ページに埋め込まれたサウンドやアニメーションを削除したり、JavaScriptを変更またはブロックしたり、Web ページの外観やコンテンツを変更したりするために使用されます。

概要

適切に設定されたProxomitronは、ユーザーのブラウザとウェブサーバー間のHTTPトラフィックを傍受します。このプログラムは、テキストを削除または追加することでウェブページのコンテンツを改ざんすることができます。さらに、HTTPメッセージヘッダーの追加、変更、削除、ウェブページのアドレスに基づいて接続をブロックしたりリクエストをリダイレクトしたり、リモートプロキシ経由で接続をルーティングするように設定することもできます。ユーザーは必要に応じて、接続を監視し、アクティベーションをフィルタリングできます。

プログラムの動作は、専用のフィルタを含む設定ファイルによって制御されます。これらのフィルタは、ユーザーがプログラムのグラフィカルユーザーインターフェースを介して記述、編集、削除、有効化、無効化できます。(サードパーティ製のフィルタを設定ファイルにインポート、つまり「マージ」することも可能です。)これらのフィルタは、テキスト編集で使用される標準的な正規表現に似た「マッチング」言語を使用しています。「ブロックリスト」やSSL DLLなどの追加ファイルを使用することで、フィルタリング機能を拡張できます。

このプログラムを使用するには、Proxomitronスクリプト言語の知識と、HTTP、 HTML、JavaScript、CSSのうち少なくとも1つに精通している必要があります。スクリプトインターフェースはユーザーフレンドリーな設計ではありません。これらの複雑な点により、初心者や技術に詳しくないユーザーにとって、このプログラムのカスタマイズは難しい場合があります。プログラムにはデフォルトのフィルターセットが付属していますが、高度なフィルターや経験豊富なユーザーが作成したフィルターセットもオンラインで入手できます。(外部リンクを参照)

特徴

このプログラムの基本的な用途と特徴は以下のとおりである。[ 2 ]

ページコンテンツをフィルタリングする
スクリプト言語を用いて、ダウンロードしたページ内のテキストを照合・置換するための編集コマンドを備えたフィルターを作成できます。ページのURLを指定したパターンと照合することで、特定のページをフィルタリングの対象とすることができます。
HTTPヘッダーをフィルタリングする
受信HTTPヘッダーと送信HTTPヘッダーにそれぞれ個別のフィルターを適用することで、既存のヘッダーの値を変更したり、新しいヘッダーを追加したり、ヘッダーを削除したりできます。このような用途の一例として、Cookie管理が挙げられます。
変数
フィルターは、ローカル変数(フィルターごと)またはグローバル変数(リクエストごとにすべてのフィルターで利用可能)を使用して、テキストをキャプチャ/保存し、その後のテストマッチングに使用したり、コンテンツを新しい場所に再挿入したり、リストにコンテンツを書き込んだりすることができます。ページのURLなど、プリセット変数も利用可能です。
特殊コマンド
フィルタや URL で使用できる特別なコマンドがいくつかあります。たとえば、フィルタベースのコマンドでは、ユーザーが特定のキーを押したかどうかをチェックできます。また、URL に埋め込まれたコマンドでは、Proxomitron にローカル ファイルをフィルタするように指示できます。
フィルターのリストを作成する
テキスト ファイル (「ブロックリスト」と呼ばれる) は、フィルター一致のパターンのソースとして使用できます。
標準リストを作成する
テキスト ファイル (「ログファイル」と呼ばれる) は、フィルターによってキャプチャされたデータをリストに追加するために使用できます。
セッションリストを作成する
メモリのみのテキスト ファイルを生成し、フィルターで使用して一時的なブロックリストを作成したり、永続的なブロックリストを構成して、フィルターがメモリのみの「セッション」データのみを追加できるようにすることができます。
ファイルを挿入する
プレーンテキスト、HTML スニピット、CSS、またはスクリプトを含むローカル テキスト ファイルは、フィルターによって個別に取得され、Web ページに書き込まれます。
交通のルート変更
フィルターは、新しい場所をブラウザへのディレクティブとして送信するか、新しい場所に「透過的に」直接接続することにより、リクエストを別の Web ページまたはローカル ファイルにリダイレクトできます。
サーバーとブラウザ間のトラフィックを表示する
ログウィンドウでは、ブラウザとサーバー間のHTTPトラフィックを確認できます。これには(オプションで)POSTされたデータも含まれます。
アラートを提供する
フィルターを設定すると、Proxomitron がユーザー指定のテキストを含む独自の警告または確認ポップアップを生成するようになります。
オンザフライでデータを解凍
ZLIBライブラリを使用すると、Proxomitron はGZIP圧縮されたデータ ストリームを解凍し、圧縮モードで配信されたページをフィルタリングできます。
「安全な」チャンネルをフィルタリングする
SSLルーチンを提供するライブラリを使用することで、Proxomitron はセキュアでエンコードされたストリームをフィルタリングできます。ただし、これによりプロキシは「中間者」として動作することになるため、ほとんどの場合、この機能は使用すべきではありません。
リモートプロキシへのチェーン
Proxomitron は、リモート プロキシをテストし、使用するプロキシのリストを維持し、リモート プロキシ接続をローテーションするように設定できます。
プログラムまたはURLを実行する
Proxomitron は、起動時に外部プログラムまたは URL(プログラム設定で指定)を起動するように設定できます。また、起動アイコンまたはメニューオプションから要求に応じて起動することもできます。フィルターからプログラムや URL を起動するには、ドキュメント化されていない $EXEC コマンドを使用することもできます。[ 3 ]
インターフェースのテクスチャを変更する
ユーザーは、インターフェースの背景やボタン、タブの表面にタイル状に表示するビットマップ画像(「テクスチャ」と呼ばれる)を選択したり、この機能を無効にしたりすることができます。プログラムには、デフォルトのビットマップ(確かに「サイケデリック」な[ 4 ] )が内蔵されています。
デバッグ
ページソースの特別な表示(どのフィルターがどのページコンテンツに一致したかを示す)は、デバッグ用にブラウザに送信できます。フィルターエディターダイアログからテストウィンドウも利用可能で、一致のテストやフィルターの効率性の確認に利用できます。

ライセンス

このプログラムは「少年ウェア」ライセンスの下で配布されていました。このライセンスでは無料で使用できました。レモン氏は、ユーザーが少年ナイフのCDを購入して視聴するだけでユーザー登録が完了すると考えていました。

歴史

Proxomitron (Naoko 2) の最初の公開リリースは1999年[ 1 ]にSimtel経由でダウンロード可能となりました。その後のリリースはすべて「Naoko」(Naoko Yamanoにちなむ)にリリース番号が付けられました。(リリースバージョンは 3、3(b)、4.0、4.1、4.2、4.3、4.4、4.5 でした。)

2003年5月のNaoko 4.5リリースの直後、プログラムのウェブサイトは削除され、Lemmon氏はProxomitronの開発継続の終了を宣言しました。[ 5 ]しかし、2003年6月に後続のリリースが行われました。これは主に、5月のバージョンで設計されていたリモートプロキシ接続に関する新しい動作を元に戻すためのものでした。[ 6 ]

Naoko 4.5 (6月) のリリース後、開発は永久に中止され、公式サイトには次のようなメッセージが掲載されました。

消えました

これは日本語消えましたと読み、「消えた」または「なくなった」と訳されます。元のホームページは現在アクセスできません。Lemmonのミラーリダイレクトは、その後すぐに著者からの別の最終メッセージを表示するように変更されました。

著者のスコット・R・レモンは2004年5月1日に36歳で亡くなった。[ 7 ]

現在の状況

Proxomitron はクローズドソースプロジェクトであったため、現在ではメンテナンスや開発は行われていません。しかし、Proxomitron プログラムは依然として機能しており、電子フォーラムを通じてサポートを提供するユーザーコミュニティが存在します。フィルター、フィルターセット、互換性のある DLL やその他のファイル、そして Proxomitron のグラフィカルユーザーインターフェースのスタイル変更や更新を行う GUI パッチもユーザーから提供されています。

現在の多くのブラウザには、Proxomitron フィルタが提供する機能と同様の機能(広告やポップアップのブロックなど)が搭載されています。FirefoxのGreasemonkeyや、 Stylishアドオンを介したFirefoxと他のブラウザのユーザースタイルシートなど、他のブラウザ機能やアドオンも、ウェブページのローカルな変更を可能にします。

参照

参考文献

  1. ^ a b Scott R. Lemmon (1999年3月23日). 「proxn2i.zip – Proxomitron: 閲覧したWebページをフィルタリングするカスタムフィルタ」 . Usenet . 2017年6月3日閲覧
  2. ^スコット・R・レモン「一体何だ?」 proxomitron.info 2017年6月3日閲覧
  3. ^ 「MizzMona's Proxomitron Notes」 . mizzmona.com. 2016年3月3日時点のオリジナルよりアーカイブ2017年6月3日閲覧。
  4. ^ Scott R. Lemmon. 「Disorientation」 . proxomitron.info . 2017年6月3日閲覧。
  5. ^ Iain Cheyne (2003-06-02). 「スコットからのメッセージ」 . Usenet . 2017-06-03閲覧.はい、サイトを閉鎖しました…アーネが私を個人的に攻撃したことに傷つきました…アーネが言ったように、すべてを諦めようと思ったのはこれが初めてではありません。ただ、実際に諦めたのは今回が初めてです。申し訳ありません。私は完璧ではありません。ただ、最善を尽くしただけです。しかし、私が些細なことだと思っていた変化が、長年尊敬してきた人から「裏切り者」というレッテルを貼られるのであれば、そもそも諦めるべきではなかったのかもしれません…諦める理由はこれに限らず、他にもたくさんあります。このご時世、誰かに訴えられるのではないかとさえ心配です。なぜこれほど多くの人生を捧げて、人々からこのような反応を引き起こすのか、自問自答せざるを得ません。私は誰かにそのプログラムを使うように頼んだことはありませんし、人々が何か他のものを使いたいと思っても決して気分を害することはありません。
  6. ^ "PROXOMITRON 4.5 -- 5月 vs. 6月" . proxomitron.info . 2017年6月3日閲覧
  7. ^ 「Scott Lemmon、Proxomitron作者、2004年5月1日死去」 . castlecops.com. 2004年7月16日. 2008年10月11日時点のオリジナルよりアーカイブ2017年6月3日閲覧。