Initial commit
This commit is contained in:
commit
afed023152
8152 files changed
+2086461
No files matched your search
+2
@@ -0,0 +1,2 @@
|
||||
const a=/[\t\n\r]/g;let e=!1;function o(a){return a>=97&&a<=122||a>=48&&a<=57||a>127||a>=65&&a<=90||45===a||95===a}function i(a,e,o){const i=o-e,s=32|a.charCodeAt(e);if(2===i)return 119===s&&115==(32|a.charCodeAt(e+1))?1:0;if(3===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2);return 119===s&&115===o&&115===i||102===s&&116===o&&112===i?1:0}if(4===i){const o=32|a.charCodeAt(e+1),i=32|a.charCodeAt(e+2),n=32|a.charCodeAt(e+3);return 104===s&&116===o&&116===i&&112===n?1:102===s&&105===o&&108===i&&101===n?2:0}return 5===i&&104===s&&116==(32|a.charCodeAt(e+1))&&116==(32|a.charCodeAt(e+2))&&112==(32|a.charCodeAt(e+3))&&115==(32|a.charCodeAt(e+4))?1:0}function s(n,t,r=!1){let u=0,l=n.length,m=!1,c=!1;if(e=!1,!t){if(n.startsWith("data:"))return null;for(;u<n.length&&n.charCodeAt(u)<=32;)u+=1;for(;l>u+1&&n.charCodeAt(l-1)<=32;)l-=1;if(47===n.charCodeAt(u)&&47===n.charCodeAt(u+1))u+=2;else{const e=n.indexOf(":/",u);if(-1!==e){const o=i(n,u,e);if(1===o)for(c=!0,u=e+2;47===n.charCodeAt(u)||92===n.charCodeAt(u);)u+=1;else if(2===o){c=!0,u=e+1;let a=0;for(;(47===n.charCodeAt(u)||92===n.charCodeAt(u))&&a<2;)u+=1,a+=1;if(a<2)return null}else{for(let o=u;o<e;o+=1){const e=32|n.charCodeAt(o);if(!(e>=97&&e<=122||e>=48&&e<=57||46===e||45===e||43===e)){const e=n.charCodeAt(o);return 9===e||10===e||13===e?s(n.replace(a,""),t,r):null}}if(47!==n.charCodeAt(e+2))return null;u=e+3}}else if(91!==n.charCodeAt(u)){let e=-1;for(let o=u;o<l;o+=1){const i=n.charCodeAt(o);if(9===i||10===i||13===i)return s(n.replace(a,""),t,r);if(58===i){e=o;break}if(47===i||92===i||63===i||35===i)break}if(-1!==e){let a=!1;for(let o=e+1;o<l;o+=1){const e=n.charCodeAt(o);if(47===e||92===e||63===e||35===e)break;if(64===e){a=!0;break}}if(!a){let a=!0,o=e+1;for(;o<l;o+=1){const e=n.charCodeAt(o);if(47===e||92===e||63===e||35===e)break;if(e<48||e>57){a=!1;break}}if(o===e+1&&(a=!1),!a){const a=i(n,u,e);if(0===a){let a=!1;for(let o=e+1;o<l;o+=1){const e=n.charCodeAt(o);if(47===e||92===e||63===e||35===e)break;if(58===e){a=!0;break}}if(!a)return null}else if(c=!0,u=e+1,2===a){let a=0;for(;(47===n.charCodeAt(u)||92===n.charCodeAt(u))&&a<2;)u+=1,a+=1;if(a<2)return null}else for(;47===n.charCodeAt(u)||92===n.charCodeAt(u);)u+=1}}}}}let d=-1,h=-1,g=-1,k=-1,p=!1,b=r,y=u-1,f=-1;if(r&&u<l){const a=n.charCodeAt(u);(!o(a)&&46!==a&&95!==a||45===a)&&(b=!1)}for(let a=u;a<l;a+=1){const e=n.charCodeAt(a);if(e<64){if(47===e||35===e||63===e){l=a;break}58===e?(-1===k&&(k=a),g=a):9===e||10===e||13===e?p=!0:r&&(46===e?((a-y>64||46===f||45===f)&&(b=!1),y=a):(e<48||e>57)&&(45===e&&46!==f||(b=!1)))}else{if(c&&92===e){l=a;break}64===e?(d=a,k=-1):93===e?h=a:e>=65&&e<=90?m=!0:r&&!function(a){return a>=97&&a<=122||a>=48&&a<=57||a>127||a>=65&&a<=90||45===a||95===a}(e)&&(b=!1)}r&&(f=e)}if(p)return s(n.replace(a,""),t,r);if(-1!==d&&d>=u&&d<l&&(u=d+1),91===n.charCodeAt(u))return-1!==h?n.slice(u+1,h).toLowerCase():null;if(-1!==g&&g>u&&g<l&&k===g&&(l=g),u>=l)return null;r&&b&&-1===d&&-1===g&&-1===h&&46!==n.charCodeAt(l-1)&&l-u<=255&&l-y-1<=63&&45!==f&&(e=!0)}for(;l>u+1&&46===n.charCodeAt(l-1);)l-=1;const d=0!==u||l!==n.length?n.slice(u,l):n;return m?d.toLowerCase():d}const n=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function t(a){return a>=97&&a<=122||a>=48&&a<=57||a>127}function r(a){if(a.length>255)return!1;if(0===a.length)return!1;if(!t(a.charCodeAt(0))&&46!==a.charCodeAt(0)&&95!==a.charCodeAt(0))return!1;let e=-1,o=-1;const i=a.length;for(let s=0;s<i;s+=1){const i=a.charCodeAt(s);if(46===i){if(s-e>64||46===o||45===o)return!1;e=s}else if(!t(i)&&45!==i&&95!==i||45===i&&46===o)return!1;o=i}return i-e-1<=63&&45!==o}const u=function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:s=!0,mixedInputs:n=!0,validHosts:t=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:s,mixedInputs:n,validHosts:t,validateHostname:r}}({});function l(a,o,i,t,l){const m=function(a){return void 0===a?u:function({allowIcannDomains:a=!0,allowPrivateDomains:e=!1,detectIp:o=!0,detectSpecialUse:i=!1,extractHostname:s=!0,mixedInputs:n=!0,validHosts:t=null,validateHostname:r=!0}){return{allowIcannDomains:a,allowPrivateDomains:e,detectIp:o,detectSpecialUse:i,extractHostname:s,mixedInputs:n,validHosts:t,validateHostname:r}}(a)}(t);if("string"!=typeof a)return l;let c=!1;return m.extractHostname?m.mixedInputs?(c=r(a),l.hostname=s(a,c,m.validateHostname)):l.hostname=s(a,!1,m.validateHostname):l.hostname=a,m.detectIp&&null!==l.hostname&&(l.isIp=function(a){if(a.length<3)return!1;let e=a.startsWith("[")?1:0,o=a.length;if("]"===a[o-1]&&(o-=1),o-e>39)return!1;let i=!1;for(;e<o;e+=1){const o=a.charCodeAt(e);if(58===o)i=!0;else if(!(o>=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70))return!1}return i}(d=l.hostname)||function(a){if(a.length<7)return!1;if(a.length>15)return!Line truncated
|
||||
//# sourceMappingURL=index.esm.min.js.map
|
||||
Reference in new issue
Block a user