cloudflare
tcp/443 tcp/8443
Open service 104.21.82.117:8443 · makarek.com
2026-01-23 12:34
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 12:34:24 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Qlu%2B1euvn%2FQqOxrF51MJYpCM83wmY4UjzOlLaiIQ%2B6iWx7qjaeLAQcPV7HYNhRsEF%2FgUQk10EMSNHe0xexNggCetpO9zcJUWRwy4"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9c275339c9f92bd6-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Manager Narzędzi - Logowanie
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manager Narzędzi - Logowanie</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
<style>
body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
</style>
</head>
<body class="flex items-center justify-center p-4">
<div class="bg-white dark:bg-slate-800 rounded-2xl shadow-2xl w-full max-w-md p-8">
<div class="text-center mb-8">
<div class="inline-flex items-center justify-center w-16 h-16 bg-blue-600 rounded-full mb-4">
<i class="fa-solid fa-lock text-white text-2xl"></i>
</div>
<h1 class="text-3xl font-bold text-gray-800 dark:text-white mb-2">Manager Narzędzi</h1>
<p class="text-gray-600 dark:text-gray-400">Zaloguj się, aby kontynuować</p>
</div>
<form id="login-form" class="space-y-6">
<div>
<label for="username" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
<i class="fa-solid fa-user mr-2"></i>Login
</label>
<input
type="text"
id="username"
name="username"
required
autocomplete="username"
class="w-full px-4 py-3 border border-gray-300 dark:border-slate-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-slate-700 dark:text-white outline-none transition"
placeholder="Wprowadź login"
>
</div>
<div>
<label for="password" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
<i class="fa-solid fa-key mr-2"></i>Hasło
</label>
<input
type="password"
id="password"
name="password"
required
autocomplete="current-password"
class="w-full px-4 py-3 border border-gray-300 dark:border-slate-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-slate-700 dark:text-white outline-none transition"
placeholder="Wprowadź hasło"
>
</div>
<div id="error-message" class="hidden bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-400 px-4 py-3 rounded-lg text-sm"></div>
<button
type="submit"
id="login-button"
class="w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3 px-4 rounded-lg transition transform hover:scale-105 shadow-lg flex items-center justify-center gap-2"
>
<i class="fa-solid fa-sign-in-alt"></i>
<span>Zaloguj się</span>
</button>
</form>
</div>
<script src="js/utils.js"></script>
<script src="js/users.js"></script>
<script src="js/auth.js"></script>
<script>
// Sprawdź czy użytkownik jest już zalogowany
if (checkSession()) {
window.location.href = 'dashboard.html';
}
// Obsługa formularza logowania
document.getElementById('login-form').addEventListener('submit', async (e) => {
e.preventDefault();
const username = document.getElementById('username').value.trim();
const password = document.getElementById('password').value;
const errorDiv = document.getElementById('error-message');
const loginButton = document.getElementById('login-button');
Open service 104.21.82.117:443 · makarek.com
2026-01-23 12:34
HTTP/1.1 200 OK
Date: Fri, 23 Jan 2026 12:34:25 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=57p4%2BeyBwIw9tWPZ64IIn%2Bp%2FxrKQ914S0XnBGO3uTVlV49MT1iETkYEv0PaZ8ReEDcSieNRhBnHCxn%2FRSWNMWudiKe2KeH8AFyaU"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=9,cfOrigin;dur=41
CF-RAY: 9c275339eee9c8c6-EWR
alt-svc: h3=":443"; ma=86400
Page title: Manager Narzędzi - Logowanie
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Manager Narzędzi - Logowanie</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
<style>
body {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
min-height: 100vh;
}
</style>
</head>
<body class="flex items-center justify-center p-4">
<div class="bg-white dark:bg-slate-800 rounded-2xl shadow-2xl w-full max-w-md p-8">
<div class="text-center mb-8">
<div class="inline-flex items-center justify-center w-16 h-16 bg-blue-600 rounded-full mb-4">
<i class="fa-solid fa-lock text-white text-2xl"></i>
</div>
<h1 class="text-3xl font-bold text-gray-800 dark:text-white mb-2">Manager Narzędzi</h1>
<p class="text-gray-600 dark:text-gray-400">Zaloguj się, aby kontynuować</p>
</div>
<form id="login-form" class="space-y-6">
<div>
<label for="username" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
<i class="fa-solid fa-user mr-2"></i>Login
</label>
<input
type="text"
id="username"
name="username"
required
autocomplete="username"
class="w-full px-4 py-3 border border-gray-300 dark:border-slate-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-slate-700 dark:text-white outline-none transition"
placeholder="Wprowadź login"
>
</div>
<div>
<label for="password" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2">
<i class="fa-solid fa-key mr-2"></i>Hasło
</label>
<input
type="password"
id="password"
name="password"
required
autocomplete="current-password"
class="w-full px-4 py-3 border border-gray-300 dark:border-slate-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-slate-700 dark:text-white outline-none transition"
placeholder="Wprowadź hasło"
>
</div>
<div id="error-message" class="hidden bg-red-50 dark:bg-red-900/20 border border-red-200 dark:border-red-800 text-red-700 dark:text-red-400 px-4 py-3 rounded-lg text-sm"></div>
<button
type="submit"
id="login-button"
class="w-full bg-blue-600 hover:bg-blue-700 text-white font-bold py-3 px-4 rounded-lg transition transform hover:scale-105 shadow-lg flex items-center justify-center gap-2"
>
<i class="fa-solid fa-sign-in-alt"></i>
<span>Zaloguj się</span>
</button>
</form>
</div>
<script src="js/utils.js"></script>
<script src="js/users.js"></script>
<script src="js/auth.js"></script>
<script>
// Sprawdź czy użytkownik jest już zalogowany
if (checkSession()) {
window.location.href = 'dashboard.html';
}
// Obsługa formularza logowania
document.getElementById('login-form').addEventListener('submit', async (e) => {
e.preventDefault();
const username = document.getElementById('username').value.trim();
const password = document.getElementById('password').value;
const errorDiv = document.getElementById('error-message');
const loginButton = document.getElementById('login-button');