403Webshell
Server IP : 188.114.96.3  /  Your IP : 216.73.216.143
Web Server : Apache
System : Linux sv058.home.net.pl 6.8.2 husak_dirty_pages_fix #1 SMP PREEMPT_DYNAMIC Tue Apr 2 22:06:51 CEST 2024 x86_64
User :  ( 3194769)
PHP Version : 8.5.12
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /polana/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /polana/includes/polana_translate_config.local.php
<?php
declare(strict_types=1);
/**
 * POLANA / TKLM Translate: wspólna konfiguracja dla strony/SEO i menu.
 * Nie kopiuj tutaj klucza. Odczytujemy go z istniejącego keys.php.
 * URL: https://translate.tklm.pl, header: X-TKLM-Translate-Key.
 */
if (isset($_SERVER['SCRIPT_FILENAME']) && realpath((string)$_SERVER['SCRIPT_FILENAME']) === __FILE__) {
    http_response_code(404);
    exit;
}

$__polanaRoot = dirname(__DIR__);
$__polanaHost = strtolower((string)($_SERVER['HTTP_HOST'] ?? ''));
$__polanaHost = preg_replace('/:\d+$/', '', $__polanaHost) ?? '';
$__polanaHost = preg_replace('/^www\./', '', $__polanaHost) ?? '';

if (!in_array($__polanaHost, ['polanasmakow.pl', 'mojapolanasmakow.pl'], true)) {
    $__polanaHost = ''; // Fail closed, including untrusted Host headers.
}

$__polanaPaths = [
    $__polanaRoot . '/tklm-translate-private/keys.php',
    $__polanaRoot . '/_tklm_translate/keys.php',
    dirname($__polanaRoot) . '/tklm-translate-private/keys.php',
];
$__polanaToken = '';
foreach ($__polanaPaths as $__polanaPath) {
    if ($__polanaHost === '' || !is_file($__polanaPath) || !is_readable($__polanaPath)) {
        continue;
    }
    $__polanaKeys = require $__polanaPath;
    if (!is_array($__polanaKeys)) {
        continue;
    }
    $__polanaCandidate = $__polanaKeys[$__polanaHost]
        ?? $__polanaKeys[$__polanaHost === 'mojapolanasmakow.pl' ? 'MOJA_POLANA_KEY' : 'POLANA_KEY']
        ?? '';
    if (is_string($__polanaCandidate) && preg_match('/\A[a-f0-9]{48}\z/D', $__polanaCandidate)) {
        $__polanaToken = $__polanaCandidate;
        break;
    }
}

if (!defined('POLANA_MT_ENDPOINT')) {
    define('POLANA_MT_ENDPOINT', 'https://translate.tklm.pl/translate');
}
if (!defined('POLANA_MT_TOKEN')) {
    define('POLANA_MT_TOKEN', $__polanaToken);
}
if (!defined('POLANA_MT_HEADER')) {
    define('POLANA_MT_HEADER', 'X-TKLM-Translate-Key');
}
if (!defined('POLANA_MT_ENABLED')) {
    define('POLANA_MT_ENABLED', POLANA_MT_TOKEN !== '');
}

// Wspieramy także moduły czytające konfigurację przez `require ...` i oczekujące tablicy.
return [
    'endpoint' => POLANA_MT_ENDPOINT,
    'api_url' => POLANA_MT_ENDPOINT,
    'url' => POLANA_MT_ENDPOINT,
    'token' => POLANA_MT_TOKEN,
    'api_key' => POLANA_MT_TOKEN,
    'header' => POLANA_MT_HEADER,
    'header_name' => POLANA_MT_HEADER,
    'enabled' => POLANA_MT_ENABLED,
];

Youez - 2016 - github.com/yon3zu
LinuXploit