mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-20 06:55:08 -04:00
2 lines
2.4 MiB
JavaScript
2 lines
2.4 MiB
JavaScript
![]() |
/*! For license information please see Jq.js.LICENSE.txt */
|
||
|
(()=>{var A={87568:(A,e,t)=>{var r=e;r.bignum=t(72344),r.define=t(47363).define,r.base=t(9673),r.constants=t(22153),r.decoders=t(22853),r.encoders=t(24669)},47363:(A,e,t)=>{var r=t(87568),i=t(56698);function n(A,e){this.name=A,this.body=e,this.decoders={},this.encoders={}}e.define=function(A,e){return new n(A,e)},n.prototype._createNamed=function(A){var e;try{e=t(18950).runInThisContext("(function "+this.name+"(entity) {\n this._initNamed(entity);\n})")}catch(A){e=function(A){this._initNamed(A)}}return i(e,A),e.prototype._initNamed=function(e){A.call(this,e)},new e(this)},n.prototype._getDecoder=function(A){return A=A||"der",this.decoders.hasOwnProperty(A)||(this.decoders[A]=this._createNamed(r.decoders[A])),this.decoders[A]},n.prototype.decode=function(A,e,t){return this._getDecoder(e).decode(A,t)},n.prototype._getEncoder=function(A){return A=A||"der",this.encoders.hasOwnProperty(A)||(this.encoders[A]=this._createNamed(r.encoders[A])),this.encoders[A]},n.prototype.encode=function(A,e,t){return this._getEncoder(e).encode(A,t)}},47227:(A,e,t)=>{var r=t(56698),i=t(9673).Reporter,n=t(48287).Buffer;function a(A,e){i.call(this,e),n.isBuffer(A)?(this.base=A,this.offset=0,this.length=A.length):this.error("Input not Buffer")}function o(A,e){if(Array.isArray(A))this.length=0,this.value=A.map((function(A){return A instanceof o||(A=new o(A,e)),this.length+=A.length,A}),this);else if("number"==typeof A){if(!(0<=A&&A<=255))return e.error("non-byte EncoderBuffer value");this.value=A,this.length=1}else if("string"==typeof A)this.value=A,this.length=n.byteLength(A);else{if(!n.isBuffer(A))return e.error("Unsupported type: "+typeof A);this.value=A,this.length=A.length}}r(a,i),e.t=a,a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(A){var e=new a(this.base);return e.offset=A.offset,e.length=this.offset,this.offset=A.offset,i.prototype.restore.call(this,A.reporter),e},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(A){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(A||"DecoderBuffer overrun")},a.prototype.skip=function(A,e){if(!(this.offset+A<=this.length))return this.error(e||"DecoderBuffer overrun");var t=new a(this.base);return t._reporterState=this._reporterState,t.offset=this.offset,t.length=this.offset+A,this.offset+=A,t},a.prototype.raw=function(A){return this.base.slice(A?A.offset:this.offset,this.length)},e.d=o,o.prototype.join=function(A,e){return A||(A=new n(this.length)),e||(e=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(t){t.join(A,e),e+=t.length})):("number"==typeof this.value?A[e]=this.value:"string"==typeof this.value?A.write(this.value,e):n.isBuffer(this.value)&&this.value.copy(A,e),e+=this.length)),A}},9673:(A,e,t)=>{var r=e;r.Reporter=t(89220).a,r.DecoderBuffer=t(47227).t,r.EncoderBuffer=t(47227).d,r.Node=t(90993)},90993:(A,e,t)=>{var r=t(9673).Reporter,i=t(9673).EncoderBuffer,n=t(9673).DecoderBuffer,a=t(43349),o=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],s=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(o);function f(A,e){var t={};this._baseState=t,t.enc=A,t.parent=e||null,t.children=null,t.tag=null,t.args=null,t.reverseArgs=null,t.choice=null,t.optional=!1,t.any=!1,t.obj=!1,t.use=null,t.useDecoder=null,t.key=null,t.default=null,t.explicit=null,t.implicit=null,t.contains=null,t.parent||(t.children=[],this._wrap())}A.exports=f;var c=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];f.prototype.clone=function(){var A=this._baseState,e={};c.forEach((function(t){e[t]=A[t]}));var t=new this.constructor(e.parent);return t._baseState=e,t},f.prototype._wrap=function(){var A=this._baseState;s.forEach((function(e)
|