Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
nodejs /
schema-utils /
dist /
keywords /
Delete
Unzip
Name
Size
Permission
Date
Action
absolutePath.js
2.58
KB
-rw-r--r--
2023-12-15 20:15
undefinedAsNull.js
1.05
KB
-rw-r--r--
2023-12-15 20:15
Save
Rename
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; /** @typedef {import("ajv").default} Ajv */ /** @typedef {import("ajv").SchemaValidateFunction} SchemaValidateFunction */ /** @typedef {import("ajv").AnySchemaObject} AnySchemaObject */ /** @typedef {import("../validate").SchemaUtilErrorObject} SchemaUtilErrorObject */ /** * @param {string} message * @param {object} schema * @param {string} data * @returns {SchemaUtilErrorObject} */ function errorMessage(message, schema, data) { return { // @ts-ignore // eslint-disable-next-line no-undefined dataPath: undefined, // @ts-ignore // eslint-disable-next-line no-undefined schemaPath: undefined, keyword: "absolutePath", params: { absolutePath: data }, message, parentSchema: schema }; } /** * @param {boolean} shouldBeAbsolute * @param {object} schema * @param {string} data * @returns {SchemaUtilErrorObject} */ function getErrorFor(shouldBeAbsolute, schema, data) { const message = shouldBeAbsolute ? `The provided value ${JSON.stringify(data)} is not an absolute path!` : `A relative path is expected. However, the provided value ${JSON.stringify(data)} is an absolute path!`; return errorMessage(message, schema, data); } /** * * @param {Ajv} ajv * @returns {Ajv} */ function addAbsolutePathKeyword(ajv) { ajv.addKeyword({ keyword: "absolutePath", type: "string", errors: true, /** * @param {boolean} schema * @param {AnySchemaObject} parentSchema * @returns {SchemaValidateFunction} */ compile(schema, parentSchema) { /** @type {SchemaValidateFunction} */ const callback = data => { let passes = true; const isExclamationMarkPresent = data.includes("!"); if (isExclamationMarkPresent) { callback.errors = [errorMessage(`The provided value ${JSON.stringify(data)} contains exclamation mark (!) which is not allowed because it's reserved for loader syntax.`, parentSchema, data)]; passes = false; } // ?:[A-Za-z]:\\ - Windows absolute path // \\\\ - Windows network absolute path // \/ - Unix-like OS absolute path const isCorrectAbsolutePath = schema === /^(?:[A-Za-z]:(\\|\/)|\\\\|\/)/.test(data); if (!isCorrectAbsolutePath) { callback.errors = [getErrorFor(schema, parentSchema, data)]; passes = false; } return passes; }; callback.errors = []; return callback; } }); return ajv; } var _default = addAbsolutePathKeyword; exports.default = _default;