size
This commit is contained in:
parent
0d12ce7dcd
commit
9c61fd740c
@ -39,7 +39,7 @@ define ('M_TOO_LONG_LOGGED', "Temps de connexion dépassé.");
|
|||||||
define ('M_EMAIL_CONTENT', "Bonjour,<br/><br/>Ceci est un message automatique, car vous venez de cliquer sur une demande de consultation de vos pièces jointes.<br/><br/>!!! Si vous n'êtes pas à l'origine de cette demande, ne cliquez sur aucun lien de ce message. !!!<br/><br/>Le lien de connexion suivant est valable 15 minutes.<br/><a href=\"___LINK___\">___LINK___</a><br/><br/>Vous pouvez signaler des abus auprès de Kaz en faisant suivre ce message qui contient les traces de son émetteur (___IP___, ___DATE___).<br/><br/>Bonne navigation.<br/>.");
|
define ('M_EMAIL_CONTENT', "Bonjour,<br/><br/>Ceci est un message automatique, car vous venez de cliquer sur une demande de consultation de vos pièces jointes.<br/><br/>!!! Si vous n'êtes pas à l'origine de cette demande, ne cliquez sur aucun lien de ce message. !!!<br/><br/>Le lien de connexion suivant est valable 15 minutes.<br/><a href=\"___LINK___\">___LINK___</a><br/><br/>Vous pouvez signaler des abus auprès de Kaz en faisant suivre ce message qui contient les traces de son émetteur (___IP___, ___DATE___).<br/><br/>Bonne navigation.<br/>.");
|
||||||
define ('M_DOWNLOAD', "Télécharger");
|
define ('M_DOWNLOAD', "Télécharger");
|
||||||
define ('M_UPDATE', "Prolonger");
|
define ('M_UPDATE', "Prolonger");
|
||||||
define ('M_EMAIL_SUBJECT', "Lien de consultation des envoies de pièces jointes.");
|
define ('M_EMAIL_SUBJECT', "Lien de consultation des envois de pièces jointes.");
|
||||||
define ('M_FILE', " fichier.");
|
define ('M_FILE', " fichier.");
|
||||||
define ('M_FILES', " fichiers.");
|
define ('M_FILES', " fichiers.");
|
||||||
define ('M_FILES_NOT_FOUND', " fichiers sont expirés.");
|
define ('M_FILES_NOT_FOUND', " fichiers sont expirés.");
|
||||||
@ -170,6 +170,7 @@ function getPeriod ($sender) {
|
|||||||
|
|
||||||
// ========================================
|
// ========================================
|
||||||
function setFake ($sender, $dir_link, $dirTime) {
|
function setFake ($sender, $dir_link, $dirTime) {
|
||||||
|
return;
|
||||||
if (!$sender)
|
if (!$sender)
|
||||||
return;
|
return;
|
||||||
if (!file_exists (VAR_FAKE))
|
if (!file_exists (VAR_FAKE))
|
||||||
@ -191,13 +192,18 @@ function isKazArchive ($link) {
|
|||||||
jirafeau_escape ($link ['mime_type']) == T_ARCHIVE_MIME;
|
jirafeau_escape ($link ['mime_type']) == T_ARCHIVE_MIME;
|
||||||
}
|
}
|
||||||
// ========================================
|
// ========================================
|
||||||
|
function getFileName ($hash) {
|
||||||
|
$p = s2p ($hash);
|
||||||
|
return VAR_FILES.$p.$hash;
|
||||||
|
}
|
||||||
|
|
||||||
function getTimeFile ($hash) {
|
function getTimeFile ($hash) {
|
||||||
$p = s2p ("$hash");
|
$f = getFileName ($hash);
|
||||||
$f = VAR_FILES . $p . $hash;
|
|
||||||
return file_exists ($f) ? filemtime ($f) : 0;
|
return file_exists ($f) ? filemtime ($f) : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function valideTime ($t1, $t2) {
|
function valideTime ($t1, $t2) {
|
||||||
|
return true;
|
||||||
return abs ($t1 - $t2) < 60; // XXX delay
|
return abs ($t1 - $t2) < 60; // XXX delay
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -255,6 +261,7 @@ function read_archive_info ($link) {
|
|||||||
|
|
||||||
// ========================================
|
// ========================================
|
||||||
function send_email ($receiver, $receiver_name, $subject, $body_string){
|
function send_email ($receiver, $receiver_name, $subject, $body_string){
|
||||||
|
try {
|
||||||
// SERVER SETTINGS
|
// SERVER SETTINGS
|
||||||
$mail = new PHPMailer (true);
|
$mail = new PHPMailer (true);
|
||||||
$mail->isSMTP ();
|
$mail->isSMTP ();
|
||||||
@ -283,6 +290,9 @@ function send_email ($receiver, $receiver_name, $subject, $body_string){
|
|||||||
//echo 'Message sent!';
|
//echo 'Message sent!';
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
} catch (Exception $e) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// ========================================
|
// ========================================
|
||||||
@ -599,7 +609,11 @@ if (isset ($_REQUEST [A_ACTION]) && $_REQUEST [A_ACTION] == T_SEND && $sender) {
|
|||||||
$result = send_email ($sender, "", M_EMAIL_SUBJECT,
|
$result = send_email ($sender, "", M_EMAIL_SUBJECT,
|
||||||
str_replace (["___LINK___", "___IP___", "___DATE___"],
|
str_replace (["___LINK___", "___IP___", "___DATE___"],
|
||||||
[$url, $_SERVER ['HTTP_X_REAL_IP'] , date ("Y-m-d H:i:s")], M_EMAIL_CONTENT));
|
[$url, $_SERVER ['HTTP_X_REAL_IP'] , date ("Y-m-d H:i:s")], M_EMAIL_CONTENT));
|
||||||
|
if ($result)
|
||||||
echo M_SEND_TOKEN;
|
echo M_SEND_TOKEN;
|
||||||
|
else
|
||||||
|
echo
|
||||||
|
"Erreur dans l'envoi. Véritiez votre mèl.";
|
||||||
}
|
}
|
||||||
require (JIRAFEAU_ROOT.'lib/template/footer.php');
|
require (JIRAFEAU_ROOT.'lib/template/footer.php');
|
||||||
exit;
|
exit;
|
||||||
@ -655,19 +669,20 @@ function deleteAction ($link_name) {
|
|||||||
global $sender, $token, $message, $doLogout;
|
global $sender, $token, $message, $doLogout;
|
||||||
|
|
||||||
$link = jirafeau_get_link ($link_name);
|
$link = jirafeau_get_link ($link_name);
|
||||||
|
//$message .= "ln: ".$link_name." l: "."<pre>".print_r ($link, 1)."</pre> mt: ".getTimeFile ($link ['hash'])."</br>";
|
||||||
if (!count ($link))
|
if (!count ($link))
|
||||||
return;
|
return;
|
||||||
if (isKazArchive ($link)) {
|
if (isKazArchive ($link)) {
|
||||||
$dir_name = $link_name;
|
$dir_name = $link_name;
|
||||||
$dir_link = $link;
|
$dir_link = $link;
|
||||||
$dirTime = getTimeFile ($dir_name);
|
$dirTime = getTimeFile ($dir_link ['hash']);
|
||||||
$archive_info = read_archive_info ($dir_link);
|
$archive_info = read_archive_info ($dir_link);
|
||||||
if (! count ($archive_info))
|
if (! count ($archive_info))
|
||||||
return;
|
return;
|
||||||
if ($sender != $archive_info [T_SENDER]) {
|
if ($sender != $archive_info [T_SENDER]) {
|
||||||
setFake ($sender, $dir_link, $dirTime);
|
setFake ($sender, $dir_link, $dirTime);
|
||||||
$message .= "Tentative de supprimer un envoi dont vous n'êtes pas le propriétaire";
|
$message .= "Tentative de supprimer un envoi dont vous n'êtes pas le propriétaire. (F1 ".$sender." != ".$archive_info [T_SENDER].")";
|
||||||
$doLogout = true;
|
//XXX $doLogout = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ($archive_info [T_NEW])
|
if ($archive_info [T_NEW])
|
||||||
@ -675,11 +690,13 @@ function deleteAction ($link_name) {
|
|||||||
$file_link = jirafeau_get_link ($file_name);
|
$file_link = jirafeau_get_link ($file_name);
|
||||||
if (! count ($file_link))
|
if (! count ($file_link))
|
||||||
continue;
|
continue;
|
||||||
$fileTime = getTimeFile ($file_name);
|
$fileTime = getTimeFile ($file_link ['hash']);
|
||||||
if (! valideTime ($dirTime, $fileTime)) {
|
if (! valideTime ($dirTime, $fileTime)) {
|
||||||
setFake ($sender, $dir_link, $dirTime);
|
setFake ($sender, $dir_link, $dirTime);
|
||||||
$message .= "Cet envoie a été forgée (dates incohéantes).";
|
$message .= "Cet envoi a été forgée (dates incohéantes). (F2 ".
|
||||||
$doLogout = true;
|
getFileName ($dir_link ['hash'])." =? ".getFileName ($file_link ['hash'])." ".
|
||||||
|
date ("Y-m-d H:i:s", $dirTime)." != ".date ("Y-m-d H:i:s", $fileTime).")";
|
||||||
|
// XXX $doLogout = true;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -713,7 +730,7 @@ function deleteAction ($link_name) {
|
|||||||
}
|
}
|
||||||
/* Read link informations. */
|
/* Read link informations. */
|
||||||
$dir_link = jirafeau_get_link ($dir_name);
|
$dir_link = jirafeau_get_link ($dir_name);
|
||||||
$dirTime = getTimeFile ($dir_name);
|
$dirTime = getTimeFile ($dir_link ['hash']);
|
||||||
if (!count ($dir_link))
|
if (!count ($dir_link))
|
||||||
continue;
|
continue;
|
||||||
if (!isKazArchive ($dir_link))
|
if (!isKazArchive ($dir_link))
|
||||||
@ -745,18 +762,18 @@ function deleteAction ($link_name) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
setFake ($sender, $dir_link, $dirTime);
|
setFake ($sender, $dir_link, $dirTime);
|
||||||
$message .= "Cet envoie a été forgée (dates incohéantes ".$dirTime. " ".$fileTime.").";
|
$message .= "Cet envoi a été forgée. (F3 ".date ("Y-m-d H:i:s", $dirTime)." != ".date ("Y-m-d H:i:s", $fileTime).")";
|
||||||
$dologout = true;
|
// XXX $dologout = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (valideTime ($dirTime, $fileTime)) {
|
if (valideTime ($dirTime, $fileTime)) {
|
||||||
setFake ($sender, $dir_link, $dirTime);
|
setFake ($sender, $dir_link, $dirTime);
|
||||||
$message .= "Tentative de supprimer un envoi dont vous n'êtes pas le propriétaire";
|
$message .= "Tentative de supprimer un envoi dont vous n'êtes pas le propriétaire. (F4 ".date ("Y-m-d H:i:s", $dirTime)." != ".date ("Y-m-d H:i:s", $fileTime).")";
|
||||||
$doLogout = true;
|
// XXX $doLogout = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
setFake ($archive_info [T_SENDER], $dir_link, $dirTime);
|
setFake ($archive_info [T_SENDER], $dir_link, $dirTime);
|
||||||
$message .= "Quelqu'un avétait revandiqué cet envoi";
|
$message .= "Quelqu'un avétait revandiqué cet envoi. (F5 ".$sender." != ".$archive_info [T_SENDER].")";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -830,8 +847,9 @@ while ( ($d = array_shift ($stack)) && $d != null) {
|
|||||||
if ($sender != $archive_info [T_SENDER])
|
if ($sender != $archive_info [T_SENDER])
|
||||||
continue;
|
continue;
|
||||||
$archive_info ['link'] = $dir_name;
|
$archive_info ['link'] = $dir_name;
|
||||||
$archive_info ['time'] = $l ['time'];
|
|
||||||
$archive_info ['key'] = $l ['key'];
|
$archive_info ['key'] = $l ['key'];
|
||||||
|
$archive_info ['time'] = $l ['time'];
|
||||||
|
$archive_info ['hash'] = $l ['hash'];
|
||||||
$archives [] = $archive_info;
|
$archives [] = $archive_info;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -899,7 +917,7 @@ $defaultChecked [getTrack ($sender) ? "on" : "off"] = ' checked="checked"';
|
|||||||
$defaultChecked [getPeriod ($sender)] = ' selected="selected"';
|
$defaultChecked [getPeriod ($sender)] = ' selected="selected"';
|
||||||
echo
|
echo
|
||||||
'<form method="post">'.
|
'<form method="post">'.
|
||||||
'Je veux que Kaz suive tous mes futurs envoies: '.
|
'Je veux que Kaz suive tous mes futurs envois: '.
|
||||||
'<input type="hidden" name="'.A_SENDER.'" value="'.$sender.'"/>'.
|
'<input type="hidden" name="'.A_SENDER.'" value="'.$sender.'"/>'.
|
||||||
'<input type="hidden" name="'.A_TOKEN.'" value="'.$token.'"/>';
|
'<input type="hidden" name="'.A_TOKEN.'" value="'.$token.'"/>';
|
||||||
foreach ($trackText as $item => $text)
|
foreach ($trackText as $item => $text)
|
||||||
@ -921,30 +939,14 @@ echo
|
|||||||
'<input type="hidden" name="'.A_SENDER.'" value="'.$sender.'"/>'.
|
'<input type="hidden" name="'.A_SENDER.'" value="'.$sender.'"/>'.
|
||||||
'<input type="hidden" name="'.A_TOKEN.'" value="'.$token.'"/>'.
|
'<input type="hidden" name="'.A_TOKEN.'" value="'.$token.'"/>'.
|
||||||
'<button type="submit">'.M_REFRESH.'</button>'.
|
'<button type="submit">'.M_REFRESH.'</button>'.
|
||||||
' la page.</form>'.
|
' la page.</form>';
|
||||||
'<form method="post">'.
|
|
||||||
'Je veux me '.
|
|
||||||
'<input type="hidden" name="'.A_ACTION.'" value="'.T_LOGOUT.'" />'.
|
|
||||||
'<input type="hidden" name="'.A_SENDER.'" value="'.$sender.'"/>'.
|
|
||||||
'<input type="hidden" name="'.A_TOKEN.'" value="'.$token.'"/>'.
|
|
||||||
'<button type="submit">'.M_LOGOUT.'</button>'.
|
|
||||||
'.</form>';
|
|
||||||
|
|
||||||
|
$userSise = 0;
|
||||||
|
$userTab = [];
|
||||||
if ($archives) {
|
if ($archives) {
|
||||||
foreach ($archives as $archive_info) {
|
foreach ($archives as $archive_info) {
|
||||||
echo
|
$contentSize = 0;
|
||||||
'<div class="frame" width="100%" >';
|
$archContent = '';
|
||||||
$la = $archive_info ['link'];
|
|
||||||
$ka = $archive_info ['key'];
|
|
||||||
echo
|
|
||||||
'<a data-tooltip="voir" href="javascript:getKazArchive (\''.$la.'\', \''.$ka.'\');"> 👁 </a>'.
|
|
||||||
'<a data-tooltip="voir le lien" href="javascript:showLink (\''.$la.'\', \''.$ka.'\');"> 🔗 </a>';
|
|
||||||
foreach ($periodButton as $item => $bt)
|
|
||||||
echo '<a data-tooltip="'.$bt[1].'" href="javascript:ajaxUpdate (\''.$la.'\', \''.$ka.'\');"> '.$bt[0].' </a>';
|
|
||||||
echo
|
|
||||||
'<strong>'.$archive_info [T_TIMESTAMP].'</strong>'.
|
|
||||||
'<a data-tooltip="supprimer tous" href="javascript:rmFile (\''.$la.'\');"> ♺ </a>';
|
|
||||||
echo '<br/>=> '. ($archive_info ['time'] == -1 ? '∞' : jirafeau_get_datetimefield ($archive_info ['time'])).'<ul>';
|
|
||||||
foreach ([T_NEW, T_OLD] as $cat) {
|
foreach ([T_NEW, T_OLD] as $cat) {
|
||||||
$li_style = $cat == T_NEW ? "font-weight: bold;" : "font-style: italic;";
|
$li_style = $cat == T_NEW ? "font-weight: bold;" : "font-style: italic;";
|
||||||
if (isset ($archive_info [$cat]))
|
if (isset ($archive_info [$cat]))
|
||||||
@ -952,27 +954,64 @@ if ($archives) {
|
|||||||
$link = jirafeau_get_link ($link_name);
|
$link = jirafeau_get_link ($link_name);
|
||||||
if (count ($link) == 0)
|
if (count ($link) == 0)
|
||||||
continue;
|
continue;
|
||||||
|
if ($cat == T_NEW )
|
||||||
|
$contentSize += $link ['file_size'];
|
||||||
$lf = $link_name;
|
$lf = $link_name;
|
||||||
$kf = $link ['key'];
|
$kf = $link ['key'];
|
||||||
echo
|
$archContent .=
|
||||||
'<li style="list-style:none; '.$li_style.'">'.
|
'<li style="list-style:none; '.$li_style.'">'.
|
||||||
'<a data-tooltip="voir" href="javascript:getKazFile (\''.$lf.'\', \''.$kf.'\');"> 👁 </a>'.
|
'<a data-tooltip="voir" href="javascript:getKazFile (\''.$lf.'\', \''.$kf.'\');"> 👁 </a>'.
|
||||||
'<a data-tooltip="voir le lien" href="javascript:showLink (\''.$lf.'\', \''.$kf.'\');"> 🔗 </a>';
|
'<a data-tooltip="voir le lien" href="javascript:showLink (\''.$lf.'\', \''.$kf.'\');"> 🔗 </a>';
|
||||||
foreach ($periodButton as $item => $bt)
|
// foreach ($periodButton as $item => $bt)
|
||||||
echo '<a data-tooltip="'.$bt[1].'" href="javascript:ajaxUpdate (\''.$lf.'\', \''.$kf.'\');"> '.$bt[0].' </a>';
|
// echo '<a data-tooltip="'.$bt[1].'" href="javascript:ajaxUpdate (\''.$lf.'\', \''.$kf.'\');"> '.$bt[0].' </a>';
|
||||||
echo
|
$archContent .=
|
||||||
jirafeau_escape ($link ['file_name']).
|
jirafeau_escape ($link ['file_name']).
|
||||||
' ('.jirafeau_escape ($link ['mime_type']).
|
' ('.jirafeau_escape ($link ['mime_type']).
|
||||||
' '.jirafeau_human_size ($link ['file_size']).')';
|
' '.jirafeau_human_size ($link ['file_size']).')';
|
||||||
if ($cat == T_NEW)
|
if ($cat == T_NEW)
|
||||||
echo '<a data-tooltip="supprimer" href="javascript:rmFile (\''.$lf.'\');"> ♺ </a>';
|
$archContent .=
|
||||||
echo'</li>';
|
'<a data-tooltip="supprimer" href="javascript:rmFile (\''.$lf.'\');"> ♺ </a>';
|
||||||
|
$archContent .=
|
||||||
|
'</li>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo '</div>';
|
$archEntry =
|
||||||
|
'<div class="frame" width="100%" >';
|
||||||
|
$la = $archive_info ['link'];
|
||||||
|
$ka = $archive_info ['key'];
|
||||||
|
$archEntry .=
|
||||||
|
'<a data-tooltip="voir" href="javascript:getKazArchive (\''.$la.'\', \''.$ka.'\');"> 👁 </a>'.
|
||||||
|
'<a data-tooltip="voir le lien" href="javascript:showLink (\''.$la.'\', \''.$ka.'\');"> 🔗 </a>';
|
||||||
|
foreach ($periodButton as $item => $bt)
|
||||||
|
$archEntry .=
|
||||||
|
'<a data-tooltip="'.$bt[1].'" href="javascript:ajaxUpdate (\''.$la.'\', \''.$ka.'\');"> '.$bt[0].' </a>';
|
||||||
|
$archEntry .=
|
||||||
|
'<strong>'.$archive_info [T_TIMESTAMP].' ('.jirafeau_human_size ($contentSize).')</strong>'.
|
||||||
|
'<a data-tooltip="supprimer tous" href="javascript:rmFile (\''.$la.'\');"> ♺ </a>'.
|
||||||
|
'<br/>=> '. ($archive_info ['time'] == -1 ? '∞' : jirafeau_get_datetimefield ($archive_info ['time'])).'<ul>'.
|
||||||
|
$archContent.
|
||||||
|
'</div>';
|
||||||
|
$userSise += $contentSize;
|
||||||
|
$userTab [getTimeFile ($archive_info ['hash'])] = $archEntry;
|
||||||
}
|
}
|
||||||
|
ksort ($userTab);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo
|
||||||
|
'<p>Votre compte occupe '.jirafeau_human_size ($userSise).'.</p>'.
|
||||||
|
'<form method="post">'.
|
||||||
|
'Je veux me '.
|
||||||
|
'<input type="hidden" name="'.A_ACTION.'" value="'.T_LOGOUT.'" />'.
|
||||||
|
'<input type="hidden" name="'.A_SENDER.'" value="'.$sender.'"/>'.
|
||||||
|
'<input type="hidden" name="'.A_TOKEN.'" value="'.$token.'"/>'.
|
||||||
|
'<button type="submit">'.M_LOGOUT.'</button>'.
|
||||||
|
'.</form>';
|
||||||
|
if (count ($userTab)) {
|
||||||
|
foreach ($userTab as $time => $entry)
|
||||||
|
echo $entry;
|
||||||
} else
|
} else
|
||||||
echo "Il n'y a aucune information vous concernant.";
|
echo
|
||||||
|
"<p>Il n'y a aucune information vous concernant.</p>";
|
||||||
|
|
||||||
require (JIRAFEAU_ROOT.'lib/template/footer.php');
|
require (JIRAFEAU_ROOT.'lib/template/footer.php');
|
||||||
exit;
|
exit;
|
||||||
|
@ -51,7 +51,7 @@ INSPECT_DIR=/var/spool/filter
|
|||||||
FIC_LOG=/var/log/mail/filter.log
|
FIC_LOG=/var/log/mail/filter.log
|
||||||
SENDMAIL="/usr/sbin/sendmail -G -i"
|
SENDMAIL="/usr/sbin/sendmail -G -i"
|
||||||
MAILS=/tmp/FILTER
|
MAILS=/tmp/FILTER
|
||||||
MAX_KEEP_IN_MAIL=24ki
|
MAX_KEEP_IN_MAIL=5ki
|
||||||
MAX_UPLOAD_SIZE=100Mi
|
MAX_UPLOAD_SIZE=100Mi
|
||||||
SHRINK_CMD=/home/filter/eMailShrinker
|
SHRINK_CMD=/home/filter/eMailShrinker
|
||||||
JIRAFEAU_CMD=/home/filter/jirafeauAPI
|
JIRAFEAU_CMD=/home/filter/jirafeauAPI
|
||||||
|
Loading…
Reference in New Issue
Block a user