���Root Mod By V1rus_Alfa
User / IP
:
216.73.216.158
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
/
unstorage
/
drivers
/
Viewing: fs.mjs
import { existsSync, promises as fsp } from "fs"; import { resolve, relative, join } from "path"; import { watch } from "chokidar"; import { createError, createRequiredError, defineDriver } from "./utils/index.mjs"; import { readFile, writeFile, readdirRecursive, rmRecursive, unlink } from "./utils/node-fs.mjs"; import anymatch from "anymatch"; const PATH_TRAVERSE_RE = /\.\.\:|\.\.$/; const DRIVER_NAME = "fs"; export default defineDriver((opts = {}) => { if (!opts.base) { throw createRequiredError(DRIVER_NAME, "base"); } if (!opts.ignore) { opts.ignore = ["**/node_modules/**", "**/.git/**"]; } opts.base = resolve(opts.base); const r = (key) => { if (PATH_TRAVERSE_RE.test(key)) { throw createError( DRIVER_NAME, `Invalid key: ${JSON.stringify(key)}. It should not contain .. segments` ); } const resolved = join(opts.base, key.replace(/:/g, "/")); return resolved; }; let _watcher; const _unwatch = async () => { if (_watcher) { await _watcher.close(); _watcher = void 0; } }; return { name: DRIVER_NAME, options: opts, hasItem(key) { return existsSync(r(key)); }, getItem(key) { return readFile(r(key), "utf8"); }, getItemRaw(key) { return readFile(r(key)); }, async getMeta(key) { const { atime, mtime, size, birthtime, ctime } = await fsp.stat(r(key)).catch(() => ({})); return { atime, mtime, size, birthtime, ctime }; }, setItem(key, value) { if (opts.readOnly) { return; } return writeFile(r(key), value, "utf8"); }, setItemRaw(key, value) { if (opts.readOnly) { return; } return writeFile(r(key), value); }, removeItem(key) { if (opts.readOnly) { return; } return unlink(r(key)); }, getKeys() { return readdirRecursive(r("."), anymatch(opts.ignore || [])); }, async clear() { if (opts.readOnly || opts.noClear) { return; } await rmRecursive(r(".")); }, async dispose() { if (_watcher) { await _watcher.close(); } }, async watch(callback) { if (_watcher) { return _unwatch; } await new Promise((resolve2, reject) => { _watcher = watch(opts.base, { ignoreInitial: true, ignored: opts.ignore, ...opts.watchOptions }).on("ready", () => { resolve2(); }).on("error", reject).on("all", (eventName, path) => { path = relative(opts.base, path); if (eventName === "change" || eventName === "add") { callback("update", path); } else if (eventName === "unlink") { callback("remove", path); } }); }); return _unwatch; } }; });
Coded With 💗 by
0x6ick Mod By V1rus_Alfa