Open h701h opened 1 year ago
Analyze HTTP Headers:
Examine the HTTP response headers of the website using tools like browser developer tools, curl, or online services. Certain headers may indicate the use of DDoS protection services. For example, Cloudflare often includes headers like cf-ray or server: cloudflare.
Look for Interstitial Pages or CAPTCHAs: Detect websites that are protected by services like Cloudflare. Some sites show an interstitial page or a CAPTCHA challenge when they detect unusual traffic.
Inspect Website's SSL Certificate: Check the website’s SSL certificate details. If the certificate is issued by a DDoS protection provider or mentions them, it's likely the site is using their services.
Observe Network Path with Traceroute: Traceroute to identify the network path to the website. If the path includes known IP ranges of DDoS protection providers, it suggests the site is using their services.
As an analyst I want to know when any website, web service, or important DNS provider is being blasted off the internet (or is simply offline).
Create a end to end skeleton that can detect when a site is suspected offline because of outage or attack.
For the skeleton, and on the B stream.
todo: Figure out way to communicate HA to owners that isn't through the app. todo: Clean up reqs.
Must Have
ACL
Logging
General Requirements
[ ] Allow Super Admins to tag domains with a private tag called 'Monitor for Service Interruption'. This takes domains and adds them to the /uptime-monitoring list.
[ ] All domains tagged with 'Monitor for Service Interruption' are checked every 15 minutes (a block).
[ ] Attempt to fetch websites and web services using a HTTP request.
[ ] No pagination on either page
[ ] Allow alphabetical sorting
[ ] allow sorting by most recent downtime
[ ] Allow in-page filtering (filter on domain name , filter on has downtime in last 24 hours)
[ ] Show if a domain is protected by DDoS protections
[ ] Allow users to single-click on a domain and report via email if something is wrong.
[ ] Keep all data forever, but
[ ] /uptime-monitoring page auto-refreshes every 15 minutes
[ ] //domains/website/uptime page auto-refreshes every 15 minutes
Nice to Have