summaryrefslogtreecommitdiffstats
path: root/internal/compose/mime.go
diff options
context:
space:
mode:
authorGab Virebent <gabriel1@virebent.art>2026-08-23 00:26:27 +0200
committerGab Virebent <gabriel1@virebent.art>2026-08-23 00:26:27 +0200
commitbdb8a02bbb3dc0d7c39f5b3ec451abb68e9d093d (patch)
tree796d246f9874641717b5e81a72989961e65a9b9f /internal/compose/mime.go
parentc1decadb590c4d79d92bcc4df7772119a5c91244 (diff)
downloadaegis-bdb8a02bbb3dc0d7c39f5b3ec451abb68e9d093d.tar.gz
aegis-bdb8a02bbb3dc0d7c39f5b3ec451abb68e9d093d.tar.xz
aegis-bdb8a02bbb3dc0d7c39f5b3ec451abb68e9d093d.zip
Simplify Usenet posting to signing onlyHEADmain
Diffstat (limited to 'internal/compose/mime.go')
-rw-r--r--internal/compose/mime.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/internal/compose/mime.go b/internal/compose/mime.go
index da68bd8..6bda7b5 100644
--- a/internal/compose/mime.go
+++ b/internal/compose/mime.go
@@ -88,46 +88,6 @@ func BuildMixed(text string, attachments []Attachment) (contentType, transferEnc
return `multipart/mixed; boundary="` + boundary + `"`, "7bit", builder.String(), nil
}
-func BuildOpenPGPMIME(armoredCiphertext string) (contentType, transferEncoding, body string, err error) {
- if strings.TrimSpace(armoredCiphertext) == "" || strings.Contains(armoredCiphertext, "\x00") {
- return "", "", "", errors.New("OpenPGP ciphertext is required")
- }
- boundary, err := boundary()
- if err != nil {
- return "", "", "", err
- }
- var builder strings.Builder
- writer := multipart.NewWriter(&builder)
- if err := writer.SetBoundary(boundary); err != nil {
- return "", "", "", err
- }
- versionHeader := make(textproto.MIMEHeader)
- versionHeader.Set("Content-Type", "application/pgp-encrypted")
- versionHeader.Set("Content-Description", "PGP/MIME version identification")
- part, err := writer.CreatePart(versionHeader)
- if err != nil {
- return "", "", "", err
- }
- if _, err := part.Write([]byte("Version: 1\r\n")); err != nil {
- return "", "", "", err
- }
- cipherHeader := make(textproto.MIMEHeader)
- cipherHeader.Set("Content-Type", "application/octet-stream; name=encrypted.asc")
- cipherHeader.Set("Content-Disposition", `inline; filename="encrypted.asc"`)
- cipherHeader.Set("Content-Description", "OpenPGP encrypted message")
- part, err = writer.CreatePart(cipherHeader)
- if err != nil {
- return "", "", "", err
- }
- if _, err := part.Write([]byte(normalizeCRLF(armoredCiphertext))); err != nil {
- return "", "", "", err
- }
- if err := writer.Close(); err != nil {
- return "", "", "", err
- }
- return `multipart/encrypted; protocol="application/pgp-encrypted"; boundary="` + boundary + `"`, "7bit", builder.String(), nil
-}
-
func boundary() (string, error) {
random := make([]byte, 12)
if _, err := rand.Read(random); err != nil {