T.ME/BIBIL_0DAY
CasperSecurity


Server : Apache/2
System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User : gositeme ( 1004)
PHP Version : 8.2.29
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Directory :  /home/gositeme/domains/lavocat.ca/private_html/.next/server/pages/api/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/lavocat.ca/private_html/.next/server/pages/api/admin/backup.js
"use strict";(()=>{var e={};e.id=6849,e.ids=[6849],e.modules={8667:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return n}});var n=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},29021:e=>{e.exports=require("fs")},33480:(e,t,n)=>{e.exports=n(75600)},33873:e=>{e.exports=require("path")},66561:(e,t,n)=>{n.r(t),n.d(t,{config:()=>m,default:()=>P,routeModule:()=>y});var i={};n.r(i),n.d(i,{default:()=>f});var r=n(33480),a=n(8667),s=n(86435),o=n(88194),d=n.n(o),u=n(29021),c=n.n(u),l=n(33873),p=n.n(l);async function f(e,t){if("GET"!==e.method)return t.status(405).json({message:"Method not allowed"});try{let e=new(d()),n=p().join(process.cwd(),"prisma","dev.db");if(c().existsSync(n)){let t=c().readFileSync(n);e.file("database/dev.db",t)}let i=p().join(process.cwd(),"public","uploads");if(c().existsSync(i))for(let t of c().readdirSync(i)){let n=p().join(i,t);if(c().statSync(n).isFile()){let i=c().readFileSync(n);e.file(`uploads/${t}`,i)}}let r={version:"1.0",timestamp:new Date().toISOString(),database:{path:"database/dev.db",size:c().existsSync(n)?c().statSync(n).size:0},uploads:{path:"uploads/",count:c().existsSync(i)?c().readdirSync(i).length:0}};e.file("manifest.json",JSON.stringify(r,null,2));let a=await e.generateAsync({type:"nodebuffer"});t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=backup.zip"),t.send(a)}catch(n){console.error("Backup failed:",n);let e=n instanceof Error?n.message:"Unknown error occurred";t.status(500).json({message:"Backup failed",error:e})}}let P=(0,s.M)(i,"default"),m=(0,s.M)(i,"config"),y=new r.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/admin/backup",pathname:"/api/admin/backup",bundlePath:"",filename:""},userland:i})},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},86435:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,n){return n in t?t[n]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,n)):"function"==typeof t&&"default"===n?t:void 0}}})},88194:e=>{e.exports=require("jszip")}};var t=require("../../../webpack-api-runtime.js");t.C(e);var n=t(t.s=66561);module.exports=n})();

CasperSecurity Mini