Updated 22 files, added 9 files and deleted upload/index.php (automated)
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0z" fill="none"/><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>
|
After Width: | Height: | Size: 284 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0z" fill="none"/><path d="M2.5 4v3h5v12h3V7h5V4h-13zm19 5h-9v3h3v7h3v-7h3V9z"/></svg>
|
After Width: | Height: | Size: 207 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0z" fill="none"/><path d="M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"/></svg>
|
After Width: | Height: | Size: 299 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0z" fill="none"/><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"/></svg>
|
After Width: | Height: | Size: 194 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 96 960 960" width="48"><path d="M250.769 920.385q-23.058 0-39.221-16.164-16.164-16.163-16.164-39.221V389.692h30.77V865q0 9.231 7.692 16.923 7.692 7.693 16.923 7.693h350.924v30.769H250.769Zm101.538-101.539q-23.057 0-39.221-16.163-16.163-16.164-16.163-39.221V295.769q0-23.058 16.163-39.221 16.164-16.164 39.221-16.164H700q23.058 0 39.221 16.164 16.164 16.163 16.164 39.221v467.693q0 23.057-16.164 39.221-16.163 16.163-39.221 16.163H352.307Zm0-30.769H700q9.231 0 16.923-7.692 7.692-7.693 7.692-16.923V295.769q0-9.231-7.692-16.923-7.692-7.692-16.923-7.692H352.307q-9.23 0-16.923 7.692-7.692 7.692-7.692 16.923v467.693q0 9.23 7.692 16.923 7.693 7.692 16.923 7.692Zm-24.615 0V271.154v516.923Z" fill="#000000"/></svg>
|
After Width: | Height: | Size: 773 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 96 960 960" width="48"><path d="M320 860.616V331.385H115.384v-40.001h449.232v40.001H360v529.231h-40Zm360 0V531.385H555.384v-40.001h289.232v40.001H720v329.231h-40Z" fill="#000000"/></svg>
|
After Width: | Height: | Size: 249 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 96 960 960" width="48"><path d="M800 391.461v449.155q0 23.057-16.163 39.221Q767.673 896 744.616 896H215.384q-23.057 0-39.221-16.163Q160 863.673 160 840.616V311.384q0-23.057 16.163-39.221Q192.327 256 215.384 256h449.155L800 391.461Zm-30.769 13.924L650.615 286.769H215.384q-10.769 0-17.692 6.923t-6.923 17.692v529.232q0 10.769 6.923 17.692t17.692 6.923h529.232q10.769 0 17.692-6.923t6.923-17.692V405.385ZM479.765 754.846q29.838 0 51.267-21.194 21.43-21.194 21.43-51.032 0-29.838-21.195-51.267-21.194-21.43-51.032-21.43-29.838 0-51.267 21.194-21.43 21.195-21.43 51.032 0 29.838 21.195 51.268 21.194 21.429 51.032 21.429Zm-212.15-279h295.693V363.615H267.615v112.231Zm-76.846-70.461v459.846-578.462 118.616Z" fill="#000000"/></svg>
|
After Width: | Height: | Size: 789 B |
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="48" viewBox="0 96 960 960" width="48"><path d="M255.384 856q-23.057 0-39.221-16.163Q200 823.673 200 800.616V694.538h30.769v106.078q0 9.23 7.692 16.923 7.693 7.692 16.923 7.692h449.232q9.23 0 16.923-7.692 7.692-7.693 7.692-16.923V694.538H760v106.078q0 23.057-16.163 39.221Q727.673 856 704.616 856H255.384Zm209.231-147.615V342L363.846 442l-22.231-21.461L480 282.154l138.385 138.385L596.154 442 495.385 342v366.385h-30.77Z" fill="#000000"/></svg>
|
After Width: | Height: | Size: 491 B |
@ -0,0 +1,15 @@
|
||||
<?php
|
||||
|
||||
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/functions.php";
|
||||
|
||||
if (str_starts_with($_GET["_"], "ogo") && file_exists($_SERVER['DOCUMENT_ROOT'] . "/l" . str_replace("/", "-", $_GET["_"]))) {
|
||||
header("Content-Type: " . mime_content_type($_SERVER['DOCUMENT_ROOT'] . "/l" . str_replace("/", "-", $_GET["_"])));
|
||||
header("Content-Length: " . filesize($_SERVER['DOCUMENT_ROOT'] . "/l" . str_replace("/", "-", $_GET["_"])));
|
||||
die(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/l" . str_replace("/", "-", $_GET["_"])));
|
||||
}
|
||||
|
||||
$id = $_GET["_"];
|
||||
$data = parseId($id);
|
||||
|
||||
header("Location: " . (isset($data) ? $data['url'] : "/"));
|
||||
die();
|
@ -1,72 +0,0 @@
|
||||
<?php
|
||||
|
||||
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/session.php";
|
||||
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/functions.php";
|
||||
|
||||
global $_PROFILE; global $_USER;
|
||||
|
||||
$id = $_GET['id'] ?? null;
|
||||
$uuid = uuid();
|
||||
|
||||
header("Content-Type: text/plain");
|
||||
var_dump($_POST, $_FILES["file"], $uuid);
|
||||
|
||||
if (!isset($_FILES["file"])) {
|
||||
header("Location: /upload/$id&error=unreceived");
|
||||
die();
|
||||
}
|
||||
|
||||
if ($_FILES["file"]["error"] !== 0) {
|
||||
header("Location: /upload/$id&error=internal");
|
||||
die();
|
||||
}
|
||||
|
||||
if ($_FILES["file"]["type"] !== "image/png" && $_FILES["file"]["type"] !== "image/jpeg" && $_FILES["file"]["type"] !== "image/webp" && $_FILES["file"]["type"] !== "image/gif" && $_FILES["file"]["type"] !== "image/bmp" && $_FILES["file"]["type"] !== "image/avif") {
|
||||
header("Location: /upload/$id&error=type");
|
||||
die();
|
||||
}
|
||||
|
||||
$im = imagecreate(1, 1);
|
||||
|
||||
switch ($_FILES["file"]["type"]) {
|
||||
case "image/png":
|
||||
$im = imagecreatefrompng($_FILES["file"]["tmp_name"]);
|
||||
break;
|
||||
|
||||
case "image/jpeg":
|
||||
$im = imagecreatefromjpeg($_FILES["file"]["tmp_name"]);
|
||||
break;
|
||||
|
||||
case "image/webp":
|
||||
$im = imagecreatefromwebp($_FILES["file"]["tmp_name"]);
|
||||
break;
|
||||
|
||||
case "image/gif":
|
||||
$im = imagecreatefromgif($_FILES["file"]["tmp_name"]);
|
||||
break;
|
||||
|
||||
case "image/bmp":
|
||||
$im = imagecreatefrombmp($_FILES["file"]["tmp_name"]);
|
||||
break;
|
||||
|
||||
case "image/avif":
|
||||
$im = imagecreatefromavif($_FILES["file"]["tmp_name"]);
|
||||
break;
|
||||
}
|
||||
|
||||
imagejpeg($im, $_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $uuid . ".jpg");
|
||||
|
||||
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/requests/" . $uuid . ".json", pf_utf8_encode(json_encode([
|
||||
"type" => "galleryupload",
|
||||
"author" => $_USER,
|
||||
"id" => $id,
|
||||
"contents" => null,
|
||||
"summary" => $_POST["summary"],
|
||||
"date" => date('c')
|
||||
])));
|
||||
|
||||
$_PROFILE["requests"][$id . ":" . $uuid] = $uuid;
|
||||
saveProfile();
|
||||
|
||||
header("Location: /upload/$id&success");
|
||||
die();
|