1
0
Fork 0
mirror of https://github.com/24eme/signaturepdf synced 2024-06-03 14:32:13 +02:00

add hardUnlink static method

This commit is contained in:
tale-fau 2023-11-06 19:43:43 +01:00
parent 87000db098
commit 488f720284
2 changed files with 10 additions and 2 deletions

View file

@ -230,7 +230,8 @@ $f3->route('POST /share',
return basename($tmpfile."_".$fileBaseName); return basename($tmpfile."_".$fileBaseName);
} }
}); });
array_map('cryptographyClass::hardUnlink', $_FILES['svg']['tmp_name']);
CryptographyClass::hardUnlink($_FILES['pdf']['tmp_name']);
if(!count($files)) { if(!count($files)) {
$f3->error(403); $f3->error(403);
} }
@ -238,7 +239,7 @@ $f3->route('POST /share',
shell_exec(sprintf("rsvg-convert -f pdf -o %s %s", $tmpfile.'.svg.pdf', $svgFiles)); shell_exec(sprintf("rsvg-convert -f pdf -o %s %s", $tmpfile.'.svg.pdf', $svgFiles));
} }
if(!$f3->get('DEBUG')) { if(!$f3->get('DEBUG')) {
array_map('unlink', glob($tmpfile."*.svg")); array_map('cryptographyClass::hardUnlink', glob($tmpfile."*.svg"));
} }
if (!isset($_COOKIE[$hash])) { if (!isset($_COOKIE[$hash])) {
$symmetric_key = createSymmetricKey(); $symmetric_key = createSymmetricKey();
@ -247,6 +248,7 @@ $f3->route('POST /share',
} }
$encryptor = new CryptographyClass($symmetric_key); $encryptor = new CryptographyClass($symmetric_key);
$encryptor->encrypt($hash); $encryptor->encrypt($hash);
$f3->reroute($f3->get('REVERSE_PROXY_URL').'/signature/'.$hash."#sk:".$symmetric_key); $f3->reroute($f3->get('REVERSE_PROXY_URL').'/signature/'.$hash."#sk:".$symmetric_key);
} }

View file

@ -45,5 +45,11 @@ class CryptographyClass
$this->symmetric_key = $key; $this->symmetric_key = $key;
} }
public static function hardUnlink($element) {
$eraser = str_repeat(0, strlen($element));
file_put_contents($element, $eraser);
unlink($element);
}
} }
?> ?>