Socket
Socket
Sign inDemoInstall

vanilla-cookieconsent

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vanilla-cookieconsent - npm Package Compare versions

Comparing version 2.6.2 to 2.7.0-rc1

6

demo/app.js

@@ -17,5 +17,5 @@ // obtain cookieconsent plugin

// auto_language : false, // default: false
// autorun : true, // default: true
// delay : 0, // default: 0
// auto_language: null, // default: null; could also be 'browser' or 'document'
// autorun: true, // default: true
// delay: 0, // default: 0
// force_consent: false,

@@ -22,0 +22,0 @@ // hide_from_bots: false, // default: false

@@ -14,5 +14,5 @@ // obtain cookieconsent plugin

// auto_language : false, // default: false
// autorun : true, // default: true
// delay : 0, // default: 0
// auto_language: null, // default: null; could also be 'browser' or 'document'
// autorun: true, // default: true
// delay: 0, // default: 0
// hide_from_bots: false, // default: false

@@ -19,0 +19,0 @@ // remove_cookie_tables: false // default: false

/*
CookieConsent v2.6.2
CookieConsent v2.7.0-rc1
https://www.github.com/orestbida/cookieconsent

@@ -7,33 +7,34 @@ Author Orest Bida

*/
(function(){function Xa(Ya){function Ga(a,b){return a.classList?a.classList.contains(b):!!a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)"))}function ua(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(\\s|^)"+b+"(\\s|$)")," ")}function F(a,b){a.classList?a.classList.add(b):Ga(a,b)||(a.className+=" "+b)}function ha(a){if("object"===typeof a){var b=[],c=0;for(b[c++]in a);return b}}function G(a,b,c,d){a.addEventListener?!0===d?a.addEventListener(b,c,{passive:!0}):
a.addEventListener(b,c,!1):a.attachEvent("on"+b,c)}function Ha(a,b,c){b=b?b:"/";for(var d=0;d<a.length;d++)for(var e=0;e<c.length;e++)document.cookie=a[d]+"=; path="+b+(-1<c[e].indexOf(".")?"; domain="+c[e]:"")+"; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function ia(a,b,c){var d;if("one"===b){if((d=(d=document.cookie.match("(^|;)\\s*"+a+"\\s*=\\s*([^;]+)"))?c?d.pop():a:"")&&a===S){try{d=JSON.parse(d)}catch(e){d=JSON.parse(decodeURIComponent(d))}d=JSON.stringify(d)}}else if("all"===b)for(a=document.cookie.split(/;\s*/),
d=[],b=0;b<a.length;b++)d.push(a[b].split("=")[0]);return d}function va(a,b){b=ja?encodeURIComponent(b):b;var c=new Date;c.setTime(c.getTime()+864E5*Ia);a=a+"="+(b||"")+("; expires="+c.toUTCString())+"; Path="+Ja+";";a+=" SameSite="+Ka+";";-1<window.location.hostname.indexOf(".")&&(a+=" Domain="+T+";");"https:"===window.location.protocol&&(a+=" Secure;");document.cookie=a}function La(){if(Ma){var a=Na,b=r.level||[],c=function(d,e){if(e<d.length){var g=d[e],l=g.getAttribute("data-cookiecategory");
if(-1<H(b,l)){g.type="text/javascript";g.removeAttribute("data-cookiecategory");l=g.getAttribute("data-src");var k=f("script");k.textContent=g.innerHTML;(function(t,m){for(var p=m.attributes,W=p.length,J=0;J<W;J++)m=p[J],t.setAttribute(m.nodeName,m.nodeValue)})(k,g);l?k.src=l:l=g.src;l&&(a?k.readyState?k.onreadystatechange=function(){if("loaded"===k.readyState||"complete"===k.readyState)k.onreadystatechange=null,c(d,++e)}:k.onload=function(){k.onload=null;c(d,++e)}:l=!1);g.parentNode.replaceChild(k,
g);if(l)return}c(d,++e)}};c(document.querySelectorAll("script[data-cookiecategory]"),0)}}function Oa(a,b){function c(e,g,l,k,t,m,p){m=m&&m.split(" ")||[];if(-1<H(g,t)&&(F(e,t),("bar"!==t||"middle"!==m[0])&&-1<H(l,m[0])))for(g=0;g<m.length;g++)F(e,m[g]);-1<H(k,p)&&F(e,p)}if("object"===typeof a){var d=a.consent_modal;a=a.settings_modal;U&&d&&c(w,["box","bar","cloud"],["top","middle","bottom"],["zoom","slide"],d.layout,d.position,d.transition);!b&&a&&c(I,["bar"],["left","right"],["zoom","slide"],a.layout,
a.position,a.transition)}}function Za(){var a=!1,b=!1;G(document,"keydown",function(c){c=c||window.event;"Tab"===c.key&&(u&&(c.shiftKey?document.activeElement===u[0]&&(u[1].focus(),c.preventDefault()):document.activeElement===u[1]&&(u[0].focus(),c.preventDefault()),b||ka||(b=!0,!a&&c.preventDefault(),c.shiftKey?u[3]?u[2]?u[2].focus():u[0].focus():u[1].focus():u[3]?u[3].focus():u[0].focus())),!b&&(a=!0))});document.contains&&G(M,"click",function(c){c=c||window.event;wa?O.contains(c.target)?ka=!0:(h.hideSettings(0),
ka=!1):la&&w.contains(c.target)&&(ka=!0)},!0)}function f(a){var b=document.createElement(a);"button"===a&&b.setAttribute("type",a);return b}function H(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]===b)return d;return-1}function $a(a,b){if("string"!==typeof a||""===a||document.getElementById("cc--style"))b();else{var c=f("style");c.id="cc--style";var d=new XMLHttpRequest;d.onreadystatechange=function(){4===this.readyState&&200===this.status&&(c.setAttribute("type","text/css"),c.styleSheet?c.styleSheet.cssText=
this.responseText:c.appendChild(document.createTextNode(this.responseText)),document.getElementsByTagName("head")[0].appendChild(c),b())};d.open("GET",a);d.send()}}function ab(a){var b=document.querySelectorAll(".c-tgl")||[],c=[],d=!1;if(0<b.length){for(var e=0;e<b.length;e++)-1!==H(a,N[e])?(b[e].checked=!0,P[e]||(c.push(N[e]),P[e]=!0)):(b[e].checked=!1,P[e]&&(c.push(N[e]),P[e]=!1));if(Pa&&V&&0<c.length){b=x.length;e=-1;var g=ia("","all"),l=[T,"."+T];if("www."===T.slice(0,4)){var k=T.substr(4);l.push(k);
l.push("."+k)}for(k=0;k<b;k++){var t=x[k];if(Object.prototype.hasOwnProperty.call(t,"toggle")&&!P[++e]&&Object.prototype.hasOwnProperty.call(t,"cookie_table")&&-1<H(c,t.toggle.value)){var m=t.cookie_table,p=ha(X[0])[0],W=m.length;"on_disable"===t.toggle.reload&&(d=!0);for(var J=0;J<W;J++){var K=m[J],n=[],v=K[p],y=K.is_regex||!1,q=K.domain||null;K=K.path||!1;q&&(l=[q,"."+q]);if(y)for(y=0;y<g.length;y++)g[y].match(v)&&n.push(g[y]);else v=H(g,v),-1<v&&n.push(g[v]);0<n.length&&(Ha(n,K,l),"on_clear"===
t.toggle.reload&&(d=!0))}}}}}r={level:a,revision:pa,data:C,rfc_cookie:ja};if(!V||0<c.length||!Y)Y=!0,va(S,JSON.stringify(r)),La();if("function"===typeof xa&&!V)return V=!0,xa(r);"function"===typeof ya&&0<c.length&&ya(r,c);d&&window.location.reload()}function bb(a,b){M=f("div");M.id="cc--main";M.style.position="fixed";M.style.zIndex="1000000";M.innerHTML='\x3c!--[if lt IE 9 ]><div id="cc_div" class="cc_div ie"></div><![endif]--\x3e\x3c!--[if (gt IE 8)|!(IE)]>\x3c!--\x3e<div id="cc_div" class="cc_div"></div>\x3c!--<![endif]--\x3e';
var c=M.children[0],d=L,e="string"===typeof ca.textContent?"textContent":"innerText";za=b;Aa=function(z){!0===z.force_consent&&F(ca,"force--consent");var Q=z.languages[d].consent_modal.description;Ba&&(Q=Y?Q.replace("{{revision_message}}",""):Q.replace("{{revision_message}}",Qa||z.languages[d].consent_modal.revision_message||""));if(w)ma.innerHTML=Q;else{w=f("div");var Z=f("div"),qa=f("div"),na=f("div");ma=f("div");var ra=f("div"),oa=f("button"),da=f("button"),sa=f("div");w.id="cm";Z.id="c-inr";qa.id=
"c-inr-i";na.id="c-ttl";ma.id="c-txt";ra.id="c-bns";oa.id="c-p-bn";da.id="c-s-bn";sa.id="cm-ov";oa.className="c-bn";da.className="c-bn c_link";na.setAttribute("role","heading");na.setAttribute("aria-level","2");w.setAttribute("role","dialog");w.setAttribute("aria-modal","true");w.setAttribute("aria-hidden","false");w.setAttribute("aria-labelledby","c-ttl");w.setAttribute("aria-describedby","c-txt");w.style.visibility=sa.style.visibility="hidden";sa.style.opacity=0;na.insertAdjacentHTML("beforeend",
z.languages[d].consent_modal.title);ma.insertAdjacentHTML("beforeend",Q);oa[e]=z.languages[d].consent_modal.primary_btn.text;da[e]=z.languages[d].consent_modal.secondary_btn.text;var Ra;"accept_all"===z.languages[d].consent_modal.primary_btn.role&&(Ra="all");G(oa,"click",function(){h.hide();h.accept(Ra)});"accept_necessary"===z.languages[d].consent_modal.secondary_btn.role?G(da,"click",function(){h.hide();h.accept([])}):G(da,"click",function(){h.showSettings(0)});qa.appendChild(na);qa.appendChild(ma);
ra.appendChild(oa);ra.appendChild(da);Z.appendChild(qa);Z.appendChild(ra);w.appendChild(Z);c.appendChild(w);c.appendChild(sa);U=!0}};a||Aa(b);I=f("div");var g=f("div"),l=f("div"),k=f("div");O=f("div");var t=f("div"),m=f("div"),p=f("button"),W=f("div"),J=f("div"),K=f("div");I.id="s-cnt";g.id="c-vln";k.id="c-s-in";l.id="cs";t.id="s-ttl";O.id="s-inr";m.id="s-hdr";J.id="s-bl";p.id="s-c-bn";K.id="cs-ov";W.id="s-c-bnc";p.className="c-bn";p.setAttribute("aria-label",b.languages[d].settings_modal.close_btn_label||
"Close");I.setAttribute("role","dialog");I.setAttribute("aria-modal","true");I.setAttribute("aria-hidden","true");I.setAttribute("aria-labelledby","s-ttl");t.setAttribute("role","heading");I.style.visibility=K.style.visibility="hidden";K.style.opacity=0;W.appendChild(p);G(g,"keydown",function(z){z=z||window.event;27===z.keyCode&&h.hideSettings(0)},!0);G(p,"click",function(){h.hideSettings(0)});x=b.languages[L].settings_modal.blocks;X=b.languages[L].settings_modal.cookie_table_headers;p=x.length;t.insertAdjacentHTML("beforeend",
b.languages[L].settings_modal.title);for(var n=0;n<p;++n){var v=f("div"),y=f("div"),q=f("div"),D=f("div");v.className="c-bl";y.className="desc";q.className="p";D.className="title";q.insertAdjacentHTML("beforeend",x[n].description);if("undefined"!==typeof x[n].toggle){var A="c-ac-"+n,aa=f("button"),E=f("label"),B=f("input"),R=f("span"),ba=f("span"),ea=f("span"),Sa=f("span");aa.className="b-tl";E.className="b-tg";B.className="c-tgl";ea.className="on-i";Sa.className="off-i";R.className="c-tg";ba.className=
"t-lb";aa.setAttribute("aria-expanded","false");aa.setAttribute("aria-controls",A);B.type="checkbox";R.setAttribute("aria-hidden","true");var Ca=x[n].toggle.value;B.value=Ca;ba[e]=x[n].title;aa.insertAdjacentHTML("beforeend",x[n].title);D.appendChild(aa);R.appendChild(ea);R.appendChild(Sa);a?-1<H(r.level,Ca)?(B.checked=!0,P.push(!0)):P.push(!1):x[n].toggle.enabled?(B.checked=!0,P.push(!0)):P.push(!1);N.push(Ca);x[n].toggle.readonly?(B.disabled=!0,F(R,"c-ro"),Da.push(!0)):Da.push(!1);F(y,"b-acc");
F(D,"b-bn");F(v,"b-ex");y.id=A;y.setAttribute("aria-hidden","true");E.appendChild(B);E.appendChild(R);E.appendChild(ba);D.appendChild(E);(function(z,Q,Z){G(aa,"click",function(){Ga(Q,"act")?(ua(Q,"act"),Z.setAttribute("aria-expanded","false"),z.setAttribute("aria-hidden","true")):(F(Q,"act"),Z.setAttribute("aria-expanded","true"),z.setAttribute("aria-hidden","false"))},!1)})(y,v,aa)}else A=f("div"),A.className="b-tl",A.setAttribute("role","heading"),A.setAttribute("aria-level","3"),A.insertAdjacentHTML("beforeend",
x[n].title),D.appendChild(A);v.appendChild(D);y.appendChild(q);if(!0!==b.remove_cookie_tables&&"undefined"!==typeof x[n].cookie_table){A=document.createDocumentFragment();for(E=0;E<X.length;++E)B=f("th"),q=X[E],B.setAttribute("scope","col"),q&&(D=q&&ha(q)[0],B[e]=X[E][D],A.appendChild(B));q=f("tr");q.appendChild(A);D=f("thead");D.appendChild(q);A=f("table");A.appendChild(D);E=document.createDocumentFragment();for(B=0;B<x[n].cookie_table.length;B++){R=f("tr");for(ba=0;ba<X.length;++ba)if(q=X[ba])D=
ha(q)[0],ea=f("td"),ea.insertAdjacentHTML("beforeend",x[n].cookie_table[B][D]),ea.setAttribute("data-column",q[D]),R.appendChild(ea);E.appendChild(R)}q=f("tbody");q.appendChild(E);A.appendChild(q);y.appendChild(A)}v.appendChild(y);J.appendChild(v)}a=f("div");p=f("button");n=f("button");a.id="s-bns";p.id="s-sv-bn";n.id="s-all-bn";p.className="c-bn";n.className="c-bn";p.insertAdjacentHTML("beforeend",b.languages[L].settings_modal.save_settings_btn);n.insertAdjacentHTML("beforeend",b.languages[L].settings_modal.accept_all_btn);
a.appendChild(n);if(b=b.languages[L].settings_modal.reject_all_btn)v=f("button"),v.id="s-rall-bn",v.className="c-bn",v.insertAdjacentHTML("beforeend",b),G(v,"click",function(){h.hideSettings();h.hide();h.accept([])}),O.className="bns-t",a.appendChild(v);a.appendChild(p);G(p,"click",function(){h.hideSettings();h.hide();h.accept()});G(n,"click",function(){h.hideSettings();h.hide();h.accept("all")});m.appendChild(t);m.appendChild(W);O.appendChild(m);O.appendChild(J);O.appendChild(a);k.appendChild(O);
l.appendChild(k);g.appendChild(l);I.appendChild(g);c.appendChild(I);c.appendChild(K);(Ya||document.body).appendChild(M)}function Ta(){function a(c,d){var e=!1,g=!1;try{for(var l=c.querySelectorAll(b.join(':not([tabindex="-1"]), ')),k,t=l.length,m=0;m<t;)k=l[m].getAttribute("data-focus"),g||"1"!==k?"0"===k&&(e=l[m],g||"0"===l[m+1].getAttribute("data-focus")||(g=l[m+1])):g=l[m],m++}catch(p){return c.querySelectorAll(b.join(", "))}d[0]=l[0];d[1]=l[l.length-1];d[2]=e;d[3]=g}var b=["[href]","button","input",
"details",'[tabindex="0"]'];a(O,fa);U&&a(w,Ea)}function Ua(a,b){if(Object.prototype.hasOwnProperty.call(b,a))return a;if(0<ha(b).length)return Object.prototype.hasOwnProperty.call(b,L)?L:ha(b)[0]}function cb(){for(var a=document.querySelectorAll('a[data-cc="c-settings"], button[data-cc="c-settings"]'),b=0;b<a.length;b++)a[b].setAttribute("aria-haspopup","dialog"),G(a[b],"click",function(c){h.showSettings(0);c.preventDefault?c.preventDefault():c.returnValue=!1})}function db(a){"number"===typeof a.cookie_expiration&&
(Ia=a.cookie_expiration);"boolean"===typeof a.autorun&&(Va=a.autorun);"string"===typeof a.cookie_domain&&(T=a.cookie_domain);"string"===typeof a.cookie_same_site&&(Ka=a.cookie_same_site);"string"===typeof a.cookie_path&&(Ja=a.cookie_path);"string"===typeof a.cookie_name&&(S=a.cookie_name);"function"===typeof a.onAccept&&(xa=a.onAccept);"function"===typeof a.onChange&&(ya=a.onChange);"number"===typeof a.revision&&(-1<a.revision&&(pa=a.revision),Ba=!0);!0===a.autoclear_cookies&&(Pa=!0);!0===a.use_rfc_cookie&&
(ja=!0);!0===a.hide_from_bots&&(Wa=navigator&&(navigator.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(navigator.userAgent)||navigator.g));Ma=!0===a.page_scripts;Na=!1!==a.page_scripts_order;if(!0===a.auto_language){var b=navigator.language||navigator.browserLanguage;2<b.length&&(b=b[0]+b[1]);L=Ua(b.toLowerCase(),a.languages)}else"string"===typeof a.current_lang&&(L=Ua(a.current_lang,a.languages))}var L="en",Va=!0,S="cc_cookie",Ia=182,T=window.location.hostname,Ja="/",Ka="Lax",ja=!1,Pa=!0,pa=0,
Ma,Na,h={},r={},U=!1,V=!1,la=!1,wa=!1,ka=!1,u,X,x,xa,ya,Y=!0,Ba=!1,C=null,Wa=!1,ta,Fa,Ea=[],fa=[],P=[],N=[],Da=[],ca=document.documentElement,M,w,I,O,za,Aa,Qa="",ma;h.allowedCategory=function(a){return-1<H(JSON.parse(ia(S,"one",!0)||"{}").level||[],a)};h.run=function(a){if(!document.getElementById("cc_div")&&(db(a),!Wa&&(r=JSON.parse(ia(S,"one",!0)||"{}"),V=void 0!==r.level,C=void 0!==r.data?r.data:null,Y="number"===typeof a.revision?V?-1<a.revision?r.revision===pa:!0:!0:!0,U=!V||!Y,bb(!U,a),$a(a.theme_css,
function(){Ta();Oa(a.gui_options);cb();Va&&U&&h.show(a.delay||0);setTimeout(function(){F(M,"c--anim")},30);setTimeout(function(){Za()},100)}),V&&Y))){var b="boolean"===typeof r.rfc_cookie;if(!b||b&&r.rfc_cookie!==ja)r.rfc_cookie=ja,va(S,JSON.stringify(r));La();if("function"===typeof a.onAccept)a.onAccept(r)}};h.showSettings=function(a){setTimeout(function(){F(ca,"show--settings");I.setAttribute("aria-hidden","false");wa=!0;setTimeout(function(){la?Fa=document.activeElement:ta=document.activeElement;
0!==fa.length&&(fa[3]?fa[3].focus():fa[0].focus(),u=fa)},200)},0<a?a:0)};h.set=function(a,b){switch(a){case "data":a=b.value;var c=!1;if("update"===b.mode)if(C=h.get("data"),(b=typeof C===typeof a)&&"object"===typeof C){!C&&(C={});for(var d in a)C[d]!==a[d]&&(C[d]=a[d],c=!0)}else!b&&C||C===a||(C=a,c=!0);else C=a,c=!0;c&&(r.data=C,va(S,JSON.stringify(r)));return c;case "revision":return d=b.value,a=b.prompt_consent,b=b.message,M&&"number"===typeof d&&r.revision!==d?(Ba=!0,Qa=b,Y=!1,pa=d,!0===a?(Aa(za),
Oa(za.gui_options,!0),Ta(),h.show()):h.accept(),b=!0):b=!1,b;default:return!1}};h.get=function(a){return JSON.parse(ia(S,"one",!0)||"{}")[a]};h.loadScript=function(a,b,c){var d="function"===typeof b;if(document.querySelector('script[src="'+a+'"]'))d&&b();else{var e=f("script");if(c&&0<c.length)for(var g=0;g<c.length;++g)c[g]&&e.setAttribute(c[g].name,c[g].value);d&&(e.readyState?e.onreadystatechange=function(){if("loaded"===e.readyState||"complete"===e.readyState)e.onreadystatechange=null,b()}:e.onload=
b);e.src=a;(document.head?document.head:document.getElementsByTagName("head")[0]).appendChild(e)}};h.show=function(a){U&&setTimeout(function(){F(ca,"show--consent");w.setAttribute("aria-hidden","false");la=!0;setTimeout(function(){ta=document.activeElement;u=Ea},200)},0<a?a:0)};h.hide=function(){U&&(ua(ca,"show--consent"),w.setAttribute("aria-hidden","true"),la=!1,setTimeout(function(){ta.focus();u=null},200))};h.hideSettings=function(){ua(ca,"show--settings");wa=!1;I.setAttribute("aria-hidden","true");
setTimeout(function(){la?(Fa&&Fa.focus(),u=Ea):(ta.focus(),u=null);ka=!1},200)};h.accept=function(a,b){function c(){for(var g=document.querySelectorAll(".c-tgl")||[],l=[],k=0;k<g.length;k++)g[k].checked&&l.push(g[k].value);return l}a=a||void 0;var d=b||[];b=[];if(a)if("object"===typeof a&&"number"===typeof a.length)for(var e=0;e<a.length;e++)-1!==H(N,a[e])&&b.push(a[e]);else"string"===typeof a&&("all"===a?b=N.slice():-1!==H(N,a)&&b.push(a));else b=c();if(1<=d.length)for(e=0;e<d.length;e++)b=b.filter(function(g){return g!==
d[e]});for(e=0;e<N.length;e++)!0===Da[e]&&-1===H(b,N[e])&&b.push(N[e]);ab(b)};h.eraseCookies=function(a,b,c){var d=[];c=c?[c,"."+c]:[T,"."+T];if("object"===typeof a&&0<a.length)for(var e=0;e<a.length;e++)this.validCookie(a[e])&&d.push(a[e]);else this.validCookie(a)&&d.push(a);Ha(d,b,c)};h.validCookie=function(a){return""!==ia(a,"one",!0)};return h}"function"!==typeof window.initCookieConsent&&(window.initCookieConsent=Xa)})();
(function(){function Ma(Na){function Ea(a,b){return a.classList?a.classList.contains(b):!!a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)"))}function qa(a,b){a.classList?a.classList.remove(b):a.className=a.className.replace(new RegExp("(\\s|^)"+b+"(\\s|$)")," ")}function G(a,b){a.classList?a.classList.add(b):Ea(a,b)||(a.className+=" "+b)}function ea(a){if("object"===typeof a){var b=[],c=0;for(b[c++]in a);return b}}function H(a,b,c,d){a.addEventListener?!0===d?a.addEventListener(b,c,{passive:!0}):
a.addEventListener(b,c,!1):a.attachEvent("on"+b,c)}function Fa(a,b,c){b=b?b:"/";for(var d=0;d<a.length;d++)for(var e=0;e<c.length;e++)document.cookie=a[d]+"=; path="+b+(-1<c[e].indexOf(".")?"; domain="+c[e]:"")+"; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function fa(a,b,c){var d;if("one"===b){if((d=(d=document.cookie.match("(^|;)\\s*"+a+"\\s*=\\s*([^;]+)"))?c?d.pop():a:"")&&a===f.i){try{d=JSON.parse(d)}catch(e){try{d=JSON.parse(decodeURIComponent(d))}catch(h){d={}}}d=JSON.stringify(d)}}else if("all"===
b)for(a=document.cookie.split(/;\s*/),d=[],b=0;b<a.length;b++)d.push(a[b].split("=")[0]);return d}function ra(a,b){b=f.j?encodeURIComponent(b):b;var c=new Date;c.setTime(c.getTime()+864E5*f.v);a=a+"="+(b||"")+("; expires="+c.toUTCString())+"; Path="+f.A+";";a+=" SameSite="+f.B+";";-1<window.location.hostname.indexOf(".")&&(a+=" Domain="+f.h+";");"https:"===window.location.protocol&&(a+=" Secure;");document.cookie=a}function sa(){if(f.C){var a=f.D,b=t.level||[],c=function(d,e){if(e<d.length){var h=
d[e],m=h.getAttribute(f.o);if(-1<I(b,m)){h.type="text/javascript";h.removeAttribute(f.o);m=h.getAttribute("data-src");var l=g("script");l.textContent=h.innerHTML;(function(u,n){for(var q=n.attributes,U=q.length,K=0;K<U;K++)n=q[K],u.setAttribute(n.nodeName,n.nodeValue)})(l,h);m?l.src=m:m=h.src;m&&(a?l.readyState?l.onreadystatechange=function(){if("loaded"===l.readyState||"complete"===l.readyState)l.onreadystatechange=null,c(d,++e)}:l.onload=function(){l.onload=null;c(d,++e)}:m=!1);h.parentNode.replaceChild(l,
h);if(m)return}c(d,++e)}};c(document.querySelectorAll("script["+f.o+"]"),0)}}function Ga(a,b){function c(e,h,m,l,u,n,q){n=n&&n.split(" ")||[];if(-1<I(h,u)&&(G(e,u),("bar"!==u||"middle"!==n[0])&&-1<I(m,n[0])))for(h=0;h<n.length;h++)G(e,n[h]);-1<I(l,q)&&G(e,q)}if("object"===typeof a){var d=a.consent_modal;a=a.settings_modal;S&&d&&c(x,["box","bar","cloud"],["top","middle","bottom"],["zoom","slide"],d.layout,d.position,d.transition);!b&&a&&c(J,["bar"],["left","right"],["zoom","slide"],a.layout,a.position,
a.transition)}}function Oa(){var a=!1,b=!1;H(document,"keydown",function(c){c=c||window.event;"Tab"===c.key&&(v&&(c.shiftKey?document.activeElement===v[0]&&(v[1].focus(),c.preventDefault()):document.activeElement===v[1]&&(v[0].focus(),c.preventDefault()),b||ha||(b=!0,!a&&c.preventDefault(),c.shiftKey?v[3]?v[2]?v[2].focus():v[0].focus():v[1].focus():v[3]?v[3].focus():v[0].focus())),!b&&(a=!0))});document.contains&&H(M,"click",function(c){c=c||window.event;ta?O.contains(c.target)?ha=!0:(k.hideSettings(0),
ha=!1):ia&&x.contains(c.target)&&(ha=!0)},!0)}function g(a){var b=document.createElement(a);"button"===a&&b.setAttribute("type",a);return b}function I(a,b){for(var c=a.length,d=0;d<c;d++)if(a[d]===b)return d;return-1}function Pa(a,b){if("string"!==typeof a||""===a||document.getElementById("cc--style"))b();else{var c=g("style");c.id="cc--style";var d=new XMLHttpRequest;d.onreadystatechange=function(){4===this.readyState&&200===this.status&&(c.setAttribute("type","text/css"),c.styleSheet?c.styleSheet.cssText=
this.responseText:c.appendChild(document.createTextNode(this.responseText)),document.getElementsByTagName("head")[0].appendChild(c),b())};d.open("GET",a);d.send()}}function Qa(a){var b=document.querySelectorAll(".c-tgl")||[],c=[],d=!1;if(0<b.length){for(var e=0;e<b.length;e++)-1!==I(a,N[e])?(b[e].checked=!0,P[e]||(c.push(N[e]),P[e]=!0)):(b[e].checked=!1,P[e]&&(c.push(N[e]),P[e]=!1));if(f.s&&T&&0<c.length){b=y.length;e=-1;var h=fa("","all"),m=[f.h,"."+f.h];if("www."===f.h.slice(0,4)){var l=f.h.substr(4);
m.push(l);m.push("."+l)}for(l=0;l<b;l++){var u=y[l];if(Object.prototype.hasOwnProperty.call(u,"toggle")&&!P[++e]&&Object.prototype.hasOwnProperty.call(u,"cookie_table")&&-1<I(c,u.toggle.value)){var n=u.cookie_table,q=ea(V[0])[0],U=n.length;"on_disable"===u.toggle.reload&&(d=!0);for(var K=0;K<U;K++){var L=n[K],p=[],w=L[q],z=L.is_regex||!1,r=L.domain||null;L=L.path||!1;r&&(m=[r,"."+r]);if(z)for(z=0;z<h.length;z++)h[z].match(w)&&p.push(h[z]);else w=I(h,w),-1<w&&p.push(h[w]);0<p.length&&(Fa(p,L,m),"on_clear"===
u.toggle.reload&&(d=!0))}}}}}t={level:a,revision:f.m,data:D,rfc_cookie:f.j};if(!T||0<c.length||!W)W=!0,ra(f.i,JSON.stringify(t)),sa();if("function"===typeof ua&&!T)return T=!0,ua(t);"function"===typeof va&&0<c.length&&va(t,c);d&&window.location.reload()}function Ra(a,b){M=g("div");M.id="cc--main";M.style.position="fixed";M.style.zIndex="1000000";M.innerHTML='\x3c!--[if lt IE 9 ]><div id="cc_div" class="cc_div ie"></div><![endif]--\x3e\x3c!--[if (gt IE 8)|!(IE)]>\x3c!--\x3e<div id="cc_div" class="cc_div"></div>\x3c!--<![endif]--\x3e';
var c=M.children[0],d=f.g,e="string"===typeof aa.textContent?"textContent":"innerText";wa=b;xa=function(A){!0===A.force_consent&&G(aa,"force--consent");var Q=A.languages[d].consent_modal.description;ya&&(Q=W?Q.replace("{{revision_message}}",""):Q.replace("{{revision_message}}",Ha||A.languages[d].consent_modal.revision_message||""));if(x)ja.innerHTML=Q;else{x=g("div");var X=g("div"),ma=g("div"),ka=g("div");ja=g("div");var na=g("div"),la=g("button"),ba=g("button"),oa=g("div");x.id="cm";X.id="c-inr";
ma.id="c-inr-i";ka.id="c-ttl";ja.id="c-txt";na.id="c-bns";la.id="c-p-bn";ba.id="c-s-bn";oa.id="cm-ov";la.className="c-bn";ba.className="c-bn c_link";ka.setAttribute("role","heading");ka.setAttribute("aria-level","2");x.setAttribute("role","dialog");x.setAttribute("aria-modal","true");x.setAttribute("aria-hidden","false");x.setAttribute("aria-labelledby","c-ttl");x.setAttribute("aria-describedby","c-txt");x.style.visibility=oa.style.visibility="hidden";oa.style.opacity=0;ka.insertAdjacentHTML("beforeend",
A.languages[d].consent_modal.title);ja.insertAdjacentHTML("beforeend",Q);la[e]=A.languages[d].consent_modal.primary_btn.text;ba[e]=A.languages[d].consent_modal.secondary_btn.text;var Ia;"accept_all"===A.languages[d].consent_modal.primary_btn.role&&(Ia="all");H(la,"click",function(){k.hide();k.accept(Ia)});"accept_necessary"===A.languages[d].consent_modal.secondary_btn.role?H(ba,"click",function(){k.hide();k.accept([])}):H(ba,"click",function(){k.showSettings(0)});ma.appendChild(ka);ma.appendChild(ja);
na.appendChild(la);na.appendChild(ba);X.appendChild(ma);X.appendChild(na);x.appendChild(X);c.appendChild(x);c.appendChild(oa);S=!0}};a||xa(b);J=g("div");var h=g("div"),m=g("div"),l=g("div");O=g("div");var u=g("div"),n=g("div"),q=g("button"),U=g("div"),K=g("div"),L=g("div");J.id="s-cnt";h.id="c-vln";l.id="c-s-in";m.id="cs";u.id="s-ttl";O.id="s-inr";n.id="s-hdr";K.id="s-bl";q.id="s-c-bn";L.id="cs-ov";U.id="s-c-bnc";q.className="c-bn";q.setAttribute("aria-label",b.languages[d].settings_modal.close_btn_label||
"Close");J.setAttribute("role","dialog");J.setAttribute("aria-modal","true");J.setAttribute("aria-hidden","true");J.setAttribute("aria-labelledby","s-ttl");u.setAttribute("role","heading");J.style.visibility=L.style.visibility="hidden";L.style.opacity=0;U.appendChild(q);H(h,"keydown",function(A){A=A||window.event;27===A.keyCode&&k.hideSettings(0)},!0);H(q,"click",function(){k.hideSettings(0)});y=b.languages[f.g].settings_modal.blocks;V=b.languages[f.g].settings_modal.cookie_table_headers;q=y.length;
u.insertAdjacentHTML("beforeend",b.languages[f.g].settings_modal.title);for(var p=0;p<q;++p){var w=g("div"),z=g("div"),r=g("div"),E=g("div");w.className="c-bl";z.className="desc";r.className="p";E.className="title";r.insertAdjacentHTML("beforeend",y[p].description);if("undefined"!==typeof y[p].toggle){var B="c-ac-"+p,Y=g("button"),F=g("label"),C=g("input"),R=g("span"),Z=g("span"),ca=g("span"),Ja=g("span");Y.className="b-tl";F.className="b-tg";C.className="c-tgl";ca.className="on-i";Ja.className="off-i";
R.className="c-tg";Z.className="t-lb";Y.setAttribute("aria-expanded","false");Y.setAttribute("aria-controls",B);C.type="checkbox";R.setAttribute("aria-hidden","true");var za=y[p].toggle.value;C.value=za;Z[e]=y[p].title;Y.insertAdjacentHTML("beforeend",y[p].title);E.appendChild(Y);R.appendChild(ca);R.appendChild(Ja);a?-1<I(t.level,za)?(C.checked=!0,P.push(!0)):P.push(!1):y[p].toggle.enabled?(C.checked=!0,P.push(!0)):P.push(!1);N.push(za);y[p].toggle.readonly?(C.disabled=!0,G(R,"c-ro"),Aa.push(!0)):
Aa.push(!1);G(z,"b-acc");G(E,"b-bn");G(w,"b-ex");z.id=B;z.setAttribute("aria-hidden","true");F.appendChild(C);F.appendChild(R);F.appendChild(Z);E.appendChild(F);(function(A,Q,X){H(Y,"click",function(){Ea(Q,"act")?(qa(Q,"act"),X.setAttribute("aria-expanded","false"),A.setAttribute("aria-hidden","true")):(G(Q,"act"),X.setAttribute("aria-expanded","true"),A.setAttribute("aria-hidden","false"))},!1)})(z,w,Y)}else B=g("div"),B.className="b-tl",B.setAttribute("role","heading"),B.setAttribute("aria-level",
"3"),B.insertAdjacentHTML("beforeend",y[p].title),E.appendChild(B);w.appendChild(E);z.appendChild(r);if(!0!==b.remove_cookie_tables&&"undefined"!==typeof y[p].cookie_table){B=document.createDocumentFragment();for(F=0;F<V.length;++F)C=g("th"),r=V[F],C.setAttribute("scope","col"),r&&(E=r&&ea(r)[0],C[e]=V[F][E],B.appendChild(C));r=g("tr");r.appendChild(B);E=g("thead");E.appendChild(r);B=g("table");B.appendChild(E);F=document.createDocumentFragment();for(C=0;C<y[p].cookie_table.length;C++){R=g("tr");
for(Z=0;Z<V.length;++Z)if(r=V[Z])E=ea(r)[0],ca=g("td"),ca.insertAdjacentHTML("beforeend",y[p].cookie_table[C][E]),ca.setAttribute("data-column",r[E]),R.appendChild(ca);F.appendChild(R)}r=g("tbody");r.appendChild(F);B.appendChild(r);z.appendChild(B)}w.appendChild(z);K.appendChild(w)}a=g("div");q=g("button");p=g("button");a.id="s-bns";q.id="s-sv-bn";p.id="s-all-bn";q.className="c-bn";p.className="c-bn";q.insertAdjacentHTML("beforeend",b.languages[f.g].settings_modal.save_settings_btn);p.insertAdjacentHTML("beforeend",
b.languages[f.g].settings_modal.accept_all_btn);a.appendChild(p);if(b=b.languages[f.g].settings_modal.reject_all_btn)w=g("button"),w.id="s-rall-bn",w.className="c-bn",w.insertAdjacentHTML("beforeend",b),H(w,"click",function(){k.hideSettings();k.hide();k.accept([])}),O.className="bns-t",a.appendChild(w);a.appendChild(q);H(q,"click",function(){k.hideSettings();k.hide();k.accept()});H(p,"click",function(){k.hideSettings();k.hide();k.accept("all")});n.appendChild(u);n.appendChild(U);O.appendChild(n);
O.appendChild(K);O.appendChild(a);l.appendChild(O);m.appendChild(l);h.appendChild(m);J.appendChild(h);c.appendChild(J);c.appendChild(L);(Na||document.body).appendChild(M)}function Ka(){function a(c,d){var e=!1,h=!1;try{for(var m=c.querySelectorAll(b.join(':not([tabindex="-1"]), ')),l,u=m.length,n=0;n<u;)l=m[n].getAttribute("data-focus"),h||"1"!==l?"0"===l&&(e=m[n],h||"0"===m[n+1].getAttribute("data-focus")||(h=m[n+1])):h=m[n],n++}catch(q){return c.querySelectorAll(b.join(", "))}d[0]=m[0];d[1]=m[m.length-
1];d[2]=e;d[3]=h}var b=["[href]","button","input","details",'[tabindex="0"]'];a(O,da);S&&a(x,Ba)}function Ca(a,b){if(Object.prototype.hasOwnProperty.call(b,a))return a;if(0<ea(b).length)return Object.prototype.hasOwnProperty.call(b,f.g)?f.g:ea(b)[0]}function Sa(){for(var a=document.querySelectorAll('a[data-cc="c-settings"], button[data-cc="c-settings"]'),b=0;b<a.length;b++)a[b].setAttribute("aria-haspopup","dialog"),H(a[b],"click",function(c){k.showSettings(0);c.preventDefault?c.preventDefault():
c.returnValue=!1})}function Ta(a){"number"===typeof a.cookie_expiration&&(f.v=a.cookie_expiration);"boolean"===typeof a.autorun&&(f.u=a.autorun);"string"===typeof a.cookie_domain&&(f.h=a.cookie_domain);"string"===typeof a.cookie_same_site&&(f.B=a.cookie_same_site);"string"===typeof a.cookie_path&&(f.A=a.cookie_path);"string"===typeof a.cookie_name&&(f.i=a.cookie_name);"function"===typeof a.onAccept&&(ua=a.onAccept);"function"===typeof a.onChange&&(va=a.onChange);"number"===typeof a.revision&&(-1<
a.revision&&(f.m=a.revision),ya=!0);!0===a.autoclear_cookies&&(f.s=!0);!0===a.use_rfc_cookie&&(f.j=!0);!0===a.hide_from_bots&&(La=navigator&&(navigator.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(navigator.userAgent)||navigator.F));f.C=!0===a.page_scripts;f.D=!1!==a.page_scripts_order;"browser"===a.auto_language||!0===a.auto_language?f.l="browser":"document"===a.auto_language&&(f.l="document");var b=a.languages;a=a.current_lang;"browser"===f.l?(a=navigator.language||navigator.browserLanguage,
2<a.length&&(a=a[0]+a[1]),b=Ca(a.toLowerCase(),b)):b="document"===f.l?Ca(document.documentElement.lang,b):"string"===typeof a?f.g=Ca(a,b):f.g;f.g=b}var f={g:"en",l:null,u:!0,i:"cc_cookie",v:182,h:window.location.hostname,A:"/",B:"Lax",j:!1,s:!0,m:0,o:"data-cookiecategory"},k={},t={},S=!1,T=!1,ia=!1,ta=!1,ha=!1,v,V,y,ua,va,W=!0,ya=!1,D=null,La=!1,pa,Da,Ba=[],da=[],P=[],N=[],Aa=[],aa=document.documentElement,M,x,J,O,wa,xa,Ha="",ja;k.allowedCategory=function(a){return-1<I(JSON.parse(fa(f.i,"one",!0)||
"{}").level||[],a)};k.run=function(a){if(!document.getElementById("cc_div")&&(Ta(a),!La&&(t=JSON.parse(fa(f.i,"one",!0)||"{}"),T=void 0!==t.level,D=void 0!==t.data?t.data:null,W="number"===typeof a.revision?T?-1<a.revision?t.revision===f.m:!0:!0:!0,S=!T||!W,Ra(!S,a),Pa(a.theme_css,function(){Ka();Ga(a.gui_options);Sa();f.u&&S&&k.show(a.delay||0);setTimeout(function(){G(M,"c--anim")},30);setTimeout(function(){Oa()},100)}),T&&W))){var b="boolean"===typeof t.rfc_cookie;if(!b||b&&t.rfc_cookie!==f.j)t.rfc_cookie=
f.j,ra(f.i,JSON.stringify(t));sa();if("function"===typeof a.onAccept)a.onAccept(t)}};k.showSettings=function(a){setTimeout(function(){G(aa,"show--settings");J.setAttribute("aria-hidden","false");ta=!0;setTimeout(function(){ia?Da=document.activeElement:pa=document.activeElement;0!==da.length&&(da[3]?da[3].focus():da[0].focus(),v=da)},200)},0<a?a:0)};k.set=function(a,b){switch(a){case "data":a=b.value;var c=!1;if("update"===b.mode)if(D=k.get("data"),(b=typeof D===typeof a)&&"object"===typeof D){!D&&
(D={});for(var d in a)D[d]!==a[d]&&(D[d]=a[d],c=!0)}else!b&&D||D===a||(D=a,c=!0);else D=a,c=!0;c&&(t.data=D,ra(f.i,JSON.stringify(t)));return c;case "revision":return d=b.value,a=b.prompt_consent,b=b.message,M&&"number"===typeof d&&t.revision!==d?(ya=!0,Ha=b,W=!1,f.m=d,!0===a?(xa(wa),Ga(wa.gui_options,!0),Ka(),k.show()):k.accept(),b=!0):b=!1,b;default:return!1}};k.get=function(a,b){return JSON.parse(fa(b||f.i,"one",!0)||"{}")[a]};k.getConfig=function(a){return f[a]};k.loadScript=function(a,b,c){var d=
"function"===typeof b;if(document.querySelector('script[src="'+a+'"]'))d&&b();else{var e=g("script");if(c&&0<c.length)for(var h=0;h<c.length;++h)c[h]&&e.setAttribute(c[h].name,c[h].value);d&&(e.readyState?e.onreadystatechange=function(){if("loaded"===e.readyState||"complete"===e.readyState)e.onreadystatechange=null,b()}:e.onload=b);e.src=a;(document.head?document.head:document.getElementsByTagName("head")[0]).appendChild(e)}};k.updateScripts=function(){sa()};k.show=function(a){S&&setTimeout(function(){G(aa,
"show--consent");x.setAttribute("aria-hidden","false");ia=!0;setTimeout(function(){pa=document.activeElement;v=Ba},200)},0<a?a:0)};k.hide=function(){S&&(qa(aa,"show--consent"),x.setAttribute("aria-hidden","true"),ia=!1,setTimeout(function(){pa.focus();v=null},200))};k.hideSettings=function(){qa(aa,"show--settings");ta=!1;J.setAttribute("aria-hidden","true");setTimeout(function(){ia?(Da&&Da.focus(),v=Ba):(pa.focus(),v=null);ha=!1},200)};k.accept=function(a,b){function c(){for(var h=document.querySelectorAll(".c-tgl")||
[],m=[],l=0;l<h.length;l++)h[l].checked&&m.push(h[l].value);return m}a=a||void 0;var d=b||[];b=[];if(a)if("object"===typeof a&&"number"===typeof a.length)for(var e=0;e<a.length;e++)-1!==I(N,a[e])&&b.push(a[e]);else"string"===typeof a&&("all"===a?b=N.slice():-1!==I(N,a)&&b.push(a));else b=c();if(1<=d.length)for(e=0;e<d.length;e++)b=b.filter(function(h){return h!==d[e]});for(e=0;e<N.length;e++)!0===Aa[e]&&-1===I(b,N[e])&&b.push(N[e]);Qa(b)};k.eraseCookies=function(a,b,c){var d=[];c=c?[c,"."+c]:[f.h,
"."+f.h];if("object"===typeof a&&0<a.length)for(var e=0;e<a.length;e++)this.validCookie(a[e])&&d.push(a[e]);else this.validCookie(a)&&d.push(a);Fa(d,b,c)};k.validCookie=function(a){return""!==fa(a,"one",!0)};return k}"function"!==typeof window.initCookieConsent&&(window.initCookieConsent=Ma)})();
{
"name": "vanilla-cookieconsent",
"version": "2.6.2",
"version": "2.7.0-rc1",
"description": "🍪 Simple cross-browser cookie-consent plugin written in vanilla js.",

@@ -5,0 +5,0 @@ "main": "dist/cookieconsent.js",

@@ -28,3 +28,3 @@ [Forked](https://github.com/orestbida/cookieconsent) to publish in the NPM registry. No further

4. [Layout options & customization](#layout-options--customization)
5. [APIs & config. parameters](#apis--configuration-parameters)
5. [API & config. parameters](#api--configuration-parameters)
6. [Manage third party scripts](#manage-third-party-scripts)

@@ -103,3 +103,3 @@ 7. [Configuration examples](#full-example-configurations)

// delay: 0, // default: 0
// auto_language: false, // default: false
// auto_language: null // default: null; could also be 'browser' or 'document'
// autorun: true, // default: true

@@ -229,3 +229,3 @@ // force_consent: false, // default: false

// delay: 0, // default: 0
// auto_language: false, // default: false
// auto_language: '', // default: null; could also be 'browser' or 'document'
// autorun: true, // default: true

@@ -347,3 +347,3 @@ // force_consent: false, // default: false

position: 'bottom center', // bottom/middle/top + left/right/center
transition: 'slide' // zoom/slide
transition: 'slide' // zoom/slide
},

@@ -361,2 +361,6 @@ settings_modal: {

#### Note: if `force_consent` option is not enabled, the `middle` position will be ignored
<br>
## Manage third party scripts

@@ -440,3 +444,3 @@ You can easily manage third party scripts (enable/disable based on user's preferences) via the `page_scripts` option:

value: 'analytics', // cookie category
enabled : false, // default status
enabled: false, // default status
readonly: false // allow to enable/disable

@@ -550,4 +554,15 @@ // reload: 'on_disable', // allows to reload page when the current cookie category is deselected

</details>
- <details><summary>cookieconsent<code>.getConfig(&lt;field&gt;)</code> [v2.7.0+]</summary>
<p>
The `.getConfig()` method allows you to read configuration options from the current instance:
```javascript
cookieconsent.getConfig('current_lang'); // get currently used language
cookieconsent.getConfig('cookie_expiration'); // get configured cookie expiration
// ...
```
</p>
</details>
### All available options

@@ -568,3 +583,3 @@ Below a table which sums up all of the available options (must be passed to the .run() method).

| `current_lang` | string | - | Specify one of the languages you have defined (can also be dynamic): `'en'`, `'de'` ... |
| `auto_language` | boolean | false | Automatically detect language based on the user's browser language, if language is not defined => use specified `current_lang` |
| `auto_language` | string | null | Language auto-detection strategy. Null to disable (default), `"browser"` to get user's browser language or `"document"` to read value from `<html lang="...">` of current page. If language is not defined => use specified `current_lang` |
| `autoclear_cookies` | boolean | false | Enable if you want to automatically delete cookies when user opts-out of a specific category inside cookie settings |

@@ -1069,2 +1084,2 @@ | `page_scripts` | boolean | false | Enable if you want to easily `manage existing <script>` tags. Check [manage third party scripts](#manage-third-party-scripts) |

## License
Distributed under the MIT License. See [LICENSE](https://github.com/orestbida/cookieconsent/blob/master/LICENSE) for more information.
Distributed under the MIT License. See [LICENSE](https://github.com/orestbida/cookieconsent/blob/master/LICENSE) for more information.

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

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