This commit is contained in:
Benjamin Toby
2025-02-12 18:09:34 +01:00
parent 1b48c07ee8
commit aaf10cb97f
30 changed files with 55 additions and 59 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/404-9880de8d6a22dd12.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/404-9880de8d6a22dd12.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/500-3ae265ebb1fb2898.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/500","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/500-3ae265ebb1fb2898.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/500","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/3298-73758aefe44233a6.js" defer=""></script><script src="/_next/static/chunks/pages/about-54414f59f6957c50.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/about","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/3298-73758aefe44233a6.js" defer=""></script><script src="/_next/static/chunks/pages/about-54414f59f6957c50.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/about","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
@@ -1 +1 @@
"use strict";(()=>{var e={};e.id=9368,e.ids=[9368],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>w,default:()=>$,routeModule:()=>F});var t={};s.r(t),s.d(t,{default:()=>E});var a=s(89947),i=s(2706),n=s(96762),u=s(69842),o=s(29021),l=s.n(o),d=s(67619),c=s(6346),p=s(39180),f=s(33873),m=s.n(f),S=s(79646),g=s(28187),y=s.n(g),h=s(21820),q=s.n(h);async function x({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:t,mariadbUser:a}){let i=q().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=a||process.env.DSQL_DB_USERNAME,u=s||process.env.DSQL_DB_HOST,o=t||process.env.DSQL_DB_PASSWORD;await y().utils.connDbHandler(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);let l=`${i} -u ${n} -h ${u} -p${o} ${e} < ${r}`;return(0,S.execSync)(l,{encoding:"utf-8"})}var b=s(21724),v=s(27825),A=s.n(v),D=s(10776);async function _({user:e,file:r}){let{tempDirName:s,userPrivateExportsDir:t,userSchemaMainJSONFilePath:a,userPrivateTempSQLExportsDir:i,userPrivateTempJSONSchemaFilePath:n,userPrivateDbExportZipFileName:u,userPrivateSQLExportsDir:o,userPrivateDbImportZipFilePath:f,userPrivateDbImportZipFileName:g}=(0,c.A)({userId:e.id}),y=r.fileBase64;if(!y)throw Error("Base64 String not found in File");try{if(!t||!a||!i||!n||!u||!o||!f||!g)throw Error("Couldn't pull dir names for user db export");if(!l().existsSync(a))throw Error("User JSON schema file doesn't exist");let r=p.On.parse(l().readFileSync(a,"utf-8")),s=Buffer.from(y,"base64");l().writeFileSync(f,s),(0,S.execSync)(`unzip -o ${f} -d ${o}/`);let d=l().readdirSync(i).filter(e=>!!e.match(/\.sql$/)),c=l().readFileSync(n,"utf-8"),h=p.On.parse(c),q=p.On.parse(function({str:e,userId:r}){let s=process.env.DSQL_USER_DB_PREFIX,t=RegExp(`${s}\\d+_`,"g"),a=`${s}${r}_`;return e.replace(t,a)}({str:c,userId:e.id}));for(let e=0;e<q.length;e++){let r=q[e],s=h.find(e=>e.dbSlug==r.dbSlug);if(!s)continue;let t=d.find(e=>e.includes(s.dbFullName));if(!t)continue;let a=m().join(i,t);if(!l().existsSync(a))throw Error("Sql File Doesn't exist");await x({dbFullName:r.dbFullName,targetFilePath:a})}let v=[...r,...q],_=A().uniqBy(v,"dbFullName");(0,b.A)({schemaData:_,userId:e.id}),await (0,D.A)({dbSchemaData:_,userId:e.id});try{(0,S.execSync)(`rm -rf ${i}`),(0,S.execSync)(`rm -rf ${f}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,d.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}async function E(e,r){let s=await (0,u.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;try{if("POST"===e.method)return await _({user:s,file:t.file}),r.json({success:!0});return r.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}let $=(0,n.M)(t,"default"),w=(0,n.M)(t,"config"),F=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:t})},39180:(e,r,s)=>{s.d(r,{On:()=>a()}),require("@moduletrace/datasquirel/dist/client");let t=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson");var a=s.n(t);require("@moduletrace/datasquirel/dist/package-shared/utils/slugify"),require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},69842:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(39383),a=s.n(t);async function i(e,r,s){return a()({req:e,level:s?"deep":void 0}).payload}},21724:(e,r,s)=>{s.d(r,{A:()=>o});var t=s(67619),a=s(29021),i=s.n(a),n=s(33873),u=s.n(n);function o({userId:e,schemaData:r}){try{let s=u().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return i().writeFileSync(s,JSON.stringify(r),"utf8"),!0}catch(e){return(0,t.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[6060,776],()=>s(79456));module.exports=t})();
"use strict";(()=>{var e={};e.id=9368,e.ids=[9368],e.modules={28187:e=>{e.exports=require("@moduletrace/datasquirel")},39383:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/actions/users/user-auth")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},79456:(e,r,s)=>{s.r(r),s.d(r,{config:()=>F,default:()=>w,routeModule:()=>P});var t={};s.r(t),s.d(t,{config:()=>E,default:()=>$});var a=s(89947),i=s(2706),n=s(96762),o=s(69842),u=s(29021),l=s.n(u),d=s(67619),c=s(6346),p=s(39180),f=s(33873),m=s.n(f),S=s(79646),g=s(28187),y=s.n(g),h=s(21820),q=s.n(h);async function x({dbFullName:e,targetFilePath:r,mariadbHost:s,mariadbPass:t,mariadbUser:a}){let i=q().platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",n=a||process.env.DSQL_DB_USERNAME,o=s||process.env.DSQL_DB_HOST,u=t||process.env.DSQL_DB_PASSWORD;await y().utils.connDbHandler(global.DSQL_DB_CONN,`CREATE DATABASE IF NOT EXISTS ${e}`);let l=`${i} -u ${n} -h ${o} -p${u} ${e} < ${r}`;return(0,S.execSync)(l,{encoding:"utf-8"})}var b=s(21724),v=s(27825),A=s.n(v),D=s(10776);async function _({user:e,file:r}){let{tempDirName:s,userPrivateExportsDir:t,userSchemaMainJSONFilePath:a,userPrivateTempSQLExportsDir:i,userPrivateTempJSONSchemaFilePath:n,userPrivateDbExportZipFileName:o,userPrivateSQLExportsDir:u,userPrivateDbImportZipFilePath:f,userPrivateDbImportZipFileName:g}=(0,c.A)({userId:e.id}),y=r.fileBase64;if(!y)throw Error("Base64 String not found in File");try{if(!t||!a||!i||!n||!o||!u||!f||!g)throw Error("Couldn't pull dir names for user db export");if(!l().existsSync(a))throw Error("User JSON schema file doesn't exist");let r=p.On.parse(l().readFileSync(a,"utf-8")),s=Buffer.from(y,"base64");l().writeFileSync(f,s),(0,S.execSync)(`unzip -o ${f} -d ${u}/`);let d=l().readdirSync(i).filter(e=>!!e.match(/\.sql$/)),c=l().readFileSync(n,"utf-8"),h=p.On.parse(c),q=p.On.parse(function({str:e,userId:r}){let s=process.env.DSQL_USER_DB_PREFIX,t=RegExp(`${s}\\d+_`,"g"),a=`${s}${r}_`;return e.replace(t,a)}({str:c,userId:e.id}));for(let e=0;e<q.length;e++){let r=q[e],s=h.find(e=>e.dbSlug==r.dbSlug);if(!s)continue;let t=d.find(e=>e.includes(s.dbFullName));if(!t)continue;let a=m().join(i,t);if(!l().existsSync(a))throw Error("Sql File Doesn't exist");await x({dbFullName:r.dbFullName,targetFilePath:a})}let v=[...r,...q],_=A().uniqBy(v,"dbFullName");(0,b.A)({schemaData:_,userId:e.id}),await (0,D.A)({dbSchemaData:_,userId:e.id});try{(0,S.execSync)(`rm -rf ${i}`),(0,S.execSync)(`rm -rf ${f}`)}catch(e){}}catch(r){console.log(`Error Exporting Database: ${r.message}`),(0,d.A)({component:"/functions/backend/users/export-database",message:r.message,user:e})}}let E={api:{bodyParser:{sizeLimit:"200mb"}}};async function $(e,r){let s=await (0,o.A)(e,r);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;try{if("POST"===e.method)return await _({user:s,file:t.file}),r.json({success:!0});return r.json({success:!1})}catch(e){console.log(e.message),r.json({success:!1})}}let w=(0,n.M)(t,"default"),F=(0,n.M)(t,"config"),P=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/databases/upload-database-file",pathname:"/api/admin/databases/upload-database-file",bundlePath:"",filename:""},userland:t})},39180:(e,r,s)=>{s.d(r,{On:()=>a()}),require("@moduletrace/datasquirel/dist/client");let t=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson");var a=s.n(t);require("@moduletrace/datasquirel/dist/package-shared/utils/slugify"),require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy")},69842:(e,r,s)=>{s.d(r,{A:()=>i});var t=s(39383),a=s.n(t);async function i(e,r,s){return a()({req:e,level:s?"deep":void 0}).payload}},21724:(e,r,s)=>{s.d(r,{A:()=>u});var t=s(67619),a=s(29021),i=s.n(a),n=s(33873),o=s.n(n);function u({userId:e,schemaData:r}){try{let s=o().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return i().writeFileSync(s,JSON.stringify(r),"utf8"),!0}catch(e){return(0,t.A)({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[6060,776],()=>s(79456));module.exports=t})();
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/blog-cf9f462c9f1c79b1.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/blog","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/blog-cf9f462c9f1c79b1.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/blog","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/contact-015582f94d67d7a7.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/contact","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/contact-015582f94d67d7a7.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/contact","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
+1 -1
View File
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/60c48dd4b3301227.css" as="style"/><link rel="stylesheet" href="/_next/static/css/60c48dd4b3301227.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/3298-73758aefe44233a6.js" defer=""></script><script src="/_next/static/chunks/pages/index-e593621800d84e4c.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><link rel="preload" href="/_next/static/css/60c48dd4b3301227.css" as="style"/><link rel="stylesheet" href="/_next/static/css/60c48dd4b3301227.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/3298-73758aefe44233a6.js" defer=""></script><script src="/_next/static/chunks/pages/index-e593621800d84e4c.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/redirect-28627072d73850c2.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_buildManifest.js" defer=""></script><script src="/_next/static/GPUapwTNTFIVIWsHBezy8/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100"><div class="flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full"><img src="/images/logo-icon-alt-2.webp" alt="Datasquirel Logo" width="60"/><div class="w-10 h-10 flex flex-col items-center justify-center"><div class=" top-0 left-0 w-full h-full flex items-center justify-center gap-4 bg-white/80 dark:bg-slate-800/80 z-50 absolute" style="position:relative;z-index:20000"><span class="general_loader" style="width:25px;height:25px;min-width:25px;border-width:4px"></span></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/redirect","query":{},"buildId":"GPUapwTNTFIVIWsHBezy8","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="author" content="Datasquirel"/><meta name="Copyright" content="Copyright (c) 2025 Datasquirel"/><meta name="robots" content="noindex,nofollow"/><link rel="preconnect" href="https://fonts.googleapis.com/" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Inter"/><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=IBM+Plex+Mono"/><script src="/scripts/themeSelector.js"></script><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><meta property="og:site_name" content="DATASQUIREL"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary"/><meta property="og:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta itemProp="image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><meta name="twitter:image" content="https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"/><link rel="stylesheet" href="/styles/prism.css"/><script src="/scripts/prism.js" async=""></script><script>var DSQL = {}</script><link rel="preload" href="/_next/static/css/4d63eb712e2425f5.css" as="style"/><link rel="stylesheet" href="/_next/static/css/4d63eb712e2425f5.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-5381863dc66a9c32.js" defer=""></script><script src="/_next/static/chunks/framework-5f43af1a76a0211a.js" defer=""></script><script src="/_next/static/chunks/main-b708adb4faf2f0f0.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6b11a1b6fc66cfbc.js" defer=""></script><script src="/_next/static/chunks/pages/redirect-28627072d73850c2.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_buildManifest.js" defer=""></script><script src="/_next/static/ZLu7rzhOuGOqudS1iEdIN/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100"><div class="flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full"><img src="/images/logo-icon-alt-2.webp" alt="Datasquirel Logo" width="60"/><div class="w-10 h-10 flex flex-col items-center justify-center"><div class=" top-0 left-0 w-full h-full flex items-center justify-center gap-4 bg-white/80 dark:bg-slate-800/80 z-50 absolute" style="position:relative;z-index:20000"><span class="general_loader" style="width:25px;height:25px;min-width:25px;border-width:4px"></span></div></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/redirect","query":{},"buildId":"ZLu7rzhOuGOqudS1iEdIN","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
File diff suppressed because one or more lines are too long