aboutsummaryrefslogtreecommitdiff
path: root/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'controllers')
-rw-r--r--controllers/archive.php54
1 files changed, 4 insertions, 50 deletions
diff --git a/controllers/archive.php b/controllers/archive.php
index ffe9c70..fd278ff 100644
--- a/controllers/archive.php
+++ b/controllers/archive.php
@@ -7,7 +7,7 @@ use Exception;
function on_post() {
global $TOKEN;
- $WEBSITE_CATEGORY = 'page_url';
+ $WEBSITE_CATEGORY = 'url';
$DOWNLOADS_FOLDER = getenv('ARCHIVES_DIR');
$website_url = $_POST[$WEBSITE_CATEGORY];
$uid = 1;
@@ -18,6 +18,9 @@ function on_post() {
catch (Exception $e) {}
}
$currentPage = new DownloadPage($website_url, $DOWNLOADS_FOLDER, $uid);
+
+ header('Location: /archive/?url=' . $website_url);
+ exit();
}
class DownloadPage {
@@ -404,52 +407,3 @@ class DownloadPage {
fclose($indexFile);
}
}
-
-function applyCorrectProtocol($url, $protocol) : string {
- if (str_contains($url, $protocol)) {
- return $url;
- }
- return $protocol . $url;
-}
-
-function normalizeUrl(string &$url) : void {
- $count_slashes = substr_count($url, "/");
- if (str_ends_with($url, "/index.html")) {
- $url = substr($url, 0, strlen($url) - strlen("/index.html"));
- }
- elseif (str_ends_with($url, "/index")) {
- $url = substr($url, 0, strlen($url) - strlen("/index"));
- }
- elseif (str_ends_with($url, "/")) {
- $url = substr($url, 0, -1);
- }
-}
-
-function doesWebsiteExist($url) : array {
- // Check if the site exists with https
- $https_url = applyCorrectProtocol($url, "https://");
- if ($https_url != $url) {
- $url_headers = @get_headers($https_url);
- if ($url_headers && $url_headers[0] != 'HTTP/1.1 404 Not Found') {
- return array(true, $https_url);
- }
- }
-
- // Check if the site exists with http
- $http_url = applyCorrectProtocol($url, "http://");
- if ($http_url != $url) {
- $url_headers = @get_headers($http_url);
- if ($url_headers && $url_headers[0] != 'HTTP/1.1 404 Not Found') {
- return array(true, $http_url);
- }
- }
-
- // Check if the site exists as is
- // Will take effect when the user has entered the https/http protocol with the site
- $url_headers = @get_headers($url);
- if ($url_headers && $url_headers[0] != 'HTTP/1.1 404 Not Found') {
- return array(true, $url);
- }
-
- return array(false, $url);
-}