GMime

Software screenshot:
GMime
Dettagli del software:
Versione: 2.6.10
Data di caricamento: 20 Feb 15
Sviluppatore: Jeffrey Stedfast
Licenza: Libero
Popolarità: 10

Rating: nan/5 (Total Votes: 0)

GMime è un insieme di utility per l'analisi e la creazione di messaggi utilizzando Internet Mail Extension Multipurpose (MIME).
Come sviluppatore e utente del client di posta elettronica, mi ero reso conto che la stragrande maggioranza delle soluzioni client e-mail era tutt'altro che soddisfacente implementazioni MIME. Il più delle volte questi client e-mail creati rotti messaggi MIME e / o sarebbe errato cercare di analizzare un messaggio MIME sottraendo così dal tutti i benefici che MIME è stato pensato per fornire. GMime è destinato a risolvere il problema seguendo le specifiche MIME fornendo allo stesso tempo ai programmatori con un estremamente facile da usare l'interfaccia di programmazione delle applicazioni

Cosa c'è di nuovo in questa versione:.

  • Questa versione corregge locale del sistema di rilevazione charset e ora gestisce gli errori ERANGE da iconv (), che la versione di GNU Win32 di libiconv sembra fissare (ma non è documentato).

Cosa c'è di nuovo nella versione 2.2.27:

  • configure.in: versione Bumped a 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Trattare EXPSIG, EXPKEYSIG, e REVKEYSIG lo stesso di messaggi di stato GOODSIG / BADSIG in che tutti loro denotano un nuovo Info firmatario
  • gmime / gmime-stream-mem.c (stream_write): calcolare correttamente il confine fine del flusso quando bound_end è -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Fisso per tener acount la possibilità di avere per forza-avvolgenti linee a 72 caratteri +
  • (GMIME_UUENCODE_LEN): fisso per prevenire possibili buffer overflow
  • .

Cosa c'è di nuovo nella versione 2.4.22:

  • README: Bumped versione
  • configure.in: Bumped versione 2.4.22
  • costruire / VS2008 / gmime.vcproj:. Bumped versione
  • gmime / gmime-stream-mem.c (stream_write): calcolare correttamente il confine fine del flusso quando bound_end è -1
  • .

Cosa c'è di nuovo nella versione 2.5.4:

  • gmime / internet-address.c (decode_address) : casi limite Maniglia
  • dove inptr raggiunge la fine della stringa di input prematuramente a causa di
  • un indirizzo valido.
  • mime / gmime-pkcs7-context.c (pkcs7_get_validity): Rielaborato il
  • logica per calcolare lo stato firmatario. Anche caduto
  • logica GMimeSignatureStatus.
  • gmime / gmime-gpg-context.c (gpg_verify): Rimosso il (rotto)
  • logica di calcolo di un GMimeSignatureStatus.
  • (gpg_decrypt):. Stesso
  • (gpg_ctx_parse_signer_info): Aggiornamento per il g_mime_signer_new ()
  • cambiamento API.
  • gmime / gmime-crypto-context.c (g_mime_signature_validity_new): No
  • inizializza più un membro GMimeSignatureStatus.
  • (g_mime_signature_validity_get_status):. Rimosso
  • (g_mime_signature_validity_set_status):. Rimosso
  • (g_mime_signer_new): Ora prende un GMimeSignerStatus modo che ho potuto
  • sbarazzarsi dello stato NONE predefinita.
  • gmime / gmime-crypto-context.h (GMimeSignatureStatus):. Rimosso
  • gmime / gmime-crypto-context.c (g_mime_signer_new): Inizializza
  • pubkey_algo e hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Implementato
  • (g_mime_signer_ [g, s] et_hash_algo):. Rinominato da [g, s] et_hash ()
  • gmime / gmime-crypto-context.h (GMimeCryptoPubKeyAlgo): definito
  • enum.
  • gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Registrare il
  • hash e pubkey algoritmi utilizzati nella GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Record
  • l'algoritmo pubkey utilizzato dal firmatario.
  • gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Ora prende un argomento algoritmo di hash che passa lungo a
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Al momento della firma e
  • cifratura, passare l'algoritmo digest di gpg sulla riga di comando.
  • (gpg_encrypt): Impostare l'ID hash sul GpgCtx
  • .
  • gmime / gmime-crypto-context.c (g_mime_crypto_context_encrypt):
  • Ora prende un argomento algoritmo hash.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Nuova funzione
  • mappatura dei numerici id hash di gpg che utilizza per GMimeCryptoHash
  • id.
  • (gpg_ctx_parse_signer_info): Estrarre l'algoritmo hash utilizzato da
  • il firmatario.
  • (gpg_ctx_parse_status): aggiornato per utilizzare gpg_hash_from_id ()
  • .
  • gmime / gmime-crypto-context.c (g_mime_signer_set_hash): Nuovo
  • funzione per impostare l'algoritmo hash utilizzato dal firmatario.
  • (g_mime_signer_get_hash): Nuova funzione per ottenere l'algoritmo hash
  • utilizzato dal firmatario.
  • gmime / gmime-crypto-context [c, h]:... Ribattezzata da gmime-cipher-context [c, h]
  • gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • messaggi di errore aggiornato per essere più coerente.
  • gmime / gmime-multipart-signed.c (g_mime_multipart_signed_verify):
  • Assicurati di impostare un errore in tutti i casi di ritorno NULL.
  • gmime / gmime-crittografia-context.c (g_mime_signer_get_ *): Queste
  • tutte le funzioni ora prendere una GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): non ha più un filedifirma filepacchetto
  • utente. Invece contiene una sigstream e passwd_fd è ora rinominato
  • per secret_fd e utilizzati sia per l'invio gpg passwd dell'utente come
  • e per l'invio di gpg la firma digitale durante la verifica.
  • (gpg_ctx_new): aggiornato per i nuovi membri struct
  • .
  • (gpg_ctx_set_sigstream):. Sostituisce gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Aggiornamento per i nuovi membri struct
  • (gpg_ctx_get_argv): Modificare il nostro --verify da riga di comando in modo che
  • può pas gpg la firma digitale senza prima scrivere a
  • disco. Anche modificato per tornare char ** invece di un GPtrArray a
  • semplificare le cose.
  • (gpg_ctx_op_start): modificato per creare anche più tubi in VERIFICARE
  • Modalità.
  • (gpg_ctx_op_step): modificato per lo streaming la firma digitale a
  • gpg.
  • (gpg_verify): Non scrivere la firma digitale su disco - invece,
  • abbiamo ruscello direttamente a gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Nuova funzione per
  • cercare di indovinare quale parte (o multipart / alternative) rappresenta il
  • corpo del messaggio.
  • gmime / charset-map.c: Secondo rfc1557, si suggerisce che
  • EUC-kr essere utilizzato per le intestazioni poiché molti programmi di posta coreani non possono gestire
  • base64 o quoted-printable codifica iso-2022-kr. Sulla base di questo e
  • bug # 629235, sto solo andando a cadere iso-2022-kr.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): Nel
  • caso soluzione, se non troviamo un indicatore di fine, reimpostare il nostro inptr
  • all'inizio del più recente parola * più 2 * (per saltare
  • leader & quot;? = & Quot;), non l'inizio del testo di input. Anche bisogno
  • per ripristinare il nostro stato ascii.
  • (g_mime_utils_header_decode_phrase): Nel caso soluzione, se
  • non trovano un indicatore di fine, ripristinare il nostro inptr all'inizio della
  • ultima parola * più 2 *, per saltare il leader & quot;? = & Quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • Se l'ultimo personaggio di ingresso non è un n, aggiungere un & quot; = n & quot; Sequenza.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] come
  • statica. Segnano anche i membri della stringa di varie le strutture private come
  • const.
  • configure.ac: Bump glib requisito versione per
  • g_set_error_literal ().
  • gmime / internet-address.c (group_to_string): Non crash se la
  • nome del gruppo è disinserito. Grazie a Damian Pietras per questa patch.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Attuare lo stesso trucco RFC2047-soluzione come quella che si trova in
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Hai bisogno di mantenere lo stato di tenere traccia del numero di s = 'abbiamo sostenuta
  • sopra in caso si attraversa i confini di buffer.
  • gmime / gmime-param.c (decode_token): Rendere meno severe per
  • gestire i valori limite non quotate contenenti '=' (e altri illeciti
  • caratteri).
  • gmime / internet-address.c (_internet_address_set_name): Non
  • decodifica / unquote il nome. La documentazione per tutte le funzioni che chiamano
  • questo assume la stringa nome è nella sua forma decodificata già.
  • (_ internet_address_decode_name): Nuova funzione interna che
  • decodifica una stringa e lo imposta come il nome sulla InternetAddress.
  • (decode_address): Riscritto per essere ancora più liberale in ciò che
  • accetta.
  • gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Non unref il contenuto dell'oggetto parte mimo crittografati quando il
  • Content-Type non corrisponde application / octet-stream,
  • g_mime_multipart_get_part () non ref parti si restituisce. Abbiamo anche
  • necessario impostare un errore quando questo accade.

Cosa c'è di nuovo nella versione 2.4.21:

  • gmime / internet-address.c (decode_address) : casi limite Maniglia
  • dove inptr raggiunge la fine della stringa di input prematuramente a causa di
  • un indirizzo valido.
  • gmime / gmime-multipart-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • messaggi di errore aggiornato per essere più coerente.
  • gmime / gmime-multipart-signed.c (g_mime_multipart_signed_verify):
  • Assicurati di impostare un errore in tutti i casi di ritorno NULL.
  • gmime / gmime-crittografia-context.c (g_mime_signer_get_ *): Queste
  • tutte le funzioni ora prendere una GMimeSigner const *.
  • gmime / gmime-gpg-context.c (GpgCtx): non ha più un filedifirma filepacchetto
  • utente. Invece contiene una sigstream e passwd_fd è ora rinominato
  • per secret_fd e utilizzati sia per l'invio gpg passwd dell'utente come
  • e per l'invio di gpg la firma digitale durante la verifica.
  • (gpg_ctx_new): aggiornato per i nuovi membri struct
  • .
  • (gpg_ctx_set_sigstream):. Sostituisce gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Aggiornamento per i nuovi membri struct
  • (gpg_ctx_get_argv): Modificare il nostro --verify da riga di comando in modo che
  • può pas gpg la firma digitale senza prima scrivere a
  • disco. Anche modificato per tornare char ** invece di un GPtrArray a
  • semplificare le cose.
  • (gpg_ctx_op_start): modificato per creare anche più tubi in VERIFICARE
  • Modalità.
  • (gpg_ctx_op_step): modificato per lo streaming la firma digitale a
  • gpg.
  • (gpg_verify): Non scrivere la firma digitale su disco - invece,
  • abbiamo ruscello direttamente a gpg.

Cosa c'è di nuovo nella versione 2.4.19:

  • Questo comunicato è stato fissato a costruire su versioni precedenti di GLib (nel lontano 2.12).
  • Soluzioni alternative sono state implementate per gli indirizzi email RFC2047 codificato rotti.
  • Un bordo caso decoder base64 bug è stato anche risolto.

Requisiti :

  • Glib & gt; = 1.2.x

Altri software di sviluppo Jeffrey Stedfast

Spruce
Spruce

3 Jun 15

Alleyoop
Alleyoop

15 Apr 15

Commenti a GMime

I commenti non trovato
Aggiungi commento
Accendere le immagini!