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: 5733ddf49ff49cd110a331ec65b3d19f1c92e8e74b7b8c7c7bb3a3f674fc6d0f
Public Swagger UI/API detected at path: /v2/api-docs - sample paths: GET /** GET /actuator GET /actuator/health GET /actuator/health/** GET /error GET /internal/health GET /internal/metrics GET /internal/shutdown
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: 5733ddf49ff49cd110a331ec65b3d19f1c92e8e74b7b8c7c7bb3a3f674fc6d0f
Public Swagger UI/API detected at path: /v2/api-docs - sample paths: GET /** GET /actuator GET /actuator/health GET /actuator/health/** GET /error GET /internal/health GET /internal/metrics GET /internal/shutdown
Open service 23.50.131.136:80 · client.ebonpay.com
2026-01-09 12:46
HTTP/1.1 200 OK
Content-Length: 4242
Expires: Fri, 09 Jan 2026 12:47:14 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Fri, 09 Jan 2026 12:47:14 GMT
Connection: close
Server-Timing: cdn-cache; desc=MISS
Server-Timing: edge; dur=175
Server-Timing: origin; dur=3
Server-Timing: ak_p; desc="1767962834490_389224200_926454997_17815_5494_17_0_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:443 · client.ebonpay.com
2026-01-09 01:25
HTTP/1.1 200 OK
Strict-Transport-Security: max-age=15724800; includeSubDomains
Expires: Fri, 09 Jan 2026 01:25:14 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Fri, 09 Jan 2026 01:25:14 GMT
Content-Length: 4242
Connection: close
Server-Timing: edge; dur=1
Server-Timing: origin; dur=152
Server-Timing: cdn-cache; desc=MISS
Alt-Svc: h3=":443"; ma=93600
Server-Timing: ak_p; desc="1767921913696_389224204_2574760374_15190_4683_162_171_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:80 · client.ebonpay.com
2026-01-02 08:28
HTTP/1.1 200 OK
Expires: Fri, 02 Jan 2026 08:28:18 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Fri, 02 Jan 2026 08:28:18 GMT
Content-Length: 4242
Connection: close
Server-Timing: edge; dur=1
Server-Timing: origin; dur=162
Server-Timing: cdn-cache; desc=MISS
Server-Timing: ak_p; desc="1767342498182_389224200_3323804546_16192_4457_151_0_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:443 · client.ebonpay.com
2026-01-01 22:15
HTTP/1.1 200 OK
Strict-Transport-Security: max-age=15724800; includeSubDomains
Content-Length: 4242
Expires: Thu, 01 Jan 2026 22:15:55 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Thu, 01 Jan 2026 22:15:55 GMT
Connection: close
Server-Timing: cdn-cache; desc=MISS
Server-Timing: edge; dur=192
Server-Timing: origin; dur=8
Alt-Svc: h3=":443"; ma=93600
Server-Timing: ak_p; desc="1767305755259_389224200_3297679059_19963_4989_6_8_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:443 · client.ebonpay.com
2025-12-30 05:43
HTTP/1.1 200 OK
Strict-Transport-Security: max-age=15724800; includeSubDomains
Content-Length: 4242
Expires: Tue, 30 Dec 2025 05:43:25 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Tue, 30 Dec 2025 05:43:25 GMT
Connection: close
Server-Timing: cdn-cache; desc=MISS
Server-Timing: edge; dur=152
Server-Timing: origin; dur=3
Alt-Svc: h3=":443"; ma=93600
Server-Timing: ak_p; desc="1767073405388_389224204_250126904_15428_4649_14_24_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:443 · client.ebonpay.com
2025-12-22 13:19
HTTP/1.1 200 OK
Strict-Transport-Security: max-age=15724800; includeSubDomains
Content-Length: 4242
Expires: Mon, 22 Dec 2025 13:19:13 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Mon, 22 Dec 2025 13:19:13 GMT
Connection: close
Server-Timing: cdn-cache; desc=MISS
Server-Timing: edge; dur=657
Server-Timing: origin; dur=11
Alt-Svc: h3=":443"; ma=93600
Server-Timing: ak_p; desc="1766409553186_389224200_1323063173_66645_9528_13_32_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:80 · client.ebonpay.com
2025-12-22 12:35
HTTP/1.1 200 OK
Expires: Mon, 22 Dec 2025 12:36:02 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Mon, 22 Dec 2025 12:36:02 GMT
Content-Length: 4242
Connection: close
Server-Timing: edge; dur=1
Server-Timing: origin; dur=153
Server-Timing: cdn-cache; desc=MISS
Server-Timing: ak_p; desc="1766406962438_389224200_1317989551_15372_4660_83_0_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1764644715964.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.88/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:80 · client.ebonpay.com
2025-12-20 15:18
HTTP/1.1 200 OK
Content-Length: 4242
Expires: Sat, 20 Dec 2025 15:18:03 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Sat, 20 Dec 2025 15:18:03 GMT
Connection: close
Server-Timing: cdn-cache; desc=MISS
Server-Timing: edge; dur=183
Server-Timing: origin; dur=9
Server-Timing: ak_p; desc="1766243883338_389224200_1033487292_19150_5096_0_0_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.87/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1758776204701.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.87/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen
Open service 23.50.131.136:443 · client.ebonpay.com
2025-12-20 08:58
HTTP/1.1 200 OK
Strict-Transport-Security: max-age=15724800; includeSubDomains
Content-Length: 4242
Expires: Sat, 20 Dec 2025 08:58:43 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Sat, 20 Dec 2025 08:58:43 GMT
Connection: close
Server-Timing: cdn-cache; desc=MISS
Server-Timing: edge; dur=153
Server-Timing: origin; dur=3
Alt-Svc: h3=":443"; ma=93600
Server-Timing: ak_p; desc="1766221123445_389224200_988663484_15630_4816_100_163_-";dur=1
Page title: EbonPay
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="https://global-static.ebonex.io/multi/saas/ebonpay-icon_1716876345889.png" /> <!-- TODO: 换ICON -->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title>EbonPay</title>
<link rel="stylesheet" href="https://front-static.ebonex.io/multi/saas/prod/v0.0.87/index.css" />
<script>
function t(o, e) {
try {
sessionStorage.setItem(o, JSON.stringify(e)), console.log('has been updated');
} catch (r) {
console.error('Failed to update :', r);
}
}
function n(o) {
try {
var e = sessionStorage.getItem(o);
return e ? JSON.parse(e) : null;
} catch (r) {
return console.error('Failed to get:', r), null;
}
}
window.addEventListener('vite:preloadError', (o) => {
try {
var e = n('app:state') || { reloadCount: 0, lastResetTime: 0 },
r = Date.now();
if (
(r - e.lastResetTime > 1 * 60 * 60 * 1e3 && ((e.reloadCount = 0), (e.lastResetTime = r), t('app:state', e)),
e.reloadCount >= 3)
)
return;
(e.reloadCount += 1), t('app:state', e), window.location.reload();
} catch (a) {
console.error('Failed to handle preload error:', a);
}
});
</script>
<script type="text/javascript">
window.globalConfig = {
kyx:{
domain: {
'local': 'http://localhost:8000',
'dev': 'https://forex-kybc-dev.ebonex.io',
'test': 'https://forex-kybc-test.ebonex.io',
'uat': 'https://forex-kybc-uat.ebonex.io',
'prod': 'https://kyx.ebonfx.com',
}['prod'||'dev'],
pathPrefix: "/new"
},
menu: [],
cms: {
themes: 'https://front-static.ebonex.io/multi/saas/themes_1730104304181.cms',
locales: {
"en-US":"https://front-static.ebonex.io/multi/saas/en-US/i18n_1758776204701.cms",
"zh-CN":"https://front-static.ebonex.io/multi/saas/zh-CN/i18n_1758776204776.cms",
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh-HK/i18n_1758776204737.cms',
},
codes: {
'en-US': 'https://front-static.ebonex.io/multi/saas/en_US/ErrorCodes_1762150793417.cms',
'zh-CN': 'https://front-static.ebonex.io/multi/saas/zh_CN/ErrorCodes_1762150793457.cms',
'zh-HK': 'https://front-static.ebonex.io/multi/saas/zh_HK/ErrorCodes_1762150793383.cms',
},
ws: {
"localhost": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-dev.ebonex.io": "wss://ebfs-ws-dev.ebonex.io",
"ebfs-test.ebonex.io": "wss://ebfs-ws-test.ebonex.io",
"ebfs-uat.ebonex.io": "wss://ebfs-ws-uat.ebonex.io",
"client.ebonpay.com": "wss://ws.ebonpay.com"
},
},
'login-carousel': [
// ['https://global-static.ebonex.io/multi/saas/carousel-2_1713836229474.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-3_1713836229369.png', '#FFF'],
['https://global-static.ebonex.io/multi/saas/carousel-1_1713836229933.png', '#FFF']
],
params: {
geetestTimes: 2
},
code: 0
};
</script>
</head>
<body>
<div id="root"></div>
<script type="module" src="https://global-static.ebonex.io/multi/pipeline/tracking.min_1706606660759.js"></script>
<script type="module" crossorigin src="https://front-static.ebonex.io/multi/saas/prod/v0.0.87/index.js"></script>
<script src="https://ca.turing.captcha.qcloud.com/TCaptcha-global.js"></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElemen