<commit_before>scrambl.is
==========

scrambl.is is a small web page allowing the easy composition and
reading of encrypted messages, with usability as the primary goal.

Like miniLock, it uses TweetNaCL-JS and its public keys are shared in
base 58. However a passphrase will generate a different miniLock ID
and than its generated scrambl.is public key.

Own passphrases are not permitted - a 7 word passphrase of <PASSWORD>
potential words is generated using a 'Generate passphrase' button, and
an inputted passphrase must fit this definition for it to be used.

There is no scrypting or verification of entropy beyond this - a user
will be warned if they are inputting a bad passphrase, and it is up to
them to heed that warning if they require absolute privacy.

Like miniLock, scrambl.is employs a small checksum on the public key
to aid detection of mistypes, but this is reduced from 8 bits to 7
bits to ensure the resulting public keys have a maximum of 45
characters.

The page should work for any modern web browser and refers to no
external resources, so it can be easily downloaded for offline use. It
is up to the user decide appropriate precautions when using their web
browser, but if they wish to only view it in Google Chrome on an
offline computer, that option is available.

Very small messages of 44 characters or less will result in a
ciphertext of 128 characters, which can fit directly in a Twitter
direct message to a username of 9 characters or fewer.

Alternatively, the web page can retrieve ciphertext from its URL, so a
URL like the one below can be shared over Twitter with a much longer
message:<commit_msg>grammer<commit_after>scrambl.is
==========

scrambl.is is a small web page allowing the easy composition and
reading of encrypted messages, with usability as the primary goal.

Like miniLock, it uses TweetNaCL-JS and its public keys are shared in
base 58. However a passphrase will generate a different miniLock ID
to its generated scrambl.is public key.

Own passphrases are not permitted - a 7 word passphrase of <PASSWORD>
potential words is generated using a 'Generate passphrase' button, and
an inputted passphrase must fit this definition for it to be used.

There is no scrypting or verification of entropy beyond this - a user
will be warned if they are inputting a bad passphrase, and it is up to
them to heed that warning if they require absolute privacy.

Like miniLock, scrambl.is employs a small checksum on the public key
to aid detection of mistypes, but this is reduced from 8 bits to 7
bits to ensure the resulting public keys have a maximum of 45
characters.

The page should work for any modern web browser and refers to no
external resources, so it can be easily downloaded for offline use. It
is up to the user decide appropriate precautions when using their web
browser, but if they wish to only view it in Google Chrome on an
offline computer, that option is available.

Very small messages of 44 characters or less will result in a
ciphertext of 128 characters, which can fit directly in a Twitter
direct message to a username of 9 characters or fewer.

Alternatively, the web page can retrieve ciphertext from its URL, so a
URL like the one below can be shared over Twitter with a much longer
message:
{'fraction_non_alphanumeric': 0.028186274509803922, 'fraction_numerical': 0.007965686274509803, 'mean_word_length': 4.387788778877888, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6553020', 'n_tokens_mistral': 845, 'n_tokens_neox': 786, 'n_words': 552}