Vercel
tcp/443 tcp/80
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db2337d3d6632a541a504fd18a776ce269a05f0bddcba78529
GraphQL introspection enabled at /api/graphql Types: 44 (by kind: ENUM: 2, INPUT_OBJECT: 6, OBJECT: 30, SCALAR: 6) Operations: - Query: Query | fields: eras, fleets, phases, phasesCount, scene - Mutation: Mutation | fields: createOrUpdateEra, deleteEra, deleteFleet, upsertCaptains, upsertFleets Directives: deprecated, include, oneOf, skip, specifiedBy (total: 5) Readable stores: 0
Open service 216.150.1.65:443 · www.silent-command.com
2026-01-09 03:19
HTTP/1.1 200 OK
Age: 0
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 03:19:09 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/93f479601ee12b01-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </logo/title-logo.png>; rel=preload; as="image"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Powered-By: Next.js
X-Vercel-Cache: MISS
X-Vercel-Id: sfo1::iad1::tjckk-1767928749008-42fd3726be40
Connection: close
Transfer-Encoding: chunked
Page title: Silent Command
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/de70bee13400563f.css?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/043275c28829e240.css?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c19a54cdf7d8ff77.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/1255-2f43bcdee34a40b4.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/6964-145b3cd4bce940a4.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/5400-e97dc8fec086a990.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/9215-7ecef35efe60528e.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/1141-35d044dd749c8d74.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/361-3a3d8c4e3dda6667.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/app/layout-7aa9b4f5471d6480.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><script src="/_next/static/chunks/app/page-0c5780d9f5524637.js?dpl=dpl_6Nk78V5hTYVqQ7M6HqqxdsRQLXWT" async=""></script><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/backgrounds/background-squadron-hq.png"/><title>Silent Command</title><meta name="description" content="A 2D web strategy game of submarine stealth, torpedoes, and convoy interdiction."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
// Suppress React DevTools semver errors
(function() {
const originalError = window.onerror;
window.onerror = function(message, source, lineno, colno, error) {
if (typeof message === 'string' && message.includes('Invalid argument not valid semver')) {
return true;
}
if (originalError) {
return originalError.apply(this, arguments);
}
return false;
};
const originalConsoleError = console.error;
console.error = function(...args) {
if (args[0] && args[0].includes && args[0].includes('Invalid argument not valid semver')) {
return;
}
originalConsoleError.apply(console, args);
};
})();
// Direct React auto-scroll warning suppression
(function() {
// Store original console methods
const originalWarn = console.warn;
const originalError = console.error;
// Override console.warn to filter auto-scroll warnings
console.warn = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalWarn.apply(console, args);
};
// Override console.error to filter auto-scroll warnings
console.error = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
orig
Open service 216.150.1.65:443 · www.silent-command.com
2026-01-02 06:39
HTTP/1.1 200 OK
Age: 0
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 06:39:17 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/93f479601ee12b01-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </logo/title-logo.png>; rel=preload; as="image"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Powered-By: Next.js
X-Vercel-Cache: MISS
X-Vercel-Id: iad1::iad1::vjzmj-1767335957489-879833dc83a2
Connection: close
Transfer-Encoding: chunked
Page title: Silent Command
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/de70bee13400563f.css?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/b499e5a80e3de541.css?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c19a54cdf7d8ff77.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/1255-a3ae32ddd97a2c94.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/6964-145b3cd4bce940a4.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/5400-e97dc8fec086a990.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/9215-7ecef35efe60528e.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/1141-35d044dd749c8d74.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/361-3a3d8c4e3dda6667.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/app/layout-7aa9b4f5471d6480.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><script src="/_next/static/chunks/app/page-0c5780d9f5524637.js?dpl=dpl_GXnXJLd5EsDzX4HHNF5L4x4cnqUA" async=""></script><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/backgrounds/background-squadron-hq.png"/><title>Silent Command</title><meta name="description" content="A 2D web strategy game of submarine stealth, torpedoes, and convoy interdiction."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
// Suppress React DevTools semver errors
(function() {
const originalError = window.onerror;
window.onerror = function(message, source, lineno, colno, error) {
if (typeof message === 'string' && message.includes('Invalid argument not valid semver')) {
return true;
}
if (originalError) {
return originalError.apply(this, arguments);
}
return false;
};
const originalConsoleError = console.error;
console.error = function(...args) {
if (args[0] && args[0].includes && args[0].includes('Invalid argument not valid semver')) {
return;
}
originalConsoleError.apply(console, args);
};
})();
// Direct React auto-scroll warning suppression
(function() {
// Store original console methods
const originalWarn = console.warn;
const originalError = console.error;
// Override console.warn to filter auto-scroll warnings
console.warn = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalWarn.apply(console, args);
};
// Override console.error to filter auto-scroll warnings
console.error = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
orig
Open service 216.150.1.65:443 · www.silent-command.com
2025-12-30 09:12
HTTP/1.1 200 OK
Age: 0
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Tue, 30 Dec 2025 09:12:59 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/93f479601ee12b01-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </logo/title-logo.png>; rel=preload; as="image"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Powered-By: Next.js
X-Vercel-Cache: MISS
X-Vercel-Id: iad1::iad1::nbmsw-1767085979883-1263e7b02258
Connection: close
Transfer-Encoding: chunked
Page title: Silent Command
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/de70bee13400563f.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cda4eaaa70fbc6d5.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-40818f7ced87335a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/1255-8e833b42650b672b.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/6964-145b3cd4bce940a4.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/5400-e97dc8fec086a990.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/825-dcd47aa69d83835a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/361-3a3d8c4e3dda6667.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/layout-7bc8d91cc8c34a07.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/page-ea94b1bba6faa9f2.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/backgrounds/background-squadron-hq.png"/><title>Silent Command</title><meta name="description" content="A 2D web strategy game of submarine stealth, torpedoes, and convoy interdiction."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
// Suppress React DevTools semver errors
(function() {
const originalError = window.onerror;
window.onerror = function(message, source, lineno, colno, error) {
if (typeof message === 'string' && message.includes('Invalid argument not valid semver')) {
return true;
}
if (originalError) {
return originalError.apply(this, arguments);
}
return false;
};
const originalConsoleError = console.error;
console.error = function(...args) {
if (args[0] && args[0].includes && args[0].includes('Invalid argument not valid semver')) {
return;
}
originalConsoleError.apply(console, args);
};
})();
// Direct React auto-scroll warning suppression
(function() {
// Store original console methods
const originalWarn = console.warn;
const originalError = console.error;
// Override console.warn to filter auto-scroll warnings
console.warn = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalWarn.apply(console, args);
};
// Override console.error to filter auto-scroll warnings
console.error = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalError.apply(console, args);
};
// Also override the specific Re
Open service 216.150.16.65:443 · www.silent-command.com
2025-12-30 09:12
HTTP/1.1 200 OK
Age: 0
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Tue, 30 Dec 2025 09:12:59 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/93f479601ee12b01-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </logo/title-logo.png>; rel=preload; as="image"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Powered-By: Next.js
X-Vercel-Cache: MISS
X-Vercel-Id: iad1::iad1::26k6d-1767085979807-6b2b38054e50
Connection: close
Transfer-Encoding: chunked
Page title: Silent Command
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/de70bee13400563f.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cda4eaaa70fbc6d5.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-40818f7ced87335a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/1255-8e833b42650b672b.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/6964-145b3cd4bce940a4.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/5400-e97dc8fec086a990.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/825-dcd47aa69d83835a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/361-3a3d8c4e3dda6667.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/layout-7bc8d91cc8c34a07.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/page-ea94b1bba6faa9f2.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/backgrounds/background-squadron-hq.png"/><title>Silent Command</title><meta name="description" content="A 2D web strategy game of submarine stealth, torpedoes, and convoy interdiction."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
// Suppress React DevTools semver errors
(function() {
const originalError = window.onerror;
window.onerror = function(message, source, lineno, colno, error) {
if (typeof message === 'string' && message.includes('Invalid argument not valid semver')) {
return true;
}
if (originalError) {
return originalError.apply(this, arguments);
}
return false;
};
const originalConsoleError = console.error;
console.error = function(...args) {
if (args[0] && args[0].includes && args[0].includes('Invalid argument not valid semver')) {
return;
}
originalConsoleError.apply(console, args);
};
})();
// Direct React auto-scroll warning suppression
(function() {
// Store original console methods
const originalWarn = console.warn;
const originalError = console.error;
// Override console.warn to filter auto-scroll warnings
console.warn = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalWarn.apply(console, args);
};
// Override console.error to filter auto-scroll warnings
console.error = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalError.apply(console, args);
};
// Also override the specific Re
Open service 216.150.16.65:80 · www.silent-command.com
2025-12-30 09:12
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://www.silent-command.com/ Refresh: 0;url=https://www.silent-command.com/ server: Vercel Redirecting...
Open service 216.150.1.65:80 · www.silent-command.com
2025-12-30 09:12
HTTP/1.0 308 Permanent Redirect Content-Type: text/plain Location: https://www.silent-command.com/ Refresh: 0;url=https://www.silent-command.com/ server: Vercel Redirecting...
Open service 216.150.1.65:443 · www.silent-command.com
2025-12-22 17:06
HTTP/1.1 200 OK
Age: 0
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 17:06:19 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/93f479601ee12b01-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </logo/title-logo.png>; rel=preload; as="image"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Powered-By: Next.js
X-Vercel-Cache: MISS
X-Vercel-Id: iad1::iad1::5wwg6-1766423179731-fd4f84728d7d
Connection: close
Transfer-Encoding: chunked
Page title: Silent Command
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/de70bee13400563f.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cda4eaaa70fbc6d5.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-40818f7ced87335a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/1255-8e833b42650b672b.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/6964-145b3cd4bce940a4.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/5400-e97dc8fec086a990.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/825-dcd47aa69d83835a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/361-3a3d8c4e3dda6667.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/layout-7bc8d91cc8c34a07.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/page-ea94b1bba6faa9f2.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/backgrounds/background-squadron-hq.png"/><title>Silent Command</title><meta name="description" content="A 2D web strategy game of submarine stealth, torpedoes, and convoy interdiction."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
// Suppress React DevTools semver errors
(function() {
const originalError = window.onerror;
window.onerror = function(message, source, lineno, colno, error) {
if (typeof message === 'string' && message.includes('Invalid argument not valid semver')) {
return true;
}
if (originalError) {
return originalError.apply(this, arguments);
}
return false;
};
const originalConsoleError = console.error;
console.error = function(...args) {
if (args[0] && args[0].includes && args[0].includes('Invalid argument not valid semver')) {
return;
}
originalConsoleError.apply(console, args);
};
})();
// Direct React auto-scroll warning suppression
(function() {
// Store original console methods
const originalWarn = console.warn;
const originalError = console.error;
// Override console.warn to filter auto-scroll warnings
console.warn = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalWarn.apply(console, args);
};
// Override console.error to filter auto-scroll warnings
console.error = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalError.apply(console, args);
};
// Also override the specific Re
Open service 216.150.1.65:443 · www.silent-command.com
2025-12-20 20:55
HTTP/1.1 200 OK
Age: 0
Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 20:55:06 GMT
Link: </_next/static/media/4cf2300e9c8272f7-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </_next/static/media/93f479601ee12b01-s.p.woff2>; rel=preload; as="font"; crossorigin=""; type="font/woff2", </logo/title-logo.png>; rel=preload; as="image"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Matched-Path: /
X-Powered-By: Next.js
X-Vercel-Cache: MISS
X-Vercel-Id: fra1::iad1::92ph9-1766264106829-e5e96930fa67
Connection: close
Transfer-Encoding: chunked
Page title: Silent Command
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/de70bee13400563f.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cda4eaaa70fbc6d5.css?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-40818f7ced87335a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8"/><script src="/_next/static/chunks/4bd1b696-100b9d70ed4e49c1.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/1255-8e833b42650b672b.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/main-app-b7ac91ae224968d9.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/6964-145b3cd4bce940a4.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/5400-e97dc8fec086a990.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/825-dcd47aa69d83835a.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/361-3a3d8c4e3dda6667.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/layout-7bc8d91cc8c34a07.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><script src="/_next/static/chunks/app/page-ea94b1bba6faa9f2.js?dpl=dpl_C73a5ZKpVWChkieqF2htpfmr3AB8" async=""></script><meta name="next-size-adjust" content=""/><link rel="preload" as="image" href="/backgrounds/background-squadron-hq.png"/><title>Silent Command</title><meta name="description" content="A 2D web strategy game of submarine stealth, torpedoes, and convoy interdiction."/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><script>
// Suppress React DevTools semver errors
(function() {
const originalError = window.onerror;
window.onerror = function(message, source, lineno, colno, error) {
if (typeof message === 'string' && message.includes('Invalid argument not valid semver')) {
return true;
}
if (originalError) {
return originalError.apply(this, arguments);
}
return false;
};
const originalConsoleError = console.error;
console.error = function(...args) {
if (args[0] && args[0].includes && args[0].includes('Invalid argument not valid semver')) {
return;
}
originalConsoleError.apply(console, args);
};
})();
// Direct React auto-scroll warning suppression
(function() {
// Store original console methods
const originalWarn = console.warn;
const originalError = console.error;
// Override console.warn to filter auto-scroll warnings
console.warn = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalWarn.apply(console, args);
};
// Override console.error to filter auto-scroll warnings
console.error = function(...args) {
const message = args[0];
if (typeof message === 'string' && message.includes('Skipping auto-scroll behavior')) {
return; // Suppress these specific warnings
}
originalError.apply(console, args);
};
// Also override the specific Re