1
0
mirror of https://github.com/nokonoko/Uguu.git synced 2024-01-06 13:35:15 +00:00

Merge pull request #91 from Jacob439/update_hash_pr

Update hash algorithm from SHA1 to xxh3
This commit is contained in:
Go Johansson (neku) 2023-08-02 00:43:24 +02:00 committed by GitHub
commit 9199822320
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 8 deletions

View File

@ -90,7 +90,7 @@
'INSERT INTO files (hash, originalname, filename, size, date, ip)' .
'VALUES (:hash, :orig, :name, :size, :date, :ip)',
);
$q->bindValue(':hash', $FILE_INFO['SHA1']);
$q->bindValue(':hash', $FILE_INFO['XXH']);
$q->bindValue(':orig', $FILE_INFO['NAME']);
$q->bindValue(':name', $FILE_INFO['FILENAME']);
$q->bindValue(':size', $FILE_INFO['SIZE'], PDO::PARAM_INT);

View File

@ -44,7 +44,7 @@
'TEMP_NAME' => $file['tmp_name'],
'NAME' => strip_tags($this->checkNameLength($file['name'])),
'SIZE' => $file['size'],
'SHA1' => sha1_file($file['tmp_name']),
'XXH' => hash('xxh3', $file['tmp_name']),
'EXTENSION' => $this->fileExtension($file),
'MIME' => $this->fileMIME($file),
'DUPE' => false,
@ -53,7 +53,7 @@
// Check if anti dupe is enabled
if ($this->Connector->CONFIG['ANTI_DUPE']) {
// Check if hash exists in DB, if it does return the name of the file
$dupeResult = $this->Connector->antiDupe($this->FILE_INFO['SHA1']);
$dupeResult = $this->Connector->antiDupe($this->FILE_INFO['XXH']);
if ($dupeResult['result']) {
$this->FILE_INFO['FILENAME'] = $dupeResult['name'];
$this->FILE_INFO['DUPE'] = true;
@ -67,7 +67,7 @@
$this->FILE_INFO['TEMP_NAME'],
$this->FILE_INFO['NAME'],
$this->FILE_INFO['SIZE'],
$this->FILE_INFO['SHA1'],
$this->FILE_INFO['XXH'],
$this->FILE_INFO['EXTENSION'],
$this->FILE_INFO['MIME'],
$this->FILE_INFO['DUPE'],
@ -88,7 +88,7 @@
* 'TEMP_NAME' => 'example'
* 'NAME' => 'example'
* 'SIZE' => 'example'
* 'SHA1' => 'example'
* 'XXH' => 'example'
* 'EXTENSION' => 'example'
* 'MIME' => 'example'
*
@ -97,7 +97,7 @@
* 'TEMP_NAME' => 'example'
* 'NAME' => 'example'
* 'SIZE' => 'example'
* 'SHA1' => 'example'
* 'XXH' => 'example'
* 'EXTENSION' => 'example'
* 'MIME' => 'example'
* ]
@ -139,7 +139,7 @@
}
// Continue
case $this->Connector->CONFIG['BLACKLIST_DB']:
$this->Connector->checkFileBlacklist($this->FILE_INFO['SHA1']);
$this->Connector->checkFileBlacklist($this->FILE_INFO['XXH']);
// Continue
case $this->Connector->CONFIG['FILTER_MODE'] && empty($this->FILE_INFO['EXTENSION']):
$this->checkMimeBlacklist();
@ -170,7 +170,7 @@
$this->Connector->newIntoDB($this->FILE_INFO, $this->fingerPrintInfo);
}
return [
'hash' => $this->FILE_INFO['SHA1'],
'hash' => $this->FILE_INFO['XXH'],
'name' => $this->FILE_INFO['NAME'],
'filename' => $this->FILE_INFO['FILENAME'],
'url' => 'https://' . $this->Connector->CONFIG['FILE_DOMAIN'] . '/' . $this->FILE_INFO['FILENAME'],