From c55fbb211dabd5afa910cfbdf1e1dee3bf03a89b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois?= Date: Sat, 10 May 2025 16:49:28 +0200 Subject: [PATCH] fix file link --- src/Jirafeau/c.php | 7 ++++--- src/cpp/MainAttachment.cpp | 28 ++++++++++++++++++---------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/Jirafeau/c.php b/src/Jirafeau/c.php index 546a246..a868fee 100644 --- a/src/Jirafeau/c.php +++ b/src/Jirafeau/c.php @@ -7,7 +7,7 @@ c.php?s="sender"&t="token" c.php?a={login|logout|forget_me} => edition/lecture c.php?a={add_url, del_url, up_url, down_url} => manage list url - c.php?h=l&k=k => file + c.php?h=l&k=k | c.php?h=l~k => file c.php?g=l~k => zip */ @@ -177,10 +177,11 @@ if (isset ($_REQUEST [A_GET]) || isset ($_REQUEST [A_HASH])) { ]); $cloud_app .= $CLOUD_SEND_ZIP; } else if (isset ($_REQUEST [A_HASH])) { + $tmpComp = explode ("~", $_REQUEST [A_HASH]); $query .= '/f.php?'.http_build_query ([ 'd' => $_REQUEST ['d'], - A_HASH => $_REQUEST [A_HASH], - 'k' => $_REQUEST ['k'] + A_HASH => $tmpComp [0], + 'k' => $tmpComp [1] ]); $cloud_app .= $CLOUD_SEND_FILE; } diff --git a/src/cpp/MainAttachment.cpp b/src/cpp/MainAttachment.cpp index 04f4eab..125d23f 100644 --- a/src/cpp/MainAttachment.cpp +++ b/src/cpp/MainAttachment.cpp @@ -77,8 +77,7 @@ static const string KAZ_PLAIN_WARNING ("Attention : si vous souhaitez r " * une fonctionnalité proposée aux 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"); + "Elles seront automatiquement supprimées dans 1 mois."); 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à :"); @@ -109,16 +108,15 @@ static const string KAZ_HTML_WARNING ("

Attention : "

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 :

" + "Il y a 3 sortes de liens :
" + "1) un ensemble de liens de téléchargement individuel
" + "2) un lien de téléchargement récapitulatif permettant d’accéder à l’ensemble précédent dans une archive
" + "3) une fonctionnalité proposée aux kaznautes sous la forme d’un lien permettant de ranger les pièces jointes dans un bureau virtuel (nextcloud)
" "En \" dépolluant \" ce message, Kaz a retiré et placé les pièces jointes d’origine dans un dépôt provisoire.
" "Si elles sont importantes et que vous souhaitez les conserver, vous devez utiliser les liens en bas de ce courriel.
" - "Elles seront automatiquement supprimées dans 1 mois.

" - "

Pour mieux comprendre la politique de nos services visitez https://wiki.kaz.bzh/le_gros_de_kaz

"); + "Elles seront automatiquement supprimées dans 1 mois.

"); static const string KAZ_HTML_DOWNLOAD_ONE ("Vos pièces jointes sont à télécharger individuellement ici :"); -static const string KAZ_HTML_DOWNLOAD_OTHER ("(Contenu dans des messages précédents)"); +static const string KAZ_HTML_DOWNLOAD_OTHER ("(Contenu dans des messages précédents)"); static const string KAZ_HTML_DOWNLOAD_ALL ("Vous pouvez télécharger l'ensemble dans une archive là :"); static const string KAZ_HTML_DOWNLOAD_CLOUD ("Pour les kaznautes, vous pouvez classer les pièces jointes dans votre cloud en suivant ce lien :"); static const string KAZ_HTML_ARCHIVE ("archive"); @@ -394,7 +392,10 @@ MainAttachment::extractLinks (const string &extractedPlainKAZ) { // the archive link will be skip by filter.sh if (href == KAZ_WEB_SITE) continue; - + // skip cloud link + if (href.find ("/c.php?") != string::npos) + continue; + // backward find name string::size_type startName = extractedPlainKAZ.rfind ("* ", stopName); string name; @@ -434,6 +435,13 @@ MainAttachment::extractLinks (const vector &liOne) { LOG_BUG (stopPos == string::npos, break, "eMailShrinker: bug M2: no ending href KAZ link. (one: " << one << ")"); LOG ("stopPos: " << stopPos); string href (one.substr (startPos, stopPos-startPos)); + // skip KAZ_WEB_SITE + if (href == KAZ_WEB_SITE) + continue; + // skip cloud link + if (href.find ("/c.php?") != string::npos) + continue; + LOG ("html href: " << href); stopPos = one.find (">", startPos);