Caddy
tcp/443 tcp/80
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: 5733ddf49ff49cd12ec8532c2ec8532c2ec8532c2ec8532c2ec8532c2ec8532c
Public Swagger UI/API detected at path: /swagger/index.html
Open service 95.217.128.104:443 · darkstat.dd84ai.com
2026-01-25 19:22
HTTP/1.1 200 OK
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: max-age=60
Content-Type: text/html; charset=utf-8
Date: Sun, 25 Jan 2026 19:22:12 GMT
Server: Caddy
Connection: close
Transfer-Encoding: chunked
Page title: darkstat
<!--ts 2026-01-25T19:22:12.159Z-->
<!doctype html><html lang="en"><head><meta charset="UTF-8"><link rel="icon" type="image/x-icon" href="/fl-data-discovery/static/favicon.ico"><title>darkstat</title><style>
:root {
--color_fmt_sb_sells: rgba(0, 255, 0, 0.2);
--color_fmt_sb_buys: rgba(255, 255, 0, 0.2);
--color_fmt_sb_neither: rgba(255, 0, 0, 0.1);
}
</style><style>
:root {
--color_background_filter_bars: #ffffff;
--color_background: #EFEFEF;
--color_th_background: #EFEFEF;
--color_alternate_row: #E6E6E6;
--color_border: #D7D7D7;
--color_th_border: #D7D7D7;
--color_td_border: #D7D7D7;
--color_hover: #CCC;
--color_scrollbar_thing: #999;
--color_scrollbar_background: #E1E1E1;
--color_text: #000;
--selected: #D7D7D7;
--color_link: #2A4E73;
--color_hover_link: #152B41;
--color_time: #a9a9a9;
--infocard_text_highlight: #ffff00;
}
</style><style>
body, input {
background: var(--color_background);
}
input {
background: var(--color_background);
color: var(--color_text);
border-color: var(--color_border);
}
* {
color: var(--color_text);
}
// scrollbars
html {
scrollbar-color: var(--color_scrollbar_thing) var(--color_scrollbar_background);
}
::-webkit-scrollbar {
background-color: var(--color_scrollbar_background);
}
::-webkit-scrollbar-thumb {
background: var(--color_scrollbar_thing);
border-radius: 5px;
}
::-webkit-scrollbar-corner {
background: var(--color_scrollbar_background);
}
</style><style>
a {
color: var(--color_link);
}
a:hover {
color: var(--color_hover_link);
}
</style><link rel="stylesheet" href="/fl-data-discovery/static/reset.css"><link rel="stylesheet" href="/fl-data-discovery/static/common.css"><link rel="stylesheet" href="/fl-data-discovery/static/custom.css"><script src="/fl-data-discovery/static/custom/shared_discovery.js"></script><script src="/fl-data-discovery/static/custom/shared.js"></script><script src="/fl-data-discovery/static/custom/main.js"></script><script src="/fl-data-discovery/static/table_resizer.js"></script><script src="/fl-data-discovery/static/filtering.js"></script><script src="/fl-data-discovery/static/filter_route_min_dists.js"></script><script src="/fl-data-discovery/static/sortable.js"></script><script src="/fl-data-discovery/static/htmx.js"></script><script src="/fl-data-discovery/static/htmx_preload.js"></script><script>
document.addEventListener("DOMContentLoaded", (event) => {
document.addEventListener('htmx:afterSettle',(event) => {
// console.log("htmx:afterSettle");
LoadTechCompat()
LoadSelectedTractorID()
highlightInfocardHook()
FilteringFunction()
if (location.hash) location.href = location.hash;
});
});
</script></head><body id="top"><div id="tabs" hx-get="/fl-data-discovery/docs.html" hx-trigger="load" hx-target="#tabs" hx-swap="innerHTML"></div></body></html>
Open service 95.217.128.104:80 · darkstat.dd84ai.com
2026-01-25 19:22
HTTP/1.1 308 Permanent Redirect Connection: close Location: https://darkstat.dd84ai.com/ Server: Caddy Date: Sun, 25 Jan 2026 19:22:29 GMT Content-Length: 0
Open service 95.217.128.104:443 · darkstat.dd84ai.com
2026-01-23 08:43
HTTP/1.1 200 OK
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: max-age=60
Content-Type: text/html; charset=utf-8
Date: Fri, 23 Jan 2026 08:43:14 GMT
Server: Caddy
Connection: close
Transfer-Encoding: chunked
Page title: darkstat
<!--ts 2026-01-23T08:43:14.882Z-->
<!doctype html><html lang="en"><head><meta charset="UTF-8"><link rel="icon" type="image/x-icon" href="/fl-data-discovery/static/favicon.ico"><title>darkstat</title><style>
:root {
--color_fmt_sb_sells: rgba(0, 255, 0, 0.2);
--color_fmt_sb_buys: rgba(255, 255, 0, 0.2);
--color_fmt_sb_neither: rgba(255, 0, 0, 0.1);
}
</style><style>
:root {
--color_background_filter_bars: #ffffff;
--color_background: #EFEFEF;
--color_th_background: #EFEFEF;
--color_alternate_row: #E6E6E6;
--color_border: #D7D7D7;
--color_th_border: #D7D7D7;
--color_td_border: #D7D7D7;
--color_hover: #CCC;
--color_scrollbar_thing: #999;
--color_scrollbar_background: #E1E1E1;
--color_text: #000;
--selected: #D7D7D7;
--color_link: #2A4E73;
--color_hover_link: #152B41;
--color_time: #a9a9a9;
--infocard_text_highlight: #ffff00;
}
</style><style>
body, input {
background: var(--color_background);
}
input {
background: var(--color_background);
color: var(--color_text);
border-color: var(--color_border);
}
* {
color: var(--color_text);
}
// scrollbars
html {
scrollbar-color: var(--color_scrollbar_thing) var(--color_scrollbar_background);
}
::-webkit-scrollbar {
background-color: var(--color_scrollbar_background);
}
::-webkit-scrollbar-thumb {
background: var(--color_scrollbar_thing);
border-radius: 5px;
}
::-webkit-scrollbar-corner {
background: var(--color_scrollbar_background);
}
</style><style>
a {
color: var(--color_link);
}
a:hover {
color: var(--color_hover_link);
}
</style><link rel="stylesheet" href="/fl-data-discovery/static/reset.css"><link rel="stylesheet" href="/fl-data-discovery/static/common.css"><link rel="stylesheet" href="/fl-data-discovery/static/custom.css"><script src="/fl-data-discovery/static/custom/shared_discovery.js"></script><script src="/fl-data-discovery/static/custom/shared.js"></script><script src="/fl-data-discovery/static/custom/main.js"></script><script src="/fl-data-discovery/static/table_resizer.js"></script><script src="/fl-data-discovery/static/filtering.js"></script><script src="/fl-data-discovery/static/filter_route_min_dists.js"></script><script src="/fl-data-discovery/static/sortable.js"></script><script src="/fl-data-discovery/static/htmx.js"></script><script src="/fl-data-discovery/static/htmx_preload.js"></script><script>
document.addEventListener("DOMContentLoaded", (event) => {
document.addEventListener('htmx:afterSettle',(event) => {
// console.log("htmx:afterSettle");
LoadTechCompat()
LoadSelectedTractorID()
highlightInfocardHook()
FilteringFunction()
if (location.hash) location.href = location.hash;
});
});
</script></head><body id="top"><div id="tabs" hx-get="/fl-data-discovery/docs.html" hx-trigger="load" hx-target="#tabs" hx-swap="innerHTML"></div></body></html>
Open service 95.217.128.104:443 · darkstat.dd84ai.com
2026-01-09 12:56
HTTP/1.1 200 OK
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: max-age=60
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 12:56:48 GMT
Server: Caddy
Connection: close
Transfer-Encoding: chunked
Page title: darkstat
<!--ts 2026-01-09T12:56:48.001Z-->
<!doctype html><html lang="en"><head><meta charset="UTF-8"><link rel="icon" type="image/x-icon" href="/fl-data-discovery/static/favicon.ico"><title>darkstat</title><style>
:root {
--color_fmt_sb_sells: rgba(0, 255, 0, 0.2);
--color_fmt_sb_buys: rgba(255, 255, 0, 0.2);
--color_fmt_sb_neither: rgba(255, 0, 0, 0.1);
}
</style><style>
:root {
--color_background_filter_bars: #ffffff;
--color_background: #EFEFEF;
--color_th_background: #EFEFEF;
--color_alternate_row: #E6E6E6;
--color_border: #D7D7D7;
--color_th_border: #D7D7D7;
--color_td_border: #D7D7D7;
--color_hover: #CCC;
--color_scrollbar_thing: #999;
--color_scrollbar_background: #E1E1E1;
--color_text: #000;
--selected: #D7D7D7;
--color_link: #2A4E73;
--color_hover_link: #152B41;
--color_time: #a9a9a9;
--infocard_text_highlight: #ffff00;
}
</style><style>
body, input {
background: var(--color_background);
}
input {
background: var(--color_background);
color: var(--color_text);
border-color: var(--color_border);
}
* {
color: var(--color_text);
}
// scrollbars
html {
scrollbar-color: var(--color_scrollbar_thing) var(--color_scrollbar_background);
}
::-webkit-scrollbar {
background-color: var(--color_scrollbar_background);
}
::-webkit-scrollbar-thumb {
background: var(--color_scrollbar_thing);
border-radius: 5px;
}
::-webkit-scrollbar-corner {
background: var(--color_scrollbar_background);
}
</style><style>
a {
color: var(--color_link);
}
a:hover {
color: var(--color_hover_link);
}
</style><link rel="stylesheet" href="/fl-data-discovery/static/reset.css"><link rel="stylesheet" href="/fl-data-discovery/static/common.css"><link rel="stylesheet" href="/fl-data-discovery/static/custom.css"><script src="/fl-data-discovery/static/custom/shared_discovery.js"></script><script src="/fl-data-discovery/static/custom/shared.js"></script><script src="/fl-data-discovery/static/custom/main.js"></script><script src="/fl-data-discovery/static/table_resizer.js"></script><script src="/fl-data-discovery/static/filtering.js"></script><script src="/fl-data-discovery/static/filter_route_min_dists.js"></script><script src="/fl-data-discovery/static/sortable.js"></script><script src="/fl-data-discovery/static/htmx.js"></script><script src="/fl-data-discovery/static/htmx_preload.js"></script><script>
document.addEventListener("DOMContentLoaded", (event) => {
document.addEventListener('htmx:afterSettle',(event) => {
// console.log("htmx:afterSettle");
LoadTechCompat()
LoadSelectedTractorID()
highlightInfocardHook()
FilteringFunction()
if (location.hash) location.href = location.hash;
});
});
</script></head><body id="top"><div id="tabs" hx-get="/fl-data-discovery/docs.html" hx-trigger="load" hx-target="#tabs" hx-swap="innerHTML"></div></body></html>
Open service 95.217.128.104:443 · darkstat.dd84ai.com
2026-01-02 20:05
HTTP/1.1 200 OK
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: max-age=60
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 20:05:50 GMT
Server: Caddy
Connection: close
Transfer-Encoding: chunked
Page title: darkstat
<!--ts 2026-01-02T20:05:50.592Z-->
<!doctype html><html lang="en"><head><meta charset="UTF-8"><link rel="icon" type="image/x-icon" href="/fl-data-discovery/static/favicon.ico"><title>darkstat</title><style>
:root {
--color_fmt_sb_sells: rgba(0, 255, 0, 0.2);
--color_fmt_sb_buys: rgba(255, 255, 0, 0.2);
--color_fmt_sb_neither: rgba(255, 0, 0, 0.1);
}
</style><style>
:root {
--color_background_filter_bars: #ffffff;
--color_background: #EFEFEF;
--color_th_background: #EFEFEF;
--color_alternate_row: #E6E6E6;
--color_border: #D7D7D7;
--color_th_border: #D7D7D7;
--color_td_border: #D7D7D7;
--color_hover: #CCC;
--color_scrollbar_thing: #999;
--color_scrollbar_background: #E1E1E1;
--color_text: #000;
--selected: #D7D7D7;
--color_link: #2A4E73;
--color_hover_link: #152B41;
--color_time: #a9a9a9;
--infocard_text_highlight: #ffff00;
}
</style><style>
body, input {
background: var(--color_background);
}
input {
background: var(--color_background);
color: var(--color_text);
border-color: var(--color_border);
}
* {
color: var(--color_text);
}
// scrollbars
html {
scrollbar-color: var(--color_scrollbar_thing) var(--color_scrollbar_background);
}
::-webkit-scrollbar {
background-color: var(--color_scrollbar_background);
}
::-webkit-scrollbar-thumb {
background: var(--color_scrollbar_thing);
border-radius: 5px;
}
::-webkit-scrollbar-corner {
background: var(--color_scrollbar_background);
}
</style><style>
a {
color: var(--color_link);
}
a:hover {
color: var(--color_hover_link);
}
</style><link rel="stylesheet" href="/fl-data-discovery/static/reset.css"><link rel="stylesheet" href="/fl-data-discovery/static/common.css"><link rel="stylesheet" href="/fl-data-discovery/static/custom.css"><script src="/fl-data-discovery/static/custom/shared_discovery.js"></script><script src="/fl-data-discovery/static/custom/shared.js"></script><script src="/fl-data-discovery/static/custom/main.js"></script><script src="/fl-data-discovery/static/table_resizer.js"></script><script src="/fl-data-discovery/static/filtering.js"></script><script src="/fl-data-discovery/static/filter_route_min_dists.js"></script><script src="/fl-data-discovery/static/sortable.js"></script><script src="/fl-data-discovery/static/htmx.js"></script><script src="/fl-data-discovery/static/htmx_preload.js"></script><script>
document.addEventListener("DOMContentLoaded", (event) => {
document.addEventListener('htmx:afterSettle',(event) => {
// console.log("htmx:afterSettle");
LoadTechCompat()
LoadSelectedTractorID()
highlightInfocardHook()
FilteringFunction()
if (location.hash) location.href = location.hash;
});
});
</script></head><body id="top"><div id="tabs" hx-get="/fl-data-discovery/docs.html" hx-trigger="load" hx-target="#tabs" hx-swap="innerHTML"></div></body></html>
Open service 95.217.128.104:443 · darkstat.dd84ai.com
2025-12-23 07:37
HTTP/1.1 200 OK
Access-Control-Allow-Headers: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Origin: *
Cache-Control: max-age=60
Content-Type: text/html; charset=utf-8
Date: Tue, 23 Dec 2025 07:37:52 GMT
Server: Caddy
Connection: close
Transfer-Encoding: chunked
Page title: darkstat
<!--ts 2025-12-23T07:37:52.17Z-->
<!doctype html><html lang="en"><head><meta charset="UTF-8"><link rel="icon" type="image/x-icon" href="/fl-data-discovery/static/favicon.ico"><title>darkstat</title><style>
:root {
--color_fmt_sb_sells: rgba(0, 255, 0, 0.2);
--color_fmt_sb_buys: rgba(255, 255, 0, 0.2);
--color_fmt_sb_neither: rgba(255, 0, 0, 0.1);
}
</style><style>
:root {
--color_background_filter_bars: #ffffff;
--color_background: #EFEFEF;
--color_th_background: #EFEFEF;
--color_alternate_row: #E6E6E6;
--color_border: #D7D7D7;
--color_th_border: #D7D7D7;
--color_td_border: #D7D7D7;
--color_hover: #CCC;
--color_scrollbar_thing: #999;
--color_scrollbar_background: #E1E1E1;
--color_text: #000;
--selected: #D7D7D7;
--color_link: #2A4E73;
--color_hover_link: #152B41;
--color_time: #a9a9a9;
--infocard_text_highlight: #ffff00;
}
</style><style>
body, input {
background: var(--color_background);
}
input {
background: var(--color_background);
color: var(--color_text);
border-color: var(--color_border);
}
* {
color: var(--color_text);
}
// scrollbars
html {
scrollbar-color: var(--color_scrollbar_thing) var(--color_scrollbar_background);
}
::-webkit-scrollbar {
background-color: var(--color_scrollbar_background);
}
::-webkit-scrollbar-thumb {
background: var(--color_scrollbar_thing);
border-radius: 5px;
}
::-webkit-scrollbar-corner {
background: var(--color_scrollbar_background);
}
</style><style>
a {
color: var(--color_link);
}
a:hover {
color: var(--color_hover_link);
}
</style><link rel="stylesheet" href="/fl-data-discovery/static/reset.css"><link rel="stylesheet" href="/fl-data-discovery/static/common.css"><link rel="stylesheet" href="/fl-data-discovery/static/custom.css"><script src="/fl-data-discovery/static/custom/shared_discovery.js"></script><script src="/fl-data-discovery/static/custom/shared.js"></script><script src="/fl-data-discovery/static/custom/main.js"></script><script src="/fl-data-discovery/static/table_resizer.js"></script><script src="/fl-data-discovery/static/filtering.js"></script><script src="/fl-data-discovery/static/filter_route_min_dists.js"></script><script src="/fl-data-discovery/static/sortable.js"></script><script src="/fl-data-discovery/static/htmx.js"></script><script src="/fl-data-discovery/static/htmx_preload.js"></script><script>
document.addEventListener("DOMContentLoaded", (event) => {
document.addEventListener('htmx:afterSettle',(event) => {
// console.log("htmx:afterSettle");
LoadTechCompat()
LoadSelectedTractorID()
highlightInfocardHook()
FilteringFunction()
if (location.hash) location.href = location.hash;
});
});
</script></head><body id="top"><div id="tabs" hx-get="/fl-data-discovery/docs.html" hx-trigger="load" hx-target="#tabs" hx-swap="innerHTML"></div></body></html>