GoGPT Best VPN GoSearch

OnWorksファビコン

t-prot - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで t-prot を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド t-prot です。

プログラム:

NAME


t-prot - TOFU Protection - RFC 5322 メッセージの表示フィルター

SYNOPSIS


t-プロット [OPTIONS] ...

DESCRIPTION


このプログラムは、インターネット メッセージ (電子メールおよび
メーリング リストのフッター、署名、
TOFU (以下の定義を参照)、および空白行または句読点の圧縮シーケンス。
このプログラムは、メッセージ内の TOFU または高い引用率も検出します (したがって、
メーリング リストやニュース サーバーにメッセージを送信する場合など)。
フィルタは Perl で書かれており、入力が RFC に準拠した単一のメッセージであることに依存しています。
822 またはその後継、RFC 2822 および RFC 5322。MIME (RFC
2045-2049) t-prot はテキスト/プレーン パーツを処理し、その他は触れません。

すでに再フォーマットされたメッセージは適切に処理されています: スクリプトは当初、対処するように設計されていました
MUA mutt の出力 (これが標準の CPAN モジュールを使用しない理由です)
メッセージの処理用)。

T-prot は mutt とそのフォーク mutt-kz、Heirloom mailx の設定ファイルの例を提供します
そしてメタメール。 t-prot パッケージには、サンプル S-Lang マクロ t-prot.sl も付属しています。
slrn 内から t-prot を使用するため。 INN2 の概念実証フィルターがあります。
ホストしているニュース サイトのニーズに適応する必要があります。 sendmail で使用するため
alias(5)ファイルは下記参照(オプション) -p 例の行を提供します)。

OPTIONS


オプションを何も指定しない場合、t-prot は ... 何もしません。 必要な機能はすべて、
明示的にオンにします。 確かに、t-prot にはかなりの数のオプションがあります。 制限する
入力/出力オプション、広告、および XNUMX つのセクションにグループ化されている混乱
メーリング リストのフッター、フィルタリング オプション、検出オプション、およびその他のオプション。 一方、
フィルタリングと検出は一言 (または二言) に値するかもしれません。

MUA (またはニュース メッセージ) 内からメールの外観を調整する場合
NUA 内から)、[フィルタリング オプション] セクションに移動します。

t-prot を使用して、メールがメーリング リストに送信される前にチェックする場合は、
ニュース サーバーにフィードされるか、MDA によって配信されます。
オプションセクション。 t-prot の結果に応じて、メッセージを受け入れるか拒否/バウンスすることができます。

入出力 OPTIONS


-i FILE
入力ファイルを定義します。 デフォルトは「-」、つまり STDIN です。

-o FILE
出力ファイルを定義します。 デフォルトは STDOUT です。

- 体 入力は、メッセージの本文のみで構成されます。 RFC 5322 ヘッダー行はありません。

注意: これは --pgp-short では機能せず、マルチパート メッセージは機能しません。
ヘッダーがないために検出されました。

--緩いセキュリティ
安全でない書き込み方法を許可します。 自分が何であるかを本当に理解していない限り、使用しないでください
やってます。 (この醜い回避策は、いくつかの初期の mutt バージョンに必要であり、
デフォルトとして使用しないでください。そうしないと、おそらくセキュリティ上の問題が発生します。)

このオプションを安全に使用して有効にすることができます -o /dev/null (または他のファイル
ユーザーの権限で変更できます)。

--最大行数=x
メッセージがカウントできる最大行数 (ヘッダー付き)。 メッセージが
x 行より長いメッセージは処理されず、変更されずに印刷されます。 出口
-Mmutt または -Mmutt-kz で呼び出された場合を除き、status は EX_DATAERR になります。

広告 そして 郵送 LIST フッター


-a "commercial signature": 商用メールの "フッター" (署名) を非表示にします
プロバイダ。
このオプションは、メッセージ本文の最後の行を、見つかったフッター ファイルと比較します
で指定したディレクトリに -A DIRECTORY (このオプションでは必須)。
比較は perl によって行われます index() 機能(お試しください perldoc -f index
詳細)。

注意: このオプションは必要ありません。 --ftr-広告 指定されています。

--ftr-広告
「アグレッシブな広告フッター マッチングを有効にする」: このオプションを有効にすると、t-prot は
フッターの検出は非常に貪欲です: 商用の電子メール プロバイダーはそうではないと想定しています
追加された広告の*下に*変更テキストを追加することさえおびえています
メッセージ本文。 これらのテキストは長さが変化するため、単純に検出します
メッセージの本文の *任意の場所* のフッターの行と、
以下はすべてフッターに属します。 (男、もし人生がいつもそんなに簡単なら!;)
このオプションを使用すると、GMX 広告も簡単に非表示にすることができます。
パフォーマンス ヒット (これが、このオプションがデフォルトで無効になっている理由です)、および
時々、アルゴリズムが少し貪欲すぎる可能性があります。

注意: これには、フッター ファイルを含むディレクトリをオプションで指定する必要があります -A
DIRECTORY.

-A DIRECTORY
「広告フッター ディレクトリ」: 広告リストを含むディレクトリを定義します。
で削除するときにテストされるフッター (ファイルごとに XNUMX つのフッター)
オプション -a or --ftr-広告.
このオプションは、署名の長さを間違って数えたくない場合にも必要です
または、広告フッターがページの下部に追加されると、完全引用符が検出されなくなります。
メッセージ(特に使用時) -S or -t).

-l "list signature": メーリング リストの "フッター" (署名) を非表示にします。 フッター検出
のように動作します -a オプションを選択します。

注意: これには、フッター ファイルを含むディレクトリをオプションで指定する必要があります -L
DIRECTORY. -l 次の場合は必要ありません --ftr-ml 指定されています。

--ftr-ml
「積極的なメーリング リストのフッター マッチングを有効にする」: このオプションを有効にすると、t-prot が有効になります
フッターの検出を非常に貪欲にします: 壊れたリスト サーバーで役立つはずです。
または、メール プロバイダーがメッセージの本文を改ざんしている場合でも.
--ftr-ad と同様に機能しますが、メーリング リストのフッターを対象としています。

注意: これには、フッター ファイルを含むディレクトリをオプションで指定する必要があります -L
DIRECTORY.

-L DIRECTORY
"list footer directory": メーリングリストを含むディレクトリを定義します
フッター (ファイルごとに XNUMX つのフッター) は、
オプション -l or --ftr-ml.
このオプションは、署名の長さを間違って数えたくない場合にも必要です
または、メーリングリストのフッターが下部に追加されると、完全引用符が検出されなくなります
メッセージの(特に使用する場合 -S or -t).

フィルタ OPTIONS


--bigq[=n[,x]]
"shrink big quotes": n 行を超える引用符のブロックは x に縮小されます
行。 デフォルトは、n が 30、x が 10 です。

-c[n] "compress": 一連の空白行を n 行の空白行に圧縮します。 n のデフォルト
2.

--差分 統一された差分を許容する (参照 差分(1)と patch(1)) 署名の後に追加
(これにより、通常、署名が長すぎて有効になりません)。

また、diff の標準出力が非表示にならないように保護します (そうしないと簡単に餌食になってしまいます)。
-t).

-e 「省略記号」: XNUMX つ以上のドット、感嘆符、または
クエスチョン マークは、それぞれ XNUMX つのドットまたはマークのみです。

--fixind
引用文字間のスペースを削除して、壊れた引用符を RFC 3676 に準拠するように修正
それらの後にスペースを追加します。
注意: 引用符の間にスペースが含まれている場合、誤検出が発生する可能性があります。
(したがって、引用レベルを変更します。詳細については、RFC 3676 を参照してください)。

-- グループ単位で
Novell Groupwise によって生成された TOFU を非表示にします。

-k "anti Kammquote": 壊れたジグザグ形状を修正しようとします (あまり積極的ではありません)。
ドイツ語で「Kammquoting」として知られるいくつかの MUA によって行が折り返されます。

注意: このオプションは、現時点では安定していると見なされています。 ただし、カムクォートが必要な場合もあります。
削除されましたが、削除されませんでした。 これが発生した場合は、バグレポートを送信してください
(このマニュアルページの BUGS および REPORTING BUGS セクションを注意深く読んだ後、
)です。

このオプションを有効にすると、パフォーマンスが大幅に低下することにも注意してください。

--kdiff=n
での折り返された行検出のための XNUMX つの行の最小の長さの差
カムクォート。 詳しくはソースコードをご覧ください。
とにかく、値が低いほどアルゴリズムがより積極的になり、値が高いほどアルゴリズムがより積極的になります
カムクォートは検出が困難です。 デフォルトは 20 です。

必要 -k.

--kmaxl=n
Kammquotes での折り返し行検出の最大行長。 詳細については、
ソースコードを参照してください。
いずれにせよ、値が高いほどアルゴリズムはより攻撃的になり、値が低いほどアルゴリズムはより攻撃的になります。
カムクォートは検出が困難です。 デフォルトは 80 です。

必要 -k.

--kminl=n
Kammquotes での折り返し行検出の最小行長。 詳細については、
ソースコードを参照してください。
とにかく、値が低いほどアルゴリズムがより積極的になり、値が高いほどアルゴリズムがより積極的になります
カムクォートは検出が困難です。 デフォルトは 65 です。

必要 -k.

-ロケール=ロケール
MUA の書式設定を正しく解析するために使用するロケールを指定します。
表示されたメッセージ (通常、これは MUA が使用するロケールです)。 今のところこのオプション
の場合にのみ使用されます。 -ムマット or -ムット-kz が指定されていますが、これは将来変更される可能性があります。
Perl モジュールが必要です ロケール::gettext この機能のために。

注意:あなたが使用している場合 突然, ムットカズ or グング ロケールでは、t-prot のみが機能します
対応するロケール文字列を指定すると正しく表示されます。 または、次のことができます
環境変数を使用する LC_ALL, LC_MESSAGESまたは 言語 ロケールを指定する
文字列。

注意 また: また、一致する t-prot を実行していることを確認する必要があります グング
  突然 / ムットカズ バージョン。 T-prot 検出 グング   突然 / ムットカズ のロケール
これらのプログラムの最近の安定したバージョンでは、以前のバージョンではうまく動作しない可能性があります
t-prot の最近のバージョン。

-NS、 --ムアMUA
"mail user agent": 一部のメール ユーザー エージェントに対して特別な処理を有効にします。 (たった今
突然(1)と ムットカズ(1) はサポートされていますが、今後さらに追加される可能性があります。)
警告: MUA がこの機能でサポートされている場合は、t-prot が確実に使用されるようにする必要があります。
MUA内から呼び出されたときに、必要に応じて機能します。

-m "Microsoft TOFU": 一部の Microsoft メーラーによって提供される TOFU を非表示にします。 (皆さんきっと
で始まるこれらのフルクォートを知っている
" - - - オリジナルメッセージ - - -"
およびいくつかのヘッダー行...)

--ms スマート
MS スタイルの TOFU で賢くしようとする CPU サイクルを燃やす: PGP 署名がある場合
部分が TOFU 内にある場合、テキストはまだ他のメッセージ部分を隠している可能性があり、
したがって、削除しないでください。

これはおそらく時間の無駄であることに注意してください。
この種の TOFU を作成するユーザーは、自分のメッセージを
少なくとも少し読めるか、予測さえできません。 したがって、このオプションはおそらく
mutt メッセージ フックにとって興味深いものです (必要なときにオンデマンドでアクティブ化するため)。 知っています  
送信者は判読可能なメッセージを書こうとします)。

必要 -ムマット / -ムット-kz   -m.

--pgp-移動
PGP および SSL 検証の出力を一番下に移動します。 必要 -ムマット / -ムット-kz.

--pgp-move-vrf
PGP および SSL 検証の出力を下に移動するのは、検証が良好であることを示している場合のみです。
署名と署名が本物であることを確認できます (信頼パスを使用)。 もしも
署名に問題がある場合、PGP 出力を移動しないでください。
ユーザーが気付く可能性が高くなります。 必要 -ムマット / -ムット-kz.

注意: 完了する前に gpg が終了した場合 (例: Ctrl-C を押すか、 kill(1))、
チェックが中断されたかどうかを常に検出できるわけではありません。 t-protはそうしようとしますが
賢い、誤検知があるでしょう。

--pgp-ショート
関連のない PGP 鍵 uid を非表示にします。 必要 -ムマット / -ムット-kz.

-r "rip header off": すべてのメール ヘッダー行を非表示にします。

- 返事
複数の返信プレフィックスを持つ件名行 (Re: および他のへの翻訳)
言語) は XNUMX つのプレフィックスのみに絞り込まれます。

-S[n] 「長すぎる署名の抑制」: 署名は n 行 (含まない)
ダッシュ - ダッシュ - スペースを含むもの) またはそれ以下。 それ以上ある場合は、おそらくそうではありません
やっぱり元気。 したがって、このオプションを使用すると、 本当に 素敵なライン。
n が指定されていない場合、デフォルトは 4 です (4 以外の値を使用することはお勧めしません。
これは時代遅れだと考えてください。しかし、私たちは実際に RFC 準拠に*似ています.)

注意: オーバーロングのテストでは、「--」を含む行はカウントされません。
署名ですが、削除された行数を表示するときに含まれます。

-s 「署名削除」: 署名を非表示にします。つまり、「署名ダッシュ」以降のすべての行を非表示にします。
行、つまりダッシュ、ダッシュ、スペースの XNUMX 文字の行 (それ以上でもそれ以下でもない)。

--サニ サニタイズ ヘッダー「To:」、「From:」、および「Subject:」: Quoted-printable は、
対応する文字。 ドイツ語のウムラウトは、「ae」、「oe」、「ue」に変換されます。
ペンダント。
たとえば、Berkeley mailx のような MUA 内の件名による検索に役立ちます。

--sigsmax[=n]
「許容される署名の最大数」: ここでは、署名の数を定義できます。
あなたはそのように扱われることを受け入れます。 (最も重要な動作は、Microsoft
スタイルの引用符は削除されます。 専門家は、より微妙なコードを参照してください
このオプションの意味。)
空のままにするか、1 を指定して sig の数を無制限にします。 デフォルトは XNUMX です。

--spass
「SpamAssassin の回避策」: SpamAssassin (次の Web サイトで入手可能) http://spamassassin.org/)
多くの場合、次を含むメッセージ本文にいくつかの行を追加するように構成されています
メッセージに一致することが判明したスパム基準に関する情報。 これ
オプションは、追加のテストを有効にして、Microsoft スタイルの TOFU の誤検知を回避します。
といったメッセージ。

-t 「TOFU 削除」: 各行が で始まる「従来のスタイル」TOFU を非表示にします。
インデント文字列 ">".

-w 「空白の削除」: 末尾の空白 (スペースとタブのシーケンス) を非表示にします。
注意: これにより、メーリング リスト間のクロスポストで興味深い効果が生じる可能性があります。
または署名の試行が検出されない場合。

検出 OPTIONS


-P MESSAGE
「ピッキー配信用のユーザー定義バウンス メッセージ」: 独自のバウンスを指定できます
電子メールを配信してバウンスしようとすると、メッセージが返されます。
中にTOFUが入っています。 見る -p.

-p [住所]
"picky delivery": TOFU が本当に見つかった場合は、終了コードで中止します EX_利用不可.
それ以外の場合は、メッセージを ADDRESS にリダイレクトします (指定されている場合)。

メール配信エージェント (MDA) またはメール転送エージェント内からの使用を目的としています
(MTA)、または INN 内からであっても、TOFU が検出されるとメッセージがバウンスし、
*あなたの*神経質にはなりません。 :)

使用例として sendmail、この行をエイリアスファイルに入れ、
呼び出します newaliases:

notofu: |"/usr/local/bin/t-prot -mt -p=user@mydomain"

これにより、次のメッセージが返送されます内部にTOFUが検出された場合
メッセージを送信し、 それ以外は。 注意 そのTOFUはただ
指定すると検出されます -t それぞれ -m.

PLEASE be 注意深い 〜へ バウンス メッセージ 〜へ 郵送 リスト!

- チェック[=フラグ]
チェックを実行します。 成功した場合は、エラー メッセージを出力し、適切な終了で終了します
コード。 INN2 内からのメッセージを拒否する場合などに便利です。

フラグはコンマ (空白なし) で区切られ、次のようになります (現時点では
フラグは XNUMX つだけ):

[=n]
引用率が n 以上の場合、メッセージは拒否されます。 0 から
1、またはそれ以外の場合は完全に無効になります。 デフォルトは 0.75 です (つまり、メッセージ行の 75%
引用符です)。

-NS、 - デバッグ
TOFU で汚染された電子メールをバウンスするときにエンベロープ情報を syslog に出力します。 デフォルト
syslog ファシリティは mail.debug です。 必要 -p.

その他 OPTIONS


-NS、 - 助けて
すべてのオプションの概要を含む短いヘルプ テキストを表示し、終了します。

-v、 - バージョン
現在のバージョン番号を出力して終了します。

ENVIRONMENT


環境変数 LC_ALL, LC_MESSAGES, 言語 読まれ、尊重される
mutt / mutt-kz または gnupg による出力の解釈 (--locale によって無効にされない限り)
オプション)。 T-prot 自体の出力は、ロケール設定に関係なく英語です。

EXIT ステータス


プログラムの終了時に、t-prot は終了コードを使用します。 /usr/include/sysexits.h したがって、
t-prot を呼び出すときに sendmail や他のユーザーが理解する方法。

現在、使用されているコードは
EX_OK
EX_USAGE
EX_DATAERR
EX_利用不可
EX_ソフトウェア
EX_IOERR

ただし、perl が t-prot のコンパイルと実行に失敗した場合、perl の通常の終了コードは次のようになります。
戻ってきた。

豆腐?


TOFU は、ドイツ語と英語の単語を組み合わせた略語です。 「テキスト oben、
full-quote unten" は、「上のテキスト - 下の完全な引用」を意味し、
メーラーやニュースリーダーに以前のメッセージのすべてを引用させる非常に多くのユーザー
上部にテキストを追加するだけです。 明らかに彼らは、引用されたテキストはあってはならないと考えています。
全然変わった。 これは非常に面倒です。
必須ではありません。 メッセージのいくつかの編集が望まれます。 これらの人々に向けてください
ページ http://www.river.com/users/share/etiquette/edit.html - ありがとう!

パフォーマンスとは


t-prot のパフォーマンスを微調整するには、いくつかの方法があります。

一部のコマンド ライン オプションは、パフォーマンスに重大な影響を与えます。-k および -k は使用しないでください。
特に --ms-smart がなくても満足している場合。

特別なフッターのチェックも非常にコストがかかります。 フッターファイルはできるだけ少なくしてください
任意のフッター ディレクトリで必要です。

すべての PGP 関連のオプションは、多くの CPU 時間を消費しています。 未署名でそれらを避けるようにしてください
暗号化されていないメッセージ。

mutt (または mutt-kz) 内から t-prot を呼び出す場合、mutt のフォルダーフックと
必要な場合にのみオプションをオンにするメッセージフック機能。
各メーリング リスト フォルダのフッター ディレクトリ。

トラブルシューティング


Q: メーリング リストのフッター ファイルをより多くのメーリング リストに一致させたい
フッター。 正規表現を使用できますか、またはどのように実現できますか?

A: いいえ、正規表現はここでは機能しません。 比較は perl ビルトインによって行われます index()
関数 (参照してください perldoc より詳細な情報については)、正確に一致する必要があります
行頭。 指定する行が長いほど、一致はより正確になります。
行が空の場合、無条件に一致します。

Q: オプション -l と -L を使用して、表示時にメーリング リストのフッターを非表示にします
のメッセージ 突然(1)。 これは機能する場合もありますが、機能しない場合もあります。
フッターが検出されないため、完全な引用符は削除されず、署名は削除されません
長すぎると検出されます (そうではありません)。

A: これは、メッセージのエンコードが不適切で、mutt がすべてを解決できない場合に発生する可能性があります。
エンコードされた文字。たとえば、メーリング リストにエンコードされたメッセージがある場合、および
majordomo は、メーリング リストのフッターを別のエンコーディングで追加します (またはプレーンな us-
アスキー)。 「--」は単に「--=20」と一致しません。
もう XNUMX つの問題は、us-ascii 以外の文字です。 それらを避けるだけで、すべてがそうなるはずです
うまく動作します。
解決策については、前の Q&A を参照してください。

Q: でも消してはいけない部分を含んだメッセージを書きたい
t-prot でろ過した場合。 これは可能ですか?

A: はい。ただし、その噂を広めないでください。 目立たないように使用する 逐語的
命令:

#v+
この行は、t-prot によってフィルタリングされないように保護されています!!!!!!!!
#v-
今来るテキストはそうではありません。

onworks.net サービスを使用して t-prot オンラインを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。