PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@bitgo/account-lib/dist/src/utils/messages

Просмотр файла: index.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MIDNIGHT_TNC_HASH = void 0;
exports.validateAgainstMessageTemplates = validateAgainstMessageTemplates;
exports.MIDNIGHT_TNC_HASH = '31a6bab50a84b8439adcfb786bb2020f6807e6e8fda629b424110fc7bb1c6b8b';
/*
 * matches a message that starts with "STAR ", followed by a number,
 * then " to addr" or " to addr_test1", followed by a 50+ character alphanumeric address,
 * and ends with the midnight TnC hash
 */
const MIDNIGHT_GLACIER_DROP_CLAIM_MESSAGE_TEMPLATE = `STAR \\d+ to addr(?:1|_test1)[a-z0-9]{50,} ${exports.MIDNIGHT_TNC_HASH}`;
/**
 * @file Utility functions for validating messages against whitelisted templates.
 * This is used to ensure that only specific message formats are accepted.
 */
const whitelistedMessageTemplates = [MIDNIGHT_GLACIER_DROP_CLAIM_MESSAGE_TEMPLATE];
/**
 * Validates a message against a set of whitelisted templates.
 * The templates can contain placeholders like {{variable}} which will be replaced with a wildcard in the regex.
 *
 * @param {string} messageRaw - The raw message to validate.
 * @returns {boolean} - Returns true if the message matches any of the whitelisted templates, false otherwise.
 */
function validateAgainstMessageTemplates(messageRaw) {
    return whitelistedMessageTemplates.some((template) => {
        const regex = new RegExp(`^${template}$`, 's'); // 's' flag to match newlines
        return regex.test(messageRaw);
    });
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbHMvbWVzc2FnZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBc0JBLDBFQUtDO0FBM0JZLFFBQUEsaUJBQWlCLEdBQUcsa0VBQWtFLENBQUM7QUFFcEc7Ozs7R0FJRztBQUNILE1BQU0sNENBQTRDLEdBQUcsOENBQThDLHlCQUFpQixFQUFFLENBQUM7QUFFdkg7OztHQUdHO0FBQ0gsTUFBTSwyQkFBMkIsR0FBRyxDQUFDLDRDQUE0QyxDQUFDLENBQUM7QUFFbkY7Ozs7OztHQU1HO0FBQ0gsU0FBZ0IsK0JBQStCLENBQUMsVUFBa0I7SUFDaEUsT0FBTywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtRQUNuRCxNQUFNLEtBQUssR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLFFBQVEsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsNkJBQTZCO1FBQzdFLE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNoQyxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTUlETklHSFRfVE5DX0hBU0ggPSAnMzFhNmJhYjUwYTg0Yjg0MzlhZGNmYjc4NmJiMjAyMGY2ODA3ZTZlOGZkYTYyOWI0MjQxMTBmYzdiYjFjNmI4Yic7XG5cbi8qXG4gKiBtYXRjaGVzIGEgbWVzc2FnZSB0aGF0IHN0YXJ0cyB3aXRoIFwiU1RBUiBcIiwgZm9sbG93ZWQgYnkgYSBudW1iZXIsXG4gKiB0aGVuIFwiIHRvIGFkZHJcIiBvciBcIiB0byBhZGRyX3Rlc3QxXCIsIGZvbGxvd2VkIGJ5IGEgNTArIGNoYXJhY3RlciBhbHBoYW51bWVyaWMgYWRkcmVzcyxcbiAqIGFuZCBlbmRzIHdpdGggdGhlIG1pZG5pZ2h0IFRuQyBoYXNoXG4gKi9cbmNvbnN0IE1JRE5JR0hUX0dMQUNJRVJfRFJPUF9DTEFJTV9NRVNTQUdFX1RFTVBMQVRFID0gYFNUQVIgXFxcXGQrIHRvIGFkZHIoPzoxfF90ZXN0MSlbYS16MC05XXs1MCx9ICR7TUlETklHSFRfVE5DX0hBU0h9YDtcblxuLyoqXG4gKiBAZmlsZSBVdGlsaXR5IGZ1bmN0aW9ucyBmb3IgdmFsaWRhdGluZyBtZXNzYWdlcyBhZ2FpbnN0IHdoaXRlbGlzdGVkIHRlbXBsYXRlcy5cbiAqIFRoaXMgaXMgdXNlZCB0byBlbnN1cmUgdGhhdCBvbmx5IHNwZWNpZmljIG1lc3NhZ2UgZm9ybWF0cyBhcmUgYWNjZXB0ZWQuXG4gKi9cbmNvbnN0IHdoaXRlbGlzdGVkTWVzc2FnZVRlbXBsYXRlcyA9IFtNSUROSUdIVF9HTEFDSUVSX0RST1BfQ0xBSU1fTUVTU0FHRV9URU1QTEFURV07XG5cbi8qKlxuICogVmFsaWRhdGVzIGEgbWVzc2FnZSBhZ2FpbnN0IGEgc2V0IG9mIHdoaXRlbGlzdGVkIHRlbXBsYXRlcy5cbiAqIFRoZSB0ZW1wbGF0ZXMgY2FuIGNvbnRhaW4gcGxhY2Vob2xkZXJzIGxpa2Uge3t2YXJpYWJsZX19IHdoaWNoIHdpbGwgYmUgcmVwbGFjZWQgd2l0aCBhIHdpbGRjYXJkIGluIHRoZSByZWdleC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZVJhdyAtIFRoZSByYXcgbWVzc2FnZSB0byB2YWxpZGF0ZS5cbiAqIEByZXR1cm5zIHtib29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgbWVzc2FnZSBtYXRjaGVzIGFueSBvZiB0aGUgd2hpdGVsaXN0ZWQgdGVtcGxhdGVzLCBmYWxzZSBvdGhlcndpc2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0ZUFnYWluc3RNZXNzYWdlVGVtcGxhdGVzKG1lc3NhZ2VSYXc6IHN0cmluZyk6IGJvb2xlYW4ge1xuICByZXR1cm4gd2hpdGVsaXN0ZWRNZXNzYWdlVGVtcGxhdGVzLnNvbWUoKHRlbXBsYXRlKSA9PiB7XG4gICAgY29uc3QgcmVnZXggPSBuZXcgUmVnRXhwKGBeJHt0ZW1wbGF0ZX0kYCwgJ3MnKTsgLy8gJ3MnIGZsYWcgdG8gbWF0Y2ggbmV3bGluZXNcbiAgICByZXR1cm4gcmVnZXgudGVzdChtZXNzYWdlUmF3KTtcbiAgfSk7XG59XG4iXX0=

Выполнить команду


Для локальной разработки. Не используйте в интернете!