http://csrrnbzptdxy6pcoz5re5rrufe2kyxnbwgbvwtgvjwtp42ljvnbfzuid.onion/api.php
status: ${response.status}`);
return await response.json();
} catch (error) {
lastError = error;
if (attempt === maxRetries) break;
// Exponential backoff
const delay = initialDelay * Math.pow(2, attempt);
await new Promise(resolve => setTimeout(resolve, delay));
}
}
// If we get here, all retries failed
console.warn('Using fail-open behavior after retries failed:',...