Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
coursewise /
assets /
[ HOME SHELL ]
Name
Size
Permission
Action
AcademicTools-tj30wEj0.js
7.55
KB
-rwxr-xr-x
AcademicTools-tj30wEj0.js.map
14.63
KB
-rwxr-xr-x
AddCourse-BTNu-pnI.js
10.08
KB
-rwxr-xr-x
AddCourse-BTNu-pnI.js.map
35.84
KB
-rwxr-xr-x
AdminFeedbackManagement-DsTd1C...
13.52
KB
-rwxr-xr-x
AdminFeedbackManagement-DsTd1C...
45.25
KB
-rwxr-xr-x
CourseReviews-CLlzbLuT.js
27.45
KB
-rwxr-xr-x
CourseReviews-CLlzbLuT.js.map
112.09
KB
-rwxr-xr-x
Dewan-B5d13VSK.png
819.07
KB
-rwxr-xr-x
Dewan-Bniqtmij.js
102
B
-rwxr-xr-x
Dewan-Bniqtmij.js.map
197
B
-rwxr-xr-x
EditCourse-DeWQqcol.js
9.65
KB
-rwxr-xr-x
EditCourse-DeWQqcol.js.map
34.87
KB
-rwxr-xr-x
MyCourses-BA9wctPB.js
8.48
KB
-rwxr-xr-x
MyCourses-BA9wctPB.js.map
31.95
KB
-rwxr-xr-x
Rajput-BnxWGXCy.js
104
B
-rwxr-xr-x
Rajput-BnxWGXCy.js.map
200
B
-rwxr-xr-x
Rajput-CE3gMniE.png
908.11
KB
-rwxr-xr-x
Settings-BGf6-NRc.js
2.09
KB
-rwxr-xr-x
Settings-BGf6-NRc.js.map
5.35
KB
-rwxr-xr-x
TimetableClashChecker-gskbNvYE...
32.74
KB
-rwxr-xr-x
TimetableClashChecker-gskbNvYE...
137.78
KB
-rwxr-xr-x
UserManagement-pl4YxOXe.js
2.17
KB
-rwxr-xr-x
UserManagement-pl4YxOXe.js.map
5.49
KB
-rwxr-xr-x
academic-components-DF0R8Z3x.j...
670.84
KB
-rwxr-xr-x
academic-components-DF0R8Z3x.j...
1.87
MB
-rwxr-xr-x
admin-components-DUStTukf.js
1.36
MB
-rwxr-xr-x
admin-components-DUStTukf.js.m...
5.5
MB
-rwxr-xr-x
apple-touch-icon-CvbJoadU.png
20.94
KB
-rwxr-xr-x
browser-DyVnc2OH.js
392
B
-rwxr-xr-x
browser-DyVnc2OH.js.map
404
B
-rwxr-xr-x
favicon-16x16-CXk8OJVQ.png
734
B
-rwxr-xr-x
favicon-32x32-BMg2Kocu.png
1.78
KB
-rwxr-xr-x
favicon-hhFM0i7Z.ico
15.04
KB
-rwxr-xr-x
geminiService-khxcBfs7.js
2.36
KB
-rwxr-xr-x
geminiService-khxcBfs7.js.map
6.73
KB
-rwxr-xr-x
index-BbxTXAhJ.css
45.32
KB
-rwxr-xr-x
index-DN1SJQ1D.js
73.27
KB
-rwxr-xr-x
index-DN1SJQ1D.js.map
215.58
KB
-rwxr-xr-x
index.es-B3idowhG.js
155.35
KB
-rwxr-xr-x
index.es-B3idowhG.js.map
624.87
KB
-rwxr-xr-x
kunal-UYflGF6w.jpg
9.22
MB
-rwxr-xr-x
kunal-ozIpZZVI.js
102
B
-rwxr-xr-x
kunal-ozIpZZVI.js.map
197
B
-rwxr-xr-x
pdf-vendor-Bz5wMm03.js
317.87
KB
-rwxr-xr-x
pdf-vendor-Bz5wMm03.js.map
976.2
KB
-rwxr-xr-x
purify.es-CQJ0hv7W.js
21.35
KB
-rwxr-xr-x
purify.es-CQJ0hv7W.js.map
88.01
KB
-rwxr-xr-x
react-vendor-BFYHlx6n.js
160.29
KB
-rwxr-xr-x
react-vendor-BFYHlx6n.js.map
687.16
KB
-rwxr-xr-x
sarthak-CfXTejkX.png
764.15
KB
-rwxr-xr-x
sarthak-Cq6ZcrGb.js
106
B
-rwxr-xr-x
sarthak-Cq6ZcrGb.js.map
203
B
-rwxr-xr-x
site-BwHFeIBa.webmanifest
263
B
-rwxr-xr-x
supabase-vendor-DtZyL83W.js
105.45
KB
-rwxr-xr-x
supabase-vendor-DtZyL83W.js.ma...
449.41
KB
-rwxr-xr-x
ui-vendor-DSJ4jbeb.js
44.26
KB
-rwxr-xr-x
ui-vendor-DSJ4jbeb.js.map
190.96
KB
-rwxr-xr-x
useToast-Bg1woyD1.js
414
B
-rwxr-xr-x
useToast-Bg1woyD1.js.map
1.83
KB
-rwxr-xr-x
xlsx-vendor-D_ykzFJ-.js
276.48
KB
-rwxr-xr-x
xlsx-vendor-D_ykzFJ-.js.map
1.37
MB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : MyCourses-BA9wctPB.js
import{u as ce,E as le,e as a,s as b,j as e,aa as D,V as x,f as de,T as c,B as d,F as ue,H as v,L as g,aB as pe,a as y,aE as he,o as me,C as xe,n as ge,ai as G,D as je,aG as fe,a0 as be,ao as ye,I as Ce,ap as Se,k as E,aH as _e,at as we,t as De,v as ve,w as O,x as p,y as Ee,z as h,aI as Te,aJ as ke,ax as ze,W as Be,ay as Ie,Y as We,$ as Fe,a1 as Re,aK as Ae,aL as Le,aM as Me}from"./admin-components-DUStTukf.js";import{r as n,u as $e,d as Ne}from"./react-vendor-BFYHlx6n.js";import"./supabase-vendor-DtZyL83W.js";import"./pdf-vendor-Bz5wMm03.js";import"./xlsx-vendor-D_ykzFJ-.js";import"./ui-vendor-DSJ4jbeb.js";const Ke=()=>{const[j,q]=n.useState([]),[C,T]=n.useState([]),[i,V]=n.useState(""),[P,S]=n.useState(!0),[f,k]=n.useState(null),[_,z]=n.useState([]),[s,B]=n.useState(null),u=ce(),I=$e(),{isOpen:K,onOpen:Y,onClose:w}=le(),W=Ne.useRef(null),F=a("purple.200","gray.600"),J=a("white","gray.700");a("purple.50","purple.900"),a("purple.600","purple.300");const R=a("blue.600","blue.300"),U=a("blue.400","blue.600"),X=a("purple.500","purple.300"),Q=a("purple.100","purple.800"),A=a("purple.300","purple.500"),Z=a("purple.500","purple.300");n.useEffect(()=>{L(),M()},[]),n.useEffect(()=>{const r=()=>{if(!s&&i.trim()===""){T(j);return}let t=[...j];if(s&&(t=t.filter(l=>l.dept_acronym===s)),i.trim()!==""){const l=i.toLowerCase();t=t.filter(m=>m.course_code.toLowerCase().includes(l)||m.course_name.toLowerCase().includes(l))}T(t)},o=setTimeout(()=>{requestAnimationFrame(r)},100);return()=>clearTimeout(o)},[j,i,s]);const ee=r=>{const o={};return r.forEach(t=>{o[t.dept_acronym]||(o[t.dept_acronym]=0),o[t.dept_acronym]++}),o},L=async()=>{try{const{data:r,error:o}=await b.from("departments_iiitd").select("uuid, dept_acronym, dept_name").order("dept_name");if(o)throw o;z((r||[]).map(t=>({...t,course_count:0})))}catch(r){console.error("Error fetching departments:",r)}},M=async()=>{try{S(!0);const{data:{session:r},error:o}=await b.auth.getSession();if(o||!r){u({title:"Authentication Error",description:"Please login as admin first",status:"error",duration:5e3,isClosable:!0});return}_.length===0&&await L();const{data:t,error:l}=await b.from("courses_iiitd").select("*").order("dept_acronym",{ascending:!0}).order("course_code",{ascending:!0});if(l)throw l;const m=t||[],ne=ee(m);requestAnimationFrame(()=>{q(m),z(ie=>ie.map(H=>({...H,course_count:ne[H.dept_acronym]||0}))),S(!1)})}catch(r){console.error("Error fetching courses:",r),u({title:"Error",description:"Failed to fetch courses",status:"error",duration:5e3,isClosable:!0}),S(!1)}},re=async()=>{if(f){try{const{error:r}=await b.from("courses_iiitd").delete().eq("uuid",f.uuid);if(r)throw r;u({title:"Success",description:"Course deleted successfully",status:"success",duration:3e3,isClosable:!0}),M()}catch(r){console.error("Error deleting course:",r),u({title:"Error",description:"Failed to delete course",status:"error",duration:5e3,isClosable:!0})}w(),k(null)}},$=r=>{const o=_.find(t=>t.dept_acronym===r);return o?o.dept_name:r},se=r=>{k(r),Y()},te=r=>{V(r.target.value)},oe=r=>{r!==s&&u({title:`Loading ${$(r)} courses`,status:"loading",duration:1e3,isClosable:!0}),requestAnimationFrame(()=>{B(s===r?null:r)})},ae=r=>{switch(r){case"CSE":return Me;case"MTH":return Le;default:return Ae}},N=()=>{u({title:"Searching",description:i?`Searching for "${i}"`:"Showing all courses",status:"info",duration:2e3,isClosable:!0})};return P?e.jsx(D,{h:"100vh",children:e.jsxs(x,{spacing:4,children:[e.jsx(de,{size:"xl",thickness:"4px",color:"purple.500"}),e.jsx(c,{children:"Loading courses..."})]})}):e.jsxs(d,{p:{base:4,md:8},maxWidth:"1200px",mx:"auto",bgGradient:"linear(to-br, purple.50, blue.50)",children:[e.jsxs(x,{spacing:8,align:"stretch",bg:"white",p:{base:4,md:8},borderRadius:"xl",boxShadow:"lg",border:"1px",borderColor:F,children:[e.jsxs(ue,{justify:"space-between",align:"center",w:"100%",flexWrap:{base:"wrap",md:"nowrap"},gap:4,mb:2,children:[e.jsx(d,{flex:"1",minW:"fit-content",children:e.jsx(v,{size:"lg",bgGradient:`linear(to-r, ${U}, ${X})`,bgClip:"text",children:"Course Management"})}),e.jsxs(g,{spacing:4,flexShrink:0,children:[e.jsx(pe,{}),e.jsx(y,{onClick:()=>I("/admin/courses/add"),colorScheme:"purple",leftIcon:e.jsx(he,{}),size:{base:"sm",md:"md"},whiteSpace:"nowrap",children:"Add Course"})]})]}),e.jsxs(d,{children:[e.jsx(v,{size:"md",mb:6,color:R,children:"Departments Overview"}),e.jsx(me,{columns:{base:1,sm:2,md:3,lg:4},spacing:6,children:_.map(r=>e.jsxs(xe,{bg:s===r.dept_acronym?Q:J,borderColor:s===r.dept_acronym?A:F,borderWidth:"1px",boxShadow:s===r.dept_acronym?"md":"sm",cursor:"pointer",onClick:()=>oe(r.dept_acronym),_hover:{transform:"translateY(-4px)",boxShadow:"lg",borderColor:A,transition:"all 0.3s ease-in-out"},transition:"all 0.2s",overflow:"hidden",position:"relative",children:[e.jsx(d,{position:"absolute",top:0,right:0,bg:s===r.dept_acronym?Z:"gray.100",color:s===r.dept_acronym?"white":"gray.600",px:3,py:1,borderBottomLeftRadius:"md",children:e.jsx(c,{fontWeight:"bold",children:r.course_count})}),e.jsx(ge,{p:5,children:e.jsxs(x,{spacing:3,align:"start",children:[e.jsxs(g,{spacing:3,children:[e.jsx(D,{bg:s===r.dept_acronym?"purple.100":"gray.100",p:2,borderRadius:"md",children:e.jsx(G,{as:ae(r.dept_acronym),boxSize:6,color:s===r.dept_acronym?"purple.500":"gray.500"})}),e.jsxs(x,{align:"start",spacing:0,children:[e.jsx(c,{fontWeight:"bold",fontSize:"xl",children:r.dept_acronym}),e.jsx(c,{fontSize:"sm",color:"gray.500",noOfLines:1,children:r.dept_name})]})]}),e.jsxs(g,{justify:"space-between",w:"100%",pt:2,children:[e.jsxs(c,{fontSize:"xs",color:"gray.500",children:[r.course_count," ",r.course_count===1?"course":"courses"]}),s===r.dept_acronym?e.jsx(je,{colorScheme:"purple",children:"Selected"}):e.jsx(fe,{color:"gray.400"})]})]})})]},r.uuid))})]}),e.jsx(be,{}),e.jsxs(d,{children:[e.jsxs(g,{mb:6,justify:"space-between",flexWrap:{base:"wrap",md:"nowrap"},gap:4,children:[e.jsx(v,{size:"md",color:R,children:s?`${$(s)} Courses (${C.length})`:`All Courses (${j.length})`}),e.jsxs(ye,{maxW:{base:"100%",md:"300px"},children:[e.jsx(Ce,{placeholder:"Search by code or name",value:i,onChange:te,borderColor:"gray.300",bg:"white",_focus:{borderColor:"purple.300",boxShadow:"0 0 0 1px purple.300"},onKeyPress:r=>r.key==="Enter"&&N()}),e.jsx(Se,{children:e.jsx(E,{"aria-label":"Search",icon:e.jsx(_e,{}),size:"sm",colorScheme:"purple",variant:"ghost",onClick:N})})]})]}),!s&&!i?e.jsx(D,{py:12,px:4,bg:"gray.50",borderRadius:"lg",borderWidth:"1px",borderColor:"gray.200",children:e.jsxs(x,{spacing:4,children:[e.jsx(G,{as:we,boxSize:10,color:"purple.400"}),e.jsx(c,{fontSize:"lg",fontWeight:"medium",textAlign:"center",children:"Select a department to view its courses"}),e.jsx(c,{color:"gray.500",textAlign:"center",children:"Click on any department card above to see courses from that department"})]})}):C.length===0?e.jsxs(d,{p:8,textAlign:"center",bg:"gray.50",borderRadius:"md",children:[e.jsxs(c,{children:["No courses found. ",s&&"Try selecting a different department or "," Clear your search to see all courses."]}),s&&e.jsx(y,{mt:4,onClick:()=>B(null),size:"sm",colorScheme:"purple",variant:"outline",children:"Clear Department Filter"})]}):e.jsx(d,{overflowX:"auto",borderWidth:"1px",borderRadius:"lg",borderColor:"gray.200",children:e.jsxs(De,{variant:"simple",children:[e.jsx(ve,{bg:"gray.50",children:e.jsxs(O,{children:[e.jsx(p,{children:"Code"}),e.jsx(p,{children:"Name"}),e.jsx(p,{isNumeric:!0,children:"Credits"}),e.jsx(p,{isNumeric:!0,children:"Semester"}),e.jsx(p,{children:"Professor"}),e.jsx(p,{children:"Actions"})]})}),e.jsx(Ee,{children:C.map(r=>e.jsxs(O,{_hover:{bg:"gray.50"},children:[e.jsx(h,{fontWeight:"bold",children:r.course_code}),e.jsx(h,{children:r.course_name}),e.jsx(h,{isNumeric:!0,children:r.credits}),e.jsx(h,{isNumeric:!0,children:r.semester||"-"}),e.jsx(h,{children:r.professor_allocated||"-"}),e.jsx(h,{children:e.jsxs(g,{spacing:2,children:[e.jsx(E,{"aria-label":"Edit course",icon:e.jsx(Te,{}),size:"sm",colorScheme:"blue",onClick:()=>I(`/admin/courses/edit/${r.uuid}`)}),e.jsx(E,{"aria-label":"Delete course",icon:e.jsx(ke,{}),size:"sm",colorScheme:"red",onClick:()=>se(r)})]})})]},r.uuid))})]})})]})]}),e.jsx(ze,{isOpen:K,leastDestructiveRef:W,onClose:w,children:e.jsx(Be,{children:e.jsxs(Ie,{children:[e.jsx(We,{fontSize:"lg",fontWeight:"bold",children:"Delete Course"}),e.jsxs(Fe,{children:["Are you sure you want to delete ",f?.course_code,": ",f?.course_name,"? This action cannot be undone."]}),e.jsxs(Re,{children:[e.jsx(y,{ref:W,onClick:w,children:"Cancel"}),e.jsx(y,{colorScheme:"red",onClick:re,ml:3,children:"Delete"})]})]})})})]})};export{Ke as default}; //# sourceMappingURL=MyCourses-BA9wctPB.js.map
Close