1 line
5.8 KiB
JavaScript
1 line
5.8 KiB
JavaScript
"use strict";(()=>{var e={};e.id=411,e.ids=[411],e.modules={5529:e=>{e.exports=require("@moduletrace/datasquirel/dist/package-shared/functions/dsql/hashPassword")},8804:e=>{e.exports=require("@moduletrace/nsqlite")},1635:e=>{e.exports=require("dayjs")},145:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},2048:e=>{e.exports=require("fs")},6249:(e,t)=>{Object.defineProperty(t,"l",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},6830:(e,t,r)=>{r.r(t),r.d(t,{config:()=>p,default:()=>m,routeModule:()=>f});var s={};r.r(s),r.d(s,{default:()=>c});var i=r(1802),n=r(7153),a=r(6249),u=r(4751),o=r(2632),d=r(8804),l=r.n(d);async function c(e,t){try{if("POST"!==e.method)return t.json({success:!1,msg:"Wrong Method"});let{singleRes:r}=await (0,o.Z)({req:e});if(!r?.id)return t.json({success:!1,msg:"Unauthorized"});let{new_user:s}=e.body;if(!s)throw Error("No User Form Sent.");let{first_name:i,last_name:n,email:a,image:d}=s;if(!i?.match(/./))return t.json({success:!1,msg:"First name is required"});let c={};i&&(c.first_name=i),void 0!==n&&(c.last_name=n),a&&(c.email=a),void 0!==d&&(c.image=d),await l().update({table:"users",targetId:r.id,data:c});let m=await (0,u.Z)({res:t,user_id:r.id,req:e});return t.json(m)}catch(e){return t.json({success:!1,msg:e.message})}}let m=(0,a.l)(s,"default"),p=(0,a.l)(s,"config"),f=new i.PagesAPIRouteModule({definition:{kind:n.x.PAGES_API,page:"/api/admin/settings",pathname:"/api/admin/settings",bundlePath:"",filename:""},userland:s})},2253:(e,t,r)=>{r.d(t,{dF:()=>a(),_n:()=>l,lV:()=>o()});let s=require("@moduletrace/datasquirel/dist/client");var i=r.n(s);let n=require("@moduletrace/datasquirel/dist/package-shared/utils/ejson");var a=r.n(n);let u=require("@moduletrace/datasquirel/dist/package-shared/utils/slugify");var o=r.n(u);let d=require("@moduletrace/datasquirel/dist/package-shared/utils/numberfy"),l=r.n(d)();i().utils.serializeQuery,i().utils.deserializeQuery},4751:(e,t,r)=>{r.d(t,{Z:()=>f});var s=r(8804),i=r.n(s),n=r(6941),a=r(2253);let u=require("@moduletrace/datasquirel/dist/package-shared/functions/dsql/encrypt");var o=r.n(u),d=r(5529),l=r.n(d),c=r(1635),m=r.n(c),p=r(9786);async function f({req:e,res:t,user_id:r,password:s,email_or_username:u}){let d;if(r){let e=await i().select({table:"users",targetId:r});if(!e.singleRes?.id)throw Error("Couldn't Find user for login");d=e.singleRes}if(u){let e=await i().select({table:"users",query:{query:{email:{value:u},username:{value:u}},searchOperator:"OR"}});if(!e.singleRes?.id)throw Error("Couldn't Find user for login");d=e.singleRes}if(!d)return{success:!1,msg:"User Not Found!"};if(s&&l()({password:s})!==d.password)return{success:!1,msg:"Invalid Password."};let c=Date.now(),f=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={first_name:d.first_name,last_name:d.last_name,date:c,email:d.email,csrf_k:f,id:d.id,logged_in_status:!0,image:d.image,image_thumbnail:d.image,super_admin:!!d.is_super_admin},h=a.dF.stringify(g),y=o()({data:h||""}),_=m()(Date.now()).add(7,"days");_.add(7,"days");let{auth_key_cookie_name:q,csrf_cookie_name:v}=(0,p.Z)(),P=e.headers.host;return(0,n.d8)(t,[{name:q,value:y||"",options:{secure:"localhost"!==P,path:"/",expires:_,domain:P}},{name:v,value:f,options:{path:"/",expires:_,domain:P}}]),{success:!0,singleRes:g}}},6941:(e,t,r)=>{function s(e,t){let r=[];for(let e=0;e<t.length;e++){let{name:s,options:i,value:n}=t[e],a=[`${encodeURIComponent(s)}=${encodeURIComponent(n)}`];i.expires&&a.push(`Expires=${i.expires.toDate().toUTCString()}`),void 0!==i.maxAge&&a.push(`Max-Age=${i.maxAge}`),i.path&&a.push(`Path=${i.path}`),i.domain&&a.push(`Domain=${i.domain}`),i.secure&&a.push("Secure"),i.httpOnly&&a.push("HttpOnly"),r.push(a)}let s=r.map(e=>e.join("; "));e.setHeader("Set-Cookie",s)}function i(e,t){return e.split(";").reduce((e,t)=>{let[r,s]=t.trim().split("=").map(decodeURIComponent);return e[r]=s,e},{})[t]||null}r.d(t,{d8:()=>s,ej:()=>i}),r(1635)},9786:(e,t,r)=>{r.d(t,{Z:()=>a});var s=r(2048);let i=require("path");var n=r.n(i);function a(){let{TURBOCI_DEPLOYMENT_ID_FILE:e}=function(){let e=n().resolve(__dirname,"../../"),t="/root/.turboci",r=n().join(t,".config"),s=n().join(r,"turboci.json"),i=n().join(t,"deployment_id"),a=n().join(t,".ssh"),u=n().join(a,"turboci");return{APP_DIR:e,TURBOCI_CONFIG_DIR:r,TURBOCI_CONFIG_JSON_FILE:s,TURBOCI_DIR:t,TURBOCI_SSH_DIR:a,TURBOCI_SSH_KEY_FILE:u,TURBOCI_DEPLOYMENT_ID_FILE:i}}();if(!(0,s.existsSync)(e))throw Error(`\`${e}\` does not exist.`);let t=(0,s.readFileSync)(e,"utf-8").split("-").shift();if(!t)throw Error("Invalid deployment_id");return{auth_key_cookie_name:`turboci-admin-${t}-auth-key`,csrf_cookie_name:`turboci-admin-${t}-csrf`}}},2632:(e,t,r)=>{r.d(t,{Z:()=>o});var s=r(6941);let i=require("@moduletrace/datasquirel/dist/package-shared/functions/dsql/decrypt");var n=r.n(i),a=r(2253),u=r(9786);async function o({req:e,bun_req:t}){try{let{auth_key_cookie_name:r,csrf_cookie_name:i}=(0,u.Z)(),o=e?.headers.cookie||t?.headers.get("cookie");if(!o)return{success:!1,msg:"Couldn't grab cookie string"};let d=(0,s.ej)(o,r);if(!d)return{success:!1,msg:`No ${r} found in request object.`};let l=n()({encryptedString:d}),c=a.dF.parse(l);if(!c?.id)return{success:!1,msg:"Invalid Auth Key"};let m=(0,s.ej)(o,i);if(!m)return{success:!1,msg:`No ${i} found in request object.`};if(m!==c.csrf_k)return{success:!1,msg:"CSRF mismatch"};return{success:!0,singleRes:c}}catch(e){return{success:!1}}}},7153:(e,t)=>{var r;Object.defineProperty(t,"x",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(r||(r={}))},1802:(e,t,r)=>{e.exports=r(145)}};var t=require("../../../webpack-api-runtime.js");t.C(e);var r=t(t.s=6830);module.exports=r})(); |