diff --git a/src/Jirafeau/c.php b/src/Jirafeau/c.php index f05fed6..546a246 100644 --- a/src/Jirafeau/c.php +++ b/src/Jirafeau/c.php @@ -1,7 +1,7 @@ config c.php?s="sender"&t="token" diff --git a/src/cpp/Attachment.cpp b/src/cpp/Attachment.cpp index 61742dc..d9de07f 100644 --- a/src/cpp/Attachment.cpp +++ b/src/cpp/Attachment.cpp @@ -62,7 +62,7 @@ const string Attachment::HTML ("html"); const string Attachment::RELATED ("related"); const string Attachment::SIGNED ("signed"); const string Attachment::ALTERNATIVE ("alternative"); -const string Attachment::KAZ_ATTACH_NAME ("vos-pieces-jointes-kaz-ici.htm"); +const string Attachment::KAZ_ATTACH_NAME ("vos-pieces-jointes-kaz-ici.html"); const string Attachment::MULTIPART ("multipart/"); const regex Attachment::nameCharsetRegEx ( ".*name\\*=\\s*([; \t]*)"); diff --git a/src/cpp/MainAttachment.cpp b/src/cpp/MainAttachment.cpp index 3b96f65..b3c55f6 100644 --- a/src/cpp/MainAttachment.cpp +++ b/src/cpp/MainAttachment.cpp @@ -66,15 +66,23 @@ static const regex archiveURLRegex (".*(([&?]g=)|([&?]l=/)).*"); static const string KAZ_PLAIN_HR ("______________________________________________________________________________"); static const string KAZ_PLAIN_START ("~~ PJ-KAZ !"); // don't end whith space static const string KAZ_PLAIN_STOP (KAZ_PLAIN_START+" ~~"); -static const string KAZ_PLAIN_DONT_TOUCH ("(conservez cette partie intacte dans votre réponse si vous voulez transmettre les documents précédents (version "+LAST_VERSION_NUM+"))"); -static const string KAZ_PLAIN_WARNING ("Attention : Kaz a dépollué ce message. Les pièces jointes ont été retirées et placées dans un dépôt provisoire. " - "Elles seront automatiquement supprimées dans 1 mois. " - "Si elles sont importantes et que vous souhaitez les conserver, vous devez utiliser les liens ci-dessous. " - "Pour mieux comprendre la politique de nos services visitez kaz.bzh"); -static const string KAZ_PLAIN_DOWLOAD_ONE ("Vos pièces jointes sont à télécharger individuellement ici :"); -static const string KAZ_PLAIN_DOWLOAD_OTHER ("(Contenu dans des messages précédents)"); -static const string KAZ_PLAIN_DOWLOAD_ALL ("Vous pouvez télécharger l'ensemble dans une archive là :"); -static const string KAZ_PLAIN_DOWLOAD_CLOUD ("Expérimental : vous pouvez classer les pièces jointes dans votre cloud là :"); +static const string KAZ_PLAIN_DONT_TOUCH ("(conservez cette partie si vous souhaitez transmettre les documents précédents (version "+LAST_VERSION_NUM+"))"); +static const string KAZ_PLAIN_WARNING ("Attention : si vous souhaitez récupérer des informations de votre correspondant envoyées en pièces-jointes, lisez attentivement ce qui suit.\n\n" + + "Pour des questions de sobriété numérique, les pièces-jointes ont été supprimées de ce courriel et remplacées par des liens de téléchargement.\n" + "Ne cherchez pas à utiliser la fonction enregistrement des pièces-jointes de votre logiciel. Le trombone qui apparaît n’est là que pour vous signaler des liens à télécharger.\n" + "Il y a 3 sortes de liens :\n" + " * un ensemble de liens de téléchargement individuel\n" + " * un lien de téléchargement récapitulatif permettant d’accéder à l’ensemble précédent dans une archive\n" + " * une fonctionnalité proposée au kaznautes sous la forme d’un lien permettant de ranger les pièces jointes dans un bureau virtuel (nextcloud)\n\n" + "En « dépolluant » ce message, Kaz a retiré et placé les pièces jointes d’origine dans un dépôt provisoire.\n" + "Si elles sont importantes et que vous souhaitez les conserver, vous devez utiliser les liens en bas de ce courriel.\n" + "Elles seront automatiquement supprimées dans 1 mois.\n\n" + "Pour mieux comprendre la politique de nos services visitez https://wiki.kaz.bzh/le_gros_de_kaz"); +static const string KAZ_PLAIN_DOWNLOAD_ONE ("Vos pièces jointes sont à télécharger individuellement ici :"); +static const string KAZ_PLAIN_DOWNLOAD_OTHER ("(Contenu dans des messages précédents)"); +static const string KAZ_PLAIN_DOWNLOAD_ALL ("Vous pouvez télécharger l'ensemble dans une archive là :"); +static const string KAZ_PLAIN_DOWNLOAD_CLOUD ("Pour les kaznautes, vous pouvez classer les pièces jointes dans votre cloud en suivant ce lien :"); static const string HEAD ("
"); static const string HEAD_END (""); @@ -95,11 +103,24 @@ static const string KAZ_HTML_TAG (""); static const string KAZ_HTML_STOP (KAZ_HTML_TAG+" STOP-->"); // Textes précédents encodés en SGML +static const string KAZ_HTML_NOT_SAVE ("Ceci n'est pas une pièce-jointe, mais la liste des liens pour les télécharger.
"); static const string KAZ_HTML_DONT_TOUCH ("(conservez cette partie intacte dans votre réponse si vous voulez transmettre les documents précédents (version "+LAST_VERSION_NUM+"))"); -static const string KAZ_HTML_DOWLOAD_ONE ("Vos pièces jointes sont à télécharger individuellement ici :"); -static const string KAZ_HTML_DOWLOAD_OTHER ("(Contenu dans des messages précédents)"); -static const string KAZ_HTML_DOWLOAD_ALL ("Vous pouvez télécharger l'ensemble dans une archive là :"); -static const string KAZ_HTML_DOWLOAD_CLOUD ("Expérimental : vous pouvez classer les pièces jointes dans votre cloud là :"); +static const string KAZ_HTML_WARNING ("Attention : si vous souhaitez récupérer des informations de votre correspondant envoyées en pièces-jointes, lisez attentivement ce qui suit.
" + + "Pour des questions de sobriété numérique, les pièces-jointes ont été supprimées de ce courriel et remplacées par des liens de téléchargement." + "Ne cherchez pas à utiliser la fonction enregistrement des pièces-jointes de votre logiciel. Le trombone qui apparaît n’est là que pour vous signaler des liens à télécharger." + "Il y a 3 sortes de liens :
Pour mieux comprendre la politique de nos services visitez https://wiki.kaz.bzh/le_gros_de_kaz
"+KAZ_PLAIN_START+"
"+KAZ_HTML_DONT_TOUCH+"
\n" - ""+KAZ_HTML_DOWLOAD_ONE+"
"+KAZ_HTML_DOWNLOAD_ONE+"
"+KAZ_PLAIN_STOP+"
"+KAZ_HTML_STOP+"\n\n"); const regex MainAttachment::whiteSpaceRegEx ("\\s+"); @@ -307,10 +328,10 @@ MainAttachment::getDisclaim (string &plain, string &html) const { return; } - plain = "\n"+KAZ_PLAIN_START+"\n\n"+KAZ_PLAIN_HR+"\n"+KAZ_PLAIN_DONT_TOUCH+"\n\n"+KAZ_PLAIN_DOWLOAD_ONE+"\n"+plainNewLinks; + plain = "\n"+KAZ_PLAIN_START+"\n\n"+KAZ_PLAIN_HR+"\n"+KAZ_PLAIN_DONT_TOUCH+"\n\n"+KAZ_PLAIN_DOWNLOAD_ONE+"\n"+plainNewLinks; html = templateHtmlHeader+htmlNewLinks; if (previousLinks.size ()) { - plain += "\n"+KAZ_PLAIN_DOWLOAD_OTHER+"\n"+plainOldLinks; + plain += "\n"+KAZ_PLAIN_DOWNLOAD_OTHER+"\n"+plainOldLinks; html += templateHtmlOtherLink+htmlOldLinks; } if (linkCount > 1 && archiveDownloadURL.length ()) { @@ -860,7 +881,7 @@ MainAttachment::substitute (ifstream &mbox, ofstream &outbox, const SizeArg &min LOG ("remove tag: " << endTag << " content: " << content); } } - content += htmlDisclaim+BODY_END+HTML_END; + content += htmlDisclaim+KAZ_HTML_WARNING+BODY_END+HTML_END; LOG ("content: " << content); } if (isPlain) @@ -889,7 +910,7 @@ MainAttachment::substitute (ifstream &mbox, ofstream &outbox, const SizeArg &min outbox << boundary.substr (0, boundaryMiddleSize) << endl << KAZ_ATTACHMENT_TEXT_HTML << endl; cerr << "eMailShrinker: force attachment" << endl; - string content (KAZ_HTML_CONTENT+htmlDisclaim+BODY_END+HTML_END); + string content (KAZ_HTML_CONTENT+KAZ_HTML_NOT_SAVE+htmlDisclaim+KAZ_HTML_WARNING+BODY_END+HTML_END); base64Encode (content); outbox << content << endl;