matrix-react-sdk
Version:
SDK for matrix.org using React
34 lines (31 loc) • 3.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shouldForceDisableEncryption = shouldForceDisableEncryption;
var _WellKnownUtils = require("../WellKnownUtils");
/*
Copyright 2024 New Vector Ltd.
Copyright 2023 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* Check e2ee io.element.e2ee setting
* Returns true when .well-known e2ee config force_disable is TRUE
* When true all new rooms should be created with encryption disabled
* Can be overriden by synapse option encryption_enabled_by_default_for_room_type ( :/ )
* https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html#encryption_enabled_by_default_for_room_type
*
* @param client
* @returns whether well-known config forces encryption to DISABLED
*/
function shouldForceDisableEncryption(client) {
const e2eeWellKnown = (0, _WellKnownUtils.getE2EEWellKnown)(client);
if (e2eeWellKnown) {
const shouldForceDisable = e2eeWellKnown["force_disable"] === true;
return shouldForceDisable;
}
return false;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfV2VsbEtub3duVXRpbHMiLCJyZXF1aXJlIiwic2hvdWxkRm9yY2VEaXNhYmxlRW5jcnlwdGlvbiIsImNsaWVudCIsImUyZWVXZWxsS25vd24iLCJnZXRFMkVFV2VsbEtub3duIiwic2hvdWxkRm9yY2VEaXNhYmxlIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2NyeXB0by9zaG91bGRGb3JjZURpc2FibGVFbmNyeXB0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgZ2V0RTJFRVdlbGxLbm93biB9IGZyb20gXCIuLi9XZWxsS25vd25VdGlsc1wiO1xuXG4vKipcbiAqIENoZWNrIGUyZWUgaW8uZWxlbWVudC5lMmVlIHNldHRpbmdcbiAqIFJldHVybnMgdHJ1ZSB3aGVuIC53ZWxsLWtub3duIGUyZWUgY29uZmlnIGZvcmNlX2Rpc2FibGUgaXMgVFJVRVxuICogV2hlbiB0cnVlIGFsbCBuZXcgcm9vbXMgc2hvdWxkIGJlIGNyZWF0ZWQgd2l0aCBlbmNyeXB0aW9uIGRpc2FibGVkXG4gKiBDYW4gYmUgb3ZlcnJpZGVuIGJ5IHN5bmFwc2Ugb3B0aW9uIGVuY3J5cHRpb25fZW5hYmxlZF9ieV9kZWZhdWx0X2Zvcl9yb29tX3R5cGUgKCA6LyApXG4gKiBodHRwczovL21hdHJpeC1vcmcuZ2l0aHViLmlvL3N5bmFwc2UvbGF0ZXN0L3VzYWdlL2NvbmZpZ3VyYXRpb24vY29uZmlnX2RvY3VtZW50YXRpb24uaHRtbCNlbmNyeXB0aW9uX2VuYWJsZWRfYnlfZGVmYXVsdF9mb3Jfcm9vbV90eXBlXG4gKlxuICogQHBhcmFtIGNsaWVudFxuICogQHJldHVybnMgd2hldGhlciB3ZWxsLWtub3duIGNvbmZpZyBmb3JjZXMgZW5jcnlwdGlvbiB0byBESVNBQkxFRFxuICovXG5leHBvcnQgZnVuY3Rpb24gc2hvdWxkRm9yY2VEaXNhYmxlRW5jcnlwdGlvbihjbGllbnQ6IE1hdHJpeENsaWVudCk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IGUyZWVXZWxsS25vd24gPSBnZXRFMkVFV2VsbEtub3duKGNsaWVudCk7XG5cbiAgICBpZiAoZTJlZVdlbGxLbm93bikge1xuICAgICAgICBjb25zdCBzaG91bGRGb3JjZURpc2FibGUgPSBlMmVlV2VsbEtub3duW1wiZm9yY2VfZGlzYWJsZVwiXSA9PT0gdHJ1ZTtcbiAgICAgICAgcmV0dXJuIHNob3VsZEZvcmNlRGlzYWJsZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFVQSxJQUFBQSxlQUFBLEdBQUFDLE9BQUE7QUFWQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPLFNBQVNDLDRCQUE0QkEsQ0FBQ0MsTUFBb0IsRUFBVztFQUN4RSxNQUFNQyxhQUFhLEdBQUcsSUFBQUMsZ0NBQWdCLEVBQUNGLE1BQU0sQ0FBQztFQUU5QyxJQUFJQyxhQUFhLEVBQUU7SUFDZixNQUFNRSxrQkFBa0IsR0FBR0YsYUFBYSxDQUFDLGVBQWUsQ0FBQyxLQUFLLElBQUk7SUFDbEUsT0FBT0Usa0JBQWtCO0VBQzdCO0VBQ0EsT0FBTyxLQUFLO0FBQ2hCIiwiaWdub3JlTGlzdCI6W119