New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@macfja/sveltekit-cas

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@macfja/sveltekit-cas - npm Package Compare versions

Comparing version 1.0.0 to 1.0.1

2

dist/index.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("env-var"),t=require("logical-cas-client"),r=require("njwt"),n=require("universal-cookie");function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=u(e),o=u(n);function a(e,t,r,n){return new(r||(r=Promise))((function(u,i){function o(e){try{s(n.next(e))}catch(e){i(e)}}function a(e){try{s(n.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?u(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}s((n=n.apply(e,t||[])).next())}))}function s(e,t){var r,n,u,i,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(u=2&i[0]?n.return:i[0]?n.throw||((u=n.return)&&u.call(n),0):n.next)&&!(u=u.call(n,i[1])).done)return u;switch(n=0,u&&(i=[2&i[0],u.value]),i[0]){case 0:case 1:u=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!(u=o.trys,(u=u.length>0&&u[u.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!u||i[1]>u[0]&&i[1]<u[3])){o.label=i[1];break}if(6===i[0]&&o.label<u[1]){o.label=u[1],u=i;break}if(u&&o.label<u[2]){o.label=u[2],o.ops.push(i);break}u[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],n=0}finally{r=u=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}}var l=function(e){var t,n;try{var u=function(e){return r.verify(e,i.default.get("JWT_SECRET").default("changeme").asString())}(e);return null===(n=null===(t=u.body.toJSON())||void 0===t?void 0:t.sub)||void 0===n?void 0:n.toString().substring(4)}catch(e){return null}},c=function(e,n,u){return a(void 0,void 0,void 0,(function(){var o,a,c,f;return s(this,(function(s){switch(s.label){case 0:return e&&l(e)?[2,{session:e,user:l(e)}]:(c=function(e,r,n){return new t.CASClientV2({host:i.default.get("PUBLIC_HOST").required().asString(),secure:!0,port:i.default.get("PUBLIC_PORT").default(443).asPortNumber(),server:{host:i.default.get("CAS_HOST").required().asString(),port:i.default.get("CAS_PORT").default(443).asPortNumber(),version:i.default.get("CAS_VERSION").default("3.0").asString(),secure:!0},endpoints:{ticketVerificationPath:e}},(function(e,t,n){return r(n)}),(function(e,t,r){return n(r,e)}))}(n,(function(e){return o=e}),(function(){return a="/"})),u?[4,c.verifyTicket({path:n,query:{ticket:u}},{})]:[3,2]);case 1:return s.sent(),d=o,f=r.create({iss:i.default.get("JWT_ISS").default("sveltekit-cas").asString(),sub:"cas/"+d,scope:"user"},i.default.get("JWT_SECRET").default("changeme").asString()),[2,{redirect:n,user:o,session:f.compact()}];case 2:return[4,c.redirectToCASLogin({},{redirect:function(e){a=e}})];case 3:return s.sent(),[2,{redirect:a,session:e}]}var d}))}))};function f(e){return null===e?null:l(e)}var d=i.default.get("CAS_SESSION_COOKIE").default("session").asString();exports.casHandler=function(e,t,r){var n;return a(this,void 0,void 0,(function(){var u,i;return s(this,(function(a){switch(a.label){case 0:return u=new o.default(r.headers.cookie),e(r)?[4,c(u.get(d),r.path,r.query.get("ticket"))]:[2,null];case 1:return(i=a.sent()).redirect?[2,{status:302,headers:{location:i.redirect,"set-cookie":d+"="+(null!==(n=i.session)&&void 0!==n?n:"")}}]:t(r,i.user)?[2,{status:403,headers:{}}]:[2,null]}}))}))},exports.getSessionToken=function(e){var t;return{token:null!==(t=new o.default(e.headers.cookie).get(d))&&void 0!==t?t:null}},exports.getSessionUser=function(e){var t=new o.default(e.headers.cookie);return{user:l(t.get(d))}},exports.validate=function(e){return null===f(e)?{status:401}:null},exports.validateUser=function(e,t){var r=f(e);return null===r?{status:401}:r!==t?{status:403}:null};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("env-var"),t=require("logical-cas-client"),r=require("njwt"),n=require("universal-cookie");function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=u(e),a=u(r),o=u(n);function s(e,t,r,n){return new(r||(r=Promise))((function(u,i){function a(e){try{s(n.next(e))}catch(e){i(e)}}function o(e){try{s(n.throw(e))}catch(e){i(e)}}function s(e){var t;e.done?u(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,o)}s((n=n.apply(e,t||[])).next())}))}function l(e,t){var r,n,u,i,a={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(i){return function(o){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(u=2&i[0]?n.return:i[0]?n.throw||((u=n.return)&&u.call(n),0):n.next)&&!(u=u.call(n,i[1])).done)return u;switch(n=0,u&&(i=[2&i[0],u.value]),i[0]){case 0:case 1:u=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,n=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(u=a.trys,(u=u.length>0&&u[u.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!u||i[1]>u[0]&&i[1]<u[3])){a.label=i[1];break}if(6===i[0]&&a.label<u[1]){a.label=u[1],u=i;break}if(u&&a.label<u[2]){a.label=u[2],a.ops.push(i);break}u[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],n=0}finally{r=u=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,o])}}}var c=a.default.create,f=a.default.verify,d=function(e){var t,r;try{var n=function(e){return f(e,i.default.get("JWT_SECRET").default("changeme").asString())}(e);return null===(r=null===(t=n.body.toJSON())||void 0===t?void 0:t.sub)||void 0===r?void 0:r.toString().substring(4)}catch(e){return null}},v=function(e,r,n){return s(void 0,void 0,void 0,(function(){var u,a,o,s;return l(this,(function(l){switch(l.label){case 0:return e&&d(e)?[2,{session:e,user:d(e)}]:(o=function(e,r,n){return new t.CASClientV2({host:i.default.get("PUBLIC_HOST").required().asString(),secure:!0,port:i.default.get("PUBLIC_PORT").default(443).asPortNumber(),server:{host:i.default.get("CAS_HOST").required().asString(),port:i.default.get("CAS_PORT").default(443).asPortNumber(),version:i.default.get("CAS_VERSION").default("3.0").asString(),secure:!0},endpoints:{ticketVerificationPath:e}},(function(e,t,n){return r(n)}),(function(e,t,r){return n(r,e)}))}(r,(function(e){return u=e}),(function(){return a="/"})),n?[4,o.verifyTicket({path:r,query:{ticket:n}},{})]:[3,2]);case 1:return l.sent(),f=u,s=c({iss:i.default.get("JWT_ISS").default("sveltekit-cas").asString(),sub:"cas/"+f,scope:"user"},i.default.get("JWT_SECRET").default("changeme").asString()),[2,{redirect:r,user:u,session:s.compact()}];case 2:return[4,o.redirectToCASLogin({},{redirect:function(e){a=e}})];case 3:return l.sent(),[2,{redirect:a,session:e}]}var f}))}))};function h(e){return null===e?null:d(e)}var p=i.default.get("CAS_SESSION_COOKIE").default("session").asString();exports.casHandler=function(e,t,r){var n;return s(this,void 0,void 0,(function(){var u,i;return l(this,(function(a){switch(a.label){case 0:return u=new o.default(r.headers.cookie),e(r)?[4,v(u.get(p),r.path,r.query.get("ticket"))]:[2,null];case 1:return(i=a.sent()).redirect?[2,{status:302,headers:{location:i.redirect,"set-cookie":p+"="+(null!==(n=i.session)&&void 0!==n?n:"")+";Secure;HttpOnly"}}]:t(r,i.user)?[2,{status:403,headers:{}}]:[2,null]}}))}))},exports.getSessionToken=function(e){var t;return{token:null!==(t=new o.default(e.headers.cookie).get(p))&&void 0!==t?t:null}},exports.getSessionUser=function(e){var t=new o.default(e.headers.cookie);return{user:d(t.get(p))}},exports.validate=function(e){return null===h(e)?{status:401}:null},exports.validateUser=function(e,t){var r=h(e);return null===r?{status:401}:r!==t?{status:403}:null};

@@ -6,3 +6,3 @@ {

"main": "dist/index.js",
"version": "1.0.0",
"version": "1.0.1",
"exports": {

@@ -9,0 +9,0 @@ ".": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc