Tul xxx Tul
User / IP
:
216.73.217.33
Host / Server
:
45.84.207.204 / aircan.me
System
:
Linux lt-bnk-web1726.main-hosting.eu 5.14.0-611.36.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 3 11:23:52 EST 2026 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
u931257429
/
domains
/
aircan.me
/
public_html
/
curriculum
/
Viewing: sw.js
/* Simple PWA Service Worker */ const CACHE_VERSION = 'v1.0.0-' + (self.registration ? self.registration.scope : 'local'); const STATIC_CACHE = 'dcurriculum-static-' + CACHE_VERSION; const RUNTIME_CACHE = 'dcurriculum-runtime-' + CACHE_VERSION; const APP_SHELL = [ './', './index.php', './manifest.webmanifest', './assets/css/style.css', './assets/js/main.js', './assets/img/ico/favicon2.png', './assets/img/ico/cv-favicon.svg' ]; self.addEventListener('install', event => { event.waitUntil( caches.open(STATIC_CACHE).then(cache => cache.addAll(APP_SHELL)).then(() => self.skipWaiting()) ); }); self.addEventListener('activate', event => { event.waitUntil( caches.keys().then(keys => Promise.all( keys.filter(k => ![STATIC_CACHE, RUNTIME_CACHE].includes(k)).map(k => caches.delete(k)) )).then(() => self.clients.claim()) ); }); self.addEventListener('fetch', event => { const req = event.request; if (req.method !== 'GET') return; const url = new URL(req.url); // Navigation requests: network-first if (req.mode === 'navigate') { event.respondWith(networkFirst(req)); return; } // Same-origin static assets: stale-while-revalidate if (url.origin === location.origin && (url.pathname.includes('/assets/') || url.pathname.endsWith('.css') || url.pathname.endsWith('.js') || url.pathname.endsWith('.png') || url.pathname.endsWith('.jpg') || url.pathname.endsWith('.jpeg') || url.pathname.endsWith('.svg') || url.pathname.endsWith('.webp'))) { event.respondWith(staleWhileRevalidate(req)); return; } // Fallback: try cache, then network event.respondWith(cacheFirst(req)); }); async function networkFirst(req) { const cache = await caches.open(RUNTIME_CACHE); try { const fresh = await fetch(req); cache.put(req, fresh.clone()); return fresh; } catch (e) { const cached = await cache.match(req) || await caches.match(req); return cached || new Response('Offline', { status: 503, statusText: 'Offline' }); } } async function cacheFirst(req) { const cached = await caches.match(req); return cached || fetch(req); } async function staleWhileRevalidate(req) { const cache = await caches.open(RUNTIME_CACHE); const cached = await cache.match(req); const networkFetch = fetch(req).then(res => { cache.put(req, res.clone()); return res; }).catch(() => undefined); return cached || networkFetch || fetch(req); }
Coded With 💗 by
0x6ick