| 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 : |
<?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,
];