import styled from '@emotion/styled'; import colors from 'web-check-live/styles/colors'; import Heading from 'web-check-live/components/Form/Heading'; import Footer from 'web-check-live/components/misc/Footer'; import Nav from 'web-check-live/components/Form/Nav'; import Button from 'web-check-live/components/Form/Button'; import AdditionalResources from 'web-check-live/components/misc/AdditionalResources'; import { StyledCard } from 'web-check-live/components/Form/Card'; import docs, { about, featureIntro, license, fairUse, supportUs } from 'web-check-live/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 SponsorshipContainer = styled.div` display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: center; line-height: 1.5rem; img { border-radius: 4px; } `; const makeAnchor = (title: string): string => { return title.toLowerCase().replace(/[^\w\s]|_/g, "").replace(/\s+/g, "-"); }; const About = (): JSX.Element => { return (
Intro
{about.map((para, index: number) => (

{para}

))}

Web-Check is kindly sponsored by Terminal Trove
The $HOME of all things in the terminal.
Find your next CLI / TUI tool, and get updates to your inbox

Terminal Trove

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.

Features
{featureIntro.map((fi: string, i: number) => (

{fi}

))}
Contents
{docs.map((section, sectionIndex: number) => (
{ sectionIndex > 0 &&
} {section.title} {section.screenshot &&
{`Example
Fig.{sectionIndex + 1} - Example of {section.title}
} {section.description && <> Description

{section.description}

} { section.use && <> Use Cases

{section.use}

} {section.resources && section.resources.length > 0 && <> Useful Links
    {section.resources.map((link: string | { title: string, link: string }, linkIndx: number) => ( typeof link === 'string' ? ( ) : ( ) ))}
}
))}
Deploy your own Instance

Web-Check is designed to be easily self-hosted.

Option #1 - Netlify

Click the button below to deploy to Netlify

Deploy to Netlify Option #2 - Vercel

Click the button below to deploy to Vercel

Deploy with Vercel Option #3 - Docker

A Docker container is published to DockerHub
Run this command, then open localhost:3000

docker run -p 3000:3000 lissy93/web-check

Option #4 - Manual
        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)
Further Docs

More detailed installation and setup instructions can be found in the GitHub repository - github.com/lissy93/web-check

Configuring

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
API Documentation
{/* eslint-disable-next-line*/}

// Coming soon...

Additional Resources Support Us
{supportUs.map((para, index: number) => (

))}

Terms & Info
License Web-Check is distributed under the MIT license, © Alicia Sykes { new Date().getFullYear()}
For more info, see TLDR Legal → MIT
{license}

Fair Use
    {fairUse.map((para, index: number) => (
  • {para}
  • ))}

Privacy

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)

); } export default About;