This commit is contained in:
Benjamin Toby
2024-12-08 09:57:48 +01:00
parent 8b7ea057d0
commit 86f931fb82
424 changed files with 1638 additions and 1282 deletions
@@ -1 +1 @@
"use strict";(()=>{var e={};e.id=8464,e.ids=[8464],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},62914:(e,r,a)=>{a.r(r),a.d(r,{config:()=>d,default:()=>p,routeModule:()=>m});var i={};a.r(i),a.d(i,{default:()=>n});var o=a(89947),s=a(2706),t=a(96762),l=a(14385),u=a.n(l);async function n(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{facebookUserId:a,facebookUserImage:i,facebookUserFullName:o,facebookUserFirstName:s,facebookUserLastName:t,facebookUserEmail:l,supEmail:n}=e.body,{invite:p}=e.query;try{let e=await u()({email:l,payload:{email:l,first_name:s,last_name:t,social_id:a,social_platform:"facebook",image:i,image_thumbnail:i,username:`facebook-user-${a}`},social_platform:"facebook",res:r,social_id:a,invitation:p,supEmail:n});r.json(e)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}let p=(0,t.M)(i,"default"),d=(0,t.M)(i,"config"),m=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/social-login/facebook-auth",pathname:"/api/social-login/facebook-auth",bundlePath:"",filename:""},userland:i})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),i=r.X(0,[4050,4385],()=>a(62914));module.exports=i})();
"use strict";(()=>{var e={};e.id=8464,e.ids=[8464],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},62914:(e,r,a)=>{a.r(r),a.d(r,{config:()=>g,default:()=>f,routeModule:()=>q});var t={};a.r(t),a.d(t,{default:()=>m});var i=a(89947),s=a(2706),o=a(96762),l=a(20503),u=a.n(l),n=a(14385),p=a.n(n),d=a(31341),c=a.n(d);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let{facebookUserId:a,facebookUserImage:t,facebookUserFullName:i,facebookUserFirstName:s,facebookUserLastName:o,facebookUserEmail:l,supEmail:n}=e.body,{invite:d}=e.query;try{let e=await p()({email:l,payload:{email:l,first_name:s,last_name:o,social_id:a,social_platform:"facebook",image:t,image_thumbnail:t,username:`facebook-user-${a}`},social_platform:"facebook",social_id:a,invitation:d,supEmail:n});if(e.payload?.csrf_k){let a=u()({data:JSON.stringify(e.payload)}),{keyCookieName:t,csrfCookieName:i}=c()();r.setHeader("Set-Cookie",[`${t}=${a};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${i}=${e.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}r.json(e)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}let f=(0,o.M)(t,"default"),g=(0,o.M)(t,"config"),q=new i.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/social-login/facebook-auth",pathname:"/api/social-login/facebook-auth",bundlePath:"",filename:""},userland:t})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var a=e=>r(r.s=e),t=r.X(0,[4050,4385],()=>a(62914));module.exports=t})();
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
"use strict";(()=>{var e={};e.id=7551,e.ids=[7551],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},13337:(e,t,r)=>{r.r(t),r.d(t,{config:()=>d,default:()=>m,routeModule:()=>g});var s={};r.r(s),r.d(s,{default:()=>h});var o=r(89947),i=r(2706),a=r(96762),n=r(14385),l=r.n(n),u=r(84930),c=r.n(u);let p=r(67684);async function h(e,t){if("GET"!==e.method)return t.json({msg:"Failed!"});let{code:r,email:s,invite:o}=e.query;try{let e=await p({code:r?.toString()||"",clientId:process.env.DSQL_GITHUB_ID||"",clientSecret:process.env.DSQL_GITHUB_SECRET||""});if(!e)return t.json({success:!1,msg:"No github user returned"});if(!e?.email&&!s)return t.json({success:!1,msg:"Github User Email not present"});let i=await l()({email:e.email,payload:{email:e.email,first_name:c()(e.login)?.split(" ")[0],last_name:c()(e.login)?.split(" ")[1],social_id:e.id,social_platform:"github",image:e.avatar_url,image_thumbnail:e.avatar_url,username:"github-user-"+e.name},social_platform:"github",invitation:o,res:t,social_id:e.id,supEmail:s?s.toString():void 0});t.json(i)}catch(e){console.log("ERROR in 'github-auth' API route =>",e.message),t.json({success:!1,msg:"Failed!"})}}let m=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),g=new o.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/social-login/github-auth",pathname:"/api/social-login/github-auth",bundlePath:"",filename:""},userland:s})},67684:(e,t,r)=>{let s=r(51348),o=r(83634);e.exports=async function({code:e,clientId:t,clientSecret:r}){let i;try{let a=await o({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),n=JSON.parse(a);if(!n?.access_token)return i;let l=await o({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${n.access_token}`,"User-Agent":"*"},scheme:"https"});if(i=JSON.parse(l),!i?.email&&i){let e=await s(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${i.id}'`);e&&e[0]&&(i.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.js backend function =>",e.message)}return i}},83634:(e,t,r)=>{let s=r(55591),o=r(81630),{URL:i}=r(79551);e.exports=function({url:e,method:t,hostname:r,path:a,headers:n,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,h=e?new i(e):null,m={method:t||"GET",hostname:h?h.hostname:r,port:c?.match(/https/i)?443:h?h.protocol?.match(/https/i)?443:h.port:u?Number(u):80,headers:{}};return a&&(m.path=a),n&&(m.headers=n),l&&(m.headers["Content-Type"]="application/json",m.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?s:h?.protocol?.match(/https/i)?s:o).request(m,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}},84930:e=>{e.exports=function(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e<t.length;e++){let s=t[e];0!==e&&s.match(/[A-Z]/)&&r.push(e)}let s=[`${t[0].toUpperCase()}${e.substring(1,r[0])}`];for(let o=0;o<r.length;o++){let i=r[o];if(0===i)continue;let a=i+1,n=r[o+1];s.push(`${t[i].toUpperCase()}${e.substring(a,n)}`)}return s.join(" ")}}}};var t=require("../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[4050,4385],()=>r(13337));module.exports=s})();
"use strict";(()=>{var e={};e.id=7551,e.ids=[7551],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},13337:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>_,routeModule:()=>q});var s={};r.r(s),r.d(s,{default:()=>f});var i=r(89947),o=r(2706),a=r(96762),n=r(20503),l=r.n(n),u=r(14385),c=r.n(u),p=r(84930),h=r.n(p),m=r(31341),d=r.n(m);let g=r(67684);async function f(e,t){if("GET"!==e.method)return t.json({msg:"Failed!"});let{code:r,email:s,invite:i}=e.query;try{let e=await g({code:r?.toString()||"",clientId:process.env.DSQL_GITHUB_ID||"",clientSecret:process.env.DSQL_GITHUB_SECRET||""});if(!e)return t.json({success:!1,msg:"No github user returned"});if(!e?.email&&!s)return t.json({success:!1,msg:"Github User Email not present"});let o=await c()({email:e.email,payload:{email:e.email,first_name:h()(e.login)?.split(" ")[0],last_name:h()(e.login)?.split(" ")[1],social_id:e.id,social_platform:"github",image:e.avatar_url,image_thumbnail:e.avatar_url,username:"github-user-"+e.name},social_platform:"github",invitation:i,social_id:e.id,supEmail:s?s.toString():void 0});if(o.payload?.csrf_k){let e=l()({data:JSON.stringify(o.payload)}),{keyCookieName:r,csrfCookieName:s}=d()();t.setHeader("Set-Cookie",[`${r}=${e};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${s}=${o.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}t.json(o)}catch(e){console.log("ERROR in 'github-auth' API route =>",e.message),t.json({success:!1,msg:"Failed!"})}}let _=(0,a.M)(s,"default"),b=(0,a.M)(s,"config"),q=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/social-login/github-auth",pathname:"/api/social-login/github-auth",bundlePath:"",filename:""},userland:s})},67684:(e,t,r)=>{let s=r(51348),i=r(83634);e.exports=async function({code:e,clientId:t,clientSecret:r}){let o;try{let a=await i({method:"POST",hostname:"github.com",path:`/login/oauth/access_token?client_id=${t}&client_secret=${r}&code=${e}`,headers:{Accept:"application/json","User-Agent":"*"},scheme:"https"}),n=JSON.parse(a);if(!n?.access_token)return o;let l=await i({method:"GET",hostname:"api.github.com",path:"/user",headers:{Authorization:`Bearer ${n.access_token}`,"User-Agent":"*"},scheme:"https"});if(o=JSON.parse(l),!o?.email&&o){let e=await s(`SELECT email FROM users WHERE social_login='1' AND social_platform='github' AND social_id='${o.id}'`);e&&e[0]&&(o.email=e[0].email)}}catch(e){console.log("ERROR in githubLogin.js backend function =>",e.message)}return o}},83634:(e,t,r)=>{let s=r(55591),i=r(81630),{URL:o}=r(79551);e.exports=function({url:e,method:t,hostname:r,path:a,headers:n,body:l,port:u,scheme:c}){let p=l?JSON.stringify(l):null,h=e?new o(e):null,m={method:t||"GET",hostname:h?h.hostname:r,port:c?.match(/https/i)?443:h?h.protocol?.match(/https/i)?443:h.port:u?Number(u):80,headers:{}};return a&&(m.path=a),n&&(m.headers=n),l&&(m.headers["Content-Type"]="application/json",m.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,t)=>{let r=(c?.match(/https/i)?s:h?.protocol?.match(/https/i)?s:i).request(m,r=>{var s="";r.on("data",function(e){s+=e}),r.on("end",function(){e(s)}),r.on("error",e=>{console.log("HTTP response error =>",e.message),t(`HTTP response error =>, ${e.message}`)}),r.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});l&&r.write(p),r.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),t(`HTTP request error =>, ${e.message}`)}),r.end()})}},84930:e=>{e.exports=function(e){if(!e?.match(/./))return"";if(e?.match(/ /))return e;if(!e)return null;{let t=e.split(""),r=[];for(let e=0;e<t.length;e++){let s=t[e];0!==e&&s.match(/[A-Z]/)&&r.push(e)}let s=[`${t[0].toUpperCase()}${e.substring(1,r[0])}`];for(let i=0;i<r.length;i++){let o=r[i];if(0===o)continue;let a=o+1,n=r[i+1];s.push(`${t[o].toUpperCase()}${e.substring(a,n)}`)}return s.join(" ")}}}};var t=require("../../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[4050,4385],()=>r(13337));module.exports=s})();
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
"use strict";(()=>{var e={};e.id=7867,e.ids=[7867],e.modules={47795:e=>{e.exports=require("generate-password")},76154:e=>{e.exports=require("google-auth-library")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},50293:(e,r,i)=>{i.r(r),i.d(r,{config:()=>m,default:()=>g,routeModule:()=>c});var a={};i.r(a),i.d(a,{default:()=>p});var o=i(89947),s=i(2706),t=i(96762),l=i(14385),n=i.n(l);let{OAuth2Client:u}=i(76154),{hashPassword:d}=i(18481);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let i=e.body,{invite:a}=e.query,{token:o}=i;try{let e=new u(""),i=(await e.verifyIdToken({idToken:o,audience:""})).getPayload();if(!i||!i.email_verified){r.json({user:null,msg:"Invalid Credentials"});return}let{given_name:s,family_name:t,email:l,sub:d,picture:p,email_verified:g}=i;if(!l)throw Error("No Email");let m=await n()({email:l,payload:{email:l,first_name:s,last_name:t,social_id:d,social_platform:"google",image:p,image_thumbnail:p,username:`google-user-${d}`},social_platform:"google",res:r,social_id:d,invitation:a});r.json(m)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}i(48225);let g=(0,t.M)(a,"default"),m=(0,t.M)(a,"config"),c=new o.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/social-login/google-auth",pathname:"/api/social-login/google-auth",bundlePath:"",filename:""},userland:a})},18481:(e,r,i)=>{let{createHmac:a}=i(55511);r.hashPassword=function(e){let r=a("sha512",process.env.DSQL_ENCRYPTION_PASSWORD||"");return r.update(e),r.digest("base64")}}};var r=require("../../../webpack-api-runtime.js");r.C(e);var i=e=>r(r.s=e),a=r.X(0,[4050,4385],()=>i(50293));module.exports=a})();
"use strict";(()=>{var e={};e.id=7867,e.ids=[7867],e.modules={47795:e=>{e.exports=require("generate-password")},76154:e=>{e.exports=require("google-auth-library")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},50293:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>f,routeModule:()=>h});var a={};t.r(a),t.d(a,{default:()=>c});var i=t(89947),o=t(2706),s=t(96762),l=t(20503),n=t.n(l),u=t(14385),d=t.n(u),p=t(31341),g=t.n(p);let{OAuth2Client:m}=t(76154);async function c(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=e.body,{invite:a}=e.query,{token:i}=t;try{let e=new m(""),t=(await e.verifyIdToken({idToken:i,audience:""})).getPayload();if(!t||!t.email_verified){r.json({user:null,msg:"Invalid Credentials"});return}let{given_name:o,family_name:s,email:l,sub:u,picture:p,email_verified:c}=t;if(!l)throw Error("No Email");let f=await d()({email:l,payload:{email:l,first_name:o,last_name:s,social_id:u,social_platform:"google",image:p,image_thumbnail:p,username:`google-user-${u}`},social_platform:"google",social_id:u,invitation:a});if(f.payload?.csrf_k){let e=n()({data:JSON.stringify(f.payload)}),{keyCookieName:t,csrfCookieName:a}=g()();r.setHeader("Set-Cookie",[`${t}=${e};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${a}=${f.payload.csrf_k};samesite=strict;path=/;HttpOnly=true`])}r.json(f)}catch(e){console.log(e.message),r.json({success:!1,msg:"Failed!"})}}t(48225);let f=(0,s.M)(a,"default"),y=(0,s.M)(a,"config"),h=new i.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/social-login/google-auth",pathname:"/api/social-login/google-auth",bundlePath:"",filename:""},userland:a})}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[4050,4385],()=>t(50293));module.exports=a})();
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long