@wildboar/meerkat-dsa
Version:
X.500 Directory Server (DSA) and LDAP Server by Wildboar Software.
761 lines (692 loc) • 3.24 MB
JavaScript
/******/ (() => { // 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> `
+ 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_