syft icon indicating copy to clipboard operation
syft copied to clipboard

Support old consul

Open witchcraze opened this issue 1 year ago • 0 comments

What would you like to be added:

Support old consul in binary detection

Additional context:

1.12 and lower seems not detected

$ syft library/consul:1.12 | grep consul
 ✔ Pulled image
 ✔ Loaded image                                                                                    library/consul:1.12
 ✔ Parsed image                                sha256:50c1f047f2a84c28f8388126fc4e74671d405071eb0b6de242d7335a4891154a
 ✔ Cataloged contents                                 2baf043bca4ddf6e9b7a325157d1ccc132b7677c9450875f6a34f2228c729dff
   ├── ✔ Packages                        [191 packages]
   ├── ✔ File digests                    [1,068 files]
   ├── ✔ File metadata                   [1,068 locations]
   └── ✔ Executables                     [159 executables]
github.com/hashicorp/consul                         v0.0.0-20230126160549-96505027b142     go-module
github.com/hashicorp/consul-net-rpc                 v0.0.0-20220307172752-3602954411b4     go-module

$ syft library/consul:1.11 | grep consul
 ✔ Pulled image
 ✔ Loaded image                                                                                    library/consul:1.11
 ✔ Parsed image                                sha256:3218aef7ef51511af5fe84b2a5fbaa2cc7d431a9bee5e14b21df5e84ae5dab0e
 ✔ Cataloged contents                                 a8a6c5c0486cff637bfeef28e40465cc14becaf426724275d07914342de9b56d
   ├── ✔ Packages                        [186 packages]
   ├── ✔ File digests                    [1,078 files]
   ├── ✔ File metadata                   [1,078 locations]
   └── ✔ Executables                     [159 executables]
github.com/hashicorp/consul                         (devel)                                go-module

$ syft library/consul:1.10 | grep consul
 ✔ Pulled image
 ✔ Loaded image                                                                                    library/consul:1.10
 ✔ Parsed image                                sha256:d6f74fb238245805136f2e2c8c824dc72ae6b71a0ea34ec79972affa23e0a257
 ✔ Cataloged contents                                 233ffd1133e884ee1e671b21be2664be3bfc4fee970c1c4c95951cddf1e198ba
   ├── ✔ Packages                        [182 packages]
   ├── ✔ File digests                    [1,120 files]
   ├── ✔ File metadata                   [1,120 locations]
   └── ✔ Executables                     [159 executables]
github.com/hashicorp/consul                         (devel)                                go-module
$ docker run -it library/consul:1.12 /bin/consul -v
Consul v1.12.9
Revision 96505027
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.12 strings /bin/consul | grep -E '1\.12\.9'
-fips-.entry.local.node..onion.proto.zshrc/%s/%s/alert/check/clone/graph/plans/ports/proc//ready/stats/token/users/v1/%s/v2.0/0.%02d0.23.01.11.01.11.21.12.01.12.91.19.01.19.51.20.71.21.51.22.539062587600h::/128:https; and ;%s=%s<-chan</a>.
build   -ldflags="-X github.com/hashicorp/consul/version.GitCommit=96505027 -X github.com/hashicorp/consul/version.GitDescribe=1.12.9"
build   -ldflags="-X github.com/hashicorp/consul/version.GitCommit=96505027 -X github.com/hashicorp/consul/version.GitDescribe=1.12.9"
$ docker run -it library/consul:1.11 /bin/consul -v
Consul v1.11.11
Revision 8a6d4151
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.11 strings /bin/consul | grep -E '1\.11\.11'
&Empty{&Event{&Field{&Lease{&Mixin{&Patch{&PodIP{&Probe{&Scale{&Taint{&Value{&ldquo;&rdquo;*.%s/%s, Kind=, goid=, j0 = , type=,packed,proto3--dport.bashrc.config.consul.member.tar.gz/bin/sh/broker/ca/pem/check//emails/metric/v1/kv//v1/txn0.0.0.01.11.111.25.41123-abc19531252.5.4.32.5.4.52.5.4.62.5.4.72.5.4.82.5.4.99765625::1/128:domain:method:scheme:status</pre>
$ docker run -it library/consul:1.10 /bin/consul -v
Consul v1.10.12
Revision 590878ba
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.10 strings /bin/consul | grep -E '1\.10\.12'
&Empty{&Event{&Field{&Lease{&Mixin{&Patch{&PodIP{&Probe{&Scale{&Taint{&Value{&ldquo;&rdquo;*.%s/%s, Kind=, goid=, j0 = , type=,packed,proto3--dport.bashrc.config.consul.member.tar.gz/bin/sh/broker/ca/pem/check//emails/metric/v1/kv//v1/txn0.0.0.01.10.121.25.41123-abc19531252.5.4.32.5.4.52.5.4.62.5.4.72.5.4.82.5.4.99765625::1/128:domain:method:scheme:status</pre>
$ docker run -it library/consul:1.9 /bin/consul -v
Consul v1.9.17
Revision 4897b16a
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.9 strings /bin/consul | grep -E '1\.9\.17'
.entry.local.node..onion.zshrc/%s/%s/alert/check/clone/graph/plans/ports/proc//ready/stats/token/users/v1/%s/v2.0/0.%02d0.22.01.12.01.13.01.13.71.14.61.15.51.16.51.9.17390625::/128:https; and ;%s=%s<-chan</a>.
$ docker run -it library/consul:1.8 /bin/consul -v
Consul v1.8.19
Revision cc71fc1d
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.8 strings /bin/consul | grep -E '1\.8\.19'
.entry.local.node..onion.zshrc/%s/%s/alert/check/clone/graph/plans/ports/proc//ready/stats/token/users/v1/%s/v2.0/0.%02d0.22.01.11.21.12.01.12.71.13.71.14.71.8.19390625::/128:https; and ;%s=%s<-chan</a>.
$ docker run -it library/consul:1.7 /bin/consul -v
Consul v1.7.14
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.7 strings /bin/consul | grep -E '1\.7\.14'
.entry.local.node..onion.zshrc/%s/%s/alert/apis//check/clone/graph/plans/ports/proc//stats/token/users/v1/%s/v2.0/0.%02d1.10.01.11.21.12.01.12.71.13.71.7.14390625::/128:https; and ;%s=%s<-chan</a>.
v1.7.14
$ docker run -it library/consul:1.6 /bin/consul -v
Consul v1.6.10
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.6 strings /bin/consul | grep -E '1\.6\.10'
.entry.local.node..onion.zshrc/%s/%s/alert/apis//check/clone/graph/plans/ports/proc//token/users/v1/%s/v2.0/0.%02d1.6.1390625::/128:https; and ;%s=%s<-chan</a>.
v1.6.10
$ docker run -it library/consul:1.5 /bin/consul -v
Consul v1.5.3
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.5 strings /bin/consul | grep -E '1\.5\.3'
-.INF-.Inf-.inf-echo-help-port-type.html.json.kube.lock.test.vmdk.wasm/apis/etc//exit/join/out//proc/rest/user0.8.00.8.50.9.11.4.01.5.01.5.312345156252160h3100043191500ms781258760h94105::/96:http:path< 0.3<all><nil>@type@warnAEligAFSDBAcircAddedAdlamAlarmAllowAlphaAopf;AprilArgs:AringAscr;Auml;BamumBarv;BasicBatakBeta;Body:Bopf;Bscr;BuhidBytesCHcy;CIDR:CLASSCN=%sCNAMECOLONCOMMACOPY;CSYNCCdot;CheckClassCode(Code:Copf;Cscr;DEBUGDHCIDDJcy;DNAMEDScy;DZcy;Darr;Data:DeltaDone!Dopf;Drop:Dscr;DummyECDSAED448EQUALERRORES256ES384ES512EUI48EUI64EcircEdot;EmptyEnd: Eopf;EqualErrorEscr;Esim;Euml;EventExec:FALSEFATALFLOATFOUNDFalseFieldFlushFopf;FoundFrom:Fscr;GAUGEGJcy;GammaGdot;GnameGopf;GreekGscr;HEAD HINFOHS256HS384HS512HTTP/HTTP1HTTP2HTTP:HTTPSHard:Hopf;Host:Hscr;IDENTIEcy;IOcy;ISPKIIcircIdot;ImageInputIopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KappaKhmerKind:Kopf;Kscr;LJcy;LOCALLang;Larr;LatinLimbuLocalLoginLopf;Lscr;MAILAMAILBMINFOMarchMatchMixinMode:Mopf;Mscr;NAPTRNINFONJcy;NSEC3Name:Node:Nopf;NotInNote:Nscr;NushuOEligOcircOghamOmegaOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PANICPATCHPOWERPS256PS384PS512Path:PdID:Pods:Popf;Port:Post:PrimeProbePscr;QUERYQUOT;Qopf;Qscr;QueryREADYREDISRPC: RRSIGRS256RS384RS512Rang;RangeRarr;RealmRegexRetryRole:Root:Ropf;RouteRscr;Rule:RunicSHELLSHcy;SPEEDSSHFPSTermShmemSigmaSopf;Spec:Sqrt;Sscr;StageStar;StateStatsTHORNTRACETScy;TaintTakriTamilThetaTime:TokenTopf;Tscr;Type:UINFOUSTARUarr;UcircUnameUopf;Upsi;Url: Uscr;Used:User:Uuml;ValueVbar;Verb:VerbsVert;Vopf;VoterVpcIdVscr;VxID:WatchWopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;[%s]:[0-9][1-9][=%s][ERR][\s]+[a-z]"'<=`"NaN""
v1.5.3
$ docker run -it library/consul:1.4 /bin/consul -v
Consul v1.4.5
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.4 strings /bin/consul | grep -E '1\.4\.5'
-.INF-.Inf-.inf-0700-echo-help-port-type.html.json.kube.lock.vmdk.wasm/apis/etc//exit/join/out//proc/rest/user0.8.00.8.50.9.11.4.01.4.512345156252160h43191500ms781258760h94105::/96:http:path< 0.3<all><nil>@typeAEligAFSDBAcircAddedAdlamAlarmAllowAlphaAopf;AprilArgs:AringAscr;Auml;BamumBarv;BasicBatakBeta;Body:Bopf;Bscr;BuhidBytesCHcy;CIDR:CLASSCN=%sCNAMECOLONCOMMACOPY;CSYNCCdot;CheckClassCode(Code:Copf;Cscr;DEBUGDHCIDDJcy;DNAMEDScy;DZcy;Darr;Data:DeltaDone!Dopf;Drop:Dscr;DummyECDSAED448EQUALERRORES256ES384ES512EUI48EUI64EcircEdot;EmptyEnd: Eopf;ErrorEscr;Esim;Euml;EventExec:FALSEFATALFLOATFOUNDFalseFieldFloatFlushFopf;FoundFrom:Fscr;GAUGEGJcy;GammaGdot;GnameGopf;GreekGscr;HINFOHS256HS384HS512HTTP/HTTP:HTTPSHard:Hopf;Host:Hscr;IDENTIEcy;IOcy;ISPKIIcircIdentIdot;ImageIopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KappaKhmerKind:Kopf;Kscr;LJcy;Lang;Larr;LatinLimbuLocalLoginLopf;Lscr;MAILAMAILBMINFOMarchMatchMixinMode:Mon, Mopf;Mscr;NAPTRNINFONJcy;NSEC3Name:Node:Nopf;NotInNote:Nscr;NushuOEligOcircOghamOmegaOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PANICPATCHPOWERPS256PS384PS512Path:PdID:Pods:Popf;Port:Post:PrimeProbePscr;QUERYQUOT;Qopf;Qscr;QueryREADYREDISRPC: RRSIGRS256RS384RS512Rang;RangeRarr;RealmRegexRetryRole:Root:Ropf;RouteRscr;Rule:RunicSHELLSHcy;SPEEDSSHFPSTermShmemSigmaSopf;Spec:Sqrt;Sscr;StageStar;StateStatsTHORNTRACETScy;TaintTakriTamilThetaTime:TokenTopf;Tscr;Type:UINFOUSTARUarr;UcircUnameUopf;Upsi;Url: Uscr;Used:User:Uuml;ValueVbar;Verb:VerbsVert;Vopf;VoterVpcIdVscr;VxID:WatchWopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;[%s]:[=%s][\s]+[a-z]"'<=`"NaN"\%03o\*?[]\u202
v1.4.5
$ docker run -it library/consul:1.3 /bin/consul -v
Consul v1.3.1
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.3 strings /bin/consul | grep -E '1\.3\.1'
-.INF-.Inf-.inf-0700-echo-help-port-type.html.json.kube.lock.vmdk.wasm/apis/bc/0/etc//exit/join/out//proc/rest/user0.8.00.8.50.9.11.3.11.4.012345156252160h43191500ms781258760h::/96:http:path< 0.3<all><nil>@typeAEligAFSDBAcircAddedAdlamAlarmAllowAlphaAopf;AprilArgs:AringAscr;Auml;BamumBarv;BasicBatakBeta;Body:Bopf;Bscr;BuhidBytesCHcy;CIDR:CLASSCN=%sCNAMECOLONCOMMACOPY;CSYNCCdot;CheckClassCode(Code:Copf;Cscr;DEBUGDHCIDDJcy;DNAMEDScy;DZcy;Darr;Data:DeltaDone!Dopf;Drop:Dscr;DummyECDSAED448EQUALERRORES256ES384ES512EUI48EUI64EcircEdot;EmptyEnd: Eopf;ErrorEscr;Esim;Euml;EventExec:FALSEFATALFLOATFOUNDFalseFieldFloatFlushFopf;FoundFrom:Fscr;GAUGEGJcy;GammaGdot;GnameGopf;GreekGscr;HINFOHS256HS384HS512HTTP/HTTP:HTTPSHard:Hopf;Host:Hscr;IDENTIEcy;IOcy;ISPKIIcircIdentIdot;ImageIopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KappaKhmerKind:Kopf;Kscr;LJcy;Lang;Larr;LatinLimbuLocalLoginLopf;Lscr;MAILAMAILBMINFOMarchMatchMixinMode:Mon, Mopf;Mscr;NAPTRNINFONJcy;NSEC3Name:Node:Nopf;NotInNote:Nscr;NushuOEligOcircOghamOmegaOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PANICPATCHPS256PS384PS512Path:PdID:Pods:Popf;Port:Post:PrimeProbePscr;QUERYQUOT;Qopf;Qscr;QueryREADYREDISRPC: RRSIGRS256RS384RS512Rang;RangeRarr;RealmRegexRetryRole:Root:Ropf;RouteRscr;Rule:RunicSHELLSHcy;SPEEDSSHFPSTermSigmaSopf;Spec:Sqrt;Sscr;StageStar;StateStatsTHORNTRACETScy;TaintTakriTamilThetaTime:TokenTopf;Tscr;Type:UINFOUSTARUarr;UcircUnameUopf;Upsi;Url: Uscr;Used:User:Uuml;ValueVbar;Verb:VerbsVert;Vopf;VoterVpcIdVscr;VxID:WatchWopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;[%s]:[=%s][\s]+[a-z]"'<=`"NaN"\%03o\*?[]\u202
v1.3.1
$ docker run -it library/consul:1.2 /bin/consul -v
Consul v1.2.4
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.2 strings /bin/consul | grep -E '1\.2\.4'
-.INF-.Inf-.inf-echo-help-port-type.html.json.kube.lock.vmdk/apis/bc/0/etc//exit/join/out//proc/rest/user0.8.00.8.50.9.1.2.41.4.012345156252160h43191500ms781258760h::/96:http:path< 0.3<all><nil>AEligAFSDBAcircAddedAdlamAlarmAllowAlphaAopf;AprilArgs:AringAscr;Auml;BamumBarv;BasicBatakBeta;Bopf;Bscr;BuhidBytesCHcy;CIDR:CLASSCN=%sCNAMECOLONCOMMACOPY;CSYNCCdot;ClassCnameCode(Code:Copf;Cscr;DEBUGDHCIDDJcy;DNAMEDNS: DScy;DZcy;Darr;Data:DeltaDone!Dopf;Drop:Dscr;DummyECDSAED448EQUALERRORES256ES384ES512EUI48EUI64EcircEdot;Eopf;ErrorEscr;Esim;Euml;EventExec:FALSEFATALFLOATFalseFloatFlushFopf;FoundFrom:Fscr;GAUGEGJcy;GammaGdot;GnameGopf;GreekGscr;HINFOHS256HS384HS512HTTP/HTTP:HTTPSHard:Hopf;Host:Hscr;IDENTIEcy;IOcy;ISPKIIcircIdentIdot;ImageIopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KappaKhmerKind:Kopf;Kscr;LJcy;Lang;Larr;LatinLimbuLocalLoginLopf;Lscr;MAILAMAILBMINFOMarchMode:Mopf;Mscr;NAPTRNINFONJcy;NSEC3Name:Node:Nopf;NotInNote:Nscr;NushuOEligOcircOghamOmegaOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PANICPATCHPS256PS384PS512Path:PdID:Pods:Popf;Port:PrimeProbePscr;QUERYQUOT;Qopf;Qscr;QtypeQueryREADYRPC: RRSIGRS256RS384RS512Rang;RangeRarr;RealmRetryRole:Ropf;Rscr;Rule:RunicSHELLSHcy;SSHFPSTermSigmaSopf;Spec:Sqrt;Sscr;Star;StatsTHORNTRACETScy;TaintTakriTamilThetaTime:TokenTopf;Tscr;Type:UINFOUSTARUarr;UcircUnameUopf;Upsi;Uscr;Used:User:Uuml;ValueVbar;Verb:VerbsVert;Vopf;VoterVpcIdVscr;VxID:Wopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;[%s]:[=%s][\s]+[a-z]"'<=`\%03o\*?[]\u202
v1.2.4
$ docker run -it library/consul:1.1 /bin/consul -v
Consul v1.1.1
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.1 strings /bin/consul | grep -E '1\.1\.1'
-echo-help-port-type.html.json.lock/bc/0/etc//exit/join/out//proc0.8.00.8.50.9.11.1.11.4.01562543191500ms78125::/96:http:path< 0.3<all><nil>AEligAFSDBAcircAddedAdlamAllowAlphaAopf;AprilAringAscr;Auml;BamumBarv;BasicBatakBeta;Bopf;Bscr;BuhidBytesCHcy;CLASSCNAMECOLONCOMMACOPY;CSYNCCdot;ClassCnameCode(Copf;Cscr;DEBUGDHCIDDJcy;DNAMEDNS: DScy;DZcy;Darr;DeltaDone!Dopf;Dscr;DummyECDSAED448EQUALERRORES256ES384ES512EUI48EUI64EcircEdot;Eopf;ErrorEscr;Esim;Euml;EventFALSEFATALFLOATFloatFlushFopf;FoundFscr;GAUGEGJcy;GammaGdot;GnameGopf;GreekGscr;HINFOHS256HS384HS512HTTP/HTTPSHopf;Hscr;IDENTIEcy;IOcy;ISPKIIcircIdentIdot;ImageIopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KappaKhmerKopf;Kscr;LJcy;Lang;Larr;LatinLimbuLocalLopf;Lscr;MAILAMAILBMINFOMarchMopf;Mscr;NAPTRNINFONJcy;NSEC3Node:Nopf;Nscr;NushuOEligOcircOghamOmegaOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PATCHPS256PS384PS512Popf;PrimePscr;QUERYQUOT;Qopf;Qscr;QtypeQueryREADYRPC: RRSIGRS256RS384RS512Rang;RangeRarr;RealmRetryRopf;Rscr;RunicSHELLSHcy;SSHFPSTermSigmaSopf;Sqrt;Sscr;Star;StatsTHORNTRACETScy;TakriTamilThetaTopf;Tscr;UINFOUSTARUarr;UcircUnameUopf;Upsi;Uscr;Uuml;ValueVbar;Vert;Vopf;VoterVpcIdVscr;VxID:Wopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;[%s]:[\s]+"'<=`\%03o\u202
v1.1.1
$ docker run -it library/consul:1.0 /bin/consul -v
Consul v1.0.8
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)

$ docker run -it library/consul:1.0 strings /bin/consul | grep -E '1\.0\.8'
-echo-help-port-type.html.json.lock/bc/0/etc//exit/join/out//proc0.8.00.8.50.9.11.0.81562543191500ms78125::/96:http:path< 0.3<all><nil>AEligAFSDBAcircAddedAdlamAllowAlphaAopf;AprilAringAscr;Auml;BamumBarv;BasicBatakBeta;Bopf;Bscr;BuhidBytesCHcy;CLASSCNAMECOLONCOMMACOPY;CSYNCCdot;ClassCnameCode(Copf;Cscr;DEBUGDHCIDDJcy;DNAMEDNS: DScy;DZcy;Darr;DeltaDone!Dopf;Dscr;ECDSAED448EQUALERRORES256ES384ES512EUI48EUI64EcircEdot;Eopf;ErrorEscr;Esim;Euml;EventFALSEFATALFLOATFloatFlushFopf;FoundFscr;GJcy;GammaGdot;GnameGopf;GreekGscr;HINFOHS256HS384HS512HTTP/HTTPSHopf;Hscr;IDENTIEcy;IOcy;ISPKIIcircIdentIdot;ImageIopf;Iota;Iscr;Iuml;Jopf;Jscr;KHcy;KJcy;KappaKhmerKopf;Kscr;LJcy;Lang;Larr;LatinLimbuLocalLopf;Lscr;MAILAMAILBMINFOMarchMopf;Mscr;NAPTRNINFONJcy;NSEC3Node:Nopf;Nscr;NushuOEligOcircOghamOmegaOopf;OriyaOsageOscr;Ouml;P-224P-256P-384P-521PATCHPS256PS384PS512Popf;PrimePscr;QUERYQUOT;Qopf;Qscr;QtypeQueryREADYRPC: RRSIGRS256RS384RS512Rang;RangeRarr;RealmRetryRopf;Rscr;RunicSHELLSHcy;SSHFPSTermSigmaSopf;Sqrt;Sscr;Star;StatsTHORNTRACETScy;TakriTamilThetaTopf;Tscr;UINFOUSTARUarr;UcircUnameUopf;Upsi;Uscr;Uuml;ValueVbar;Vert;Vopf;VoterVpcIdVscr;VxID:Wopf;WriteWscr;Xopf;Xscr;YAcy;YIcy;YUcy;Yopf;Yscr;Yuml;ZHcy;Zdot;Zeta;Zopf;Zscr;[%s]:[\s]+"'<=`\%03o\u202
v1.0.8

witchcraze avatar Jul 10 '24 13:07 witchcraze