awselb 2.0
tcp/80
Open service 100.49.115.211:443 · api.extensions.mabelclient.com
2026-01-12 05:25
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 05:25:51 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Origin
Page title: Mabel Extensions
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mabel Extensions</title>
<style>
body {
height: 100%;
margin: 0;
width: 100%;
overflow: hidden;
}
#graphiql {
height: 100vh;
}
</style>
<script
src="https://cdn.jsdelivr.net/npm/react@18.2.0/umd/react.production.min.js"
integrity="sha256-S0lp+k7zWUMk2ixteM6HZvu8L9Eh//OVrt+ZfbCpmgY="
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/react-dom@18.2.0/umd/react-dom.production.min.js"
integrity="sha256-IXWO0ITNDjfnNXIu5POVfqlgYoop36bDzhodR6LW5Pc="
crossorigin="anonymous"
></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/graphiql@3.7.0/graphiql.min.css"
integrity="sha256-Dbkv2LUWis+0H4Z+IzxLBxM2ka1J133lSjqqtSu49o8="
crossorigin="anonymous"
/>
</head>
<body>
<div id="graphiql">Loading...</div>
<script
src="https://cdn.jsdelivr.net/npm/graphiql@3.7.0/graphiql.min.js"
integrity="sha256-qsScAZytFdTAEOM8REpljROHu8DvdvxXBK7xhoq5XD0="
crossorigin="anonymous"
></script>
<script>
class PrefixedStorage {
constructor(prefix = '') {
this.prefix = prefix;
}
_addPrefix(key) {
return this.prefix + key;
}
_removePrefix(prefixedKey) {
return prefixedKey.substring(this.prefix.length);
}
setItem(key, value) {
const prefixedKey = this._addPrefix(key);
localStorage.setItem(prefixedKey, value);
}
getItem(key) {
const prefixedKey = this._addPrefix(key);
return localStorage.getItem(prefixedKey);
}
removeItem(key) {
const prefixedKey = this._addPrefix(key);
localStorage.removeItem(prefixedKey);
}
clear() {
const keysToRemove = [];
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
keysToRemove.push(key);
}
}
keysToRemove.forEach(key => localStorage.removeItem(key));
}
get length() {
let count = 0;
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
count++;
}
}
return count;
}
key(index) {
const keys = [];
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
keys.push(this._removePrefix(key));
}
}
return index >= 0 && index < keys.length ? keys[index] : null;
}
}
const url = location.protocol + '//' + location.host + "/graphql";
const wsProto = location.protocol == 'https:' ? 'wss:' : 'ws:';
const subscriptionUrl = wsProto + '//' + location.host + "/graphql";
const fetcherHeaders = undefined;
const uiHeaders = undefined;
let plugins = [];
const fetcher = GraphiQL.createFetcher({ url, subscriptionUrl, headers: fetcherHeaders });
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: fetcher,
isHeadersEditorEnabled: true,
shouldPersistHeaders: true,
headers: JSON.stringify(uiHeaders, null, 2),
plugins: plugins,
storage: new PrefixedStorage('')
}),
document.getElementById('graphiql'),
);
</script>
</body>
</html>
Open service 23.23.109.178:443 · api.extensions.mabelclient.com
2026-01-12 05:25
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 05:25:51 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Origin
Page title: Mabel Extensions
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mabel Extensions</title>
<style>
body {
height: 100%;
margin: 0;
width: 100%;
overflow: hidden;
}
#graphiql {
height: 100vh;
}
</style>
<script
src="https://cdn.jsdelivr.net/npm/react@18.2.0/umd/react.production.min.js"
integrity="sha256-S0lp+k7zWUMk2ixteM6HZvu8L9Eh//OVrt+ZfbCpmgY="
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/react-dom@18.2.0/umd/react-dom.production.min.js"
integrity="sha256-IXWO0ITNDjfnNXIu5POVfqlgYoop36bDzhodR6LW5Pc="
crossorigin="anonymous"
></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/graphiql@3.7.0/graphiql.min.css"
integrity="sha256-Dbkv2LUWis+0H4Z+IzxLBxM2ka1J133lSjqqtSu49o8="
crossorigin="anonymous"
/>
</head>
<body>
<div id="graphiql">Loading...</div>
<script
src="https://cdn.jsdelivr.net/npm/graphiql@3.7.0/graphiql.min.js"
integrity="sha256-qsScAZytFdTAEOM8REpljROHu8DvdvxXBK7xhoq5XD0="
crossorigin="anonymous"
></script>
<script>
class PrefixedStorage {
constructor(prefix = '') {
this.prefix = prefix;
}
_addPrefix(key) {
return this.prefix + key;
}
_removePrefix(prefixedKey) {
return prefixedKey.substring(this.prefix.length);
}
setItem(key, value) {
const prefixedKey = this._addPrefix(key);
localStorage.setItem(prefixedKey, value);
}
getItem(key) {
const prefixedKey = this._addPrefix(key);
return localStorage.getItem(prefixedKey);
}
removeItem(key) {
const prefixedKey = this._addPrefix(key);
localStorage.removeItem(prefixedKey);
}
clear() {
const keysToRemove = [];
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
keysToRemove.push(key);
}
}
keysToRemove.forEach(key => localStorage.removeItem(key));
}
get length() {
let count = 0;
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
count++;
}
}
return count;
}
key(index) {
const keys = [];
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
keys.push(this._removePrefix(key));
}
}
return index >= 0 && index < keys.length ? keys[index] : null;
}
}
const url = location.protocol + '//' + location.host + "/graphql";
const wsProto = location.protocol == 'https:' ? 'wss:' : 'ws:';
const subscriptionUrl = wsProto + '//' + location.host + "/graphql";
const fetcherHeaders = undefined;
const uiHeaders = undefined;
let plugins = [];
const fetcher = GraphiQL.createFetcher({ url, subscriptionUrl, headers: fetcherHeaders });
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: fetcher,
isHeadersEditorEnabled: true,
shouldPersistHeaders: true,
headers: JSON.stringify(uiHeaders, null, 2),
plugins: plugins,
storage: new PrefixedStorage('')
}),
document.getElementById('graphiql'),
);
</script>
</body>
</html>
Open service 52.206.255.62:80 · api.extensions.mabelclient.com
2026-01-12 05:25
HTTP/1.1 301 Moved Permanently Server: awselb/2.0 Date: Mon, 12 Jan 2026 05:25:51 GMT Content-Type: text/html Content-Length: 134 Connection: close Location: https://api.extensions.mabelclient.com:443/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> </body> </html>
Open service 100.49.115.211:80 · api.extensions.mabelclient.com
2026-01-12 05:25
HTTP/1.1 301 Moved Permanently Server: awselb/2.0 Date: Mon, 12 Jan 2026 05:25:51 GMT Content-Type: text/html Content-Length: 134 Connection: close Location: https://api.extensions.mabelclient.com:443/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> </body> </html>
Open service 23.23.109.178:80 · api.extensions.mabelclient.com
2026-01-12 05:25
HTTP/1.1 301 Moved Permanently Server: awselb/2.0 Date: Mon, 12 Jan 2026 05:25:51 GMT Content-Type: text/html Content-Length: 134 Connection: close Location: https://api.extensions.mabelclient.com:443/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> </body> </html>
Open service 52.206.255.62:443 · api.extensions.mabelclient.com
2026-01-12 05:25
HTTP/1.1 200 OK
Date: Mon, 12 Jan 2026 05:25:51 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Origin
Page title: Mabel Extensions
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mabel Extensions</title>
<style>
body {
height: 100%;
margin: 0;
width: 100%;
overflow: hidden;
}
#graphiql {
height: 100vh;
}
</style>
<script
src="https://cdn.jsdelivr.net/npm/react@18.2.0/umd/react.production.min.js"
integrity="sha256-S0lp+k7zWUMk2ixteM6HZvu8L9Eh//OVrt+ZfbCpmgY="
crossorigin="anonymous"
></script>
<script
src="https://cdn.jsdelivr.net/npm/react-dom@18.2.0/umd/react-dom.production.min.js"
integrity="sha256-IXWO0ITNDjfnNXIu5POVfqlgYoop36bDzhodR6LW5Pc="
crossorigin="anonymous"
></script>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/graphiql@3.7.0/graphiql.min.css"
integrity="sha256-Dbkv2LUWis+0H4Z+IzxLBxM2ka1J133lSjqqtSu49o8="
crossorigin="anonymous"
/>
</head>
<body>
<div id="graphiql">Loading...</div>
<script
src="https://cdn.jsdelivr.net/npm/graphiql@3.7.0/graphiql.min.js"
integrity="sha256-qsScAZytFdTAEOM8REpljROHu8DvdvxXBK7xhoq5XD0="
crossorigin="anonymous"
></script>
<script>
class PrefixedStorage {
constructor(prefix = '') {
this.prefix = prefix;
}
_addPrefix(key) {
return this.prefix + key;
}
_removePrefix(prefixedKey) {
return prefixedKey.substring(this.prefix.length);
}
setItem(key, value) {
const prefixedKey = this._addPrefix(key);
localStorage.setItem(prefixedKey, value);
}
getItem(key) {
const prefixedKey = this._addPrefix(key);
return localStorage.getItem(prefixedKey);
}
removeItem(key) {
const prefixedKey = this._addPrefix(key);
localStorage.removeItem(prefixedKey);
}
clear() {
const keysToRemove = [];
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
keysToRemove.push(key);
}
}
keysToRemove.forEach(key => localStorage.removeItem(key));
}
get length() {
let count = 0;
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
count++;
}
}
return count;
}
key(index) {
const keys = [];
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
if (key.startsWith(this.prefix)) {
keys.push(this._removePrefix(key));
}
}
return index >= 0 && index < keys.length ? keys[index] : null;
}
}
const url = location.protocol + '//' + location.host + "/graphql";
const wsProto = location.protocol == 'https:' ? 'wss:' : 'ws:';
const subscriptionUrl = wsProto + '//' + location.host + "/graphql";
const fetcherHeaders = undefined;
const uiHeaders = undefined;
let plugins = [];
const fetcher = GraphiQL.createFetcher({ url, subscriptionUrl, headers: fetcherHeaders });
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: fetcher,
isHeadersEditorEnabled: true,
shouldPersistHeaders: true,
headers: JSON.stringify(uiHeaders, null, 2),
plugins: plugins,
storage: new PrefixedStorage('')
}),
document.getElementById('graphiql'),
);
</script>
</body>
</html>