Microsoft-IIS 10.0
tcp/443
Open service 20.105.216.40:80 · gds-configratecodeui.services.d-edge.app
2026-01-04 19:12
HTTP/1.1 301 Moved Permanently Content-Length: 0 Connection: close Date: Sun, 04 Jan 2026 19:11:59 GMT Location: https://gds-configratecodeui.services.d-edge.app/
Open service 20.105.216.40:443 · gds-configratecodeui.services.d-edge.app
2026-01-04 19:12
HTTP/1.1 200 OK
Content-Length: 3561
Connection: close
Content-Type: text/html
Date: Sun, 04 Jan 2026 19:12:00 GMT
Server: Microsoft-IIS/10.0
Accept-Ranges: bytes
ETag: "1dc70005d2fd4e9"
Last-Modified: Thu, 18 Dec 2025 09:26:18 GMT
Set-Cookie: ARRAffinity=8cdb30f039b9523065f385c48ab9539401c22cac4d4a33cee32874edbedd2a29;Path=/;HttpOnly;Secure;Domain=gds-configratecodeui.services.d-edge.app
Set-Cookie: ARRAffinitySameSite=8cdb30f039b9523065f385c48ab9539401c22cac4d4a33cee32874edbedd2a29;Path=/;HttpOnly;SameSite=None;Secure;Domain=gds-configratecodeui.services.d-edge.app
Request-Context: appId=cid-v1:91131e76-9a40-4d64-8fd3-4b2615e84894
X-Powered-By: ASP.NET
Page title: GDS rates mapping table
<!doctype html><html><head><style>.button {
color: #392e5f;
float: right;
display: block;
}</style><title>GDS rates mapping table</title><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" type="image/png" href="/favicon.png"/><link rel="stylesheet" href="style.css"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.0/css/bulma.min.css"/><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css"/><script src="https://accounts.google.com/gsi/client" async defer="defer"></script><link href="https://extranet-static-files.staging.d-edge.com/extranet-ui-kit/5-latest/ui-kit.css" rel="stylesheet"/><script defer="defer" src="/runtime.edcf2990b3cafb126b5e.js"></script><script defer="defer" src="/445.33533340dd7c586ea672.js"></script><script defer="defer" src="/app.a24fd678af66740001e4.js"></script></head><body><script>async function getC_id() {
console.log("cliend id")
let response = await fetch('/api/IRatesApi/getClientId');
let data = await response.json();
return data;
}
function initializeGoogle(data) {
google.accounts.id.initialize({
client_id: data.toString(),
callback: connexion
});
google.accounts.id.renderButton(
document.getElementById("buttonDiv"),
{ theme: "outline", size: "large", shape: "rectangular", text: "sign_in_with" } // customization attributes
);
google.accounts.id.prompt();
}
window.onload = function () {
getC_id().then(data => initializeGoogle(data));
};</script><div id="elmish-app"><div id="buttonDiv"></div></div><script>function decodeJwtResponse(token) {
//console.log("decode: ", token);
var base64Url = token.split(".")[1];
var base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/");
var jsonPayload = decodeURIComponent(
atob(base64)
.split("")
.map(function (c) {
return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2);
})
.join("")
);
return JSON.parse(jsonPayload);
}
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function connexion(response) {
console.log("sign in with google button clicked...");
console.log("initial token : ", response.credential);
const responsePayload = decodeJwtResponse(response.credential);
console.log("index.html: ", responsePayload);
let tok = "token=" + response.credential;
console.log("tok : " + tok);
document.cookie = tok;
document.getElementById("google-btn").click();
}</script></body></html>