feat: Temporarily disable, because I am poor.
This commit is contained in:
27
src/components/homepage/TempDisabled.astro
Normal file
27
src/components/homepage/TempDisabled.astro
Normal file
@@ -0,0 +1,27 @@
|
||||
<div class="banner">
|
||||
<p>
|
||||
⚠️ Web Check is temporarily disabled due to excess demand and associated costs.
|
||||
We apologize for any inconvenience and are working on a solution.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.banner {
|
||||
position: relative;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
background-color: var(--primary);
|
||||
color: var(--background);
|
||||
padding: 0.75rem 1rem;
|
||||
text-align: center;
|
||||
z-index: 1000;
|
||||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.banner p {
|
||||
margin: 0;
|
||||
font-size: 0.95rem;
|
||||
line-height: 1.4;
|
||||
}
|
||||
</style>
|
||||
@@ -1,12 +1,15 @@
|
||||
---
|
||||
import BaseLayout from '@layouts/Base.astro';
|
||||
import HeroForm from '@components/homepage/HeroForm.astro';
|
||||
import TempDisabled from '@/components/homepage/TempDisabled.astro';
|
||||
import HomeBackground from '@/components/homepage/HomeBackground';
|
||||
import AboutSection from '@/components/homepage/AboutSection.astro';
|
||||
import Footer from '@components/scafold/Footer.astro';
|
||||
|
||||
const isBossServer = import.meta.env.BOSS_SERVER === true;
|
||||
|
||||
const disableEverything = import.meta.env.VITE_DISABLE_EVERYTHING === true;
|
||||
|
||||
// Redirect strait to /check or /check/:url if running as self-hosted instance
|
||||
if (!isBossServer) {
|
||||
const searchUrl = new URLSearchParams(new URL(Astro.request.url).search).get('url');
|
||||
@@ -20,6 +23,7 @@ if (!isBossServer) {
|
||||
<Fragment slot="head">
|
||||
{!isBossServer && (<meta http-equiv="refresh" content="0; url=/check" />)}
|
||||
</Fragment>
|
||||
{ disableEverything && <TempDisabled />}
|
||||
<main>
|
||||
<HeroForm />
|
||||
<AboutSection />
|
||||
|
||||
@@ -4,6 +4,7 @@ import 'react-toastify/dist/ReactToastify.css';
|
||||
|
||||
import type { LoadingState } from 'web-check-live/components/misc/ProgressBar';
|
||||
import type { AddressType } from 'web-check-live/utils/address-type-checker';
|
||||
import keys from 'web-check-live/utils/get-keys';
|
||||
|
||||
interface UseIpAddressProps<ResultType = any> {
|
||||
// Unique identifier for this job type
|
||||
@@ -37,6 +38,10 @@ const useMotherOfAllHooks = <ResultType = any>(params: UseIpAddressProps<ResultT
|
||||
// Fire off the HTTP fetch request, then set results and update loading / error state
|
||||
|
||||
const doTheFetch = () => {
|
||||
if (keys.disableEverything) {
|
||||
updateLoadingJobs(jobId, 'skipped', 'Web-Check is temporarily disabled. Please try again later.', reset);
|
||||
return Promise.resolve();
|
||||
}
|
||||
return fetchRequest()
|
||||
.then((res: any) => {
|
||||
if (!res) { // No response :(
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
const keys = {
|
||||
shodan: import.meta.env.REACT_APP_SHODAN_API_KEY || "default_value_if_not_set",
|
||||
whoApi: import.meta.env.REACT_APP_WHO_API_KEY || "default_value_if_not_set",
|
||||
disableEverything: import.meta.env.VITE_DISABLE_EVERYTHING === 'true',
|
||||
};
|
||||
// const keys = process && process.env ? {
|
||||
// shodan: process.env.REACT_APP_SHODAN_API_KEY,
|
||||
|
||||
Reference in New Issue
Block a user