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/automation/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/lavocat.ca/private_html/.next/server/pages/api/admin/automation/metrics.js
"use strict";(()=>{var e={};e.id=2676,e.ids=[2676],e.modules={4722:e=>{e.exports=require("next-auth/react")},8732:e=>{e.exports=require("react/jsx-runtime")},16382:e=>{e.exports=require("next-auth/providers/credentials")},22326:e=>{e.exports=require("react-dom")},27910:e=>{e.exports=require("stream")},28354:e=>{e.exports=require("util")},29021:e=>{e.exports=require("fs")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},64962:(e,t,r)=>{r.r(t),r.d(t,{config:()=>f,default:()=>h,routeModule:()=>q});var s={};r.r(s),r.d(s,{default:()=>x});var a=r(33480),i=r(8667),o=r(86435),n=r(65542),u=r(41822),d=r(76760),p=r(79646),c=r(28354),l=r(16062);let m=(0,c.promisify)(p.exec);async function x(e,t){let r=await (0,n.getServerSession)(e,t,u.N);if(!r?.user)return t.status(401).json({error:"Unauthorized"});if(!(0,l.AX)(r))return t.status(403).json({error:"Access denied. Superadmin role required."});if("GET"!==e.method)return t.status(405).json({error:"Method not allowed"});try{let e=await d.z.automationTask.count(),r=await d.z.automationTask.count({where:{enabled:!0}}),s=await d.z.automationTask.count({where:{status:"error"}}),a=await d.z.automationLog.findFirst({where:{taskId:{contains:"backup"},status:"success"},orderBy:{executionTime:"desc"}}),i="healthy";s>0&&(i=s>3?"critical":"warning");let o="Unknown",n=0,u=0;try{let{stdout:e}=await m("uptime");o=e.split("up")[1]?.split(",")[0]?.trim()||"Unknown";let{stdout:t}=await m("free -m"),r=t.split("\n");if(r.length>1){let e=r[1].split(/\s+/),t=parseInt(e[1]),s=parseInt(e[2]);n=Math.round(s/t*100)}let{stdout:s}=await m('top -bn1 | grep "Cpu(s)"'),a=s.match(/(\d+\.\d+)%us/);a&&(u=Math.round(parseFloat(a[1])))}catch(e){console.log("Could not get system metrics:",e)}let p={totalTasks:e,activeTasks:r,failedTasks:s,lastBackup:a?.executionTime||null,systemHealth:i,uptime:o,memoryUsage:n,cpuUsage:u};return t.status(200).json({metrics:p})}catch(e){return console.error("Error fetching automation metrics:",e),t.status(500).json({error:"Failed to fetch automation metrics"})}}let h=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),q=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/automation/metrics",pathname:"/api/admin/automation/metrics",bundlePath:"",filename:""},userland:s})},65542:e=>{e.exports=require("next-auth")},74075:e=>{e.exports=require("zlib")},74729:e=>{e.exports=require("bcryptjs")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79646:e=>{e.exports=require("child_process")},82015:e=>{e.exports=require("react")},96330:e=>{e.exports=require("@prisma/client")}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[7332,6062],()=>r(64962));module.exports=s})();

CasperSecurity Mini