���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
.trash
/
node_modules.2
/
tsscmp
/
lib
/
Viewing: index.js
'use strict'; // Implements Brad Hill's Double HMAC pattern from // https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2011/february/double-hmac-verification/. // The approach is similar to the node's native implementation of timing safe buffer comparison that will be available on v6+. // https://github.com/nodejs/node/issues/3043 // https://github.com/nodejs/node/pull/3073 var crypto = require('crypto'); function bufferEqual(a, b) { if (a.length !== b.length) { return false; } // `crypto.timingSafeEqual` was introduced in Node v6.6.0 // <https://github.com/jshttp/basic-auth/issues/39> if (crypto.timingSafeEqual) { return crypto.timingSafeEqual(a, b); } for (var i = 0; i < a.length; i++) { if (a[i] !== b[i]) { return false; } } return true; } function timeSafeCompare(a, b) { var sa = String(a); var sb = String(b); var key = crypto.pseudoRandomBytes(32); var ah = crypto.createHmac('sha256', key).update(sa).digest(); var bh = crypto.createHmac('sha256', key).update(sb).digest(); return bufferEqual(ah, bh) && a === b; } module.exports = timeSafeCompare;
Coded With 💗 by
0x6ick Mod By V1rus_Alfa