cloudflare
tcp/443 tcp/8443
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: 5733ddf49ff49cd1b6e67656b6e67656b6e67656b6e67656b6e67656b6e67656
Public Swagger UI/API detected at path: /swagger-ui.html
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: 5733ddf49ff49cd1b6e67656b6e67656b6e67656b6e67656b6e67656b6e67656
Public Swagger UI/API detected at path: /swagger-ui.html
Open service 172.66.44.104:443 路 digly-developers-docs.pages.dev
2026-01-09 18:25
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 18:25:52 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=IhyYTY4FrH0qIwVNw%2BykHKc22UNPkrOSM%2F%2Fcbk7oWfKDitfDpEkBlKI7VBl49ACNkPyNssMkNDuNPtvwuyBMxynPl98r7BMPyQ4WVaTGo2mxlCDhgwR5pBKsyUctfIo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb5faccedf1dc68-FRA
alt-svc: h3=":443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:8443 路 digly-developers-docs.pages.dev
2026-01-09 09:22
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 09:22:11 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AyLXmC6sz0yqe6imCt1lu7UHC2f7xJkVVdyjJIGlCu1wMc0XF%2FHLQqb0zCR%2Bzd52jHq4G%2F2xtyKNlazYk%2BetG6XElwvelqDziOHlv8GTU6Oby0b7CuLK2WX87c1zCvk%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bb2de62bd42c4f0-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:443 路 digly-developers-docs.pages.dev
2026-01-02 22:01
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 22:01:51 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KTVchDfoTAxKFP5pVqfWzxPiMlteSvrp1OdGvQm6iiIl8xm8P45VM0zY3pbF8XskC2y6RSg4p88ci44LV%2BlgmWwZO7zafo%2BPOGyWSg7A%2BJ9SigJmdbrY5KZA1vhpEIc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b7d8993bdd3f7ee-EWR
alt-svc: h3=":443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:8443 路 digly-developers-docs.pages.dev
2026-01-02 08:06
HTTP/1.1 200 OK
Date: Fri, 02 Jan 2026 08:06:19 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RGpYtbD5bWrBT3u3kFZRaRFz0kWMRJQo%2Bj6sq2oKKGStLh5LVBR4O5ZWVfRrHPNzEdl8bYc%2BlRhksXih3BdIPFj27cNFLfFSrqQDHL21sS96ywVPnaYP6akyq1usr%2FM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b78c1a15ddb1dce-LHR
alt-svc: h3=":8443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:443 路 digly-developers-docs.pages.dev
2025-12-23 04:10
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 04:10:18 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=G%2FIraEHrrFsRaVESZk%2BhdyKSc8svMT2k6TW9vIJL5R8qgz4TvSHyKiNeJ96RjZ3VplFxEK3JdWcNA3WSRUtMMYxZygSQMtbzaiAEWdfQvyFL8fseNPDdPgk1tcaiTD0%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b250226cc724276-EWR
alt-svc: h3=":443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:8443 路 digly-developers-docs.pages.dev
2025-12-23 02:25
HTTP/1.1 200 OK
Date: Tue, 23 Dec 2025 02:25:28 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=WQpFdC4VMwtwiDavFdNbRkYtQIoBvjCCHYhFEXb05FUENrbV9WG%2BgiLu7B8Mqb0GlKZVi6e1FdCz0Jy7049C%2BcdEMugE0ZaFBkmHTigXwZpCKQaBK1wEWJyE2yDS%2BbQ%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b246898ab97f9a5-FRA
alt-svc: h3=":8443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:443 路 digly-developers-docs.pages.dev
2025-12-21 10:13
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 10:13:51 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QqerclfXErMzi2cI04q1%2FoqWNDgYLtx%2FvC%2BFHili%2BxNZJFj6SNC4%2FrZDOAhwMPRoTEXUZdOE0tq%2F7B3sEwEKFYLyAS4GChjnqpDDYshLod6F5FeaukCxoJqexid5ReA%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b169bf6aacd9187-EWR
alt-svc: h3=":443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:8443 路 digly-developers-docs.pages.dev
2025-12-20 21:31
HTTP/1.1 200 OK
Date: Sat, 20 Dec 2025 21:31:03 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QOEO%2FwaIaMI23hSrvoxkiCRHtK3x%2BLC%2F2yU9EUd1v3ZHheOGPDh2iJ9eOW2PqSqS%2Bprqku0H%2F34w0aSFZGlNmZK%2B9%2FTli%2FVIkyJhgJjZTSd5srunNayGm1s5XF4nazc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b123e90480ffce0-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};
Open service 172.66.44.104:443 路 digly-developers-docs.pages.dev
2025-12-18 23:58
HTTP/1.1 200 OK
Date: Thu, 18 Dec 2025 23:58:37 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 4490
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
ETag: "caf3cd3a719788d9c38e9b513d17c987"
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fICuWMZ06RQ7S4u981VybrGKNG1gnlB45JXULarXInz71l2%2B9UlKpp84LVnnRP7BIWvYa1CIFR33JGkKPX5enyUa2INtQk1cDOV8OKBw70PZyArqQrV2ZlR%2B%2FGmlf4U%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b029bfd0f411e0c-FRA
alt-svc: h3=":443"; ma=86400
Page title: Digly API Documentation
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Digly API Documentation</title>
<link rel="stylesheet" type="text/css" href="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui.css" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-32x32.png" sizes="32x32" />
<link rel="icon" type="image/png" href="https://unpkg.com/swagger-ui-dist@5.10.3/favicon-16x16.png" sizes="16x16" />
<style>
html {
box-sizing: border-box;
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
margin:0;
background: #fafafa;
}
.topbar {
display: none;
}
.swagger-ui .topbar {
background-color: #1f2937;
padding: 10px 0;
}
.swagger-ui .topbar .download-url-wrapper {
display: none;
}
.custom-header {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 2rem;
text-align: center;
}
.custom-header h1 {
margin: 0;
font-size: 2.5rem;
font-weight: 700;
}
.custom-header p {
margin: 0.5rem 0 0 0;
opacity: 0.9;
font-size: 1.1rem;
}
.custom-header a {
color: white;
text-decoration: underline;
}
</style>
</head>
<body>
<div class="custom-header">
<h1>馃殌 Digly Public API</h1>
<p>Documentation interactive de l'API publique Digly</p>
<p style="font-size: 0.9rem; margin-top: 1rem;">
<a href="https://digly.fr">Retour au site</a> |
<a href="https://api.digly.fr">API Endpoint</a>
</p>
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-bundle.js"></script>
<script src="https://unpkg.com/swagger-ui-dist@5.10.3/swagger-ui-standalone-preset.js"></script>
<script>
window.onload = function() {
const ui = SwaggerUIBundle({
url: "/openapi.yaml",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout",
defaultModelsExpandDepth: 1,
defaultModelExpandDepth: 1,
docExpansion: "list",
filter: true,
showExtensions: true,
showCommonExtensions: true,
tryItOutEnabled: true,
requestInterceptor: (request) => {
// Ajouter le token API si pr茅sent dans le localStorage
const token = localStorage.getItem('digly_api_token');
if (token) {
request.headers['x-public-api-token'] = token;
}
return request;
},
onComplete: () => {
// Ajouter un champ pour le token API
const authContainer = document.querySelector('.auth-container');
if (authContainer) {
const tokenInput = document.createElement('div');
tokenInput.style.marginTop = '10px';
tokenInput.innerHTML = `
<label style="display: block; margin-bottom: 5px; font-weight: bold;">
Token API (dgly_...):
</label>
<input
type="password"
id="api-token-input"
placeholder="dgly_..."
style="width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px;"
value="${localStorage.getItem('digly_api_token') || ''}"
/>
<button
onclick="saveToken()"
style="margin-top: 5px; padding: 6px 12px; background: #4CAF50; color: white; border: none; border-radius: 4px; cursor: pointer;"
>
Enregistrer le token
</button>
`;
authContainer.appendChild(tokenInput);
}
}
});
window.ui = ui;
};