Caddy
tcp/80
cloudflare
tcp/443
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1b885ff43a81ce88f562b774ca7894bf46905fba96905fba9
Public Swagger UI/API detected at path: /swagger.json - sample paths: GET /coupons GET /coupons/hascoupon GET /coupons/verify GET /language
Open service 149.248.196.32:80 · internallyrichcoaching.com
2026-01-07 06:24
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://internallyrichcoaching.com/ Server: Caddy Date: Wed, 07 Jan 2026 06:25:09 GMT Content-Length: 0
Open service 149.248.196.32:443 · internallyrichcoaching.com
2026-01-07 06:24
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, PATCH, OPTIONS
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 1728000
Alt-Svc: h3=":443"; ma=2592000
Apx-Hit: true
Cf-Cache-Status: DYNAMIC
Cf-Ray: 9ba15eec5a78d644-IAD
Content-Type: text/html;charset=utf-8
Date: Wed, 07 Jan 2026 06:24:12 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SkL2Kegoo%2F60GUYX%2FmRJMNADlktXEaTrEiWYkd3%2BaxyYkf7hQa8U5VBmTMDxd0LbmlePuXS0pe0X2Wjj9rFOGdJ%2FmX1vEOKpF2b%2Bk03X63SgLF2KU9aR9DkHZTbDIsZsCvp3C8TSCzqF"}]}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=4,cfOrigin;dur=582
Set-Cookie: client_id=557; Path=/
Set-Cookie: academy_name=internally-rich; Path=/
Set-Cookie: settings_branding=%7B%22logos%22%3A%7B%22favicon%22%3A%22https%3A%2F%2Fcdn.skillplate.com%2FiZ83khYXTxbfgOSc4b2kACs7fkLhYrGThmSasqgH.png%22%2C%22dark_theme%22%3A%22https%3A%2F%2Fcdn.skillplate.com%2FkCOKXl8DedRW5BWsCXDVzjxO1KZOtSc9ZrdlHZqy.png%22%2C%22logo_width%22%3A150%2C%22light_theme%22%3A%22https%3A%2F%2Fcdn.skillplate.com%2FF0IJUlpXma9qwIVDgx1ovXJ07ZSoIfMlbA5MdwN9.png%22%2C%22logo_height%22%3A45%2C%22dark_logo_color%22%3A%22dark%22%2C%22light_logo_color%22%3A%22dark%22%7D%2C%22portal_theme%22%3A%7B%22theme%22%3A%22light%22%2C%22gradient%22%3Afalse%2C%22box_style%22%3A%22Square%22%2C%22font_family%22%3A%22Raleway%22%2C%22default_dark%22%3Atrue%2C%22accent_colors%22%3A%7B%22dark_theme_color%22%3A%22%2326D4DE%22%2C%22light_theme_color%22%3A%22%2328C1BA%22%7D%2C%22button_radius%22%3A%22Square%22%2C%22gradient_page%22%3Afalse%2C%22remove_branding%22%3Afalse%7D%2C%22mail_branding%22%3A%7B%22logo%22%3Anull%2C%22logo_width%22%3A%2250%22%2C%22logo_height%22%3A%22150%22%2C%22accent_color%22%3A%22%234923cf%22%2C%22background_color%22%3A%22%23f7f6f9%22%7D%2C%22school_name%22%3A%22Internally%20Rich%20Coaching%22%7D; Path=/
Set-Cookie: custom_css=; Path=/
Set-Cookie: primary_domain=https%3A%2F%2FInternallyrichcoaching.com; Path=/
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Accept-Encoding
Via: 2.0 Caddy
X-Powered-By: Nuxt
Connection: close
Transfer-Encoding: chunked
Open service 149.248.196.32:80 · internallyrichcoaching.com
2025-12-29 16:23
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://internallyrichcoaching.com/ Server: Caddy Date: Mon, 29 Dec 2025 16:23:52 GMT Content-Length: 0
Open service 149.248.196.32:443 · internallyrichcoaching.com
2025-12-29 16:23
HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, PATCH, OPTIONS
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 1728000
Alt-Svc: h3=":443"; ma=2592000
Apx-Hit: true
Cf-Cache-Status: DYNAMIC
Cf-Ray: 9b5aa4fd5b232c1f-FRA
Content-Type: text/html;charset=utf-8
Date: Mon, 29 Dec 2025 16:23:57 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dJ07yoRbRYUGORBCLgNXNm1EEHD%2BSkgzYLSC8ot4CTf4z3OyRJ4iVId1Me6%2FaOXDVL9bWg6mHoPsuszcm3m65UAw97avZ904N1nCTXL%2F8cAB%2F4PhkroiKlCgj5%2BCV9OnOJym6ahGrdwF"}]}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=3,cfOrigin;dur=4441
Set-Cookie: client_id=557; Path=/
Set-Cookie: academy_name=internally-rich; Path=/
Set-Cookie: settings_branding=%7B%22logos%22%3A%7B%22favicon%22%3A%22https%3A%2F%2Fcdn.skillplate.com%2FiZ83khYXTxbfgOSc4b2kACs7fkLhYrGThmSasqgH.png%22%2C%22dark_theme%22%3A%22https%3A%2F%2Fcdn.skillplate.com%2FkCOKXl8DedRW5BWsCXDVzjxO1KZOtSc9ZrdlHZqy.png%22%2C%22logo_width%22%3A150%2C%22light_theme%22%3A%22https%3A%2F%2Fcdn.skillplate.com%2FF0IJUlpXma9qwIVDgx1ovXJ07ZSoIfMlbA5MdwN9.png%22%2C%22logo_height%22%3A45%2C%22dark_logo_color%22%3A%22dark%22%2C%22light_logo_color%22%3A%22dark%22%7D%2C%22portal_theme%22%3A%7B%22theme%22%3A%22light%22%2C%22gradient%22%3Afalse%2C%22box_style%22%3A%22Square%22%2C%22font_family%22%3A%22Raleway%22%2C%22default_dark%22%3Atrue%2C%22accent_colors%22%3A%7B%22dark_theme_color%22%3A%22%2326D4DE%22%2C%22light_theme_color%22%3A%22%2328C1BA%22%7D%2C%22button_radius%22%3A%22Square%22%2C%22gradient_page%22%3Afalse%2C%22remove_branding%22%3Afalse%7D%2C%22mail_branding%22%3A%7B%22logo%22%3Anull%2C%22logo_width%22%3A%2250%22%2C%22logo_height%22%3A%22150%22%2C%22accent_color%22%3A%22%234923cf%22%2C%22background_color%22%3A%22%23f7f6f9%22%7D%2C%22school_name%22%3A%22Internally%20Rich%20Coaching%22%7D; Path=/
Set-Cookie: custom_css=; Path=/
Set-Cookie: primary_domain=https%3A%2F%2FInternallyrichcoaching.com; Path=/
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Accept-Encoding
Via: 2.0 Caddy
X-Powered-By: Nuxt
Connection: close
Transfer-Encoding: chunked
Open service 45.154.183.183:443 · internallyrichcoaching.com
2025-12-22 05:26
HTTP/1.1 409 Conflict
Date: Mon, 22 Dec 2025 05:26:07 GMT
Content-Type: text/html
Content-Length: 26622
Connection: close
ETag: "649c00a6-67fe"
section-ingress: not-configured
section-io-id: 1997d50d9231afae7b82349439931b99
Page title: Status 409
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Status 409</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
html, body {
font-family: 'Roboto', sans-serif;
height: 100vh;
font-size: 16px;
color: #495057;
width: 100%;
margin: 0 auto;
background: #f8f9fa;
}
p {
font-weight: 400;
line-height: 1.625rem;
}
.header {
padding-top: 3rem;
padding-bottom: 3rem;
}
.header .image {
display: flex;
justify-content: center;
margin-top: 32px;
padding: 32px;
}
.header .image img {
width: 100%;
max-width: 384px;
}
.header .name {
padding-top: 2rem;
display: block;
text-align: center;
width: 100%;
font-weight: 700;
}
.header h1, h3 {
margin-top: 0;
}
.header .links {
padding-top: .5rem;
padding-bottom: .5rem;
display: flex;
justify-content: center;
width: 100%;
}
.description {
width: 100%;
text-align: center;
display: flex;
justify-content: center;
}
.description-item {
width: 100%;
text-align: left;
max-width: 384px;
padding: 16px;
}
</style>
</head>
<body class="template-index">
<div class="header">
<div class="name">
<h1>Error</h1>
<h2>409 Conflict</h2>
</div>
<div class="image">
<img alt="" src="data:image/png;base64,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
Open service 45.154.183.183:443 · internallyrichcoaching.com
2025-12-20 05:51
HTTP/1.1 409 Conflict
Date: Sat, 20 Dec 2025 05:51:48 GMT
Content-Type: text/html
Content-Length: 26622
Connection: close
ETag: "649c00a6-67fe"
section-ingress: not-configured
section-io-id: d89b35d0f3e5e3e1b31ce49a91e2f09f
Page title: Status 409
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Status 409</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
html, body {
font-family: 'Roboto', sans-serif;
height: 100vh;
font-size: 16px;
color: #495057;
width: 100%;
margin: 0 auto;
background: #f8f9fa;
}
p {
font-weight: 400;
line-height: 1.625rem;
}
.header {
padding-top: 3rem;
padding-bottom: 3rem;
}
.header .image {
display: flex;
justify-content: center;
margin-top: 32px;
padding: 32px;
}
.header .image img {
width: 100%;
max-width: 384px;
}
.header .name {
padding-top: 2rem;
display: block;
text-align: center;
width: 100%;
font-weight: 700;
}
.header h1, h3 {
margin-top: 0;
}
.header .links {
padding-top: .5rem;
padding-bottom: .5rem;
display: flex;
justify-content: center;
width: 100%;
}
.description {
width: 100%;
text-align: center;
display: flex;
justify-content: center;
}
.description-item {
width: 100%;
text-align: left;
max-width: 384px;
padding: 16px;
}
</style>
</head>
<body class="template-index">
<div class="header">
<div class="name">
<h1>Error</h1>
<h2>409 Conflict</h2>
</div>
<div class="image">
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZwAAAC0CAYAAACgyZrWAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAEZbSURBVHgB7b0LlBzXed/53ap+zBMzA2AIkATFJsWHRJAiJMpry1kum5HXS1myCW08WtlxVqDX1nq956yo3eQcxWsbDdlraY9zjshkn3b2ENjYiiLEIRjLsqJdm03JcZwjwyRFgaIZSmwINF8gOAPMu7urbr7/fVTd7nlgADQwD3w/qVDV9eqqYfX91/e43yUSBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEHYfCgSBGFVdr3+9wdnS0M3xVH0I1qrOymlXVivlf4+Jerft4qLzy2M/ubLJAgbgP0PPzxanC1WiOJ9/LyOUkw3KopGNVFFk674/bjxryx7Aq2m+Nme4u1TvBfP9RQf16CETuqIGpFuN47+7m8/QxeBCI4gLMPQ27U7VRLfTLH+YaXVzaT04Gr78z5vpixAUar/fdLWz83srr1JgnAFmPjFf8DCUqiqOLo7JV1dUUh6zzP8XQ2d6KeUatfXIkIiOILADL1eu4b64jujhO7ijz9yPoE5L0p9n/99mSL9F/3z577zxu5/NEuC0CN++hc+U6VYPUg6OsDP6ihtACA+PKvrJD3yL//p5+sr7CMIVx+hmyzVEVsx6S66jLA74zl2TXyH30Cfm9le+w4JwkUw8Yu/ckBH6lP8RO2jDQzEJ0np0L/63d863LX+slOh3MRjnyBdlO9PEC4VuMkiUndpUnfyg38XrRdazbKP/DlxvwlrZf8vfaZS0NHjvLihhaYbCE9Lpfcf+78+33CfLwsVnliF6QBP3eZeg6c6T4fcsiBcFuAmU3H8IxyHuZNjLHddspvsMoH4DwdjnxP3m7AcRmzS+OmN4jq7CKbaKn0vRCei3gOheZqs2NR5eoin+930aZ6ectuQ1XOQBOEysO313/yRqBT9UxXrX1C9iMlcRtjauYa0/iAl9D8vFEce3fX6b2/YaxWuPEUdfWETiw0YLWh6BAsF6i2PkRWTY2SFZqpre93Na8GEP+SnSRB6iCokgxrZZaTPcQD/Ldr4FCjVu7SiW9/Y/Q/EwhEyUnajbfZge5LquzHvpeDAWjlA1lVWO8++Dbdvwx035Y4ThN6g1ZRStMDB+hGluSEnNc8rZ1l8zvDWNm0MjMjwNQ2QpmIUFWe1bovYCB3ADaVpczP19tvmFnolOBWyIvMonV9sQrDvqJvD1VYnQeghyggNzbs3xAGd0g7+BS+yC2tmncSnwGI4xk3IKESmLx6d74uHdX80HqVpOvRm69lJEoSAFP9ofmVSm9POmZp8m86dO2suvleCAyulwdMjdOHUePqEO0edBOGyoRb5N7toXheVKrP43MI/4kVN6RyvOMvqtECXByMyitIhbjbivmhb0hePUV80GsWqNMzXorlBUTpqpiQI3Whr36SaHxLIzibRnYWFBTrLYjM/P6d9skAvBAcWygGeDtPFZZ3BnXaErOiM0tK4jyD0Hk1t/uGew4Ky4lPhtS3+PNMj8bEio6gfX1GOhiMWmUJ/vKMcUayCBFHtGhTea9N7ToTLARQGFg4vpWliLB0/bTRS/iG1mk06OzVJC/PzfNmdj3QvBMfnhR+hiwdJBp9y56qTIFxJMvEh/LiL/Bu5gX/Oba1TiM90KD5KF2KVxmUsp/HiXNeZCvwOWo4Uu+24fShFQ9Qfj5X6MpHxX6dpOa+85sZEEFZAw8BRbq7TNHuCoigyohStkwC1220Wlzlqtlo0PztD7Br2F5zt49+qeiE4FTe/lOKFja5zCcL6wP41/tnO2jdKFh/S16ukWIqSYituDZajpD9LWdaRbmtqLrT75iZ1tBCRSgplxSJTGOPYzHYjMsZ7Z/fW+XL4dR3rxMIRVgKPiXUGYwH/pimeKcUNvnHJ+gdNqUhFxgJiIYp6J0RJksCtR222YFrtFiUsNIvsNkv4RUmn9gej7SUpflnLLhlOwFRTT2M4grBlUGlUpLQ8GKWlQTZjykor44JO41as45ZWabnFVk6aqnaJdx4qpWPjBRqMioVtOoqjZkGlTaUT3lEbkyVUkeUURWdz0RthRTQabmMba21fX+BT44bduNrwhqTR0LPw6Da18Sxpt6/x1jrRMc5c5b107olzz532r0X2c9JOjJjAYoHYkPtef07KP