Questo è il comando t-prot che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
t-prot - Protezione TOFU - Filtro display per messaggi RFC 5322
SINOSSI
t-prot [VERSIONI] ...
DESCRIZIONE
Questo programma è un filtro per migliorare la leggibilità dei messaggi Internet (e-mail e
post usenet) *nascondendo* alcune parti fastidiose, ad esempio i piè di pagina delle mailing list, le firme e
TOFU (vedi definizione sotto), così come stringere sequenze di righe vuote o punteggiatura.
Il programma rileva anche TOFU o un alto rapporto di quotazione in un messaggio (quindi puoi prendere
azione appropriata, ad esempio quando si inviano messaggi a una mailing list oa un news server).
Il filtro è scritto in Perl e si basa sull'input per essere un singolo messaggio conforme a RFC
822 o i suoi successori, RFC 2822 e RFC 5322. Nei messaggi conformi a MIME (RFC
2045-2049) t-prot gestisce parti di testo/normali, le altre non vengono toccate.
I messaggi già riformattati vengono gestiti bene: lo script è stato inizialmente progettato per far fronte
con l'uscita del MUA mutt (che è la ragione per non usare i moduli CPAN standard
per la gestione dei messaggi).
T-prot offre file di configurazione di esempio per mutt e il suo fork mutt-kz, Heirloom mailx
e metamail. Con il pacchetto t-prot viene fornito anche l'esempio della macro S-Lang t-prot.sl
per l'utilizzo di t-prot dall'interno di slrn. C'è un filtro proof-of-concept per INN2, che tu
dovrà adattarsi alle esigenze del sito di notizie che ospiti. Da utilizzare con sendmail
alias(5) file, vedere sotto (l'opzione -p fornisce una riga di esempio).
VERSIONI
Se non specifichi alcuna opzione, t-prot non fa ... niente. Ogni caratteristica che vuoi deve essere
attivato in modo esplicito. Certo, abbiamo un certo numero di opzioni per t-prot. Limitare
confusione sono raggruppati in cinque sezioni: opzioni di input/output, pubblicità e
Piè di pagina della mailing list, opzioni di filtro, opzioni di rilevamento e altre opzioni. Mentre il
altri dovrebbero essere abbastanza chiari, il filtraggio e il rilevamento potrebbero meritare una parola (o due).
Se vuoi regolare l'aspetto della tua posta dall'interno del tuo MUA (o dei messaggi di notizie
dall'interno del tuo NUA), quindi vai alla sezione Opzioni di filtro.
Se vuoi usare t-prot per controllare le mail prima che vengano inviate alle mailing list,
inviato al tuo server di notizie o consegnato dal tuo MDA, quindi dai un'occhiata a Detection
Sezione Opzioni. Puoi accettare o rifiutare/rimbalzare i messaggi a seconda del risultato di t-prot.
INGRESSO / USCITA VERSIONI
-i RISORSE
Definisce un file di input; l'impostazione predefinita è '-', ovvero STDIN.
-o RISORSE
Definisce il file di output; l'impostazione predefinita è STDOUT.
--corpo L'input è costituito solo dal corpo del messaggio. Non ci sono righe di intestazione RFC 5322.
NOTA: Questo non funziona con --pgp-short e i messaggi multiparte non lo saranno
rilevata a causa di intestazioni mancanti.
--lax-sicurezza
Consenti metodo di scrittura non sicuro. NON USARE A MENO CHE NON SAI DAVVERO COSA SEI
FACENDO. (Questa brutta soluzione è necessaria per alcune delle prime versioni di mutt e dovrebbe
MAI essere utilizzato come impostazione predefinita, altrimenti si trasformerà probabilmente in un problema di sicurezza.)
Puoi usare questa opzione in sicurezza per abilitare -o /dev/null (o altri file che non possono
essere modificato con i privilegi dell'utente).
--max-linee=x
Numero massimo di righe che un messaggio può contare (con intestazioni). Se il messaggio è
più lungo di x righe, il messaggio non verrà elaborato ma stampato senza modifiche. Uscita
lo stato sarà EX_DATAERR tranne quando chiamato con -Mmutt o -Mmutt-kz.
PUBBLICITA E MAILING ELENCO piè di pagina
-a "firma commerciale": nasconde i "piè di pagina" (firme) dalle e-mail commerciali
fornitori.
Questa opzione confronta le ultime righe del corpo del messaggio con qualsiasi file di piè di pagina trovato
nella directory specificata con -A DIRECTORY (obbligatorio per questa opzione).
Il confronto è fatto da perl's indice() funzione (per favore prova perldoc -f Index per
dettagli).
NOTA: Questa opzione non è necessaria se --ftr-annuncio è specificato.
--ftr-annuncio
"abilita la corrispondenza aggressiva del piè di pagina dell'annuncio": con questa opzione abilitata, t-prot rende
rilevamento del piè di pagina davvero avido: supponiamo che i provider di posta elettronica commerciali non lo siano
persino spaventato di aggiungere testi che cambiano *sotto* i loro annunci che sono aggiunti a
il corpo del messaggio. Poiché questi testi hanno anche lunghezze variabili, rileviamo semplicemente
le righe del piè di pagina *ovunque* nel corpo del messaggio e supponiamo che
tutto ciò che segue appartiene al piè di pagina. (Amico, se la vita fosse sempre così facile! ;)
Con questa opzione anche gli annunci GMX dovrebbero essere facili da nascondere: lo compri con un po' di tempo
prestazioni elevate (che è il motivo per cui questa opzione è disabilitata per impostazione predefinita), e con
la possibilità che a volte l'algoritmo sia solo un po' *troppo* avido.
NOTA: Ciò richiede una directory con i file di piè di pagina da fornire con l'opzione -A
DIRECTORY.
-A DIRECTORY
"directory piè di pagina degli annunci": Definisce la directory che contiene l'elenco degli annunci
piè di pagina (un piè di pagina per file) che devono essere testati quando vengono rimossi con
Opzioni -a or --ftr-annuncio.
Questa opzione è necessaria anche se non si desidera che le lunghezze della firma vengano conteggiate in modo errato
o le virgolette intere non vengono rilevate quando viene aggiunto un piè di pagina dell'annuncio nella parte inferiore del
messaggio (soprattutto quando si utilizza -S or -t).
-l "list signature": Nasconde i "piè di pagina" (firme) dalle mailing list. Rilevamento piè di pagina
funziona come -a opzione.
NOTA: Ciò richiede una directory con i file di piè di pagina da fornire con l'opzione -L
DIRECTORY. -l non è necessario se --ftr-ml è specificato.
--ftr-ml
"abilita la corrispondenza aggressiva del piè di pagina della mailing list": con questa opzione abilitata t-prot
rende il rilevamento del piè di pagina davvero avido: dovrebbe essere utile con i server di elenchi non funzionanti,
o anche se il tuo provider di posta elettronica modifica i corpi dei tuoi messaggi.
Funziona in modo simile a --ftr-ad, solo che è pensato per i piè di pagina delle mailing list.
NOTA: Ciò richiede una directory con i file di piè di pagina da fornire con l'opzione -L
DIRECTORY.
-L DIRECTORY
"list footer directory": definisce la directory che contiene la mailing list
piè di pagina (un piè di pagina per file) che devono essere testati quando vengono rimossi con il
Opzioni -l or --ftr-ml.
Questa opzione è necessaria anche se non si desidera che le lunghezze della firma vengano conteggiate in modo errato
o le virgolette complete non vengono rilevate quando un piè di pagina della mailing list viene aggiunto in fondo
del messaggio (specialmente quando si usa -S or -t).
FILTRO VERSIONI
--bigq[=n[,x]]
"riduci virgolette grandi": i blocchi di virgolette con più di n righe verranno ridotti a x
Linee. I valori predefiniti sono 30 per n e 10 per x.
-c[n] "compress": riduce una sequenza di righe vuote a solo n righe vuote. n per impostazione predefinita è
2.
--diff Tollera differenze unificate (vedi diff(1) e patch(1)) apposto dopo la firma
(che di solito rende la firma troppo lunga per essere valida).
Inoltre, proteggi l'output standard diff dal nascondiglio (che altrimenti sarebbe una facile preda
per -t).
-e "ellissi": schiaccia una sequenza di quattro o più punti, punti esclamativi o
punti interrogativi a soli tre punti o punti, rispettivamente.
--fixind
Correggi le virgolette spezzate per aderire alla RFC 3676 rimuovendo gli spazi tra i caratteri delle virgolette
e aggiungendo uno spazio dopo di essi.
NOTA: Questo può produrre falsi positivi se gli spazi tra le virgolette sono
previsto (modificando così il livello di citazione, vedere RFC 3676 per i dettagli).
--a livello di gruppo
Nasconde TOFU come prodotto da Novell Groupwise.
-k "anti Kammquote": cerca (non troppo aggressivamente) di aggiustare quelle rotture a forma di zig-zag
righe avvolte da alcuni MUA noti come "Kammquoting" in tedesco.
NOTA: Questa opzione è considerata ormai stabile. Tuttavia, a volte Kammquotes dovrebbe
sono stati rimossi ma non lo erano. Si prega di inviare una segnalazione di bug se questo accade a te
(dopo aver letto attentamente la sezione BUG e SEGNALAZIONE DI BUG di questa pagina man, che
è).
Tieni inoltre presente che l'abilitazione di questa opzione rappresenta un notevole successo in termini di prestazioni.
--kdiff=n
Differenza di lunghezza minima tra due linee per il rilevamento della linea avvolta attivato
Citazioni Kamm. Per i dettagli, vedere il codice sorgente.
Comunque valori più bassi rendono l'algoritmo più aggressivo, valori più alti rendono
Citazioni Kamm più difficili da rilevare. Il valore predefinito è 20.
Richiede -k.
--kmaxl=n
Lunghezza massima della riga per il rilevamento della riga imbustata su Kammquotes. Per i dettagli, per favore
vedere il codice sorgente.
Comunque valori più alti rendono l'algoritmo più aggressivo, valori più bassi rendono
Citazioni Kamm più difficili da rilevare. Il valore predefinito è 80.
Richiede -k.
--kminl=n
Lunghezza minima della riga per il rilevamento della riga con capo automatico su Kammquotes. Per i dettagli, per favore
vedere il codice sorgente.
Comunque valori più bassi rendono l'algoritmo più aggressivo, valori più alti rendono
Citazioni Kamm più difficili da rilevare. Il valore predefinito è 65.
Richiede -k.
--locale=LOCALE
Specifica quale locale utilizzare per l'analisi corretta della formattazione del tuo MUA
messaggio visualizzato (di solito è il locale utilizzato dal MUA). In questo momento questa opzione
viene utilizzato solo quando -Mmmmm or -Mmutt-kz è specificato, ma questo potrebbe cambiare in futuro.
Hai bisogno del modulo Perl Locale::gettext per questa caratteristica.
NOTA: Se si utilizza cane bastardo, bastardino-kz or gnupg con le localizzazioni, t-prot funzionerà solo
correttamente se si specifica la stringa locale corrispondente. In alternativa, puoi
usa le variabili d'ambiente LC_TUTTI, LC_MESSAGGI, o LUNGO per specificare la località
stringa.
NOTA anche: Devi anche assicurarti di eseguire t-prot con matching gnupg
che a cane bastardo / bastardino-kz versioni. T-prot rileva gnupg che a cane bastardo / bastardino-kz locali del
versioni stabili recenti di quei programmi, le versioni precedenti potrebbero non funzionare bene con
una versione recente di t-prot.
-M, --muaMUA
"agente utente di posta": attiva un trattamento speciale per alcuni agenti utente di posta. (Proprio adesso
esclusivamente cane bastardo(1) e bastardino-kz(1) sono supportati, ma in futuro potrebbero essere aggiunti altri.)
Avvertimento: Se il tuo MUA è supportato da questa funzione devi assicurarti che t-prot lo utilizzi
di esso quando chiamato dall'interno del tuo MUA per lavorare come desiderato.
-m "Microsoft TOFU": nasconde il TOFU fornito da alcuni programmi di posta Microsoft. (Tutti sicuramente
conosci queste virgolette che iniziano con
"----- Messaggio originale -----"
e alcune righe di intestazione...)
--ms-intelligente
Masterizza i cicli della CPU cercando di essere intelligente con MS style TOFU: se ci sono PGP firmati
parti all'interno del TOFU, il testo potrebbe ancora nascondere altre parti del messaggio e
quindi non dovrebbe essere cancellato.
Si prega di notare che questa è probabilmente solo una perdita di tempo perché la maggior parte di MS Outlook
gli utenti che producono questo tipo di TOFU non si preoccuperanno di rendere i loro messaggi il
meno leggibile o addirittura prevedibile. Quindi questa opzione sarà probabilmente solo
interessante per gli hook di messaggi mutt (per attivarlo su richiesta quando si sapere , il
mittente tenta di scrivere messaggi leggibili).
Richiede -Mmmmm / -Mmutt-kz che a -m.
--pgp-sposta
Sposta l'output di verifica PGP e SSL in basso; richiede -Mmmmm / -Mmutt-kz.
--pgp-move-vrf
Sposta l'output di verifica PGP e SSL in fondo solo se la verifica mostra un buon risultato
firma e la firma potrebbe essere verificata come autentica (usando un percorso di fiducia). Se
c'è qualche problema con la firma, l'output PGP non dovrebbe essere spostato quindi il
è più probabile che l'utente se ne accorga. Richiede -Mmmmm / -Mmutt-kz.
NOTA: Se gpg viene terminato prima della fine (ad esempio premendo Ctrl-C o usando kill(1)),
non possiamo sempre rilevare se il controllo è stato interrotto. Anche se t-prot cerca di essere
intelligente, ci saranno falsi positivi.
--pgp-breve
Nascondi gli uid delle chiavi PGP non rilevanti; richiede -Mmmmm / -Mmutt-kz.
-r "rip header off": nasconde tutte le righe di intestazione della posta.
--rispondere
Righe oggetto con più prefissi di risposta (Re: e traduzioni in altro
lingue) vengono compressi a un solo prefisso.
-S[n] "soppressione delle firme troppo lunghe": le firme devono essere n righe (escluse
quello contenente trattino-trattino-spazio) o meno. Se ce ne sono di più, probabilmente non lo è
quello spiritoso, dopo tutto. Quindi con questa opzione lo scambi per un veramente bella linea.
Se non viene specificato n, il valore predefinito è 4. (Sconsigliamo di utilizzare un valore diverso da 4.
Considera questo vecchio stile, ma in realtà ci piace * la conformità RFC.)
NOTA: La riga contenente "-- " non viene conteggiata quando si esegue il test per un tempo troppo lungo
firma, ma è inclusa quando si visualizza quante righe sono state eliminate.
-s "cancellazione firma": Nasconde le firme, cioè tutte le righe dopo un "trattino di firma"
riga, cioè una riga con tre caratteri: trattino-trattino-spazio (né più né meno).
--sani Disinfetta le intestazioni "A:", "Da:" e "Oggetto:": la stampa tra virgolette viene fissata al
caratteri corrispondenti. Le dieresi tedesche sono tradotte con "ae", "oe", "ue"
ciondoli.
Utile ad esempio per la ricerca per argomento all'interno di MUA come Berkeley mailx.
--sigmax[=n]
"numero massimo di firme tollerate": qui puoi definire quante firme
accetti di essere trattato come tale. (Il comportamento più significativo è quando Microsoft
le virgolette di stile vengono rimosse. Gli esperti si prega di consultare il codice per il più sottile
implicazioni di questa opzione).
Lascia vuoto o specifica zero per avere un numero illimitato di sig. Il valore predefinito è 1.
--spassare
"Soluzione per SpamAssassin": SpamAssassin (disponibile su http://spamassassin.org/)
spesso è configurato che aggiunge alcune righe al corpo del messaggio contenente
informazioni sui criteri di spam trovati corrispondenti al messaggio. Questo
l'opzione abilita un test aggiuntivo per evitare falsi positivi per TOFU in stile Microsoft attivo
tali messaggi.
-t "Cancellazione TOFU": nasconde il TOFU "stile tradizionale", dove ogni riga inizia con il
stringa di rientro ">".
-w "cancellazione spazi bianchi": nasconde gli spazi bianchi finali (sequenze di spazi e tab).
AVVISO: questo può portare a effetti interessanti con i messaggi incrociati tra le mailing list
o con tentativi di firma non rilevati.
RILEVAMENTO VERSIONI
-P MESSAGGIO
"messaggio di rimbalzo definito dall'utente per consegna esigente": puoi specificare il tuo bounce
messaggio da restituire quando proviamo a consegnare un'e-mail e a farla rimbalzare perché c'è
è TOFU dentro. Vedere -p.
-p [INDIRIZZO]
"consegna schizzinosa": se troviamo davvero dei TOFU, abortire con codice di uscita EX_NON DISPONIBILE.
Altrimenti reindirizza il messaggio a ADDRESS se fornito.
Destinato all'uso all'interno di agenti di consegna della posta (MDA) o agenti di trasporto della posta
(MTA), o anche dall'interno di INN, quindi il messaggio rimbalza se viene rilevato TOFU e
non dà sui *tuo* nervi. :)
Come esempio per l'utilizzo con sendmail, inserisci questa riga nel tuo file alias e
invocare newalias:
notofu: |"/usr/local/bin/t-prot -mt -p=user@mydomain"
Questo rimbalzerà i messaggi per se viene rilevato un TOFU all'interno
il messaggio e consegnalo a altrimenti. Note: quel TOFU è solo
rilevato se si specifica -t rispettivamente -m.
PER FAVORE be attento non è un a rimbalzo messaggi a mailing elenchi!
--dai un'occhiata[=BANDIERE]
Eseguire controlli. In caso di successo, stampa un messaggio di errore ed esci con un'uscita appropriata
codice. Utile ad esempio per rifiutare messaggi dall'interno di INN2.
I flag sono separati da virgole (senza spazi bianchi) e possono essere i seguenti (in questo momento
una sola bandiera):
rapporto[=n]
Se il rapporto di quotazione è n o più, il messaggio viene rifiutato. Deve essere compreso tra 0 e
1, oppure è completamente disabilitato. Il valore predefinito è 0.75 (ovvero il 75% delle righe dei messaggi
sono citazioni).
-D, - debug
Stampa le informazioni sulla busta su syslog quando fai rimbalzare e-mail contaminate da TOFU. Predefinito
syslog è mail.debug. Richiede -p.
ALTRO VERSIONI
-H, --Aiuto
Visualizza un breve testo di aiuto con un riepilogo di tutte le opzioni ed esce.
-in, --versione
Stampa il numero della versione corrente ed esce.
AMBIENTE
Le variabili d'ambiente LC_TUTTI, LC_MESSAGGIe LUNGO vengono letti e rispettati quando
interpretando l'output di mutt / mutt-kz o gnupg (a meno che non siano annullati da --locale
opzione). L'output di T-prot è inglese indipendentemente da qualsiasi impostazione locale.
EXIT STATUS
All'uscita dal programma, t-prot utilizza i codici di uscita da /usr/include/sysexits.h e quindi si comporta in a
modo che sendmail e altri capiscono quando chiamano t-prot.
Attualmente, i codici utilizzati sono
EX_OK
EX_USAGGIO
EX_DATAERR
EX_NON DISPONIBILE
EX_SOFTWARE
EX_IOERR
Se, tuttavia, perl non riesce a compilare ed eseguire t-prot, i normali codici di uscita di perl saranno
restituito.
TOFU?
TOFU è un'abbreviazione che mescola parole tedesche e inglesi; si espande in "testo oben,
full-quote unten" che significa "testo sopra - full quote sotto" e descrive lo stile di
tanti utenti che lasciano che il loro mailer o newsreader citi tutto del messaggio precedente
e aggiungi semplicemente del testo in alto; ovviamente pensano che il testo citato non debba essere
cambiato affatto. Questo è abbastanza fastidioso in quanto invia inutilmente molti dati anche quando lo fa
non è richiesto. Si desidera un po' di editing dei messaggi. Si prega di indicare a queste persone il
pagina http://www.river.com/users/share/etiquette/edit.html - grazie!
PERFORMANCE
Esistono diversi modi per ottimizzare le prestazioni di t-prot:
Alcune opzioni della riga di comando sono piuttosto gravi in termini di prestazioni: non utilizzare -k e
specialmente --ms-smart se sei contento senza di loro.
Anche il controllo di piè di pagina speciali è molto costoso. Metti il minor numero di file di piè di pagina come assolutamente
necessario in qualsiasi directory di piè di pagina.
Tutte le opzioni relative a PGP stanno consumando molto tempo della CPU. Cerca di evitarli su unsigned e
messaggi non crittografati.
Quando chiami t-prot dall'interno di mutt (o mutt-kz), potresti usare il folder-hook di mutt e
funzionalità di hook di messaggio per attivare le opzioni solo quando necessario, ad esempio per impostare un diverso
directory piè di pagina per ogni cartella della mailing list.
RISOLUZIONE DEI PROBLEMI
Q: Voglio che i file del piè di pagina della mia mailing list corrispondano a mailing list più diverse
piè di pagina. Posso usare le espressioni regolari o come posso farlo?
A: No, le espressioni regolari non funzionano qui. Il confronto è fatto dal builtin di perl Index()
funzione (vedi perldoc per informazioni più dettagliate), quindi devi corrispondere esattamente a
inizio della riga. Più lunga è la linea specificata, più precisa è la corrispondenza;
se la tua riga è vuota, corrisponde incondizionatamente.
Q: utilizzo le opzioni -l e -L per sopprimere i piè di pagina delle mailing list durante la visualizzazione
messaggi in cane bastardo(1). A volte funziona, ma a volte no: il
footer non viene rilevato, e quindi le virgolette complete non vengono cancellate e le firme
vengono rilevati come troppo lunghi (cosa che non lo sono).
A: Questo potrebbe verificarsi se il messaggio è codificato male, quindi mutt non può risolvere tutto
caratteri codificati, ad esempio se hai un messaggio codificato su una mailing list, e
majordomo aggiunge un piè di pagina della mailing list in una codifica diversa (o anche semplicemente us-
asci). "-- " semplicemente non corrisponde a "--=20".
Un altro problema sono i caratteri non-us-ascii. Evitali e tutto dovrebbe
funziona bene.
Vedere la precedente Q+A per una soluzione.
Q: Voglio scrivere un messaggio che contenga parti che *non* dovrebbero essere eliminate nemmeno
quando filtrato con t-prot. È possibile?
A: Sì, ma per favore non spargerne la voce. Fare un uso discreto del Verbatim
istruzione:
#v+
Questa linea è protetta dall'essere filtrata da t-prot !!!!!!!
#v-
Il testo in arrivo ora non lo è.
Usa t-prot online utilizzando i servizi onworks.net