Heroku
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: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
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: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Open service 15.197.149.68:443 · dev.offerin.io
2026-01-09 09:08
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Fri, 09 Jan 2026 09:08:49 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=iGM7pDTHXoE5gSkTeaanT9jj7bWlFVIY8pdq7JBG1dw%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767949729"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=iGM7pDTHXoE5gSkTeaanT9jj7bWlFVIY8pdq7JBG1dw%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767949729"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 13.248.213.92:80 · dev.offerin.io
2026-01-09 06:35
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Fri, 09 Jan 2026 06:36:38 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=0d3%2BS9by541WlayxTRFrqyaD6liQANB0nJMJ%2BAEKIIU%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767940598"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=0d3%2BS9by541WlayxTRFrqyaD6liQANB0nJMJ%2BAEKIIU%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767940598"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 13.248.213.92:80 · dev.offerin.io
2026-01-02 07:34
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Fri, 02 Jan 2026 07:34:09 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=upo%2F3aCcVGiDvmz0ZJ%2Fkimd4XMLa90%2BGvy9OwtJ0HwE%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767339249"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=upo%2F3aCcVGiDvmz0ZJ%2Fkimd4XMLa90%2BGvy9OwtJ0HwE%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767339249"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 15.197.149.68:443 · dev.offerin.io
2026-01-01 19:35
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Thu, 01 Jan 2026 19:35:07 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=bFwbyT%2FL0Em%2B81pVy%2FF9r6JCDEY44zKXtKP5j0UClM0%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1767296107"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=bFwbyT%2FL0Em%2B81pVy%2FF9r6JCDEY44zKXtKP5j0UClM0%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1767296107"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 13.248.213.92:80 · dev.offerin.io
2025-12-23 03:58
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Tue, 23 Dec 2025 03:58:53 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=eRIJeXi02qeu5yyqpZqPG5O%2FC3Iq5mhSbkHASoa%2BGwM%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766462333"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=eRIJeXi02qeu5yyqpZqPG5O%2FC3Iq5mhSbkHASoa%2BGwM%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766462333"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 15.197.149.68:443 · dev.offerin.io
2025-12-22 22:16
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Mon, 22 Dec 2025 22:16:56 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Ighh7Kl5taMO%2BWXVF4%2BB%2FPDL903H0ZlOP79vv9FMnFk%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766441816"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=Ighh7Kl5taMO%2BWXVF4%2BB%2FPDL903H0ZlOP79vv9FMnFk%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766441816"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 13.248.213.92:80 · dev.offerin.io
2025-12-21 01:25
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Sun, 21 Dec 2025 01:25:50 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=52t6cmJLx0a17jEdmA06s0WqutjjzktFdRtyu%2Baxi9A%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766280350"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=52t6cmJLx0a17jEdmA06s0WqutjjzktFdRtyu%2Baxi9A%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766280350"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>
Open service 15.197.149.68:443 · dev.offerin.io
2025-12-19 11:06
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0
Content-Length: 3303
Content-Type: text/html; charset=UTF-8
Date: Fri, 19 Dec 2025 11:06:40 GMT
Etag: W/"ce7-192bd9ddae0"
Last-Modified: Thu, 24 Oct 2024 08:21:32 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Vbtj7V8fx09EgZxp02cAUqGPMtWjqB%2FacAqDCTbcLxM%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1766142400"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=Vbtj7V8fx09EgZxp02cAUqGPMtWjqB%2FacAqDCTbcLxM%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1766142400"
Server: Heroku
Via: 1.1 heroku-router
Connection: close
Page title: Offerin
<!doctype html>
<html lang="en" class="overflow-x-hidden overflow-y-scroll">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Offerin</title>
<script type="module" crossorigin src="/assets/index-DWdeiVtP.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-COm4hg5e.css">
</head>
<body>
<style>
html {
overflow-y: scroll;
}
body,
html {
padding: 0;
margin: 0;
}
* {
box-sizing: border-box;
}
@font-face {
font-family: 'Inter';
font-weight: 700;
src: url(/fonts/Inter/Inter-Bold.ttf) format('truetype');
}
#loaders {
transition: opacity 200ms ease-in-out;
z-index: 999;
}
.ld-fixed {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
#loader-page {
z-index: 999;
background: rgb(246, 247, 249);
}
.hd {
background: #fff;
height: 70px;
overflow: hidden;
}
.hd_ctrl {
max-width: 1272px;
margin: 0 auto;
padding: 24px 16px;
}
.ft {
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
.logo {
width: 100px;
}
@media screen and (min-width: 768px) {
.logo {
width: 130px;
}
.hd_ctrl {
padding-top: 20.5px;
}
}
.ld {
background: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
pointer-events: none;
z-index: 9999;
}
.spin {
animation: spin 1s linear infinite;
}
.ld_block {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.ld_img {
width: 120px;
height: 120px;
position: relative;
}
.ld_label {
color: #fff;
margin-top: 24px;
font-size: 24px;
font-weight: bold;
letter-spacing: 0.48px;
font-family: 'Inter';
font-display: block;
}
.center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@keyframes spin {
100% {
transform: rotate(360deg);
}
}
</style>
<div id="loaders" class="ld-fixed">
<div class="ld ld-fixed" id="loader">
<div class="ld_block">
<div class="ld-img ld_img">
<img src="/images/loader.svg" class="spin" />
<img src="/images/loader-center.svg" class="center" />
</div>
<span class="ld_label">Loading ...</span>
</div>
</div>
<div class="ld-page ld-fixed" id="loader-page">
<header class="hd">
<div class="hd_ctrl">
<img src="/logo.svg" alt="logo" class="logo" />
</div>
</header>
<img src="/images/footer.svg" class="ft" />
</div>
</div>
<div id="root"></div>
<div id="portals"></div>
</body>
</html>