Heroku
tcp/443 tcp/80
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa36854f01eda2f590ee5968a6b7c85397e4b2e8b8e
GraphQL introspection enabled at /graphql Types: 38 (by kind: ENUM: 3, INTERFACE: 1, OBJECT: 25, SCALAR: 9) Operations: - Query: Query | fields: airspace, astronomy, manifest, node, weatherStation - Subscription: Subscription | fields: astronomyUpdated, weatherReported, windReported Directives: deprecated, include, skip (total: 3)
GraphQL introspection is enabled.
This could leak to data leak if not properly configured.
Severity: medium
Fingerprint: c2db3a1c40d490db1a0bbaa36854f01eda2f590ee5968a6b7c85397e4b2e8b8e
GraphQL introspection enabled at /graphql Types: 38 (by kind: ENUM: 3, INTERFACE: 1, OBJECT: 25, SCALAR: 9) Operations: - Query: Query | fields: airspace, astronomy, manifest, node, weatherStation - Subscription: Subscription | fields: astronomyUpdated, weatherReported, windReported Directives: deprecated, include, skip (total: 3)
Open service 3.33.161.45:80 · api.skydivecsc.com
2026-01-09 23:47
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 23:48:25 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=J3wmJoBhIoscayiNTXa8ZTdEqPjDYfnm7S2nTrulyOQ%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1768002505"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=J3wmJoBhIoscayiNTXa8ZTdEqPjDYfnm7S2nTrulyOQ%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1768002505"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 13.248.131.213:443 · api.skydivecsc.com
2026-01-09 06:33
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 06:33:41 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=W4Ndfcj8eFtZCn8gdNjyC%2FRkqll6k2oMpTIB%2FBLjb3k%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767940421"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=W4Ndfcj8eFtZCn8gdNjyC%2FRkqll6k2oMpTIB%2FBLjb3k%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767940421"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 3.33.161.45:80 · api.skydivecsc.com
2026-01-02 21:39
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 21:39:38 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=ooEvQNV15h2mgejmRGqC66SIQBNSx8d9ODyfsy3V6GI%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767389978"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=ooEvQNV15h2mgejmRGqC66SIQBNSx8d9ODyfsy3V6GI%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767389978"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 13.248.131.213:443 · api.skydivecsc.com
2026-01-02 09:56
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 09:56:06 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=mfkUUsjy4jlkyCyMQ6iFa7tMMmJRgSCfsKxy1HLZf5U%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1767347766"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=mfkUUsjy4jlkyCyMQ6iFa7tMMmJRgSCfsKxy1HLZf5U%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1767347766"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 3.33.161.45:80 · api.skydivecsc.com
2025-12-23 01:37
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Tue, 23 Dec 2025 01:37:55 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=%2F5ZMJcsdb6TBdOke7O31tfpZfQxO%2B%2BwAmT4cubJPcbE%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1766453875"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=%2F5ZMJcsdb6TBdOke7O31tfpZfQxO%2B%2BwAmT4cubJPcbE%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1766453875"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 13.248.131.213:443 · api.skydivecsc.com
2025-12-22 15:39
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 15:39:07 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=9xLqp02RNTOXHJNb5BaBzo8JXfFu2Vo4SxpxntIUP3k%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1766417947"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=9xLqp02RNTOXHJNb5BaBzo8JXfFu2Vo4SxpxntIUP3k%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1766417947"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 13.248.131.213:443 · api.skydivecsc.com
2025-12-20 16:16
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 16:16:47 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=LJedfj%2FL2bFNnyQ%2BDTqOrLJ25r6yoDFxrtZoonKBeCY%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1766247407"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LJedfj%2FL2bFNnyQ%2BDTqOrLJ25r6yoDFxrtZoonKBeCY%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1766247407"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 3.33.161.45:80 · api.skydivecsc.com
2025-12-20 10:53
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Sat, 20 Dec 2025 10:53:05 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=IFL9UKYDWZoCj3ku26jZO729iZkj7I2hO8Bo4ar8w0w%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1766227985"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=IFL9UKYDWZoCj3ku26jZO729iZkj7I2hO8Bo4ar8w0w%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1766227985"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>
Open service 3.33.161.45:80 · api.skydivecsc.com
2025-12-19 10:36
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Fri, 19 Dec 2025 10:37:02 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=mepB8Bm5l5312bvYa0HREpGmFNlLf0c7OIb58Us5OVg%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1766140622"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=mepB8Bm5l5312bvYa0HREpGmFNlLf0c7OIb58Us5OVg%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1766140622"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/1.1.0/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.5.4/react-dom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/graphiql/0.11.10/graphiql.js"></script>
<script src="//unpkg.com/subscriptions-transport-ws@0.8.3/browser/client.js"></script>
<script src="//unpkg.com/graphiql-subscriptions-fetcher@0.0.2/browser/client.js"></script>
</head>
<body style="width: 100%; height: 100%; margin: 0; overflow: hidden;">
<div id="graphiql" style="height: 100vh;">Loading...</div>
<script>
function graphQLFetcher(graphQLParams) {
return fetch("/graphql", {
method: "post",
body: JSON.stringify(graphQLParams),
credentials: "include",
}).then(function (response) {
return response.text();
}).then(function (responseBody) {
try {
return JSON.parse(responseBody);
} catch (error) {
return responseBody;
}
});
}
function websocketsUrl() {
var u = new URL("/graphql", document.location);
u.protocol = "wss:";
return u.toString();
}
var subscriptionsClient = new window.SubscriptionsTransportWs.SubscriptionClient(websocketsUrl(), { reconnect: true });
var subscriptionsFetcher = window.GraphiQLSubscriptionsFetcher.graphQLFetcher(subscriptionsClient, graphQLFetcher);
ReactDOM.render(
React.createElement(GraphiQL, {
fetcher: subscriptionsFetcher,
defaultQuery: "# Welcome to GraphiQL, accessing the CSC API.\n#\n# GraphiQL is an in-browser tool for writing, validating, and\n# testing GraphQL queries. The CSC API consolidates operational data\n# for Chicagoland Skydiving Center under a single GraphQL endpoint.\n#\n# Type queries into this side of the screen, and you will see intelligent\n# typeaheads aware of the current GraphQL type schema and live syntax and\n# validation errors highlighted within the text.\n#\n# Keyboard shortcuts:\n#\n# Prettify Query: Shift-Ctrl-P (or press the prettify button above)\n#\n# Run Query: Ctrl-Enter (or press the play button above)\n#\n# Auto Complete: Ctrl-Space (or just start typing)\n#\n\nquery {\n weatherStation {\n report {\n receivedAt\n\n temperature\n dewPoint\n visibility\n presentWeather\n\n wind {\n speed\n gustSpeed\n direction\n }\n\n skyCondition {\n cloudCover\n altitude\n }\n }\n }\n \n manifest {\n departures {\n timestamp\n loads {\n name\n call\n isFueling\n isTurning\n slotSummary {\n available\n }\n }\n }\n }\n}\n\n",
}),
document.getElementById("graphiql")
);
</script>
</body>
</html>