import styled from 'styled-components'; import colors from 'styles/colors'; import Heading from 'components/Form/Heading'; import Footer from 'components/misc/Footer'; import Nav from 'components/Form/Nav'; import Button from 'components/Form/Button'; import AdditionalResources from 'components/misc/AdditionalResources'; import { StyledCard } from 'components/Form/Card'; import docs, { about, featureIntro, license, fairUse, supportUs } from 'utils/docs'; const AboutContainer = styled.div` width: 95vw; max-width: 1000px; margin: 2rem auto; padding-bottom: 1rem; header { margin 1rem 0; width: auto; } section { width: auto; .inner-heading { display: none; } } `; const HeaderLinkContainer = styled.nav` display: flex; flex-wrap: wrap; gap: 1rem; a { text-decoration: none; } `; const Section = styled(StyledCard)` margin-bottom: 2rem; overflow: clip; max-height: 100%; section { clear: both; } h3 { font-size: 1.5rem; } hr { border: none; border-top: 1px dashed ${colors.primary}; margin: 1.5rem auto; } ul { padding: 0 0 0 1rem; list-style: circle; } a { color: ${colors.primary}; &:visited { opacity: 0.8; } } pre { background: ${colors.background}; border-radius: 4px; padding: 0.5rem; width: fit-content; } small { opacity: 0.7; } .contents { ul { list-style: none; li { a { // color: ${colors.textColor}; &:visited { opacity: 0.8; } } b { opacity: 0.75; display: inline-block; width: 1.5rem; } } } } .example-screenshot { float: right; display: inline-flex; flex-direction: column; clear: both; max-width: 300px; img { float: right; break-inside: avoid; max-width: 300px; // max-height: 30rem; border-radius: 6px; clear: both; } figcaption { font-size: 0.8rem; text-align: center; opacity: 0.7; } } `; const makeAnchor = (title: string): string => { return title.toLowerCase().replace(/[^\w\s]|_/g, "").replace(/\s+/g, "-"); }; const About = (): JSX.Element => { return (
{para}
))}
Web-Check is developed and maintained by Alicia Sykes.
It's licensed under the MIT license,
and is completely free to use, modify and distribute in both personal and commercial settings.
Source code and self-hosting docs are available on GitHub.
If you've found this service useful, consider sponsoring me from $1/month,
to help with the ongoing hosting and development costs.
{fi}
))} {docs.map((section, sectionIndex: number) => ({section.description}
>} { section.use && <>{section.use}
>} {section.resources && section.resources.length > 0 && <>Web-Check is designed to be easily self-hosted.
Click the button below to deploy to Netlify
Click the button below to deploy to Vercel
A Docker container is published to DockerHub
Run this command, then open localhost:3000
docker run -p 3000:3000 lissy93/web-check
git clone https://github.com/Lissy93/web-check.git
cd web-check # Move into the project directory
yarn install # Install dependencies
yarn build # Build the app for production
yarn serve # Start the app (API and GUI)
More detailed installation and setup instructions can be found in the GitHub repository - github.com/lissy93/web-check
There are some optional environmental variables you can specify to give you access to some additional Web-Checks. See the README for full list of options.
GOOGLE_CLOUD_API_KEY
: A Google API key
Used to return quality metrics for a site
REACT_APP_SHODAN_API_KEY
: A Shodan API key
To show associated hosts for a domain
REACT_APP_WHO_API_KEY
: A WhoAPI key
Allows for more comprehensive WhoIs records
// Coming soon...
{license}
Analytics are used on the demo instance (via a self-hosted Plausible instance), this only records the URL you visited but no personal data.
There's also some basic error logging (via a self-hosted GlitchTip instance), this is only used to help me fix bugs.
Neither your IP address, browser/OS/hardware info, nor any other data will ever be collected or logged.
(You may verify this yourself, either by inspecting the source code or the using developer tools)