UNPKG

@wildboar/meerkat-dsa

Version:

X.500 Directory Server (DSA) and LDAP Server by Wildboar Software.

761 lines (692 loc) 3.24 MB
/******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "./apps/meerkat/src/app/admin/dit.controller.ts": /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DitController": () => (/* binding */ DitController) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("tslib"); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tslib__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./apps/meerkat/src/app/constants.ts"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("@nestjs/common"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nestjs_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _wildboar_ldap_src_lib_stringifiers_RelativeDistinguishedName__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("@wildboar/ldap/src/lib/stringifiers/RelativeDistinguishedName"); /* harmony import */ var _wildboar_ldap_src_lib_stringifiers_RelativeDistinguishedName__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wildboar_ldap_src_lib_stringifiers_RelativeDistinguishedName__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var asn1_ts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("asn1-ts"); /* harmony import */ var asn1_ts__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(asn1_ts__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _database_getRDNFromEntryId__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./apps/meerkat/src/app/database/getRDNFromEntryId.ts"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_autonomousArea_va__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-autonomousArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_autonomousArea_va__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_autonomousArea_va__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlSpecificArea_va__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-accessControlSpecificArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlSpecificArea_va__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlSpecificArea_va__WEBPACK_IMPORTED_MODULE_7__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlInnerArea_va__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-accessControlInnerArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlInnerArea_va__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlInnerArea_va__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_subschemaAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-subschemaAdminSpecificArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_subschemaAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_subschemaAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeSpecificArea_va__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-collectiveAttributeSpecificArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeSpecificArea_va__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeSpecificArea_va__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeInnerArea_va__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-collectiveAttributeInnerArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeInnerArea_va__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeInnerArea_va__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_contextDefaultSpecificArea_va__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-contextDefaultSpecificArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_contextDefaultSpecificArea_va__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_contextDefaultSpecificArea_va__WEBPACK_IMPORTED_MODULE_12__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_serviceSpecificArea_va__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-serviceSpecificArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_serviceSpecificArea_va__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_serviceSpecificArea_va__WEBPACK_IMPORTED_MODULE_13__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_pwdAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-ar-pwdAdminSpecificArea.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_ar_pwdAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_ar_pwdAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_14__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_accessControlSubentry_va__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-sc-accessControlSubentry.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_accessControlSubentry_va__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_sc_accessControlSubentry_va__WEBPACK_IMPORTED_MODULE_15__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_collectiveAttributeSubentry_va__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-sc-collectiveAttributeSubentry.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_collectiveAttributeSubentry_va__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_sc_collectiveAttributeSubentry_va__WEBPACK_IMPORTED_MODULE_16__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_contextAssertionSubentry_va__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-sc-contextAssertionSubentry.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_contextAssertionSubentry_va__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_sc_contextAssertionSubentry_va__WEBPACK_IMPORTED_MODULE_17__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_serviceAdminSubentry_va__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-sc-serviceAdminSubentry.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_serviceAdminSubentry_va__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_sc_serviceAdminSubentry_va__WEBPACK_IMPORTED_MODULE_18__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_pwdAdminSubentry_va__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-sc-pwdAdminSubentry.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_sc_pwdAdminSubentry_va__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_sc_pwdAdminSubentry_va__WEBPACK_IMPORTED_MODULE_19__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_oc_parent_va__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-oc-parent.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_oc_parent_va__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_oc_parent_va__WEBPACK_IMPORTED_MODULE_20__); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_oc_child_va__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("@wildboar/x500/src/lib/modules/InformationFramework/id-oc-child.va"); /* harmony import */ var _wildboar_x500_src_lib_modules_InformationFramework_id_oc_child_va__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_InformationFramework_id_oc_child_va__WEBPACK_IMPORTED_MODULE_21__); /* harmony import */ var _database_entryFromDatabaseEntry__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./apps/meerkat/src/app/database/entryFromDatabaseEntry.ts"); /* harmony import */ var _database_entry_readValues__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./apps/meerkat/src/app/database/entry/readValues.ts"); /* harmony import */ var _database_deleteEntry__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./apps/meerkat/src/app/database/deleteEntry.ts"); /* harmony import */ var escape_html__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("escape-html"); /* harmony import */ var escape_html__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(escape_html__WEBPACK_IMPORTED_MODULE_25__); /* harmony import */ var _x500_findEntry__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("./apps/meerkat/src/app/x500/findEntry.ts"); /* harmony import */ var _wildboar_x500_src_lib_modules_DirectoryAbstractService_EntryInformationSelection_ta__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("@wildboar/x500/src/lib/modules/DirectoryAbstractService/EntryInformationSelection.ta"); /* harmony import */ var _wildboar_x500_src_lib_modules_DirectoryAbstractService_EntryInformationSelection_ta__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_DirectoryAbstractService_EntryInformationSelection_ta__WEBPACK_IMPORTED_MODULE_27__); const selectAllInfo = new _wildboar_x500_src_lib_modules_DirectoryAbstractService_EntryInformationSelection_ta__WEBPACK_IMPORTED_MODULE_27__.EntryInformationSelection({ allUserAttributes: null, }, undefined, { allOperationalAttributes: null, }, { allContexts: null, }, true, undefined); const autonomousArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_autonomousArea_va__WEBPACK_IMPORTED_MODULE_6__.id_ar_autonomousArea.toString(); const accessControlSpecificArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlSpecificArea_va__WEBPACK_IMPORTED_MODULE_7__.id_ar_accessControlSpecificArea.toString(); const accessControlInnerArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_accessControlInnerArea_va__WEBPACK_IMPORTED_MODULE_8__.id_ar_accessControlInnerArea.toString(); const subschemaAdminSpecificArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_subschemaAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_9__.id_ar_subschemaAdminSpecificArea.toString(); const collectiveAttributeSpecificArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeSpecificArea_va__WEBPACK_IMPORTED_MODULE_10__.id_ar_collectiveAttributeSpecificArea.toString(); const collectiveAttributeInnerArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_collectiveAttributeInnerArea_va__WEBPACK_IMPORTED_MODULE_11__.id_ar_collectiveAttributeInnerArea.toString(); const contextDefaultSpecificArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_contextDefaultSpecificArea_va__WEBPACK_IMPORTED_MODULE_12__.id_ar_contextDefaultSpecificArea.toString(); const serviceSpecificArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_serviceSpecificArea_va__WEBPACK_IMPORTED_MODULE_13__.id_ar_serviceSpecificArea.toString(); const pwdAdminSpecificArea = _wildboar_x500_src_lib_modules_InformationFramework_id_ar_pwdAdminSpecificArea_va__WEBPACK_IMPORTED_MODULE_14__.id_ar_pwdAdminSpecificArea.toString(); const accessControlSubentry = _wildboar_x500_src_lib_modules_InformationFramework_id_sc_accessControlSubentry_va__WEBPACK_IMPORTED_MODULE_15__.id_sc_accessControlSubentry.toString(); const collectiveAttributeSubentry = _wildboar_x500_src_lib_modules_InformationFramework_id_sc_collectiveAttributeSubentry_va__WEBPACK_IMPORTED_MODULE_16__.id_sc_collectiveAttributeSubentry.toString(); const contextAssertionSubentry = _wildboar_x500_src_lib_modules_InformationFramework_id_sc_contextAssertionSubentry_va__WEBPACK_IMPORTED_MODULE_17__.id_sc_contextAssertionSubentry.toString(); const serviceAdminSubentry = _wildboar_x500_src_lib_modules_InformationFramework_id_sc_serviceAdminSubentry_va__WEBPACK_IMPORTED_MODULE_18__.id_sc_serviceAdminSubentry.toString(); const pwdAdminSubentry = _wildboar_x500_src_lib_modules_InformationFramework_id_sc_pwdAdminSubentry_va__WEBPACK_IMPORTED_MODULE_19__.id_sc_pwdAdminSubentry.toString(); const parent = _wildboar_x500_src_lib_modules_InformationFramework_id_oc_parent_va__WEBPACK_IMPORTED_MODULE_20__.id_oc_parent.toString(); const child = _wildboar_x500_src_lib_modules_InformationFramework_id_oc_child_va__WEBPACK_IMPORTED_MODULE_21__.id_oc_child.toString(); function encodeRDN(ctx, rdn) { const stringEncoderGetter = (syntax) => { const attrSpec = ctx.attributeTypes.get(syntax.toString()); if (!(attrSpec === null || attrSpec === void 0 ? void 0 : attrSpec.ldapSyntax)) { return undefined; } const ldapSyntax = ctx.ldapSyntaxes.get(attrSpec.ldapSyntax.toString()); if (!(ldapSyntax === null || ldapSyntax === void 0 ? void 0 : ldapSyntax.encoder)) { return undefined; } const encoder = ldapSyntax.encoder; return (value) => { return Buffer.from(encoder(value)).toString("utf-8"); }; }; const typeNameGetter = (type) => { const attrSpec = ctx.attributeTypes.get(type.toString()); if (!(attrSpec === null || attrSpec === void 0 ? void 0 : attrSpec.ldapNames) || (attrSpec.ldapNames.length === 0)) { return undefined; } return attrSpec.ldapNames[0]; }; return _wildboar_ldap_src_lib_stringifiers_RelativeDistinguishedName__WEBPACK_IMPORTED_MODULE_3___default()(rdn.map((atav) => [atav.type_, atav.value]), stringEncoderGetter, typeNameGetter); } function printFlags(vertex) { let ret = "("; const dse = vertex.dse; if (dse.root) { ret += "🏠"; } if (dse.glue) { ret += "🔗"; } if (dse.cp) { ret += "📌"; } if (dse.entry) { ret += "♟"; } if (dse.alias) { ret += "@"; } if (dse.subr) { ret += "👇"; } if (dse.nssr) { ret += "?"; } if (dse.supr) { ret += "🌙"; } if (dse.xr) { ret += "👉"; } if (dse.admPoint) { ret += "⚙️"; const ar = dse.admPoint.administrativeRole; if (ar.has(autonomousArea)) { ret += "👑"; } if (ar.has(accessControlSpecificArea)) { ret += "⚖️"; } if (ar.has(accessControlInnerArea)) { ret += "⚖️"; } if (ar.has(subschemaAdminSpecificArea)) { ret += "📐"; } if (ar.has(collectiveAttributeSpecificArea)) { ret += "🌐"; } if (ar.has(collectiveAttributeInnerArea)) { ret += "🌐"; } if (ar.has(contextDefaultSpecificArea)) { ret += "🎯"; } if (ar.has(serviceSpecificArea)) { ret += "🔍"; } if (ar.has(pwdAdminSpecificArea)) { ret += "🔒"; } } if (dse.subentry) { ret += "🧠"; } if (dse.shadow) { ret += "👥"; } if (dse.immSupr) { ret += "👆"; } if (dse.rhob) { ret += "🚦"; } if (dse.sa) { ret += "👋"; } if (dse.dsSubentry) { ret += "🛠"; } if (dse.familyMember) { ret += "👨‍👩‍👦‍👦"; } if (dse.ditBridge) { ret += "📡"; } if (dse.objectClass.has(accessControlSubentry)) { ret += "⚖️"; } if (dse.objectClass.has(collectiveAttributeSubentry)) { ret += "🌐"; } if (dse.objectClass.has(contextAssertionSubentry)) { ret += "🎯"; } if (dse.objectClass.has(serviceAdminSubentry)) { ret += "🔍"; } if (dse.objectClass.has(pwdAdminSubentry)) { ret += "🔒"; } if (dse.objectClass.has(parent)) { ret += "👨‍👧"; } if (dse.objectClass.has(child)) { ret += "👶"; } ret += ")"; return ret; } function convertVertexToHTML(ctx, vertex) { var _a, _b; return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { const stringifiedRDN = (vertex.dse.rdn.length === 0) ? "(Empty RDN)" : escape_html__WEBPACK_IMPORTED_MODULE_25___default()(encodeRDN(ctx, vertex.dse.rdn)); const subordinates = yield Promise.all((_b = (_a = vertex.subordinates) === null || _a === void 0 ? void 0 : _a.map((sub) => convertVertexToHTML(ctx, sub))) !== null && _b !== void 0 ? _b : []); return ("<li>" + "<span>" + `<a href="/dsait/dse/${vertex.dse.uuid}">${stringifiedRDN}</a>&nbsp;` + printFlags(vertex) + "</span>" + "<ul>" + subordinates.join("") + "</ul>" + "</li>"); }); } function hexEncode(value) { return `#${Buffer.from(value.toBytes()).toString("hex")}`; } function defaultEncoder(value) { if ((value.tagClass !== asn1_ts__WEBPACK_IMPORTED_MODULE_4__.ASN1TagClass.universal) || (value.tagNumber === asn1_ts__WEBPACK_IMPORTED_MODULE_4__.ASN1UniversalType.sequence) || (value.tagNumber === asn1_ts__WEBPACK_IMPORTED_MODULE_4__.ASN1UniversalType.set)) { return hexEncode(value); } return value.toString(); } let DitController = class DitController { constructor(ctx) { this.ctx = ctx; } tree() { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { return { tree: yield convertVertexToHTML(this.ctx, this.ctx.dit.root), }; }); } dse_id(id) { var _a, _b, _c, _d, _e, _f, _g; return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { const entry = yield this.ctx.db.entry.findUnique({ where: { dseUUID: id, }, }); if (!entry) { throw new _nestjs_common__WEBPACK_IMPORTED_MODULE_2__.NotFoundException(); } const superior = entry.immediate_superior_id ? yield this.ctx.db.entry.findUnique({ where: { id: entry.immediate_superior_id, }, }) : undefined; const superiorUUID = superior === null || superior === void 0 ? void 0 : superior.dseUUID; const rdn = yield (0,_database_getRDNFromEntryId__WEBPACK_IMPORTED_MODULE_5__["default"])(this.ctx, entry.id); const vertex = yield (0,_database_entryFromDatabaseEntry__WEBPACK_IMPORTED_MODULE_22__["default"])(this.ctx, undefined, entry, true); const { userAttributes, operationalAttributes, collectiveValues, } = yield (0,_database_entry_readValues__WEBPACK_IMPORTED_MODULE_23__["default"])(this.ctx, vertex, selectAllInfo); const attributes = [ ...userAttributes, ...operationalAttributes, ...collectiveValues, ] .map((attr) => { var _a, _b; return [ (() => { var _a, _b, _c, _d; const spec = this.ctx.attributeTypes.get(attr.type.toString()); return (_d = (_b = (_a = spec === null || spec === void 0 ? void 0 : spec.name) === null || _a === void 0 ? void 0 : _a[0]) !== null && _b !== void 0 ? _b : (_c = spec === null || spec === void 0 ? void 0 : spec.ldapNames) === null || _c === void 0 ? void 0 : _c[0]) !== null && _d !== void 0 ? _d : attr.type.toString(); })(), (() => { const spec = this.ctx.attributeTypes.get(attr.type.toString()); if (!(spec === null || spec === void 0 ? void 0 : spec.ldapSyntax)) { return defaultEncoder(attr.value); } const ldapSyntax = this.ctx.ldapSyntaxes.get(spec === null || spec === void 0 ? void 0 : spec.ldapSyntax.toString()); if (!(ldapSyntax === null || ldapSyntax === void 0 ? void 0 : ldapSyntax.encoder)) { return defaultEncoder(attr.value); } const encoder = ldapSyntax.encoder; return Buffer.from(encoder(attr.value)).toString("utf-8"); })(), Array.from((_b = (_a = attr.contexts) === null || _a === void 0 ? void 0 : _a.values()) !== null && _b !== void 0 ? _b : []) .map((context) => context.contextType.toString()) .join(", "), ]; }); return Object.assign(Object.assign({}, entry), { superiorUUID, rdn: (rdn.length === 0) ? "(Empty RDN)" : escape_html__WEBPACK_IMPORTED_MODULE_25___default()(encodeRDN(this.ctx, rdn)), flags: printFlags(vertex), objectClasses: (yield this.ctx.db.entryObjectClass.findMany({ where: { entry_id: entry.id, }, select: { object_class: true, }, })) .map(({ object_class: oc }) => { var _a, _b; return ({ oid: oc, name: (_b = (_a = this.ctx.objectClasses.get(oc)) === null || _a === void 0 ? void 0 : _a.ldapNames) === null || _b === void 0 ? void 0 : _b[0], }); }), createTimestamp: (_a = entry.createTimestamp) === null || _a === void 0 ? void 0 : _a.toISOString(), modifyTimestamp: (_b = entry.modifyTimestamp) === null || _b === void 0 ? void 0 : _b.toISOString(), deleteTimestamp: (_c = entry.deleteTimestamp) === null || _c === void 0 ? void 0 : _c.toISOString(), creatorsName: ((_e = (_d = vertex.dse.creatorsName) === null || _d === void 0 ? void 0 : _d.rdnSequence) !== null && _e !== void 0 ? _e : []) .map((rdn) => escape_html__WEBPACK_IMPORTED_MODULE_25___default()(encodeRDN(this.ctx, rdn))), modifiersName: ((_g = (_f = vertex.dse.modifiersName) === null || _f === void 0 ? void 0 : _f.rdnSequence) !== null && _g !== void 0 ? _g : []) .map((rdn) => escape_html__WEBPACK_IMPORTED_MODULE_25___default()(encodeRDN(this.ctx, rdn))), attributes }); }); } delete_dse_id(id, res) { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { const soughtEntry = yield this.ctx.db.entry.findUnique({ where: { entryUUID: id, }, }); if (!soughtEntry) { throw new _nestjs_common__WEBPACK_IMPORTED_MODULE_2__.NotFoundException(); } let current = soughtEntry; const currentDN = []; while (current === null || current === void 0 ? void 0 : current.immediate_superior_id) { const rdn = yield (0,_database_getRDNFromEntryId__WEBPACK_IMPORTED_MODULE_5__["default"])(this.ctx, current.id); currentDN.unshift(rdn); current = yield this.ctx.db.entry.findUnique({ where: { id: current.immediate_superior_id, }, }); } const entry = yield (0,_x500_findEntry__WEBPACK_IMPORTED_MODULE_26__["default"])(this.ctx, this.ctx.dit.root, currentDN, false); if (entry) { yield (0,_database_deleteEntry__WEBPACK_IMPORTED_MODULE_24__["default"])(this.ctx, entry); } res.redirect("/dsait/tree"); }); } }; (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/dsait/tree"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)('tree'), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], DitController.prototype, "tree", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/dsait/dse/:id"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)("dsait_dse_id"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Param)("id")), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [String]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], DitController.prototype, "dse_id", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Post)("/dsait/dse/:id/delete"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Param)("id")), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(1, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Res)()), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [String, Object]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], DitController.prototype, "delete_dse_id", null); DitController = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Controller)(), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Inject)(_constants__WEBPACK_IMPORTED_MODULE_1__.CONTEXT)), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [Object]) ], DitController); /***/ }), /***/ "./apps/meerkat/src/app/admin/home.controller.ts": /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HomeController": () => (/* binding */ HomeController) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("tslib"); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tslib__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./apps/meerkat/src/app/constants.ts"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("@nestjs/common"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nestjs_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var fs_promises__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("fs/promises"); /* harmony import */ var fs_promises__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(fs_promises__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("path"); /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_4__); const conformancePath = path__WEBPACK_IMPORTED_MODULE_4__.join(__dirname, "assets", "static", "conformance.md"); let HomeController = class HomeController { constructor(ctx) { this.ctx = ctx; } index() { return {}; } conformance() { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { return { title: "Conformance", content: yield fs_promises__WEBPACK_IMPORTED_MODULE_3__.readFile(conformancePath, { encoding: "utf-8" }), }; }); } ob() { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { const templateVariables = { obs: (yield this.ctx.db.operationalBinding.findMany()) .map((ob) => (Object.assign(Object.assign({}, ob), { status: (ob.accepted === true) ? "ACCEPTED" : "NO", // TODO: Active, Expired, Rejected, Requested, Impending active: (ob.accepted === true), waiting: (ob.accepted === undefined || ob.accepted === null), rejected: (ob.accepted === false), binding_type: ob.binding_type, validity_start: ob.validity_start.toISOString(), validity_end: ob.validity_end ? ob.validity_end.toISOString() : "Explicit_termination" }))), }; return templateVariables; }); } obDetails(id) { var _a; return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { const ob = yield this.ctx.db.operationalBinding.findUnique({ where: { uuid: id, }, }); if (!ob) { throw new Error(); } const templateVariables = Object.assign(Object.assign({}, ob), { binding_type: ob.binding_type, validity_start: ob.validity_start.toISOString(), validity_end: (_a = ob.validity_end) === null || _a === void 0 ? void 0 : _a.toISOString() }); return templateVariables; }); } accept(id, res) { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { yield this.ctx.db.operationalBinding.update({ where: { uuid: id, }, data: { accepted: true, }, }); this.ctx.operationalBindingControlEvents.emit(id, true); res.redirect(`/ob/${id}`); }); } reject(id, res) { return (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__awaiter)(this, void 0, void 0, function* () { yield this.ctx.db.operationalBinding.update({ where: { uuid: id, }, data: { accepted: false, }, }); this.ctx.operationalBindingControlEvents.emit(id, false); res.redirect(`/ob/${id}`); }); } }; (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)(), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/index"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/home"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)('index'), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], HomeController.prototype, "index", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/conformance"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)("markdown"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], HomeController.prototype, "conformance", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/ob"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)('ob'), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], HomeController.prototype, "ob", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/ob/:id"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)("ob_id"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Param)("id")), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [String]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], HomeController.prototype, "obDetails", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Post)("/ob/:id/accept"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Param)("id")), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(1, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Res)()), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [String, Object]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], HomeController.prototype, "accept", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Post)("/ob/:id/reject"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Param)("id")), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(1, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Res)()), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [String, Object]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", Promise) ], HomeController.prototype, "reject", null); HomeController = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Controller)(), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Inject)(_constants__WEBPACK_IMPORTED_MODULE_1__.CONTEXT)), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [Object]) ], HomeController); /***/ }), /***/ "./apps/meerkat/src/app/admin/system.controller.ts": /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SystemController": () => (/* binding */ SystemController) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("tslib"); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tslib__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./apps/meerkat/src/app/constants.ts"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("@nestjs/common"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nestjs_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var os__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("os"); /* harmony import */ var os__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(os__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _utils_canFail__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./apps/meerkat/src/app/utils/canFail.ts"); let SystemController = class SystemController { constructor(ctx) { this.ctx = ctx; } updates() { return {}; } help() { return {}; } about() { return { version: "1.0.0", hash: "", license: "", os_arch: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.arch()), // os_cpus: os.cpus(), // TODO: os_endianness: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.endianness()), os_freemem: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.freemem().toString()), os_homedir: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.homedir()), os_hostname: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.hostname()), os_platform: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.platform()), os_release: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.release()), os_totalmem: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.totalmem().toString()), os_type: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.type()), os_uptime: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.uptime().toString() + " seconds"), os_version: (0,_utils_canFail__WEBPACK_IMPORTED_MODULE_4__["default"])(() => os__WEBPACK_IMPORTED_MODULE_3__.version()), }; } hibernate() { return { hibernatingSince: this.ctx.dsa.hibernatingSince ? this.ctx.dsa.hibernatingSince.toISOString() : undefined, }; } startHibernation(res) { this.ctx.dsa.hibernatingSince = new Date(); res.redirect("/hibernate"); } endHibernation(res) { this.ctx.dsa.hibernatingSince = undefined; res.redirect("/hibernate"); } }; (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/updates"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)('updates'), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], SystemController.prototype, "updates", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/help"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)('help'), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], SystemController.prototype, "help", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/about"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)('about'), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], SystemController.prototype, "about", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Get)("/hibernate"), (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Render)("hibernate"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", []), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], SystemController.prototype, "hibernate", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Post)("/hibernate/start"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Res)()), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [Object]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], SystemController.prototype, "startHibernation", null); (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Post)("/hibernate/end"), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Res)()), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:type", Function), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [Object]), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:returntype", void 0) ], SystemController.prototype, "endHibernation", null); SystemController = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Controller)(), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__param)(0, (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_2__.Inject)(_constants__WEBPACK_IMPORTED_MODULE_1__.CONTEXT)), (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__metadata)("design:paramtypes", [Object]) ], SystemController); /***/ }), /***/ "./apps/meerkat/src/app/app.module.ts": /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppModule": () => (/* binding */ AppModule) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("tslib"); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tslib__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("@nestjs/common"); /* harmony import */ var _nestjs_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nestjs_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _nestjs_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("@nestjs/config"); /* harmony import */ var _nestjs_config__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nestjs_config__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _nestjs_terminus__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("@nestjs/terminus"); /* harmony import */ var _nestjs_terminus__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nestjs_terminus__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _admin_dit_controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./apps/meerkat/src/app/admin/dit.controller.ts"); /* harmony import */ var _admin_home_controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./apps/meerkat/src/app/admin/home.controller.ts"); /* harmony import */ var _admin_system_controller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./apps/meerkat/src/app/admin/system.controller.ts"); /* harmony import */ var _ctx__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./apps/meerkat/src/app/ctx.ts"); /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./apps/meerkat/src/app/constants.ts"); let AppModule = class AppModule { }; AppModule = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ (0,_nestjs_common__WEBPACK_IMPORTED_MODULE_1__.Module)({ controllers: [ _admin_dit_controller__WEBPACK_IMPORTED_MODULE_4__.DitController, _admin_home_controller__WEBPACK_IMPORTED_MODULE_5__.HomeController, _admin_system_controller__WEBPACK_IMPORTED_MODULE_6__.SystemController, ], imports: [ _nestjs_config__WEBPACK_IMPORTED_MODULE_2__.ConfigModule, _nestjs_terminus__WEBPACK_IMPORTED_MODULE_3__.TerminusModule, ], providers: [ { provide: _constants__WEBPACK_IMPORTED_MODULE_8__.CONTEXT, useValue: _ctx__WEBPACK_IMPORTED_MODULE_7__["default"], }, ], }) ], AppModule); /***/ }), /***/ "./apps/meerkat/src/app/authn/attemptPassword.ts": /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "attemptPassword": () => (/* binding */ attemptPassword), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("tslib"); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(tslib__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("crypto"); /* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(crypto__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _encryptPassword__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./apps/meerkat/src/app/authn/encryptPassword.ts"); /* harmony import */ var _wildboar_x500_src_lib_comparators_compareAlgorithmIdentifier__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("@wildboar/x500/src/lib/comparators/compareAlgorithmIdentifier"); /* harmony import */ var _wildboar_x500_src_lib_comparators_compareAlgorithmIdentifier__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_comparators_compareAlgorithmIdentifier__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _wildboar_x500_src_lib_modules_PasswordPolicy_UserPwd_encrypted_ta__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("@wildboar/x500/src/lib/modules/PasswordPolicy/UserPwd-encrypted.ta"); /* harmony import */ var _wildboar_x500_src_lib_modules_PasswordPolicy_UserPwd_encrypted_ta__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wildboar_x500_src_lib_modules_PasswordPolicy_UserPwd_encrypted_ta__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _wildboar_pki_stub_src_lib_modules_