GMime

Skjermbilde programvare:
GMime
Prog.varedetaljer:
Versjon: 2.6.10
Last opp dato: 20 Feb 15
Utvikler: Jeffrey Stedfast
Lisens: Gratis
Popularitet: 10

Rating: nan/5 (Total Votes: 0)

GMime er et sett med verktøy for parsing og skape meldinger ved hjelp av Multipurpose Internet Mail Extension (MIME).
Som en utvikler og bruker av elektronisk postklienter, hadde jeg kommet til å innse at det store flertallet av E-postklient løsninger hadde mindre enn tilfredsstillende MIME-implementeringer. Oftere enn ikke disse e-postklienter opprettet brutt MIME-meldinger og / eller ville feilaktig prøver å analysere en MIME melding dermed trekke fra alle fordelene som MIME var ment å gi. GMime er ment å løse dette problemet ved å følge MIME-spesifikasjonen samtidig gir programmerere med en ekstremt enkel å bruke programmeringsgrensesnitt

Hva er nytt i denne utgaven:.

  • Denne versjonen fikser system locale charset deteksjon og nå håndterer ERANGE feil fra iconv (), som GNU sin Win32 versjon av libiconv ser ut til å stille (men er ikke dokumentert).

Hva er nytt i versjon 2.2.27:

  • configure.in: Bumped versjon til 2.2.27
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_status):. Unn EXPSIG, EXPKEYSIG, og REVKEYSIG det samme som GOODSIG / BADSIG statusmeldinger i at alle av dem betegne en ny signer info
  • gmime / gmime-stream-mem.c (stream_write): Korrekt beregne yttergrensen av strømmen når bound_end er -1
  • .
  • gmime / gmime-utils.h (GMIME_QP_ENCODE_LEN):. Fikset å ta inn acount muligheten for å måtte tvinge-wrap linjer på 72 + tegn
  • (GMIME_UUENCODE_LEN): Fast for å hindre mulige buffer overflow
  • .

Hva er nytt i versjon 2.4.22:

  • README: Bumped versjon
  • configure.in: Bumped versjon til 2.4.22
  • bygge / VS2008 / gmime.vcproj:. Bumped versjon
  • gmime / gmime-stream-mem.c (stream_write): Korrekt beregne yttergrensen av strømmen når bound_end er -1
  • .

Hva er nytt i versjon 2.5.4:

  • gmime / internett-address.c (decode_address) : Håndtak edge tilfeller
  • der inptr når slutten av input strengen tidlig på grunn av
  • en misformet adresse.
  • mime / gmime-pkcs7-context.c (pkcs7_get_validity): omarbeidet
  • logikk for å beregne den som har signert status. Også droppet
  • GMimeSignatureStatus logikk.
  • gmime / gmime-gpg-context.c (gpg_verify): Fjernet (ødelagt)
  • logikk beregne en GMimeSignatureStatus.
  • (gpg_decrypt):. Samme
  • (gpg_ctx_parse_signer_info): Oppdatert for g_mime_signer_new ()
  • API endring.
  • gmime / gmime-krypto-context.c (g_mime_signature_validity_new): Nei
  • initialiserer lenger en GMimeSignatureStatus medlem.
  • (g_mime_signature_validity_get_status):. Fjernet
  • (g_mime_signature_validity_set_status):. Fjernet
  • (g_mime_signer_new): Nå tar en GMimeSignerStatus slik at jeg kunne
  • kvitte seg med standard NONE status.
  • gmime / gmime-krypto-context.h (GMimeSignatureStatus):. Fjernet
  • gmime / gmime-krypto-context.c (g_mime_signer_new): Initial
  • pubkey_algo og hash_algo.
  • (g_mime_signer_ [g, s] et_pubkey_algo):. Gjennomført
  • (g_mime_signer_ [g, s] et_hash_algo):. Omdøpt fra [g, s] et_hash ()
  • gmime / gmime-krypto-context.h (GMimeCryptoPubKeyAlgo): Definert
  • enum.
  • gmime / gmime-pkcs7-context.c (pkcs7_get_validity): Skriv ned
  • hash og pubkey algoritmer som brukes i GMimeSigner.
  • gmime / gmime-gpg-context.c (gpg_ctx_parse_signer_info): Record
  • den pubkey algoritmen som brukes av den som har signert.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_encrypt):
  • Nå tar en hash algoritme argument som det går sammen til
  • g_mime_crypto_context_encrypt ().
  • gmime / gmime-gpg-context.c (gpg_ctx_get_argv): Når du registrerer og
  • kryptering, passere fordøye algoritme for å gpg på kommandolinjen.
  • (gpg_encrypt): Sett hash id på GpgCtx
  • .
  • gmime / gmime-krypto-context.c (g_mime_crypto_context_encrypt):
  • Nå tar en hash algoritme argument.
  • gmime / gmime-gpg-context.c (gpg_hash_from_id): Ny funksjon
  • kartlegge tall hash id at gpg bruker til GMimeCryptoHash
  • IDer.
  • (gpg_ctx_parse_signer_info): Pakk ut hash algoritmen som brukes av
  • signataren.
  • (gpg_ctx_parse_status): Oppdatert å bruke gpg_hash_from_id ()
  • .
  • gmime / gmime-krypto-context.c (g_mime_signer_set_hash): New
  • funksjon for å sette hash algoritmen som brukes av den som har signert.
  • (g_mime_signer_get_hash): Ny funksjon for å få hash algoritmen
  • brukes av den som har signert.
  • gmime / gmime-krypto-sammenheng [c, h]:... Omdøpt fra gmime-chiffer-sammenheng [c, h]
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Oppdatert feilmeldinger for å være mer konsekvent.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Sørg for å stille en feil i alle tilfeller returnere NULL.
  • gmime / gmime-chiffer-context.c (g_mime_signer_get_ *): Disse
  • fungerer alt nå ta en const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): Ikke lenger har en sigfile
  • medlem. I stedet inneholder en sigstream og passwd_fd er nå omdøpt
  • for å secret_fd og brukes for både sending gpg brukerens passwd som
  • samt for å sende gpg den digitale signaturen ved verifisering.
  • (gpg_ctx_new): Oppdatert for de nye struct medlemmer
  • .
  • (gpg_ctx_set_sigstream):. Erstatter gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Oppdatert for de nye struct medlemmer
  • (gpg_ctx_get_argv): Endre vår --verify kommandolinje slik at vi
  • kan pas gpg den digitale signaturen uten først å skrive det til
  • disk. Også endret for å returnere char ** i stedet for en GPtrArray til
  • forenkle ting.
  • (gpg_ctx_op_start): Modifisert å også skape flere rør i KONTROLLER
  • modus.
  • (gpg_ctx_op_step): Modifisert å streame den digitale signaturen til
  • gpg.
  • (gpg_verify): Ikke skriv den digitale signaturen til disk - i stedet,
  • vi nå streame den direkte til gpg.
  • gmime / gmime-message.c (g_mime_message_get_body): Ny funksjon til
  • prøve og gjette hvilken del (eller multipart / alternative) representerer
  • meldingsteksten.
  • gmime / charset-map.c: Ifølge rfc1557, er det foreslått at
  • EUC-kr brukes til overskrifter siden mange koreanske utsendelsene ikke kan håndtere
  • base64 eller quoted-printable kodet iso-2022-kr. Basert på dette og
  • bug # 629235, jeg bare kommer til å slippe iso-2022-kr.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_text): I
  • løsning fall hvis vi ikke finner en markør slutt, tilbakestill vår inptr
  • til begynnelsen av det siste ordet * pluss 2 * (for å hoppe over
  • den ledende & quot;? = & Quot;), ikke begynnelsen av input tekst. Trenger også
  • for å tilbakestille vår ascii tilstand.
  • (g_mime_utils_header_decode_phrase): I den midlertidige løsningen fall hvis vi
  • ikke finne en markør slutt, tilbakestill vår inptr til begynnelsen av
  • siste ordet * pluss 2 *, for å hoppe over den ledende & quot;? = & Quot;.
  • gmime / gmime-encodings.c (g_mime_encoding_quoted_encode_close):
  • Hvis den siste innspill karakter er ikke en n, føyer en & quot; = n & quot; sekvens.
  • gmime / gmime-charset.c: Mark known_iconv_charsets [] som
  • statisk. Også markere streng medlemmer av ulike private structs som
  • konst.
  • configure.ac: Bump glib versjon kravet for
  • g_set_error_literal ().
  • gmime / internett-address.c (group_to_string): Ikke krasje hvis
  • gruppenavn er usatt. Takk til Damian Pietras for denne oppdateringen.
  • gmime / gmime-utils.c (g_mime_utils_header_decode_phrase):
  • Implementere samme rfc2047-løsning hack som den som finnes i
  • g_mime_utils_header_decode_text ().
  • gmime / gmime-encodings.c (g_mime_encoding_base64_decode_step):
  • Trenger du å holde staten for å holde oversikt over antall = 's vi har støttet
  • ut over i tilfelle den krysser buffer grenser.
  • gmime / gmime-param.c (decode_token): Gjør mindre strenge for å
  • håndtere unoterte grenseverdier som inneholder '=' (og annen ulovlig
  • tegn).
  • gmime / internett-address.c (_internet_address_set_name): Ikke
  • dekode / unquote navnet. Docs for alle funksjoner som kaller
  • dette anta navnet strengen er i sin dekodet skjema allerede.
  • (_ internet_address_decode_name): New intern funksjon som
  • dekoder en streng og setter det som navnet på InternetAddress.
  • (decode_address): Omskrevet til å bli enda mer liberal i hva det
  • godtar.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Ikke unref til kryptert innhold mime del objekt når
  • innholdstypen ikke passer application / octet-stream,
  • g_mime_multipart_get_part () ikke ref deler den returnerer. Vi også
  • må sette en feil når dette skjer.

Hva er nytt i versjon 2.4.21:

  • gmime / internett-address.c (decode_address) : Håndtak edge tilfeller
  • der inptr når slutten av input strengen tidlig på grunn av
  • en misformet adresse.
  • gmime / gmime-multi-encrypted.c (g_mime_multipart_encrypted_decrypt):
  • Oppdatert feilmeldinger for å være mer konsekvent.
  • gmime / gmime-multi-signed.c (g_mime_multipart_signed_verify):
  • Sørg for å stille en feil i alle tilfeller returnere NULL.
  • gmime / gmime-chiffer-context.c (g_mime_signer_get_ *): Disse
  • fungerer alt nå ta en const GMimeSigner *.
  • gmime / gmime-gpg-context.c (GpgCtx): Ikke lenger har en sigfile
  • medlem. I stedet inneholder en sigstream og passwd_fd er nå omdøpt
  • for å secret_fd og brukes for både sending gpg brukerens passwd som
  • samt for å sende gpg den digitale signaturen ved verifisering.
  • (gpg_ctx_new): Oppdatert for de nye struct medlemmer
  • .
  • (gpg_ctx_set_sigstream):. Erstatter gpg_ctx_set_sigfile ()
  • (gpg_ctx_free):. Oppdatert for de nye struct medlemmer
  • (gpg_ctx_get_argv): Endre vår --verify kommandolinje slik at vi
  • kan pas gpg den digitale signaturen uten først å skrive det til
  • disk. Også endret for å returnere char ** i stedet for en GPtrArray til
  • forenkle ting.
  • (gpg_ctx_op_start): Modifisert å også skape flere rør i KONTROLLER
  • modus.
  • (gpg_ctx_op_step): Modifisert å streame den digitale signaturen til
  • gpg.
  • (gpg_verify): Ikke skriv den digitale signaturen til disk - i stedet,
  • vi nå streame den direkte til gpg.

Hva er nytt i versjon 2.4.19:

  • Denne utgivelsen ble fikset å bygge på eldre versjoner av Glib (så langt tilbake som 2.12).
  • Midlertidige løsninger ble implementert for ødelagte rfc2047-kodede e-postadresser.
  • En kant-case base64 dekoder feilen ble også fikset.

Krav :

  • Glib & gt; = 1.2.x

Annen programvare fra utvikleren Jeffrey Stedfast

Alleyoop
Alleyoop

15 Apr 15

Spruce
Spruce

3 Jun 15

Kommentarer til GMime

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!