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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/lavocat.ca/private_html/.next/server/pages/api/judge/profile.js
"use strict";(()=>{var e={};e.id=6094,e.ids=[6094],e.modules={8667:(e,i)=>{Object.defineProperty(i,"A",{enumerable:!0,get:function(){return r}});var r=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}({})},15806:e=>{e.exports=require("next-auth/next")},16382:e=>{e.exports=require("next-auth/providers/credentials")},33480:(e,i,r)=>{e.exports=r(75600)},41822:(e,i,r)=>{r.d(i,{N:()=>t});var a=r(16382),o=r.n(a),n=r(74729),s=r(76760);let t={providers:[o()({name:"Credentials",credentials:{email:{label:"Email",type:"email"},password:{label:"Password",type:"password"}},async authorize(e){if(!e?.email||!e?.password)return null;try{let i=await s.z.user.findUnique({where:{email:e.email},select:{id:!0,email:!0,password:!0,role:!0,name:!0,isVerified:!0,verificationStatus:!0}});if(!i||!await (0,n.compare)(e.password,i.password))return null;let{password:r,...a}=i;return{...a,name:a.name||a.email}}catch(e){return console.error("Auth error:",e),null}}})],session:{strategy:"jwt",maxAge:2592e3},cookies:{sessionToken:{name:"__Secure-next-auth.session-token",options:{httpOnly:!0,sameSite:"lax",path:"/",secure:!0,domain:process.env.COOKIE_DOMAIN}}},pages:{signIn:"/auth/login",signOut:"/auth/login",error:"/auth/error"},callbacks:{async jwt({token:e,user:i,trigger:r}){try{if(console.log("JWT Callback - trigger:",r),console.log("JWT Callback - user:",i?{id:i.id,email:i.email,role:i.role}:null),i)e.id=i.id,e.role=i.role,e.email=i.email,e.name=i.name||i.email,e.profilePicture=i.profilePicture||void 0,e.username=i.username||void 0,e.isVerified=i.isVerified||!1,e.verificationStatus=i.verificationStatus||"PENDING",e.isImpersonating=i.isImpersonating||!1,e.originalUser=i.originalUser||void 0,console.log("JWT Callback - Updated token from user:",{id:e.id,role:e.role,isImpersonating:e.isImpersonating});else if(e.id)try{console.log("JWT Callback - Checking for impersonation sessions...");let i=await s.z.impersonationSession.findFirst({where:{originalUserId:e.id,isActive:!0,expiresAt:{gt:new Date}},include:{impersonatedUser:{select:{id:!0,email:!0,name:!0,role:!0,profilePicture:!0,username:!0}},originalUser:{select:{id:!0,email:!0,name:!0,role:!0,profilePicture:!0,username:!0}}}});if(i){let r=i.impersonatedUser;e.id=r.id,e.email=r.email,e.name=r.name||r.email,e.role=r.role,e.profilePicture=r.profilePicture||void 0,e.username=r.username||void 0,e.isImpersonating=!0,e.originalUser={id:i.originalUser.id,email:i.originalUser.email,name:i.originalUser.name||i.originalUser.email,role:i.originalUser.role,profilePicture:i.originalUser.profilePicture||void 0,username:i.originalUser.username||void 0},console.log("JWT Callback - Applied impersonation:",{originalId:e.originalUser.id,impersonatedId:e.id,originalRole:e.originalUser.role,impersonatedRole:e.role})}else e.isImpersonating&&(e.originalUser&&(console.log("JWT Callback - Restoring original user from token"),e.id=e.originalUser.id,e.email=e.originalUser.email,e.name=e.originalUser.name||e.originalUser.email,e.role=e.originalUser.role,e.profilePicture=e.originalUser.profilePicture||void 0,e.username=e.originalUser.username||void 0),e.isImpersonating=!1,e.originalUser=void 0,console.log("JWT Callback - Cleared impersonation state"))}catch(i){console.error("JWT Callback - Database error:",i),e.isImpersonating&&e.originalUser&&(console.log("JWT Callback - Error occurred, restoring original user"),e.id=e.originalUser.id,e.email=e.originalUser.email,e.name=e.originalUser.name||e.originalUser.email,e.role=e.originalUser.role,e.profilePicture=e.originalUser.profilePicture||void 0,e.username=e.originalUser.username||void 0,e.isImpersonating=!1,e.originalUser=void 0)}return console.log("JWT Callback - Final token:",{id:e.id,email:e.email,role:e.role,isImpersonating:e.isImpersonating}),e}catch(i){return console.error("JWT Callback - Error:",i),e}},async session({session:e,token:i}){try{return console.log("Session Callback - token:",{id:i.id,email:i.email,role:i.role,isImpersonating:i.isImpersonating}),console.log("Session Callback - session before:",e),i&&e.user&&(e.user.id=i.id,e.user.role=i.role,e.user.email=i.email,e.user.name=i.name,e.user.profilePicture=i.profilePicture,e.user.username=i.username,e.user.isVerified=i.isVerified,e.user.verificationStatus=i.verificationStatus,e.user.isImpersonating=i.isImpersonating,e.user.originalUser=i.originalUser),console.log("Session Callback - session after:",e),console.log("Session Callback - Final user ID:",e.user?.id),e}catch(i){return console.error("Session Callback - Error:",i),e}},redirect:async({url:e,baseUrl:i})=>e===i||e===`${i}/`||e.endsWith("/auth/login")?i:e.startsWith("/")?`${i}${e}`:e.startsWith(i)?e:i},secret:process.env.NEXTAUTH_SECRET||"3560f921b7bbf968e64fbc2835960840d184fcb95977e960a2124de6bbbed2d3",debug:!1}},74729:e=>{e.exports=require("bcryptjs")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},76760:(e,i,r)=>{r.d(i,{z:()=>o});var a=r(96330);let o=globalThis.prisma??new a.PrismaClient({log:["error"]})},86435:(e,i)=>{Object.defineProperty(i,"M",{enumerable:!0,get:function(){return function e(i,r){return r in i?i[r]:"then"in i&&"function"==typeof i.then?i.then(i=>e(i,r)):"function"==typeof i&&"default"===r?i:void 0}}})},86535:(e,i,r)=>{r.r(i),r.d(i,{config:()=>g,default:()=>p,routeModule:()=>f});var a={};r.r(a),r.d(a,{default:()=>u});var o=r(33480),n=r(8667),s=r(86435),t=r(15806),l=r(41822);let c=new(r(96330)).PrismaClient;async function u(e,i){let r=await (0,t.getServerSession)(e,i,l.N);if(!r)return i.status(401).json({error:"Unauthorized"});let{method:a}=e;switch(a){case"GET":return d(e,i,r);case"PUT":return m(e,i,r);default:return i.setHeader("Allow",["GET","PUT"]),i.status(405).json({error:`Method ${a} Not Allowed`})}}async function d(e,i,r){try{let e=await c.user.findUnique({where:{email:r.user.email},select:{id:!0,name:!0,email:!0,role:!0,profilePicture:!0,bio:!0,title:!0,specialization:!0,barNumber:!0,yearsOfExperience:!0,education:!0,certifications:!0,officeLocation:!0,workPhone:!0,linkedinUrl:!0,websiteUrl:!0,availability:!0,timezone:!0,pronouns:!0,isProfilePublic:!0,hourlyRate:!0,proBono:!0,boldnessRating:!0,transparencyRating:!0,winRate:!0,totalCases:!0,wonCases:!0,lostCases:!0,averageRating:!0,isVerified:!0}});if(!e)return i.status(404).json({error:"User not found"});let a={...e,courtName:e.specialization,courtLevel:e.title,judicialDistrict:e.officeLocation,appointmentDate:e.certifications,yearsOnBench:e.yearsOfExperience,judicialSpecializations:e.education,previousPositions:e.bio,judicialEducation:e.certifications,notableDecisions:e.bio,caseloadCapacity:e.hourlyRate,currentCaseload:e.totalCases,chambersLocation:e.officeLocation,judicialAssistant:e.workPhone,courtSchedule:e.availability};return i.status(200).json(a)}catch(e){return console.error("Error fetching judge profile:",e),i.status(500).json({error:"Internal server error"})}}async function m(e,i,r){try{let{title:a,specialization:o,barNumber:n,yearsOfExperience:s,education:t,certifications:l,officeLocation:u,workPhone:d,linkedinUrl:m,websiteUrl:p,availability:g,timezone:f,pronouns:b,isProfilePublic:P,hourlyRate:h,proBono:U,bio:v,courtName:y,courtLevel:w,judicialDistrict:C,appointmentDate:k,yearsOnBench:E,judicialSpecializations:I,previousPositions:A,judicialEducation:j,notableDecisions:S,caseloadCapacity:T,currentCaseload:x,chambersLocation:R,judicialAssistant:O,courtSchedule:z}=e.body,W=await c.user.update({where:{email:r.user.email},data:{title:w||a,specialization:y||o,barNumber:n,yearsOfExperience:E||s,education:I||t,certifications:j||l,officeLocation:R||C||u,workPhone:O||d,linkedinUrl:m,websiteUrl:p,availability:z||g,timezone:f,pronouns:b,isProfilePublic:!!P,hourlyRate:T||h,proBono:!!U,bio:A||S||v,totalCases:x||void 0},select:{id:!0,name:!0,email:!0,role:!0,profilePicture:!0,bio:!0,title:!0,specialization:!0,barNumber:!0,yearsOfExperience:!0,education:!0,certifications:!0,officeLocation:!0,workPhone:!0,linkedinUrl:!0,websiteUrl:!0,availability:!0,timezone:!0,pronouns:!0,isProfilePublic:!0,hourlyRate:!0,proBono:!0,boldnessRating:!0,transparencyRating:!0,winRate:!0,totalCases:!0,wonCases:!0,lostCases:!0,averageRating:!0,isVerified:!0}}),G={...W,courtName:W.specialization,courtLevel:W.title,judicialDistrict:W.officeLocation,appointmentDate:W.certifications,yearsOnBench:W.yearsOfExperience,judicialSpecializations:W.education,previousPositions:W.bio,judicialEducation:W.certifications,notableDecisions:W.bio,caseloadCapacity:W.hourlyRate,currentCaseload:W.totalCases,chambersLocation:W.officeLocation,judicialAssistant:W.workPhone,courtSchedule:W.availability};return i.status(200).json(G)}catch(e){return console.error("Error updating judge profile:",e),i.status(500).json({error:"Internal server error"})}}let p=(0,s.M)(a,"default"),g=(0,s.M)(a,"config"),f=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/judge/profile",pathname:"/api/judge/profile",bundlePath:"",filename:""},userland:a})},96330:e=>{e.exports=require("@prisma/client")}};var i=require("../../../webpack-api-runtime.js");i.C(e);var r=i(i.s=86535);module.exports=r})();

CasperSecurity Mini