HTTP/1.1 200 OK
Server: nginx
Date: Sun, 16 Mar 2025 05:38:28 GMT
Content-Type: text/html; charset=utf8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Permissions-Policy: interest-cohort=()
86
<html itemscope itemtype="http://schema.org/Product" prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/html">
<head>
f5
<meta charset="utf-8">
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="theme-color" content="#2A3A4B">
12
<base href="/" />
81
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
<link rel="stylesheet" href="css/all.css?v=7836">
1fab
<link rel="manifest" id="manifest-placeholder">
<script>
function contextRoot(pathname) {
const contextRootEndIndex = pathname.lastIndexOf('/');
return (
contextRootEndIndex === -1
? '/'
: pathname.substring(0, contextRootEndIndex + 1)
);
}
window.EXCALIDRAW_ASSET_PATH = 'libs/';
// Dynamically generate the manifest location URL. It must be served from the document origin, and we may have
// the base pointing to the CDN. This way we can generate a full URL which will bypass the base.
document.querySelector('#manifest-placeholder').setAttribute('href', window.location.origin + contextRoot(window.location.pathname) + 'manifest.json');
document.addEventListener('DOMContentLoaded', () => {
if (!JitsiMeetJS.app) {
return;
}
JitsiMeetJS.app.renderEntryPoint({
Component: JitsiMeetJS.app.entryPoints.APP
})
const inIframe = () => {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
};
const isElectron = navigator.userAgent.includes('Electron');
const shouldRegisterWorker = !isElectron && !inIframe() && 'serviceWorker' in navigator;
if (shouldRegisterWorker) {
navigator.serviceWorker
.register(window.location.origin + contextRoot(window.location.pathname) + 'pwa-worker.js')
.then(reg => {
console.log('Service worker registered.', reg);
})
.catch(err => {
console.log(err);
});
}
});
</script>
<script>
// IE11 and earlier can be identified via their user agent and be
// redirected to a page that is known to have no newer js syntax.
if (window.navigator.userAgent.match(/(MSIE|Trident)/)) {
var roomName = encodeURIComponent(window.location.pathname);
window.location.pathname = 'static/recommendedBrowsers.html';
}
window.indexLoadedTime = window.performance.now();
console.log("(TIME) index.html loaded:\t", indexLoadedTime);
// XXX the code below listeners for errors and displays an error message
// in the document body when any of the required files fails to load.
// The intention is to prevent from displaying broken page.
var criticalFiles = [
"config.js",
"utils.js",
"do_external_connect.js",
"interface_config.js",
"lib-jitsi-meet.min.js",
"app.bundle.min.js",
"all.css?v=7836"
];
var loadErrHandler = function(e) {
var target = e.target;
// Error on <script> and <link>(CSS)
// <script> will have .src and <link> .href
var fileRef = (target.src ? target.src : target.href);
if (("SCRIPT" === target.tagName || "LINK" === target.tagName)
&& criticalFiles.some(
function(file) { return fileRef.indexOf(file) !== -1 })) {
window.onload = function() {
// The whole complex part below implements page reloads with
// "exponential backoff". The retry attempt is passes as
// "rCounter" query parameter
var href = window.location.href;
var retryMatch = href.match(/.+(\?|&)rCounter=(\d+)/);
var retryCountStr = retryMatch ? retryMatch[2] : "0";
var retryCount = Number.parseInt(retryCountStr);
if (retryMatch == null) {
var separator = href.indexOf("?") === -1 ? "?" : "&";
var hashIdx = href.indexOf("#");
if (hashIdx === -1) {
href += separator + "rCounter=1";
} else {
var hashPart = href.substr(hashIdx);
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 14 Mar 2025 08:21:17 GMT
Content-Type: text/html; charset=utf8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Strict-Transport-Security: max-age=63072000
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Permissions-Policy: interest-cohort=()
SSL Certificate
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
2c:f3:d6:47:24:c9:52:a0:65:cc:2f:38:2c:1b:3a:c8:99:6c:1f:6d
Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=TX, L=Austin, O=jitsi.org, OU=Jitsi Server, CN=*
Validity
Not Before: Feb 23 10:17:36 2024 GMT
Not After : Feb 20 10:17:36 2034 GMT
Subject: C=US, ST=TX, L=Austin, O=jitsi.org, OU=Jitsi Server, CN=*
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:d1:3d:9c:13:96:7e:27:dd:d5:94:42:03:2f:8b:
09:f0:79:87:1e:9f:12:02:20:ed:15:b6:e1:9d:be:
ee:9c:c1:b0:ab:1c:9c:e8:bc:06:22:68:d0:6a:a9:
dd:3a:36:81:43:10:d8:5f:f9:b8:8d:56:44:bd:ae:
a8:40:fa:39:50:9d:00:ba:fa:bc:e5:54:33:6b:53:
1e:19:2c:ab:8a:9f:f5:cd:3a:c7:fd:0d:d5:6a:4b:
9d:bc:d9:0e:c0:34:60:c4:98:fd:e7:c6:55:f9:56:
3c:a4:3a:29:2a:e6:b2:0b:1a:f5:98:89:30:f4:7c:
3f:3f:4a:e8:6e:02:a6:c7:b1:42:02:d4:7b:45:93:
f2:b8:0f:c0:00:31:ba:10:2d:92:2c:09:12:68:d8:
44:d2:fc:1e:86:57:8c:6a:bd:d1:90:94:e7:32:25:
9e:5e:c9:4f:1d:01:95:13:54:6c:0c:c2:d4:ee:bb:
5e:b6:2e:ca:93:5e:09:88:74:8e:e7:2c:f0:27:09:
78:75:3e:8b:ed:71:3e:90:50:20:74:38:c8:ea:29:
75:71:b2:b2:db:df:b3:ea:f9:b2:e1:7b:df:27:9e:
1e:ec:44:fb:9a:1d:62:53:61:63:76:77:e1:7c:08:
6f:76:a7:5f:a9:3d:3e:63:8b:63:40:cc:d2:29:26:
d3:eb
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Key Identifier:
CA:CC:8D:E7:9C:D0:BF:5B:91:20:F8:D3:0A:1D:4F:C8:09:6E:64:0D
X509v3 Authority Key Identifier:
CA:CC:8D:E7:9C:D0:BF:5B:91:20:F8:D3:0A:1D:4F:C8:09:6E:64:0D
X509v3 Basic Constraints: critical
CA:TRUE
Signature Algorithm: sha256WithRSAEncryption
Signature Value:
35:8d:0e:c1:8c:f8:19:3c:3f:03:49:56:51:b8:1b:c9:44:f2:
09:64:8f:d2:70:21:76:ba:8f:60:e0:52:0c:7e:45:e1:18:05:
f6:1f:82:0b:52:82:7f:b1:5d:c9:0f:63:cd:b0:75:48:04:fb:
b1:8a:01:14:27:66:96:d4:16:fe:3e:26:0b:1e:d7:1f:ce:71:
22:89:ea:5f:d7:ea:73:74:11:5b:94:cd:d6:9c:74:e2:e9:14:
53:65:33:43:f5:0e:1e:2c:0c:36:c7:bc:48:7a:27:7e:38:2c:
2c:28:84:52:d3:86:a3:fe:d5:b7:77:29:1c:3b:18:c3:49:45:
da:20:06:eb:7f:61:72:fd:41:05:d3:6a:a3:09:63:c0:4d:28:
6e:a7:dc:ed:64:97:10:36:b4:9c:fc:9b:ab:85:f8:8e:3c:58:
5d:c1:bc:15:56:78:83:6a:1c:92:e8:f9:3c:cf:f6:06:d8:ee:
61:55:2c:d0:73:cf:50:3a:cc:90:82:bd:8d:a3:3b:df:4d:e7:
96:29:86:27:b2:76:9e:9a:25:28:2e:10:42:79:3b:78:b1:e2:
9a:b1:6d:52:7c:7f:3f:90:46:d8:21:cb:54:5f:05:ce:2e:08:
e9:e5:72:67:3a:08:1e:2b:9f:9f:84:71:54:76:00:d9:72:fd:
0f:ec:f0:ca