Open service 34.110.196.51:443 ยท driverapp.metro.digital
2026-01-10 12:19
HTTP/1.1 200 OK
Date: Sat, 10 Jan 2026 12:19:45 GMT
Content-Type: text/html
Content-Length: 7847
Last-Modified: Saturday, 10-Jan-2026 12:19:45 UTC
Cache-Control: no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0
Accept-Ranges: bytes
Via: 1.1 google
Strict-Transport-Security: max-age=31536000; includeSubDomains
Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Connection: close
Page title: Metro Driver App
<!DOCTYPE html>
<!--[if lt IE 7]>
<html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>
<html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>
<html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!-->
<head>
<script>
window.showLoader = function () {
document.body.classList.add('loading');
};
window.hideLoader = function () {
document.body.classList.remove('loading');
};
// Service worker error handler
(()=>{
const reloadBtn =
'<button class="button button--incentive" onclick="window.location.reload()" style="width: 90%; margin: 20px auto;">Reload the application</button>'
const handleServiceWorkerFailure = failure => {
const time = new Date().toString()
const failureMessage =
`<ul><li>Error: ${failure}</li>` +
`<li>Browser: ${window.navigator.userAgent}</li>` +
`<li>Time: ${time}</li></ul>`
const message =
'Offline support could not be loaded. Please update your browser and try again. If the problem persists, please contact support with the following data:'
const element = document.createElement('div')
element.innerHTML = `<p>${message}</p><p>${failureMessage}</p><p>${reloadBtn}</p>`
document.body.appendChild(element)
window.hideLoader();
}
window.logEvent = (eventType, message) => {
if (!window.DD_LOGS) {
return
}
window.DD_LOGS.onReady(() => {
const status = message.data && message.data.success ? 'info' : 'error'
window.DD_LOGS.logger.log(eventType, message.data, status)
})
}
if (
'serviceWorker' in window.navigator &&
window.location.href.indexOf('localhost') === -1 &&
!window.Cypress
) {
const channel = new BroadcastChannel('service-worker-channel')
channel.onmessage = message => {
if (message.data.type && message.data.type === 'log') {
window.logEvent('SERVICE_WORKER', message)
return
}
if (message.data.type && message.data.type === 'forceReload') {
window.location.reload()
return
}
if (message.data.error) {
window.logEvent('SERVICE_WORKER', message)
handleServiceWorkerFailure(message.data.error)
}
}
}
})();
</script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="google" content="notranslate">
<meta name="description" content="Metro Drivers App">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
<title>Metro Driver App</title>
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="/manifest.webmanifest" />
<link rel="icon" type="image/png" href="/assets/favicon-aXUTTy0Z.ico">
<style>
/*
LOADING SPINNER
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
.loading-spinner-wrapper {display: none;} body.loading .loading-spinner-wrapper {display: inline-block}
@-webkit-keyframes loading-spinner{0%{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}100%{-webkit-transform:translate(-50%,-50%) rotate(360deg);transform:translate(-50%,-50%) rotate(360deg)}}@keyframes loading-spinner{0%{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}100%{-webkit-transform:translate(-50%,-50%) rotate(360deg);transform:translate(-50%,-50%) rotate(360deg)}}.loading-spinner div{position:absolute;width:42px;height:42px;border:6px solid #002d72;border-top-color:transparent;border-radius:50%}.loading-spinner div{-webkit-animation:loading-spinner 1s linear infinite;animation:loading-sp