���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
/
tailwindcss
/
src
/
lib
/
Viewing: cacheInvalidation.js
import crypto from 'crypto' import * as sharedState from './sharedState' /** * Calculate the hash of a string. * * This doesn't need to be cryptographically secure or * anything like that since it's used only to detect * when the CSS changes to invalidate the context. * * This is wrapped in a try/catch because it's really dependent * on how Node itself is build and the environment and OpenSSL * version / build that is installed on the user's machine. * * Based on the environment this can just outright fail. * * See https://github.com/nodejs/node/issues/40455 * * @param {string} str */ function getHash(str) { try { return crypto.createHash('md5').update(str, 'utf-8').digest('binary') } catch (err) { return '' } } /** * Determine if the CSS tree is different from the * previous version for the given `sourcePath`. * * @param {string} sourcePath * @param {import('postcss').Node} root */ export function hasContentChanged(sourcePath, root) { let css = root.toString() // We only care about files with @tailwind directives // Other files use an existing context if (!css.includes('@tailwind')) { return false } let existingHash = sharedState.sourceHashMap.get(sourcePath) let rootHash = getHash(css) let didChange = existingHash !== rootHash sharedState.sourceHashMap.set(sourcePath, rootHash) return didChange }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa