mirror of
https://github.com/Fluffy-Bean/image-gallery.git
synced 2025-06-13 13:43:13 +00:00
Updated JSON to MIT
Cleaned up sanity.php Cleaning up random bugs and cretura
This commit is contained in:
parent
5da0da06fd
commit
c9b81414b0
10 changed files with 251 additions and 242 deletions
19
app/sanity/check/_dir.php
Normal file
19
app/sanity/check/_dir.php
Normal file
|
@ -0,0 +1,19 @@
|
|||
<?php
|
||||
if (defined('ROOT') && $_SESSION['id'] == 1) {
|
||||
$files = array(
|
||||
'usr/images',
|
||||
'usr/images/pfp',
|
||||
'usr/images/previews',
|
||||
'usr/images/thumbnails'
|
||||
);
|
||||
|
||||
foreach ($files as $file) {
|
||||
if (!is_dir(__DIR__."/../../../$file")) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>"$file is missing",
|
||||
'fix'=>'auto'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
83
app/sanity/check/_json.php
Normal file
83
app/sanity/check/_json.php
Normal file
|
@ -0,0 +1,83 @@
|
|||
<?php
|
||||
if (defined('ROOT') && $_SESSION['id'] == 1) {
|
||||
if (!is_file(__DIR__."/../../../usr/conf/msg.json")) {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'msg.json is missing',
|
||||
'fix'=>'auto'
|
||||
);
|
||||
}
|
||||
|
||||
if (!is_file(__DIR__."/../../../usr/conf/conf.json")) {
|
||||
if (is_file(__DIR__."/../../../usr/conf/manifest.json")) {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'manifest.json is deprecated, the file should be renamed to conf.json if you dont want errors in the future',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
} elseif (is_file(__DIR__."/../../../app/settings/manifest.json")) {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'manifest.json is deprecated, the file should be renamed to conf.json and move it to usr/conf if you dont want errors in the future',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
} else {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>'conf.json is missing, using conf.default.json instead',
|
||||
'fix'=>'auto'
|
||||
);
|
||||
}
|
||||
} else {
|
||||
$manifest = json_decode(file_get_contents(__DIR__."/../../../usr/conf/conf.json"), true);
|
||||
|
||||
if (empty($manifest['user_name']) || $manifest['user_name'] == "[your name]") {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'conf.json is missing your name',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
}
|
||||
if ($manifest['upload']['rename_on_upload']) {
|
||||
if (empty($manifest['upload']['rename_to'])) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>'conf.json doesnt know what to rename your files to',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
} else {
|
||||
$rename_to = $manifest['upload']['rename_to'];
|
||||
$rename_rate = 0;
|
||||
|
||||
if (str_contains($rename_to, '{{autoinc}}')) $rename_rate = 5;
|
||||
if (str_contains($rename_to, '{{time}}')) $rename_rate = 5;
|
||||
|
||||
if (str_contains($rename_to, '{{date}}')) $rename_rate += 2;
|
||||
if (str_contains($rename_to, '{{filename}}')) $rename_rate += 2;
|
||||
|
||||
if (str_contains($rename_to, '{{username}}') || str_contains($rename_to, '{{userid}}')) $rename_rate += 1;
|
||||
|
||||
if ($rename_rate < 2) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>'You will encounter errors when uploading images due to filenames, update your conf.json',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
} elseif ($rename_rate < 5 && $rename_rate > 2) {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'You may encounter errors when uploading images due to filenames, concider modifying your conf.json',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($manifest['is_testing']) {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'You are currently in testing mode, errors will be displayed to the user. This is not recommended for production use.'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
32
app/sanity/check/_perms.php
Normal file
32
app/sanity/check/_perms.php
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
if (defined('ROOT') && $_SESSION['id'] == 1) {
|
||||
$files = array(
|
||||
'usr/images',
|
||||
'usr/images/pfp',
|
||||
'usr/images/previews',
|
||||
'usr/images/thumbnails',
|
||||
'usr/conf/conf.json',
|
||||
'usr/conf/msg.json',
|
||||
'usr/conf.default.json'
|
||||
);
|
||||
|
||||
foreach ($files as $file) {
|
||||
if (!is_writable(__DIR__."/../../../$file")) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>"$file is not writable",
|
||||
'fix'=>'manual'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($files as $file) {
|
||||
if (!fileperms(__DIR__."/../../../$file")) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>"PHP does not have permitions for $file",
|
||||
'fix'=>'manual'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
52
app/sanity/check/_versions.php
Normal file
52
app/sanity/check/_versions.php
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
if (defined('ROOT') && $_SESSION['id'] == 1) {
|
||||
// Local app info
|
||||
$app_local = json_decode(file_get_contents(__DIR__."/../../gallery.json"), true);
|
||||
|
||||
// Repo app info
|
||||
$curl_url = "https://raw.githubusercontent.com/Fluffy-Bean/image-gallery/".$app_local['branch']."/app/settings/manifest.json";
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_URL, $curl_url);
|
||||
$result = curl_exec($curl);
|
||||
curl_close($curl);
|
||||
|
||||
$app_repo = json_decode($result, true);
|
||||
|
||||
// Go to newer file location to prevent errors once the old location is removed
|
||||
if (!$app_repo || empty($app_repo)) {
|
||||
$curl_url = "https://raw.githubusercontent.com/Fluffy-Bean/image-gallery/".$app_local['branch']."/app/gallery.json";
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_URL, $curl_url);
|
||||
$result = curl_exec($curl);
|
||||
curl_close($curl);
|
||||
|
||||
$app_repo = json_decode($result, true);
|
||||
}
|
||||
|
||||
if ($app_local['version'] < $app_repo['version']) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>'You are not running the latest version of the app v'.$app_repo['version'],
|
||||
'link'=>'https://github.com/Fluffy-Bean/image-gallery',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
} elseif ($app_local['version'] > $app_repo['version']) {
|
||||
$results[] = array(
|
||||
'type'=>'critical',
|
||||
'message'=>'You are running a version of the app that is newer than the latest release v'.$app_repo['version'],
|
||||
'link'=>'https://github.com/Fluffy-Bean/image-gallery',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
}
|
||||
|
||||
if (PHP_VERSION_ID < 80000) {
|
||||
$results[] = array(
|
||||
'type'=>'warning',
|
||||
'message'=>'Your current version of PHP is '.PHP_VERSION.' The reccomended version is 8.0.0 or higher',
|
||||
'link'=>'https://www.php.net/downloads.php',
|
||||
'fix'=>'manual'
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue