Awazon Shapes

Symptom index

Wrong shapes, filed by what you see

Awazon market links

Supplied by the site owner and printed unchanged, with nothing added and nothing ranked. This reference contacts none of them, so it reports no availability of any kind.

The cards are filed by format. This page is filed the other way round, by the thing in front of you, so you can arrive with a symptom and leave with a card.

Read down the left column until you find the thing you are looking at, then follow the link on the right. The middle column names the rule that has been broken, which is often enough on its own.

A fault in these tables is a statement about a string, not about a person. Most are caused by something that happened to the text in transit, and the card at the end of each row says which ones can only arise that way.

A character that cannot be there

What you are looking atWhich rule that breaksWhere it is written up
A capital letter inside an address printed in lower caseThe onion form of base32 is published lower caseThe onion address
A g, or any letter after f, inside a run of hexadecimalHex stops at fA file hash
A 0, 1, 8 or 9 inside an onion address bodyThose four digits are absent from the alphabetThe four alphabets
A capital O or a digit zero inside a Bitcoin address in the older alphabetBase58 removes both to stop them being confusedA Bitcoin address in the older alphabet
A plus or a forward slash where base58 is expectedBase58 contains no punctuation at allA Bitcoin address in the older alphabet
A letter that renders like a Latin letter but is not oneThe host alphabet admits a fixed set of characters and no visual equivalentsA host built from lookalike characters
A space inside a string that has no separator in its formatThe alphabet excludes whitespaceA block that lost its line breaks

The count is off

What you are looking atWhich rule that breaksWhere it is written up
An address of 94 characters where 95 is the ruleFixed total lengthA Monero address
A hexadecimal run with an odd number of charactersTwo hex characters cover one byte, so lengths are evenA file hash
A phrase of 11 wordsThe permitted word counts are fixed and 11 is not one of themA wallet seed phrase
A six digit code showing only five digitsA leading zero has been dropped, usually by a spreadsheetA one time code
A fingerprint of 39 hexadecimal charactersFixed length, and one character short of itA key fingerprint
A short identifier being read as though it were a full fingerprintTwo different lengths, two different thingsA short key id and a long key id
An onion host body that is not 56 charactersFixed length before the full stopThe onion address

Structure, separators and position

What you are looking atWhich rule that breaksWhere it is written up
A percent sign with only one character after itPercent encoding takes exactly two hex digitsPercent encoding inside a link
Two at signs in a string shaped like an email addressExactly one separator between the two partsA string shaped like an email address
A host name carrying two full stopsThe onion form has one, immediately before the suffixA host built from lookalike characters
An amount written with both a comma and a full stopOne separator, in one roleAn amount and its decimal places
A file name with an extension behind the extensionThe last extension is the operative oneAn extension, and the second extension behind it
A link that ends in the full stop of the sentence around itThe punctuation of the prose has been taken into the stringA link with a token inside it
An archive line whose size column has run into the name columnFixed column order, lost to reflowingA line from an archive listing

Armoured blocks

What you are looking atWhich rule that breaksWhere it is written up
Four hyphens where a header line takes fiveThe delimiter width is fixed on both sides of the lineA PGP public key block
No blank line between the header line and the bodyThe blank line is structural, not decorationA clear signed message
A final line beginning with an equals sign that is not thereThe armour checksum sits on its own line at the footThe checksum line at the foot of an armoured block
A block whose opening line and closing line name different thingsThe two lines must agree on the block typeA detached signature block
A block that has arrived as one continuous lineLine structure is part of the formatA block that lost its line breaks
A block where every line has gained a leading markerA quoting layer has been applied over the blockA quoted message block
A block that begins correctly and stopsNo closing line, so no complete blockA PGP encrypted block

Times and plain numbers

What you are looking atWhich rule that breaksWhere it is written up
A date and time printed with no offset or zoneAn unqualified time is not a momentA timestamp printed on a page
A 13 digit integer being read as a count of secondsDigit count separates seconds from millisecondsA time written as a plain integer
A time under an image that disagrees with the time on the pageTwo independent fields, two independent originsThe line of metadata under an image
An amount with more decimal places than the unit admitsThe number of places is fixed by the unitAn amount and its decimal places

Things that look like faults and are not

These come up often enough to be worth naming. None of them is a violation of any rule on this site.

  • A perfectly formed string that does not work. Format and function are separate questions and no card here addresses the second.
  • The same hexadecimal value printed in upper case in one place and lower case in another. Case carries no meaning in hex, so the two are the same value.
  • A base64 body broken into many short lines. Armoured bodies are wrapped on purpose and the wrapping is part of the format rather than damage to it.
  • A long identifier displayed with its middle replaced by an ellipsis. That is an interface abbreviating for the screen, not a truncated value.
  • Two correctly formed addresses that differ from each other. Both can satisfy every rule at once; being different is not evidence against either.
  • A password refused by a form for being too short. Length policies are rules a service applies, not properties of a format, and a password explains the difference.
  • A page that looks different from the way it looked before. Layout is not a shape.

If your symptom is not here, the format cards are listed in full on every shape on this reference, and the reasoning behind treating any of this as weak evidence is on what a shape proves, and where it stops.

Every page on this reference