cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3035::6815:3f3e:443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ja3l%2BKWRuKEZ%2B7JBbktdGeopVzpb%2BqJvCRdhSuoclu61OMzCRQJU24XiKXAINL8GgCOtZvVMRn8z5Hp%2BTUA24jQDLdKEFM%2FDchgJ5C6GBssJqx7sPuiLOkF58anj%2BRM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e71948696c48-SJC
Open service 2606:4700:3030::ac43:8fe0:8443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 521 <none> Date: Fri, 23 Jan 2026 14:15:22 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c27e71998face27-SIN alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.143.224:443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=2vINOz3pkuF6AUabEdwXUyPLtstrLNnI413G19C2FqGkp%2BhAkB%2F20ynytkpxQS3pLK9AA4SlpZAI35Y2NjskOgtIVDUfOqFrocffH0ynVD4vJTqO%2Fg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e71789f58365-SIN
Open service 104.21.63.62:80 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RwyYECaza%2FM964Ra0dZB717bRkjTsdFGbwOb1wvF2iOa81s4aznpbwyPjRKrQmTIHOdAp7IFX24FFiuSpmxOLLP6csYEMajjju4CqTvWCwlCutQkVw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7174ea3ab58-SJC
Open service 104.21.63.62:443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 14:15:22 GMT
Content-Type: application/x-httpd-ea-php54
Content-Length: 24421
Connection: close
Server: cloudflare
Last-Modified: Sat, 03 Aug 2024 14:25:48 GMT
Accept-Ranges: bytes
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=6Sq5hbofVxQvDEzb%2FTFRn1EtupI%2BuQlfwZFMPXoLzYEjiWsa6j4G0lK0CL7oTmX41LQdc4c2LIWU0RVTTrWY8yEOdxX2ZX8D1ommXjW674wK"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c27e71b2a73098f-FRA
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<?php
/**
* Archivarix Content Loader
*
* See README.txt for instructions with NGINX and Apache 2.x web servers
*
* PHP version 5.6 or newer
* Required extensions: PDO_SQLITE
* Recommended extensions: mbstring
*
* LICENSE:
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package Archivarix.Loader
* @version 0.1.260803
* @author Archivarix Team <hello@archivarix.com>
* @telegram https://t.me/archivarixsupport
* @messenger https://m.me/ArchivarixSupport
* @copyright 2017-2024 Archivarix LLC
* @license https://www.gnu.org/licenses/gpl.html GNU GPLv3
* @link https://archivarix.com
*/
@ini_set( 'display_errors', 0 );
/**
* Do not edit under this comment
*/
const ARCHIVARIX_VERSION = '0.1.240803';
define( 'ARCHIVARIX_HTTP_HOST', isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '' );
$LOADER = [
'ARCHIVARIX_LOADER_MODE' => 0,
'ARCHIVARIX_PROTOCOL' => 'any',
'ARCHIVARIX_FIX_MISSING_IMAGES' => 1,
'ARCHIVARIX_FIX_MISSING_CSS' => 1,
'ARCHIVARIX_FIX_MISSING_JS' => 1,
'ARCHIVARIX_FIX_MISSING_ICO' => 1,
'ARCHIVARIX_REDIRECT_MISSING_HTML' => '/',
'ARCHIVARIX_INCLUDE_CUSTOM' => [],
'ARCHIVARIX_CONTENT_PATH' => '',
'ARCHIVARIX_CACHE_CONTROL_MAX_AGE' => 31536000,
'ARCHIVARIX_CUSTOM_DOMAIN' => '',
'ARCHIVARIX_SITEMAP_PATH' => '',
'ARCHIVARIX_CATCH_MISSING' => 0,
'ARCHIVARIX_QUERYLESS' => 1,
'ARCHIVARIX_BLOCK_BOTS' => [],
];
$ARCHIVARIX_SETTINGS = array();
/**
* @param string $sourcePath
*/
function loadLoaderSettings( $sourcePath )
{
global $LOADER;
$filename = $sourcePath . DIRECTORY_SEPARATOR . '.loader.settings.json';
if ( !file_exists( $filename ) ) return;
$data = json_decode( file_get_contents( $filename ), true );
if ( json_last_error() !== JSON_ERROR_NONE ) return;
if ( !is_array( $data ) ) return;
$LOADER = array_merge( $LOADER, $data );
}
/**
* @return string
* @throws Exception
*/
function getSourceRoot()
{
global $LOADER;
if ( $LOADER['ARCHIVARIX_CONTENT_PATH'] ) {
$path = $LOADER['ARCHIVARIX_CONTENT_PATH'];
} else {
$path = '';
$list = scandir( dirname( __FILE__ ) );
foreach ( $list as $item ) {
if ( preg_match( '~^\.content\.[0-9a-zA-Z]+$~', $item )
&& is_dir( __DIR__ . DIRECTORY_SEPARATOR . $item )
) {
$path = $item;
break;
}
}
if ( !$path ) {
header( 'X-Error-Description: Directory .content.xxxxxxxx not found' );
throw new \Exception( 'Directory .content.xxxxxxxx not found' );
}
}
$absolutePath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $path;
if ( !realpath( $absolutePath ) ) {
header( 'X-Error-Description: Directory does not exist' );
throw new \Exception( sprintf( 'Directory %s does not exist', $absolutePath ) );
}
return $absolutePath;
}
/**
* @param $dsn
* @return bool
* @throws Exception
*/
function loadSettings( $dsn )
{
global $ARCHIVARIX_SETTINGS;
$pdo = new PDO( $dsn );
$res = $pdo->query( 'SELECT param, value FROM settings' );
if ( $res ) {
$ARCHIVARIX_SETTINGS = $res->fetchAll( PDO::FETCH_KEY_PAIR );
} else {
$error = $pdo->errorInfo();
switch ( $error[1] ) :
case 1 :
case 11:
header( 'X-Error-Description: Database is corrupted or data missing.' );
throw new \Exception( 'Database is corrupted or tables are missing' );
break;
case 14 :
header( 'X-Error-Description: Write permission problem.' );
throw new \Exception( 'Write permission problem. Make sure your
Open service 104.21.63.62:8443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=FxARXIjeD7IpKLxFkLUsk0iWLPBKHgfYh%2F5D30I6aIY5eAQVnX3An8qvR9nwULD5AMDdzGojl5GtDDFj2y9hmngRt9WKvqOci7iPx5qo8YRDBsSeVA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7171f53643e-EWR
Open service 172.67.143.224:80 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=CIoMF7VPisT%2FPHoP2N%2FQS5pCmmLQIug%2BPmOfL6n1FQPEUrajm0WQ9CwAcAoMlfCQ%2F1u2u30xv6liKZ2tPNbafSHsleA6pwsgPZdVDhhYwUauyKNmPw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e71749f638b1-LHR
Open service 2606:4700:3030::ac43:8fe0:443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ESYBEHwL2AoWcTRVEV3aCBFsONkrWMeLqVVqkPkRuEq77wORK9WPibjzUffXv0chRlV59H8UVPMd7n%2F9%2BgCdtAnq8s0tXHlv4M13dM3bUK%2B0AVAAtSc1Z0eTVCROjK5N7g%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7183b3b2bf2-FRA
Open service 2606:4700:3030::ac43:8fe0:8443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2Fo6nCru81OGC1qvyUjQ1Hoh8Z4j6phZtFyMnrNkuLuG4wEiA6O%2FnHV478tERcA2UM%2BVKaGgYyRLhNwTSL%2BrYM7Cms0PLKaPCgIiFAwVwLgjOGlCiYeQExKROcckeMdJtCg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7176e9e8f34-FRA
Open service 2606:4700:3035::6815:3f3e:8443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=drmlbAw5ZWcyvZSTvLkwm6LcBHfn70idqIV4vrCV2vUig0pTakPiwTg4SOGRAjQY2HTFDCYn9YHq3HtVXWpFe%2FSIfi2uENG9zDbfbT5i6cyj9gf3avv9slVJ2GfUcEgFtw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7171eb4dc9a-FRA
Open service 2606:4700:3030::ac43:8fe0:80 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SL8A5nG%2BeS1NUHeZzk0l9bbabXZNHpUcXbjsf8sa43Mj%2BYnTI%2FwGl%2FxyHa5m%2FimfMfKhPy4DBEc2AjniBxTmpqgT19x0WiparCVNMI3UwmOpK67KC5FGvAxddHnxk43BHA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e716abda6385-LHR
Open service 104.21.63.62:443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=9Pwqvz%2BnSgNmKR1mTRU5LOl1RBAqSimOJllGGdWpsbE5LYpGV5CGhBd9W6ENBrRIV6NxRQd94h43RrVw9M0tS7i8DWyacCC9LBnsZkiTn0ZBQvNZuA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7168fb00e20-AMS
Open service 2606:4700:3030::ac43:8fe0:80 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=gozC4wWT6nCLYcBIcxzZsfre1NAXHmPqUkELRzTXAh%2BB79G03%2BD6MkatVS5k5OQ5vdlook1803hxDq7nDESaS20v0RsGrhT1YWeTMB1ySqNKUmWidEgCPhk39Qkn"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7167c7a3824-SJC
alt-svc: h3=":443"; ma=86400
Open service 172.67.143.224:8443 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=iaxUbWoFczFb%2FjK8bhfLXuH1JaC%2F%2BilWWfLDll0VOzMLbxuvcBt2GT4cTtN1Rf9VThk2GaimYfYUc9XbY3nbu8gClTqRJSN42XhBLXVxD3qELfitWw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e716782219cf-YYZ
Open service 2606:4700:3035::6815:3f3e:8443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 521 <none> Date: Fri, 23 Jan 2026 14:15:21 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c27e717c8ccaa81-SIN alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3035::6815:3f3e:80 · www.dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WehnNfS2iEbxDA3aylCKkupcvKotoMeqAyYnb0z72hIm14oCNLJckEWowkK3J0TfcrFTeNOZ5TZZ8dvhntItSN%2B8o63cqMLhfljTeKgCTZd9YlSGXC2WjOmRT%2BhpyGGjhg%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e716ae92836e-BOM
Open service 104.21.63.62:80 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=VHLIypQqPBqfwhI8RYS%2BjpeVEDHG7FsM%2BcukjSVv9lbqEB7r7UFLlkGxoppKcaJTXhyxoKnMh4hGizcJiJ4TjH1ZihghBhU%2F%2F0nm4tMrtGy3"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7164edfdbf8-FRA
alt-svc: h3=":443"; ma=86400
Open service 104.21.63.62:8443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 521 <none> Date: Fri, 23 Jan 2026 14:15:21 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c27e7174bcbac7c-YYZ alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 172.67.143.224:443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 14:15:22 GMT
Content-Type: application/x-httpd-ea-php54
Content-Length: 24421
Connection: close
Server: cloudflare
Last-Modified: Sat, 03 Aug 2024 14:25:48 GMT
Accept-Ranges: bytes
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QbBZZ30gkHpTmwyFemDOUUhnzZud%2FU9WqWzOZ%2F%2FiTo7hI87%2BPnBGLrF54dYLeyoL9e6rnWFJEyBgkAnqHznXTMqMQHME%2FCaE%2BGQAPF70HxcT"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c27e7196f6a65af-FRA
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<?php
/**
* Archivarix Content Loader
*
* See README.txt for instructions with NGINX and Apache 2.x web servers
*
* PHP version 5.6 or newer
* Required extensions: PDO_SQLITE
* Recommended extensions: mbstring
*
* LICENSE:
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package Archivarix.Loader
* @version 0.1.260803
* @author Archivarix Team <hello@archivarix.com>
* @telegram https://t.me/archivarixsupport
* @messenger https://m.me/ArchivarixSupport
* @copyright 2017-2024 Archivarix LLC
* @license https://www.gnu.org/licenses/gpl.html GNU GPLv3
* @link https://archivarix.com
*/
@ini_set( 'display_errors', 0 );
/**
* Do not edit under this comment
*/
const ARCHIVARIX_VERSION = '0.1.240803';
define( 'ARCHIVARIX_HTTP_HOST', isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '' );
$LOADER = [
'ARCHIVARIX_LOADER_MODE' => 0,
'ARCHIVARIX_PROTOCOL' => 'any',
'ARCHIVARIX_FIX_MISSING_IMAGES' => 1,
'ARCHIVARIX_FIX_MISSING_CSS' => 1,
'ARCHIVARIX_FIX_MISSING_JS' => 1,
'ARCHIVARIX_FIX_MISSING_ICO' => 1,
'ARCHIVARIX_REDIRECT_MISSING_HTML' => '/',
'ARCHIVARIX_INCLUDE_CUSTOM' => [],
'ARCHIVARIX_CONTENT_PATH' => '',
'ARCHIVARIX_CACHE_CONTROL_MAX_AGE' => 31536000,
'ARCHIVARIX_CUSTOM_DOMAIN' => '',
'ARCHIVARIX_SITEMAP_PATH' => '',
'ARCHIVARIX_CATCH_MISSING' => 0,
'ARCHIVARIX_QUERYLESS' => 1,
'ARCHIVARIX_BLOCK_BOTS' => [],
];
$ARCHIVARIX_SETTINGS = array();
/**
* @param string $sourcePath
*/
function loadLoaderSettings( $sourcePath )
{
global $LOADER;
$filename = $sourcePath . DIRECTORY_SEPARATOR . '.loader.settings.json';
if ( !file_exists( $filename ) ) return;
$data = json_decode( file_get_contents( $filename ), true );
if ( json_last_error() !== JSON_ERROR_NONE ) return;
if ( !is_array( $data ) ) return;
$LOADER = array_merge( $LOADER, $data );
}
/**
* @return string
* @throws Exception
*/
function getSourceRoot()
{
global $LOADER;
if ( $LOADER['ARCHIVARIX_CONTENT_PATH'] ) {
$path = $LOADER['ARCHIVARIX_CONTENT_PATH'];
} else {
$path = '';
$list = scandir( dirname( __FILE__ ) );
foreach ( $list as $item ) {
if ( preg_match( '~^\.content\.[0-9a-zA-Z]+$~', $item )
&& is_dir( __DIR__ . DIRECTORY_SEPARATOR . $item )
) {
$path = $item;
break;
}
}
if ( !$path ) {
header( 'X-Error-Description: Directory .content.xxxxxxxx not found' );
throw new \Exception( 'Directory .content.xxxxxxxx not found' );
}
}
$absolutePath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $path;
if ( !realpath( $absolutePath ) ) {
header( 'X-Error-Description: Directory does not exist' );
throw new \Exception( sprintf( 'Directory %s does not exist', $absolutePath ) );
}
return $absolutePath;
}
/**
* @param $dsn
* @return bool
* @throws Exception
*/
function loadSettings( $dsn )
{
global $ARCHIVARIX_SETTINGS;
$pdo = new PDO( $dsn );
$res = $pdo->query( 'SELECT param, value FROM settings' );
if ( $res ) {
$ARCHIVARIX_SETTINGS = $res->fetchAll( PDO::FETCH_KEY_PAIR );
} else {
$error = $pdo->errorInfo();
switch ( $error[1] ) :
case 1 :
case 11:
header( 'X-Error-Description: Database is corrupted or data missing.' );
throw new \Exception( 'Database is corrupted or tables are missing' );
break;
case 14 :
header( 'X-Error-Description: Write permission problem.' );
throw new \Exception( 'Write permission problem. Make sure your
Open service 2606:4700:3035::6815:3f3e:443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 14:15:22 GMT
Content-Type: application/x-httpd-ea-php54
Content-Length: 24421
Connection: close
Server: cloudflare
Last-Modified: Sat, 03 Aug 2024 14:25:48 GMT
Accept-Ranges: bytes
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IfPK1pehB4yOI4PTtlS1iJZZ58CCUfKXOCcPv6HGOPvg2Z1pO7OpiRwiE6w8wi9J8pnHRGrAKntKTSVNaYcvu%2BeB1xMY0EawzbOTOSYcJhGLrRJKQDWi5UmG0A%3D%3D"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c27e718ed815c26-FRA
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<?php
/**
* Archivarix Content Loader
*
* See README.txt for instructions with NGINX and Apache 2.x web servers
*
* PHP version 5.6 or newer
* Required extensions: PDO_SQLITE
* Recommended extensions: mbstring
*
* LICENSE:
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package Archivarix.Loader
* @version 0.1.260803
* @author Archivarix Team <hello@archivarix.com>
* @telegram https://t.me/archivarixsupport
* @messenger https://m.me/ArchivarixSupport
* @copyright 2017-2024 Archivarix LLC
* @license https://www.gnu.org/licenses/gpl.html GNU GPLv3
* @link https://archivarix.com
*/
@ini_set( 'display_errors', 0 );
/**
* Do not edit under this comment
*/
const ARCHIVARIX_VERSION = '0.1.240803';
define( 'ARCHIVARIX_HTTP_HOST', isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '' );
$LOADER = [
'ARCHIVARIX_LOADER_MODE' => 0,
'ARCHIVARIX_PROTOCOL' => 'any',
'ARCHIVARIX_FIX_MISSING_IMAGES' => 1,
'ARCHIVARIX_FIX_MISSING_CSS' => 1,
'ARCHIVARIX_FIX_MISSING_JS' => 1,
'ARCHIVARIX_FIX_MISSING_ICO' => 1,
'ARCHIVARIX_REDIRECT_MISSING_HTML' => '/',
'ARCHIVARIX_INCLUDE_CUSTOM' => [],
'ARCHIVARIX_CONTENT_PATH' => '',
'ARCHIVARIX_CACHE_CONTROL_MAX_AGE' => 31536000,
'ARCHIVARIX_CUSTOM_DOMAIN' => '',
'ARCHIVARIX_SITEMAP_PATH' => '',
'ARCHIVARIX_CATCH_MISSING' => 0,
'ARCHIVARIX_QUERYLESS' => 1,
'ARCHIVARIX_BLOCK_BOTS' => [],
];
$ARCHIVARIX_SETTINGS = array();
/**
* @param string $sourcePath
*/
function loadLoaderSettings( $sourcePath )
{
global $LOADER;
$filename = $sourcePath . DIRECTORY_SEPARATOR . '.loader.settings.json';
if ( !file_exists( $filename ) ) return;
$data = json_decode( file_get_contents( $filename ), true );
if ( json_last_error() !== JSON_ERROR_NONE ) return;
if ( !is_array( $data ) ) return;
$LOADER = array_merge( $LOADER, $data );
}
/**
* @return string
* @throws Exception
*/
function getSourceRoot()
{
global $LOADER;
if ( $LOADER['ARCHIVARIX_CONTENT_PATH'] ) {
$path = $LOADER['ARCHIVARIX_CONTENT_PATH'];
} else {
$path = '';
$list = scandir( dirname( __FILE__ ) );
foreach ( $list as $item ) {
if ( preg_match( '~^\.content\.[0-9a-zA-Z]+$~', $item )
&& is_dir( __DIR__ . DIRECTORY_SEPARATOR . $item )
) {
$path = $item;
break;
}
}
if ( !$path ) {
header( 'X-Error-Description: Directory .content.xxxxxxxx not found' );
throw new \Exception( 'Directory .content.xxxxxxxx not found' );
}
}
$absolutePath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $path;
if ( !realpath( $absolutePath ) ) {
header( 'X-Error-Description: Directory does not exist' );
throw new \Exception( sprintf( 'Directory %s does not exist', $absolutePath ) );
}
return $absolutePath;
}
/**
* @param $dsn
* @return bool
* @throws Exception
*/
function loadSettings( $dsn )
{
global $ARCHIVARIX_SETTINGS;
$pdo = new PDO( $dsn );
$res = $pdo->query( 'SELECT param, value FROM settings' );
if ( $res ) {
$ARCHIVARIX_SETTINGS = $res->fetchAll( PDO::FETCH_KEY_PAIR );
} else {
$error = $pdo->errorInfo();
switch ( $error[1] ) :
case 1 :
case 11:
header( 'X-Error-Description: Database is corrupted or data missing.' );
throw new \Exception( 'Database is corrupted or tables are missing' );
break;
case 14 :
header( 'X-Error-Description: Write permission problem.' );
throw new \Exception( 'Write permission problem. Make sure your
Open service 2606:4700:3030::ac43:8fe0:443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Type: application/x-httpd-ea-php54
Content-Length: 24421
Connection: close
Server: cloudflare
Last-Modified: Sat, 03 Aug 2024 14:25:48 GMT
Accept-Ranges: bytes
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SbLkl3hIhkS04H%2BRqgdKKUZ62PpMmRjOmFSrxTmcmmVooi0PDyMFyyWB5OJX%2Bg4YkZycsT4SS1jN2Ds5dPew3%2FHCI2n5SK7xAVIJhUpznw5i%2FYkbq5wyR6tvJ%2F3c"}]}
cf-cache-status: DYNAMIC
CF-RAY: 9c27e716ebea4388-EWR
alt-svc: h3=":443"; ma=86400
Page title: 404 Not Found
<?php
/**
* Archivarix Content Loader
*
* See README.txt for instructions with NGINX and Apache 2.x web servers
*
* PHP version 5.6 or newer
* Required extensions: PDO_SQLITE
* Recommended extensions: mbstring
*
* LICENSE:
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @package Archivarix.Loader
* @version 0.1.260803
* @author Archivarix Team <hello@archivarix.com>
* @telegram https://t.me/archivarixsupport
* @messenger https://m.me/ArchivarixSupport
* @copyright 2017-2024 Archivarix LLC
* @license https://www.gnu.org/licenses/gpl.html GNU GPLv3
* @link https://archivarix.com
*/
@ini_set( 'display_errors', 0 );
/**
* Do not edit under this comment
*/
const ARCHIVARIX_VERSION = '0.1.240803';
define( 'ARCHIVARIX_HTTP_HOST', isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '' );
$LOADER = [
'ARCHIVARIX_LOADER_MODE' => 0,
'ARCHIVARIX_PROTOCOL' => 'any',
'ARCHIVARIX_FIX_MISSING_IMAGES' => 1,
'ARCHIVARIX_FIX_MISSING_CSS' => 1,
'ARCHIVARIX_FIX_MISSING_JS' => 1,
'ARCHIVARIX_FIX_MISSING_ICO' => 1,
'ARCHIVARIX_REDIRECT_MISSING_HTML' => '/',
'ARCHIVARIX_INCLUDE_CUSTOM' => [],
'ARCHIVARIX_CONTENT_PATH' => '',
'ARCHIVARIX_CACHE_CONTROL_MAX_AGE' => 31536000,
'ARCHIVARIX_CUSTOM_DOMAIN' => '',
'ARCHIVARIX_SITEMAP_PATH' => '',
'ARCHIVARIX_CATCH_MISSING' => 0,
'ARCHIVARIX_QUERYLESS' => 1,
'ARCHIVARIX_BLOCK_BOTS' => [],
];
$ARCHIVARIX_SETTINGS = array();
/**
* @param string $sourcePath
*/
function loadLoaderSettings( $sourcePath )
{
global $LOADER;
$filename = $sourcePath . DIRECTORY_SEPARATOR . '.loader.settings.json';
if ( !file_exists( $filename ) ) return;
$data = json_decode( file_get_contents( $filename ), true );
if ( json_last_error() !== JSON_ERROR_NONE ) return;
if ( !is_array( $data ) ) return;
$LOADER = array_merge( $LOADER, $data );
}
/**
* @return string
* @throws Exception
*/
function getSourceRoot()
{
global $LOADER;
if ( $LOADER['ARCHIVARIX_CONTENT_PATH'] ) {
$path = $LOADER['ARCHIVARIX_CONTENT_PATH'];
} else {
$path = '';
$list = scandir( dirname( __FILE__ ) );
foreach ( $list as $item ) {
if ( preg_match( '~^\.content\.[0-9a-zA-Z]+$~', $item )
&& is_dir( __DIR__ . DIRECTORY_SEPARATOR . $item )
) {
$path = $item;
break;
}
}
if ( !$path ) {
header( 'X-Error-Description: Directory .content.xxxxxxxx not found' );
throw new \Exception( 'Directory .content.xxxxxxxx not found' );
}
}
$absolutePath = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . $path;
if ( !realpath( $absolutePath ) ) {
header( 'X-Error-Description: Directory does not exist' );
throw new \Exception( sprintf( 'Directory %s does not exist', $absolutePath ) );
}
return $absolutePath;
}
/**
* @param $dsn
* @return bool
* @throws Exception
*/
function loadSettings( $dsn )
{
global $ARCHIVARIX_SETTINGS;
$pdo = new PDO( $dsn );
$res = $pdo->query( 'SELECT param, value FROM settings' );
if ( $res ) {
$ARCHIVARIX_SETTINGS = $res->fetchAll( PDO::FETCH_KEY_PAIR );
} else {
$error = $pdo->errorInfo();
switch ( $error[1] ) :
case 1 :
case 11:
header( 'X-Error-Description: Database is corrupted or data missing.' );
throw new \Exception( 'Database is corrupted or tables are missing' );
break;
case 14 :
header( 'X-Error-Description: Write permission problem.' );
throw new \Exception( 'Write permission problem. Make sure your
Open service 172.67.143.224:8443 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 521 <none> Date: Fri, 23 Jan 2026 14:15:21 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 15 Connection: close Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 01 Jan 1970 00:00:01 GMT Referrer-Policy: same-origin X-Frame-Options: SAMEORIGIN Server: cloudflare CF-RAY: 9c27e7168e23d349-FRA alt-svc: h3=":8443"; ma=86400 error code: 521
Open service 2606:4700:3035::6815:3f3e:80 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aFaR4ipBIOf67UlQAqLb%2B%2FgM8KbSKLLOgyliqStlpc%2FisLRZzQ%2BAmbwqYx8ekBUpmVNJHe0JzNMOT8yAp3%2BYC2CVXgjytWYz8q55uVTo2oX5Sz%2FnLao0AajRlJ%2Bb"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e7157ed9465b-LHR
alt-svc: h3=":443"; ma=86400
Open service 172.67.143.224:80 · dukcapil-belu.com
2026-01-23 14:15
HTTP/1.1 301 Moved Permanently
Date: Fri, 23 Jan 2026 14:15:21 GMT
Content-Length: 0
Connection: close
Location: https://dukcapil-belu.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ApmqIuOK3F9DW%2FaUHWxl%2B195O8gzvstDSDtZijBZ4Kw5do7%2BxOHV%2BQX4ZIvP3HH2iXw%2BHzZcIkxjHVZ1EBTulmH0Av%2F7%2BqzSDcipB2DlhdWc"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9c27e715592c9f66-AMS
alt-svc: h3=":443"; ma=86400