3
/10

Security Report

Newgrounds.com
MEDIUM RISK
Scan DateAugust 16, 2026
Scan Time08:26 AM
Open Ports0
Public IP51.79.82.168
AI ModelRule-based (AI unavailable)
0
High Risk
6
Medium Risk
2
Low / Info
0
Total Open Ports
๐Ÿ“‹ Executive Summary

The security scan of Newgrounds.com found 8 medium and low severity issues. No critical vulnerabilities were detected, but 6 issues should be addressed this week to harden your security posture. Detailed fix instructions are included for each finding.

A risk score of 3/10 (MEDIUM) indicates your business has security issues that need attention. The higher the score, the greater the chance of a breach, ransomware, or data theft.
โšก Top Recommendations
1
Missing HSTS Header: Add the HSTS header to your web server.
2
Admin Panel Exposed (Unconfirmed): Restrict access to /admin.
3
ELMAH Error Log Exposed (Unconfirmed): Restrict access to /elmah.
๐Ÿ” Detailed Findings (8)
Missing HSTS Header
Port HTTPS
MEDIUM Fix within 1 week CWE-319 โ–ผ

Missing Strict-Transport-Security (HSTS) โ€” browsers aren't forced to always use HTTPS, leaving visitors open to downgrade attacks

An attacker on the same network as a visitor (public wifi, a compromised router, etc.) can trick their browser into using the insecure version of your site and intercept what they type โ€” raising the odds of stolen logins or payment details.

Example: An attacker on a shared network intercepts a visitor's first request (which defaults to HTTP) before the redirect happens, and silently serves them a fake version of the page instead of the real site.

Add the HSTS header to your web server. Nginx: add 'add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;' in your server block. Apache: add 'Header always set Strict-Transport-Security "max-age=31536000"' in your config. Cloudflare: SSL/TLS > Edge Certificates > enable HTTP Strict Transport Security.

CWE-319 โ€” Cleartext Transmission of Sensitive Information
Sensitive data is sent over the network unencrypted, so anyone monitoring the connection can read it.

Admin Panel Exposed (Unconfirmed)
Port HTTPS
MEDIUM Fix within 1 week CWE-284 โ–ผ

The path /admin.php returns a restricted-access response (401/403) that is genuinely distinct from how this site handles random nonexistent paths โ€” this confirms *something* is being specially handled at this path, but the response contains no content confirming what it actually is โ€” this exposes administration functionality to anyone on the internet

Publicly reachable admin panels are a primary target for automated attacks. An attacker who can reach /admin.php can attempt brute-force login, exploit known vulnerabilities in the admin software, or leverage it as a stepping stone to full server compromise โ€” without needing any insider knowledge of the site.

Example: Automated bots constantly scan the internet for paths like /admin.php. A business that left a default admin URL accessible was compromised when a bot found it, brute-forced a weak password in minutes, and installed backdoor malware โ€” all without any human attacker being involved.

Restrict access to /admin.php by IP allowlist, move it to a non-standard path, or disable it if not needed. Nginx: 'location ^~ /admin.php { allow YOUR_IP; deny all; }'. Also ensure strong, unique credentials are set for any admin accounts, and enable multi-factor authentication where supported.

ELMAH Error Log Exposed (Unconfirmed)
Port HTTPS
MEDIUM Fix within 1 week CWE-200 โ–ผ

The path /elmah.axd returns a restricted-access response (401/403) that is genuinely distinct from how this site handles random nonexistent paths โ€” this confirms *something* is being specially handled at this path, but the response contains no content confirming what it actually is โ€” this exposes internal server diagnostic information, not a login panel

This page reveals internal details about the server's configuration, active connections, or recent errors โ€” not something the general public should be able to see, and useful reconnaissance an attacker can use to plan a more targeted attack elsewhere on the site.

Example: An attacker reviews this page to learn internal server details, request patterns, or recent error messages, then uses that information to plan a more targeted attack elsewhere on the site instead of guessing blind.

Restrict access to /elmah.axd by IP allowlist, or disable it entirely if not needed. Nginx: 'location ^~ /elmah.axd { allow YOUR_IP; deny all; }'. Apache ('server-status'/'server-info'): add 'Require ip YOUR_IP' inside the relevant <Location> block, or remove the module if unused.

CWE-200 โ€” Exposure of Sensitive Information
The system reveals information to someone who shouldn't have access to it.

DMARC Monitor-Only (p=none) โ€” Not Enforced
Port DNS
MEDIUM Fix within 1 week CWE-290 โ–ผ

DMARC is set to monitor-only (p=none) โ€” phishing emails pretending to be you aren't blocked, just reported

Phishing emails pretending to be your business can still reach customers' inboxes today โ€” you'll get aggregate reports about it after the fact (if 'rua=' reporting is configured), but nothing actually stops the fraudulent emails from being delivered right now. p=none is a legitimate and recommended first step โ€” it lets you review reports and confirm all your real mail sources pass DMARC alignment (the From-header domain matching either an aligned SPF pass or an aligned DKIM signature) before you start blocking anything โ€” the risk is only in staying at p=none indefinitely instead of using it as a monitoring phase.

Example: Forged emails impersonating the business keep reaching customers' inboxes; DMARC reports quietly pile up showing exactly that it's happening, but because the policy is monitor-only, nothing actually blocks a single one of them.

Review DMARC aggregate reports (they require 'rua=mailto:...' in the record) for a few weeks to confirm every legitimate mail source for this domain is passing DMARC alignment. Once confirmed, move to 'p=quarantine' (suspicious mail goes to spam) and monitor again before finally moving to 'p=reject' (spoofed mail is rejected outright). Don't jump straight to p=reject โ€” if a legitimate sender was missed, that skips straight to real mail being dropped. Example: 'v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com'

CWE-290 โ€” Authentication Bypass by Spoofing
The login or identity check can be tricked by faking trusted information, letting an attacker in without real credentials.

DKIM Not Detected Under Common Selectors
Port DNS
MEDIUM Fix within 1 week CWE-290 โ–ผ

No DKIM record found under common selector names โ€” this does not confirm DKIM is unconfigured, only that it wasn't found under any of the selector names checked; many providers use a custom or provider-specific selector this check can't guess

If DKIM genuinely isn't configured, email providers increasingly use it as a trust signal, and its absence can make legitimate emails more likely to be flagged as suspicious or land in spam. But this check only queries a fixed list of common selector names (default, google, mail, etc.) โ€” many providers assign a random or account-specific selector, so this finding should be treated as 'couldn't confirm DKIM,' not 'DKIM is definitely missing.'

Example: A legitimate invoice email from the business gets flagged as suspicious or dropped into spam by the recipient's mail provider, simply because there's no DKIM signature to prove the message wasn't altered or forged in transit โ€” this only actually happens if DKIM is truly unconfigured, which this check alone can't confirm.

First confirm whether DKIM is actually configured: check your email provider's admin console (Google Workspace: Admin console > Apps > Gmail > Authenticate email; Microsoft 365: Defender > Email authentication > DKIM) for the exact selector name in use, since it's often not one of the common defaults this scan checks. If it turns out DKIM genuinely isn't enabled, turn it on there and add the resulting TXT record to DNS. If you're not sure how to check, share the selector name your provider gives you and this can be verified directly.

CWE-290 โ€” Authentication Bypass by Spoofing
The login or identity check can be tricked by faking trusted information, letting an attacker in without real credentials.

Domain Renewal Due in 30 Days
Port WHOIS
MEDIUM Monitor โ–ผ

Domain registration expires in 30 days (registrar: TUCOWS.COM, CO.)

Not urgent yet, but a missed renewal takes the site and all email on this domain offline โ€” worth confirming auto-renew is on now rather than relying on remembering later.

Example: A similar business assumed auto-renew was on, it wasn't, and the domain quietly lapsed โ€” a five-minute check now is the only thing standing between routine upkeep and that same scramble.

Confirm auto-renew is enabled at your registrar, or renew manually in the next few weeks.

Missing Permissions-Policy Header
Port HTTPS
LOW Monitor CWE-693 โ–ผ

Missing Permissions-Policy โ€” browser features like camera, microphone, and location aren't restricted for embedded third-party scripts

If you ever embed third-party ads, widgets, or analytics scripts, they could request a visitor's camera, microphone, or location without you intending to allow it โ€” an avoidable privacy risk for your customers.

Example: An embedded ad network's script requests the visitor's location or microphone access through a permission prompt the site owner never intended to allow, simply because nothing in the page's headers restricted it.

Add: 'add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;' Adjust based on what your site actually uses. This limits what ad/analytics scripts can access.

CWE-693 โ€” Protection Mechanism Failure
A security safeguard that should be protecting the system is missing, disabled, or not strong enough.

Hosting Network Identified
Port HTTPS
INFO Informational โ–ผ

Public IP 51.79.82.168 is registered to OVH Hosting, Inc. โ€” network: SD-BHS-BHS7-MAGGIE-INFRA-002 โ€” block: 51.79.82.0 โ€“ 51.79.82.255.

This is informational โ€” it tells you (and anyone else who looks it up) which hosting provider or network actually operates this IP. Useful for confirming you're hosted where you expect, or for context if the IP reputation check above flags anything.

No action required โ€” this is identifying information, not a vulnerability.

โœ… What You're Doing Right

No high-risk open ports were detected from the internet โ€” your firewall appears to be blocking dangerous services.

๐Ÿš€ Next Steps

Address the 6 MEDIUM risk finding(s) this week. Start with 'Missing HSTS Header': Add the HSTS header to your web server.

โฌ‡๏ธ Download PDF
This report is for informational purposes only and represents a point-in-time automated scan. It is not a substitute for a professional penetration test.
Generated by SecureCheck ยท August 16, 2026