cloudflare
tcp/443
Exposing Swagger/OpenAPI documentation is primarily a risk if your API has underlying security flaws, as it gives attackers a precise roadmap to find them.
Those detail every endpoint, parameter, and data model, making it easier to discover and exploit vulnerabilities like broken access control or injection points.
While a perfectly secure API mitigates the danger, protecting your documentation is a critical layer of defense that forces attackers to work without a map.
Severity: info
Fingerprint: 5733ddf49ff49cd1bf890109bf890109bf890109bf890109bf890109bf890109
Public Swagger UI/API detected at path: /api-docs/swagger.json
Open service 104.19.240.93:443 · content.rsadmin.app
2026-01-09 09:18
HTTP/1.1 200 OK
Date: Fri, 09 Jan 2026 09:18:54 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9bb2d9910ca478a5-YYZ
x-powered-by: Express
x-content-type-options: nosniff
set-cookie: rs-app-content_live_u2main=bus|1767950333678x608133034003507200|1767950333691x971424506702643700; path=/; expires=Mon, 12 Jan 2026 09:18:53 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_live_u2main.sig=tty_c62ec_HkXRjSoRMzBDvzrwU; path=/; expires=Mon, 12 Jan 2026 09:18:53 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_u1main=1767950333678x608133034003507200; path=/; domain=content.rsadmin.app; samesite=none; secure
referrer-policy: origin
cache-control: no-store
x-bubble-perf: {"total":487.8,"percents":{"top":{"bubble_cpu":17.2,"block":83,"capacity_rl":0,"other_pause":0,"pre_fiber":0.2},"sub":{"pp_userdb":0,"pp_wait_userdb":0,"http_request":0,"serverjson":8.1,"appserver_cache_misses_time":0,"redis":13,"fiber_queue":2,"capacity_wait":0}},"counts":{"pp_userdb":0,"http_request":0,"derived_build":0,"derived_cache_attempts":8,"derived_cache_memory_misses":8,"serverjson":64,"appserver_cache_attempts":1,"appserver_mem_cache_hits":0,"appserver_cache_hits":1,"appserver_cache_misses":0,"redis":59,"fiber_queue":184,"blocks":183},"misc":{"userdb_results":2,"userdb_data":263,"spent_time":12576740}}
x-bubble-capacity-used: 0.193 unit-seconds used
x-bubble-capacity-limit: 0 ms slower
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Strict-Transport-Security: max-age=31536000
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: RS App Admin
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>RS App Admin</title>
<script type="text/javascript">
window.bubble_session_uid = '1767950333678x608133034003507200';
</script>
<script type="text/javascript">
window.headers_source_maps = [["plugin_main_headers_1499780054879x111265002286743550",216,217],["plugin_main_headers_1539124824422x194279356396994560",218,220],["plugin_main_headers_1580238841425x582072028873097200",221,252],["plugin_main_headers_1583999894901x139148699044937730",253,255],["plugin_main_headers_1602339530109x460897810587320300",256,259],["plugin_main_headers_1654595882459x381599056563798000",260,273],["plugin_main_headers_1658328157117x953686184769617900",274,276],["plugin_main_headers_1696322224077x589893896350203900",277,282],["custom_app_header",284,297]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
return new Proxy(target, {
get: function(target, prop) {
if (prop in target) {
return target[prop];
}
throw new Error('The variable ' + name + ' is not fully initialized yet');
}
});
}
window.appquery = make_proxy({
app_version: function() { return "live"; },
last_change: function() { return "36105624125";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
get: function(target, prop) {
if (prop === 'is_skeleton') {
return true;
}
throw new Error('The variable ' + Lib + ' is not fully initialized yet');
},
apply: function() {
return make_proxy({
current_user: function() {
return make_proxy({ id: "1767950333678x608133034003507200" }, 'Lib().current_user');
}
}, 'Lib()');
}
});
</script>
<script type="text/javascript">
function load_error_function (event) {
return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<script type="text/javascript">(function () {
function onWebFontFinish () {
window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
window.google_web_fonts_active_cb();
}
(function fontface_loaded_snippet (font) {
if (window.fontface_loaded == null) {
window.fontface_loaded = {}
}
if (font != null) {
window.fontface_loaded[font] = true
} else {
window.all_fontface_loaded = true
}
if (window.fontface_webfonts_loaded_cb) {
return window.fontface_webfonts_loaded_cb(font)
}
})()
}
const WebFontConfig = {'google': { families: ["Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:500","Inter:600","Inter:600","Inter:700","Inter:700","Inter:800","Inter:900"] },
active: function() {
onWebFontFinish()
},
inactive: function() {
console.log('Failed to load all the fonts');
onWebFontFinish()
},
fontinactive: function(family_name, fvd) {
console.log('fontinactive being called for ' + family_name +
Open service 104.19.240.93:443 · content.rsadmin.app
2026-01-01 19:31
HTTP/1.1 200 OK
Date: Thu, 01 Jan 2026 19:31:22 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9b746fbefc6bdcb6-FRA
x-powered-by: Express
x-content-type-options: nosniff
set-cookie: rs-app-content_live_u2main=bus|1767295882208x295641150217572860|1767295882230x186537069652104000; path=/; expires=Sun, 04 Jan 2026 19:31:22 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_live_u2main.sig=WZrSv9YGW2fYkndA4uisK1K3sOQ; path=/; expires=Sun, 04 Jan 2026 19:31:22 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_u1main=1767295882208x295641150217572860; path=/; domain=content.rsadmin.app; samesite=none; secure
referrer-policy: origin
cache-control: no-store
x-bubble-perf: {"total":489.5,"percents":{"top":{"bubble_cpu":16.4,"block":83.6,"capacity_rl":0,"other_pause":0,"pre_fiber":0.1},"sub":{"pp_userdb":0,"pp_wait_userdb":0,"http_request":0,"serverjson":10,"appserver_cache_misses_time":0,"redis":13.2,"fiber_queue":1.8,"capacity_wait":0}},"counts":{"pp_userdb":0,"http_request":0,"derived_build":0,"derived_cache_attempts":8,"derived_cache_memory_misses":8,"serverjson":64,"appserver_cache_attempts":1,"appserver_mem_cache_hits":0,"appserver_cache_hits":1,"appserver_cache_misses":0,"redis":59,"fiber_queue":183,"blocks":182},"misc":{"userdb_results":2,"userdb_data":263,"spent_time":12067803}}
x-bubble-capacity-used: 0.186 unit-seconds used
x-bubble-capacity-limit: 0 ms slower
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Strict-Transport-Security: max-age=31536000
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: RS App Admin
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>RS App Admin</title>
<script type="text/javascript">
window.bubble_session_uid = '1767295882208x295641150217572860';
</script>
<script type="text/javascript">
window.headers_source_maps = [["plugin_main_headers_1499780054879x111265002286743550",216,217],["plugin_main_headers_1539124824422x194279356396994560",218,220],["plugin_main_headers_1580238841425x582072028873097200",221,252],["plugin_main_headers_1583999894901x139148699044937730",253,255],["plugin_main_headers_1602339530109x460897810587320300",256,259],["plugin_main_headers_1654595882459x381599056563798000",260,273],["plugin_main_headers_1658328157117x953686184769617900",274,276],["plugin_main_headers_1696322224077x589893896350203900",277,282],["custom_app_header",284,297]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
return new Proxy(target, {
get: function(target, prop) {
if (prop in target) {
return target[prop];
}
throw new Error('The variable ' + name + ' is not fully initialized yet');
}
});
}
window.appquery = make_proxy({
app_version: function() { return "live"; },
last_change: function() { return "36105624125";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
get: function(target, prop) {
if (prop === 'is_skeleton') {
return true;
}
throw new Error('The variable ' + Lib + ' is not fully initialized yet');
},
apply: function() {
return make_proxy({
current_user: function() {
return make_proxy({ id: "1767295882208x295641150217572860" }, 'Lib().current_user');
}
}, 'Lib()');
}
});
</script>
<script type="text/javascript">
function load_error_function (event) {
return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<script type="text/javascript">(function () {
function onWebFontFinish () {
window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
window.google_web_fonts_active_cb();
}
(function fontface_loaded_snippet (font) {
if (window.fontface_loaded == null) {
window.fontface_loaded = {}
}
if (font != null) {
window.fontface_loaded[font] = true
} else {
window.all_fontface_loaded = true
}
if (window.fontface_webfonts_loaded_cb) {
return window.fontface_webfonts_loaded_cb(font)
}
})()
}
const WebFontConfig = {'google': { families: ["Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:500","Inter:600","Inter:600","Inter:700","Inter:700","Inter:800","Inter:900"] },
active: function() {
onWebFontFinish()
},
inactive: function() {
console.log('Failed to load all the fonts');
onWebFontFinish()
},
fontinactive: function(family_name, fvd) {
console.log('fontinactive being called for ' + family_name +
Open service 104.19.240.93:443 · content.rsadmin.app
2025-12-22 22:55
HTTP/1.1 200 OK
Date: Mon, 22 Dec 2025 22:55:18 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9b2334b7baf44693-EWR
x-powered-by: Express
x-content-type-options: nosniff
set-cookie: rs-app-content_live_u2main=bus|1766444117994x403156951614965760|1766444118012x147112103612891740; path=/; expires=Thu, 25 Dec 2025 22:55:18 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_live_u2main.sig=V4ZX3vl3LiMXNfysC-YtOaLgH8A; path=/; expires=Thu, 25 Dec 2025 22:55:18 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_u1main=1766444117994x403156951614965760; path=/; domain=content.rsadmin.app; samesite=none; secure
referrer-policy: origin
cache-control: no-store
x-bubble-perf: {"total":537.5,"percents":{"top":{"bubble_cpu":14.4,"block":85.4,"capacity_rl":0,"other_pause":0,"pre_fiber":0.4},"sub":{"pp_userdb":0,"pp_wait_userdb":0,"http_request":0,"serverjson":14.2,"appserver_cache_misses_time":0,"redis":14.5,"fiber_queue":4.4,"capacity_wait":0}},"counts":{"pp_userdb":0,"http_request":0,"derived_build":0,"derived_cache_attempts":8,"derived_cache_memory_misses":8,"serverjson":64,"appserver_cache_attempts":1,"appserver_mem_cache_hits":0,"appserver_cache_hits":1,"appserver_cache_misses":0,"redis":59,"fiber_queue":182,"blocks":181},"misc":{"userdb_results":2,"userdb_data":263,"spent_time":11576773}}
x-bubble-capacity-used: 0.178 unit-seconds used
x-bubble-capacity-limit: 0 ms slower
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Strict-Transport-Security: max-age=31536000
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: RS App Admin
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>RS App Admin</title>
<script type="text/javascript">
window.bubble_session_uid = '1766444117994x403156951614965760';
</script>
<script type="text/javascript">
window.headers_source_maps = [["plugin_main_headers_1499780054879x111265002286743550",216,217],["plugin_main_headers_1539124824422x194279356396994560",218,220],["plugin_main_headers_1580238841425x582072028873097200",221,252],["plugin_main_headers_1583999894901x139148699044937730",253,255],["plugin_main_headers_1602339530109x460897810587320300",256,259],["plugin_main_headers_1654595882459x381599056563798000",260,273],["plugin_main_headers_1658328157117x953686184769617900",274,276],["plugin_main_headers_1696322224077x589893896350203900",277,282],["custom_app_header",284,297]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
return new Proxy(target, {
get: function(target, prop) {
if (prop in target) {
return target[prop];
}
throw new Error('The variable ' + name + ' is not fully initialized yet');
}
});
}
window.appquery = make_proxy({
app_version: function() { return "live"; },
last_change: function() { return "36105624125";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
get: function(target, prop) {
if (prop === 'is_skeleton') {
return true;
}
throw new Error('The variable ' + Lib + ' is not fully initialized yet');
},
apply: function() {
return make_proxy({
current_user: function() {
return make_proxy({ id: "1766444117994x403156951614965760" }, 'Lib().current_user');
}
}, 'Lib()');
}
});
</script>
<script type="text/javascript">
function load_error_function (event) {
return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<script type="text/javascript">(function () {
function onWebFontFinish () {
window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
window.google_web_fonts_active_cb();
}
(function fontface_loaded_snippet (font) {
if (window.fontface_loaded == null) {
window.fontface_loaded = {}
}
if (font != null) {
window.fontface_loaded[font] = true
} else {
window.all_fontface_loaded = true
}
if (window.fontface_webfonts_loaded_cb) {
return window.fontface_webfonts_loaded_cb(font)
}
})()
}
const WebFontConfig = {'google': { families: ["Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:500","Inter:600","Inter:600","Inter:700","Inter:700","Inter:800","Inter:900"] },
active: function() {
onWebFontFinish()
},
inactive: function() {
console.log('Failed to load all the fonts');
onWebFontFinish()
},
fontinactive: function(family_name, fvd) {
console.log('fontinactive being called for ' + family_name +
Open service 104.19.240.93:443 · content.rsadmin.app
2025-12-21 08:17
HTTP/1.1 200 OK
Date: Sun, 21 Dec 2025 08:17:48 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9b15f1f15bd84022-SIN
x-powered-by: Express
x-content-type-options: nosniff
set-cookie: rs-app-content_live_u2main=bus|1766305067867x332327420249000060|1766305067883x336743795389178560; path=/; expires=Wed, 24 Dec 2025 08:17:47 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_live_u2main.sig=rmhOFDXDsIPXlsIpv3TLLpVlYE8; path=/; expires=Wed, 24 Dec 2025 08:17:47 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_u1main=1766305067867x332327420249000060; path=/; domain=content.rsadmin.app; samesite=none; secure
referrer-policy: origin
cache-control: no-store
x-bubble-perf: {"total":492.3,"percents":{"top":{"bubble_cpu":15.9,"block":84.3,"capacity_rl":0,"other_pause":0,"pre_fiber":0.1},"sub":{"pp_userdb":0,"pp_wait_userdb":0,"http_request":0,"serverjson":12.2,"appserver_cache_misses_time":0,"redis":13.4,"fiber_queue":2.6,"capacity_wait":0}},"counts":{"pp_userdb":0,"http_request":0,"derived_build":0,"derived_cache_attempts":8,"derived_cache_memory_misses":8,"serverjson":64,"appserver_cache_attempts":1,"appserver_mem_cache_hits":0,"appserver_cache_hits":1,"appserver_cache_misses":0,"redis":59,"fiber_queue":183,"blocks":182},"misc":{"userdb_results":2,"userdb_data":263,"spent_time":11709035}}
x-bubble-capacity-used: 0.18 unit-seconds used
x-bubble-capacity-limit: 0 ms slower
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Strict-Transport-Security: max-age=31536000
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: RS App Admin
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>RS App Admin</title>
<script type="text/javascript">
window.bubble_session_uid = '1766305067867x332327420249000060';
</script>
<script type="text/javascript">
window.headers_source_maps = [["plugin_main_headers_1499780054879x111265002286743550",216,217],["plugin_main_headers_1539124824422x194279356396994560",218,220],["plugin_main_headers_1580238841425x582072028873097200",221,252],["plugin_main_headers_1583999894901x139148699044937730",253,255],["plugin_main_headers_1602339530109x460897810587320300",256,259],["plugin_main_headers_1654595882459x381599056563798000",260,273],["plugin_main_headers_1658328157117x953686184769617900",274,276],["plugin_main_headers_1696322224077x589893896350203900",277,282],["custom_app_header",284,297]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
return new Proxy(target, {
get: function(target, prop) {
if (prop in target) {
return target[prop];
}
throw new Error('The variable ' + name + ' is not fully initialized yet');
}
});
}
window.appquery = make_proxy({
app_version: function() { return "live"; },
last_change: function() { return "36105624125";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
get: function(target, prop) {
if (prop === 'is_skeleton') {
return true;
}
throw new Error('The variable ' + Lib + ' is not fully initialized yet');
},
apply: function() {
return make_proxy({
current_user: function() {
return make_proxy({ id: "1766305067867x332327420249000060" }, 'Lib().current_user');
}
}, 'Lib()');
}
});
</script>
<script type="text/javascript">
function load_error_function (event) {
return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<script type="text/javascript">(function () {
function onWebFontFinish () {
window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
window.google_web_fonts_active_cb();
}
(function fontface_loaded_snippet (font) {
if (window.fontface_loaded == null) {
window.fontface_loaded = {}
}
if (font != null) {
window.fontface_loaded[font] = true
} else {
window.all_fontface_loaded = true
}
if (window.fontface_webfonts_loaded_cb) {
return window.fontface_webfonts_loaded_cb(font)
}
})()
}
const WebFontConfig = {'google': { families: ["Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:500","Inter:600","Inter:600","Inter:700","Inter:700","Inter:800","Inter:900"] },
active: function() {
onWebFontFinish()
},
inactive: function() {
console.log('Failed to load all the fonts');
onWebFontFinish()
},
fontinactive: function(family_name, fvd) {
console.log('fontinactive being called for ' + family_name +
Open service 104.19.240.93:443 · content.rsadmin.app
2025-12-19 09:31
HTTP/1.1 200 OK
Date: Fri, 19 Dec 2025 09:31:38 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
CF-RAY: 9b05e356cf791f95-BLR
x-powered-by: Express
x-content-type-options: nosniff
set-cookie: rs-app-content_live_u2main=bus|1766136697611x120356379320820880|1766136697623x245826152547690370; path=/; expires=Mon, 22 Dec 2025 09:31:37 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_live_u2main.sig=0es4ZieuXmhpJiwfQVMSvpO1gGU; path=/; expires=Mon, 22 Dec 2025 09:31:37 GMT; domain=content.rsadmin.app; samesite=none; secure; httponly
set-cookie: rs-app-content_u1main=1766136697611x120356379320820880; path=/; domain=content.rsadmin.app; samesite=none; secure
referrer-policy: origin
cache-control: no-store
x-bubble-perf: {"total":705.9,"percents":{"top":{"bubble_cpu":13.5,"block":86.6,"capacity_rl":0,"other_pause":0,"pre_fiber":0.2},"sub":{"pp_userdb":0,"pp_wait_userdb":0,"http_request":0,"serverjson":5.9,"appserver_cache_misses_time":0,"redis":12.1,"fiber_queue":2.5,"capacity_wait":0}},"counts":{"pp_userdb":0,"http_request":0,"derived_build":0,"derived_cache_attempts":8,"derived_cache_memory_misses":8,"serverjson":64,"appserver_cache_attempts":1,"appserver_mem_cache_hits":0,"appserver_cache_hits":1,"appserver_cache_misses":0,"redis":69,"fiber_queue":195,"blocks":194},"misc":{"userdb_results":2,"userdb_data":263,"spent_time":14327144}}
x-bubble-capacity-used: 0.22 unit-seconds used
x-bubble-capacity-limit: 0 ms slower
vary: Accept-Encoding
cf-cache-status: DYNAMIC
Strict-Transport-Security: max-age=31536000
Server: cloudflare
alt-svc: h3=":443"; ma=86400
Page title: RS App Admin
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>RS App Admin</title>
<script type="text/javascript">
window.bubble_session_uid = '1766136697611x120356379320820880';
</script>
<script type="text/javascript">
window.headers_source_maps = [["plugin_main_headers_1499780054879x111265002286743550",216,217],["plugin_main_headers_1539124824422x194279356396994560",218,220],["plugin_main_headers_1580238841425x582072028873097200",221,252],["plugin_main_headers_1583999894901x139148699044937730",253,255],["plugin_main_headers_1602339530109x460897810587320300",256,259],["plugin_main_headers_1654595882459x381599056563798000",260,273],["plugin_main_headers_1658328157117x953686184769617900",274,276],["plugin_main_headers_1696322224077x589893896350203900",277,282],["custom_app_header",284,297]]
</script>
<script type="text/javascript">
function make_proxy(target, name) {
return new Proxy(target, {
get: function(target, prop) {
if (prop in target) {
return target[prop];
}
throw new Error('The variable ' + name + ' is not fully initialized yet');
}
});
}
window.appquery = make_proxy({
app_version: function() { return "live"; },
last_change: function() { return "36105624125";},
}, 'appquery');
window.Lib = new Proxy(function() {}, {
get: function(target, prop) {
if (prop === 'is_skeleton') {
return true;
}
throw new Error('The variable ' + Lib + ' is not fully initialized yet');
},
apply: function() {
return make_proxy({
current_user: function() {
return make_proxy({ id: "1766136697611x120356379320820880" }, 'Lib().current_user');
}
}, 'Lib()');
}
});
</script>
<script type="text/javascript">
function load_error_function (event) {
return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
}
window.load_error_log = [];
window.addEventListener('error', load_error_function);
window.disableLoadErrorFunction = function () {
window.removeEventListener('error', load_error_function);
}
</script>
<meta name="referrer" content="origin">
<script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
</script><script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script><script type="text/javascript">
if (!window._bubble_page_load_data) {
window._bubble_page_load_data = {}
}
if (!window._bubble_page_load_data.js_execution_timings) {
window._bubble_page_load_data.js_execution_timings = {}
}
window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
</script>
<script type="text/javascript">(function () {
function onWebFontFinish () {
window.google_web_fonts_active = true;
if (window.google_web_fonts_active_cb) {
window.google_web_fonts_active_cb();
}
(function fontface_loaded_snippet (font) {
if (window.fontface_loaded == null) {
window.fontface_loaded = {}
}
if (font != null) {
window.fontface_loaded[font] = true
} else {
window.all_fontface_loaded = true
}
if (window.fontface_webfonts_loaded_cb) {
return window.fontface_webfonts_loaded_cb(font)
}
})()
}
const WebFontConfig = {'google': { families: ["Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:500","Inter:600","Inter:600","Inter:700","Inter:700","Inter:800","Inter:900"] },
active: function() {
onWebFontFinish()
},
inactive: function() {
console.log('Failed to load all the fonts');
onWebFontFinish()
},
fontinactive: function(family_name, fvd) {
console.log('fontinactive being called for ' + family_name +