Netlify
tcp/443 tcp/80
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09cae99eea9ae99eea92ecd3cf6bf262c16caf99749acb1203b
Found 23 files trough .DS_Store spidering: /AddressValidatior.html /ColorContrastChecker.html /ColorPicker.html /CRCConverter.html /CurrencyConverter.html /FindmyIP.html /games /HEICConverter.html /ImageCompressor.html /index.html /IPLookup.html /JSONCleanup.html /robots.txt /SmartTimerStopWatch.html /source /source/audio /source/audio/timer /source/images /source/js /SVGtoPNG.html /TimeZones.html /TouchTool.html /WordConverterTool.html
Severity: low
Fingerprint: 5f32cf5d6962f09cab28146bab28146bb725489c3c01de982ead64f383fae31b
Found 21 files trough .DS_Store spidering: /AddressValidatior.html /ColorContrastChecker.html /ColorPicker.html /CRCConverter.html /CurrencyConverter.html /FindmyIP.html /games /HEICConverter.html /index.html /IPLookup.html /JSONCleanup.html /robots.txt /SmartTimerStopWatch.html /source /source/audio /source/audio/timer /source/images /SVGtoPNG.html /TimeZones.html /TouchTool.html /WordConverterTool.html
Severity: low
Fingerprint: 5f32cf5d6962f09c668fcbec668fcbec481f6111de491da9f41ba738fc6910ab
Found 17 files trough .DS_Store spidering: /AddressValidatior.html /ColorContrastChecker.html /ColorPicker.html /CRCConverter.html /CurrencyConverter.html /FindmyIP.html /games /HEICConverter.html /index.html /IPLookup.html /JSONCleanup.html /robots.txt /source /source/images /SVGtoPNG.html /TimeZones.html /TouchTool.html
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0a951efd5e0bf48ff3379d7521f2d9ecc
Found 13 files trough .DS_Store spidering: /AddressValidatior.html /CRCConverter.html /CurrencyConverter.html /FindmyIP.html /HEICConverter.html /index.html /IPLookup.html /JSONCleanup.html /robots.txt /source /source/images /TimeZones.html /TouchTool.html
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09cccdd54a0ccdd54a0a951efd5e0bf48ff3379d7521f2d9ecc
Found 13 files trough .DS_Store spidering: /AddressValidatior.html /CRCConverter.html /CurrencyConverter.html /FindmyIP.html /HEICConverter.html /index.html /IPLookup.html /JSONCleanup.html /robots.txt /source /source/images /TimeZones.html /TouchTool.html
Open service 35.157.26.135:443 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:50 GMT Location: https://pilotsman.com/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEHP8Z86Z3X678H7GRRM60A1 Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 99.83.231.61:80 · pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:58 GMT Location: https://pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KEHP972VZ7YMQ0NEDK8VE0KK Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 35.157.26.135:80 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:58 GMT Location: https://www.pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KEHP9732PW62WB6HVCTZE6A0 Content-Length: 41 Connection: close Redirecting to https://www.pilotsman.com/
Open service 75.2.60.5:80 · pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:58 GMT Location: https://pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KEHP96VFSHP3R2Y1YPYV2GVF Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 2a05:d014:58f:6200::258:443 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:51 GMT Location: https://pilotsman.com/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEHP902H93TTZV57GXFN8SJ6 Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 2a05:d014:58f:6200::258:80 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:34:00 GMT Location: https://www.pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KEHP98D3Q26N51EHQ77SVVQA Content-Length: 41 Connection: close Redirecting to https://www.pilotsman.com/
Open service 2a05:d014:58f:6200::259:443 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:51 GMT Location: https://pilotsman.com/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEHP8ZZYBJWZVK50H260ERJM Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 2a05:d014:58f:6200::259:80 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:59 GMT Location: https://www.pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KEHP98BEDQDN0TQRV1XD93XR Content-Length: 41 Connection: close Redirecting to https://www.pilotsman.com/
Open service 63.176.8.218:80 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:59 GMT Location: https://www.pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KEHP985NG9RWXWAHXTKRQ8AR Content-Length: 41 Connection: close Redirecting to https://www.pilotsman.com/
Open service 63.176.8.218:443 · www.pilotsman.com
2026-01-09 15:33
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 09 Jan 2026 15:33:51 GMT Location: https://pilotsman.com/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KEHP8ZVJW754A5G5BQK8C8EF Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 75.2.60.5:443 · pilotsman.com
2026-01-09 15:33
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 7783
Content-Type: text/html; charset=UTF-8
Date: Fri, 09 Jan 2026 15:33:50 GMT
Etag: "f9d9c55b7884dabc2e9f964286e5c4c7-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEHP8Z80XREKQPK7Z1JY2V5Y
Connection: close
Page title: Pilotsman.com
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pilotsman.com</title>
<style>
:root {
--primary-bg: linear-gradient(135deg, #1a1a2e, #f76c5e);
--container-bg: white;
--text-color: #1a1a2e;
--hover-color: #333;
--shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: var(--primary-bg);
padding: 20px;
text-align: center;
}
.container {
background: var(--container-bg);
padding: 20px;
border-radius: 12px;
box-shadow: var(--shadow);
max-width: 600px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.logo {
max-width: 150px;
margin-bottom: 20px;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
h1 {
font-size: 2rem;
color: var(--text-color);
margin-bottom: 15px;
}
.category {
width: 100%;
text-align: left;
margin: 10px 0;
}
.category-header {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--primary-bg);
color: white;
padding: 10px 15px;
cursor: pointer;
border-radius: 6px;
font-size: 1.2rem;
font-weight: bold;
}
.category-header:hover {
background: #f76c5e;
}
.category-content {
display: none;
padding: 10px 0;
}
ul {
list-style: none;
padding: 0;
width: 100%;
}
li {
margin: 8px 0;
}
a {
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
color: var(--text-color);
font-size: 1.1rem;
transition: transform 0.2s ease-in-out, color 0.2s;
}
a:hover {
color: var(--hover-color);
transform: scale(1.05);
}
.emoji {
font-size: 1.5rem;
margin-right: 10px;
}
.footer {
margin-top: 20px;
font-size: 0.9rem;
color: #777;
}
@media (max-width: 600px) {
.container {
padding: 15px;
}
.logo {
max-width: 120px;
}
h1 {
font-size: 1.5rem;
}
a {
font-size: 1rem;
}
.emoji {
font-size: 1.2rem;
}
.footer {
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<div class="container">
<img src="source/images/PMLogo.png" alt="Pilotsman Logo" class="logo">
<h1>Explore Our Tools</h1>
<div id="toolSections"></div>
<div class="footer">© <span id="year"></span> Pilotsman.com</div>
<div class="footer">Version: 2.5.2</div>
</div>
<script>
document.getElementById('year').textContent = new Date().getFullYear();
const categories = [
{
name: "Network Tools 🌐",
tools: [
{ url: "FindmyIP.html", emoji: "🔍", name: "Find My IP" },
{ url: "IPLookup.html", em
Open service 99.83.231.61:443 · pilotsman.com
2026-01-09 15:33
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 2
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 7783
Content-Type: text/html; charset=UTF-8
Date: Fri, 09 Jan 2026 15:33:50 GMT
Etag: "f9d9c55b7884dabc2e9f964286e5c4c7-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KEHP8Z809S87C7GSC4F5FTPG
Connection: close
Page title: Pilotsman.com
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pilotsman.com</title>
<style>
:root {
--primary-bg: linear-gradient(135deg, #1a1a2e, #f76c5e);
--container-bg: white;
--text-color: #1a1a2e;
--hover-color: #333;
--shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: var(--primary-bg);
padding: 20px;
text-align: center;
}
.container {
background: var(--container-bg);
padding: 20px;
border-radius: 12px;
box-shadow: var(--shadow);
max-width: 600px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.logo {
max-width: 150px;
margin-bottom: 20px;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
h1 {
font-size: 2rem;
color: var(--text-color);
margin-bottom: 15px;
}
.category {
width: 100%;
text-align: left;
margin: 10px 0;
}
.category-header {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--primary-bg);
color: white;
padding: 10px 15px;
cursor: pointer;
border-radius: 6px;
font-size: 1.2rem;
font-weight: bold;
}
.category-header:hover {
background: #f76c5e;
}
.category-content {
display: none;
padding: 10px 0;
}
ul {
list-style: none;
padding: 0;
width: 100%;
}
li {
margin: 8px 0;
}
a {
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
color: var(--text-color);
font-size: 1.1rem;
transition: transform 0.2s ease-in-out, color 0.2s;
}
a:hover {
color: var(--hover-color);
transform: scale(1.05);
}
.emoji {
font-size: 1.5rem;
margin-right: 10px;
}
.footer {
margin-top: 20px;
font-size: 0.9rem;
color: #777;
}
@media (max-width: 600px) {
.container {
padding: 15px;
}
.logo {
max-width: 120px;
}
h1 {
font-size: 1.5rem;
}
a {
font-size: 1rem;
}
.emoji {
font-size: 1.2rem;
}
.footer {
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<div class="container">
<img src="source/images/PMLogo.png" alt="Pilotsman Logo" class="logo">
<h1>Explore Our Tools</h1>
<div id="toolSections"></div>
<div class="footer">© <span id="year"></span> Pilotsman.com</div>
<div class="footer">Version: 2.5.2</div>
</div>
<script>
document.getElementById('year').textContent = new Date().getFullYear();
const categories = [
{
name: "Network Tools 🌐",
tools: [
{ url: "FindmyIP.html", emoji: "🔍", name: "Find My IP" },
{ url: "IPLookup.html", em
Open service 2a05:d014:58f:6200::259:443 · www.pilotsman.com
2025-12-19 23:39
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 19 Dec 2025 23:39:47 GMT Location: https://pilotsman.com/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KCWFQNG7PGJ9AYT7XC3KXFXZ Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 2a05:d014:58f:6200::258:443 · www.pilotsman.com
2025-12-19 23:39
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 19 Dec 2025 23:39:47 GMT Location: https://pilotsman.com/ Server: Netlify Strict-Transport-Security: max-age=31536000 X-Nf-Request-Id: 01KCWFQNH2682DZ4Z5GWP1CTWC Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 2a05:d014:58f:6200::259:80 · www.pilotsman.com
2025-12-19 23:39
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 19 Dec 2025 23:39:47 GMT Location: https://www.pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KCWFQNC3J17PEZSRWMXXZA7Z Content-Length: 41 Connection: close Redirecting to https://www.pilotsman.com/
Open service 2a05:d014:58f:6200::258:80 · www.pilotsman.com
2025-12-19 23:39
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 19 Dec 2025 23:39:47 GMT Location: https://www.pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KCWFQNBJKFDGCJ7Y9TPC6BBA Content-Length: 41 Connection: close Redirecting to https://www.pilotsman.com/
Open service 75.2.60.5:80 · pilotsman.com
2025-12-19 21:59
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 19 Dec 2025 21:59:44 GMT Location: https://pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KCWA0FV9Y664XBBP459F8M81 Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 99.83.231.61:443 · pilotsman.com
2025-12-19 21:59
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 1
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 7783
Content-Type: text/html; charset=UTF-8
Date: Fri, 19 Dec 2025 21:59:45 GMT
Etag: "1545dc44c5bc1d4af76748e00ef6c7f7-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KCWA0G4TG2YD66X259J4D7GE
Connection: close
Page title: Pilotsman.com
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pilotsman.com</title>
<style>
:root {
--primary-bg: linear-gradient(135deg, #1a1a2e, #f76c5e);
--container-bg: white;
--text-color: #1a1a2e;
--hover-color: #333;
--shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: var(--primary-bg);
padding: 20px;
text-align: center;
}
.container {
background: var(--container-bg);
padding: 20px;
border-radius: 12px;
box-shadow: var(--shadow);
max-width: 600px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.logo {
max-width: 150px;
margin-bottom: 20px;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
h1 {
font-size: 2rem;
color: var(--text-color);
margin-bottom: 15px;
}
.category {
width: 100%;
text-align: left;
margin: 10px 0;
}
.category-header {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--primary-bg);
color: white;
padding: 10px 15px;
cursor: pointer;
border-radius: 6px;
font-size: 1.2rem;
font-weight: bold;
}
.category-header:hover {
background: #f76c5e;
}
.category-content {
display: none;
padding: 10px 0;
}
ul {
list-style: none;
padding: 0;
width: 100%;
}
li {
margin: 8px 0;
}
a {
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
color: var(--text-color);
font-size: 1.1rem;
transition: transform 0.2s ease-in-out, color 0.2s;
}
a:hover {
color: var(--hover-color);
transform: scale(1.05);
}
.emoji {
font-size: 1.5rem;
margin-right: 10px;
}
.footer {
margin-top: 20px;
font-size: 0.9rem;
color: #777;
}
@media (max-width: 600px) {
.container {
padding: 15px;
}
.logo {
max-width: 120px;
}
h1 {
font-size: 1.5rem;
}
a {
font-size: 1rem;
}
.emoji {
font-size: 1.2rem;
}
.footer {
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<div class="container">
<img src="source/images/PMLogo.png" alt="Pilotsman Logo" class="logo">
<h1>Explore Our Tools</h1>
<div id="toolSections"></div>
<div class="footer">© <span id="year"></span> Pilotsman.com</div>
<div class="footer">Version: 2.5.2</div>
</div>
<script>
document.getElementById('year').textContent = new Date().getFullYear();
const categories = [
{
name: "Network Tools 🌐",
tools: [
{ url: "FindmyIP.html", emoji: "🔍", name: "Find My IP" },
{ url: "IPLookup.html", em
Open service 99.83.231.61:80 · pilotsman.com
2025-12-19 21:59
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Fri, 19 Dec 2025 21:59:45 GMT Location: https://pilotsman.com/ Server: Netlify X-Nf-Request-Id: 01KCWA0G3CHQHVNKWZG38JATAB Content-Length: 37 Connection: close Redirecting to https://pilotsman.com/
Open service 75.2.60.5:443 · pilotsman.com
2025-12-19 21:59
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 1
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 7783
Content-Type: text/html; charset=UTF-8
Date: Fri, 19 Dec 2025 21:59:45 GMT
Etag: "1545dc44c5bc1d4af76748e00ef6c7f7-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KCWA0G5PH47A9NFQ5GP3JS00
Connection: close
Page title: Pilotsman.com
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pilotsman.com</title>
<style>
:root {
--primary-bg: linear-gradient(135deg, #1a1a2e, #f76c5e);
--container-bg: white;
--text-color: #1a1a2e;
--hover-color: #333;
--shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
background: var(--primary-bg);
padding: 20px;
text-align: center;
}
.container {
background: var(--container-bg);
padding: 20px;
border-radius: 12px;
box-shadow: var(--shadow);
max-width: 600px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.logo {
max-width: 150px;
margin-bottom: 20px;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
h1 {
font-size: 2rem;
color: var(--text-color);
margin-bottom: 15px;
}
.category {
width: 100%;
text-align: left;
margin: 10px 0;
}
.category-header {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--primary-bg);
color: white;
padding: 10px 15px;
cursor: pointer;
border-radius: 6px;
font-size: 1.2rem;
font-weight: bold;
}
.category-header:hover {
background: #f76c5e;
}
.category-content {
display: none;
padding: 10px 0;
}
ul {
list-style: none;
padding: 0;
width: 100%;
}
li {
margin: 8px 0;
}
a {
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
color: var(--text-color);
font-size: 1.1rem;
transition: transform 0.2s ease-in-out, color 0.2s;
}
a:hover {
color: var(--hover-color);
transform: scale(1.05);
}
.emoji {
font-size: 1.5rem;
margin-right: 10px;
}
.footer {
margin-top: 20px;
font-size: 0.9rem;
color: #777;
}
@media (max-width: 600px) {
.container {
padding: 15px;
}
.logo {
max-width: 120px;
}
h1 {
font-size: 1.5rem;
}
a {
font-size: 1rem;
}
.emoji {
font-size: 1.2rem;
}
.footer {
font-size: 0.8rem;
}
}
</style>
</head>
<body>
<div class="container">
<img src="source/images/PMLogo.png" alt="Pilotsman Logo" class="logo">
<h1>Explore Our Tools</h1>
<div id="toolSections"></div>
<div class="footer">© <span id="year"></span> Pilotsman.com</div>
<div class="footer">Version: 2.5.2</div>
</div>
<script>
document.getElementById('year').textContent = new Date().getFullYear();
const categories = [
{
name: "Network Tools 🌐",
tools: [
{ url: "FindmyIP.html", emoji: "🔍", name: "Find My IP" },
{ url: "IPLookup.html", em