Repository navigation
Conversation
- update() accepts async elements: calculate() may return a promise of a
string or of { value, hint, tone }; a sequence number drops results
from superseded updates
- jwt.js: importPublicKey() reads a PEM (SPKI) or a JWK / JWKS and
verifyAsymmetric() checks RS256/384/512, PS256/384/512, ES256/384/512
and EdDSA with WebCrypto; the JWT tab shows the second text area as
'Public key' for that, the Secret field stays for HS*
- a JSON object in the input is a payload: 'Signed token, HS256' signs it
with the secret (reproduces the jwt.io example byte for byte)
- tests generate RSA, EC P-256 and Ed25519 keys with node:crypto and check
valid, wrong-key, tampered and not-a-key cases
The input is back on the UUID tab. A pasted UUID (any spelling: dashes or not, braces, urn:uuid:, upper case) shows its version with a description, the variant, and for v1 / v6 / v7 the embedded creation time; nil and max UUIDs are named; a ULID shows its time. Any other text is a name: UUID v5 in the DNS and URL namespaces (checked against Python's uuid.uuid5). The v4 / v7 / ULID generators stay.
lib/snov/urls.js on the URL API: scheme, host (with the Unicode form of an IDN via an RFC 3492 punycode decoder), port (default per scheme in the hint), path (decoded in the hint), query parameters decoded one per line, fragment, credentials (flagged red), origin, normalized form. A bare host or host:port is read as https, with a hint saying so. The popup grows to 780 px and tab labels get 1 px less padding so the 16 tabs stay on one row with the three header icons.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Four commits.
b4be66cJWTupdate()accepts async elements (a promise of a string or of{ value, hint, tone }; a sequence number drops results from superseded updates).node:cryptoand cover valid, wrong-key, tampered and not-a-key cases.f889052UUIDThe input is back on the tab. A pasted UUID (dashes or not, braces,
urn:uuid:, any case) shows its version with a description, the variant, and for v1 / v6 / v7 the embedded creation time; nil and max are named; a ULID shows its time. Any other text is a name: UUID v5 in the DNS and URL namespaces (checked against Pythonuuid.uuid5). Generators stay.bc76651URL tablib/snov/urls.js: scheme, host (Unicode form of an IDN via an RFC 3492 punycode decoder), port (default per scheme), path (decoded), query parameters decoded one per line, fragment, credentials (flagged red), origin, normalized form. A bare host orhost:portis read as https with a hint. Popup 780 px so the 16 tabs stay on one row with three header icons.52b0461README: one-line standalone link; release example says v2.2.0.218 tests.