Skip to content

Releases: atoponce/webpassgen

September 11, 2020

11 Sep 18:41
Compare
Choose a tag to compare

Bug fixes and new features

New features

Bug fixes

  • Remove old HTML, CSS
  • Fix theme switching bug, implement consistency across all HTML pages
  • Linting (ongoing)

May 13, 2020

13 May 13:04
Compare
Choose a tag to compare

Minor release

Killing the password strength testing meter, and cleaned up a bit of old CSS code no longer in use.

April 21, 2020

21 Apr 22:27
Compare
Choose a tag to compare

Emoji Improvements and Efficiency

The emoji font has been replaced with the Mozilla twemoji-colr font and converted to WOFF2. This brings a couple bug fixes. First, the 0-9, *, and # keycaps and the eye in a speech bubble now render correctly. Further, this brings color emoji support to Chromium based browsers. Finally, the size of the new font file is 15% the size of its previous iteration (2.9 MB -> 422 KB) while retaining full coverage.

tweet

October 5, 2019

05 Oct 22:03
Compare
Choose a tag to compare

New word lists:

  • Add the EFF FANDOM word lists as "unofficial"
  • Add the newly merged Czech word list from BIPS-0039
  • Add Romanian word list from Diceware

I have improved the EFF FANDOM word lists released in 2018. As of this
release, the EFF hasn't officially sanctioned the improvements (I think it may
have been a one-off for that one Dragoncon conference), so until they do, it
will be listed in the "Unofficial" option group in the drop down.

New features:

Bookmarklets for all pseudoword and random generators, no longer requiring you
to pull up the web page. As JavaScript security is vulnerable to malicious
hosts, having an offline password generator is preferred. I approached this
with bookmarklets. Due to 2 KB URL support in Internet Explorer and Edge
browsers, only the pseudoword and random generators are support. No passphrase
support yet.

Improvements:

Inspired by how Fourmilab Switzerland handles long strings in JavaScript,
I decided to do the same with the word lists I ship. Instead of two quotes and
a comma for every word in one massively large word list, intermediate word
lists are created based on word length (3-character words, 4-character words,
etc.), then the necessary word list is dynamically and deterministically
created, as I know how many characters make up a valid word in each
intermediate word list.

By removing 3 bytes per word, for a Diceware word list of 7,776 words, this is
a data savings of 23 KB per word list. Let the data speak for itself. Compare
the old byte size to the new byte size:

    WORD LIST            OLD  ->    NEW
========================================
alternate_colors.js     18923 ->   13045
alternate_elvish.js     67288 ->   38814
alternate_klingon.js    19809 ->   12271
alternate_pgp.js         5476 ->    4141
alternate_rockyou.js    77897 ->   54878
alternate_simpsons.js   44974 ->   30273
alternate_trump.js      74091 ->   49726
bitcoin_cn_simp.js      12311 ->    6294
bitcoin_cn_trad.js      12311 ->    6294
bitcoin_cz.js           19059 ->   13077
bitcoin_en.js           17230 ->   11259
bitcoin_es.js           18110 ->   12151
bitcoin_fr.js           20894 ->   14925
bitcoin_it.js           20147 ->   14177
bitcoin_jp.js           30537 ->   24578
bitcoin_kr.js           41946 ->   36000
diceware_beale.js       56253 ->   33115
diceware_bg.js         105500 ->   82346
diceware_ca.js          76066 ->   52934
diceware_cn.js          70123 ->   46936
diceware_cz.js          65785 ->   42632
diceware_da.js          56935 ->   33781
diceware_de.js          61074 ->   37931
diceware_en.js          56308 ->   33154
diceware_eo.js          66928 ->   43879
diceware_es.js          59223 ->   32505
diceware_et.js          60857 ->   37702
diceware_eu.js          63973 ->   40834
diceware_fi.js          63170 ->   40016
diceware_fr.js          60385 ->   37231
diceware_hu.js          56814 ->   33649
diceware_it.js          62466 ->   39308
diceware_jp.js          61923 ->   38769
diceware_la.js          70522 ->   47346
diceware_mi.js          67950 ->   44807
diceware_nl.js          62069 ->       0
diceware_nl_alt.js      62502 ->   39333
diceware_no.js          56226 ->   33061
diceware_pl.js          60852 ->   37698
diceware_pt.js          61617 ->   38475
diceware_ro.js              0 ->   39249
diceware_ru.js          99539 ->   76363
diceware_sk.js          78398 ->   55350
diceware_sl.js          62766 ->   39612
diceware_sv.js          57157 ->   34005
diceware_tr.js          60854 ->   37713
eff_distant.js          13389 ->    9699
eff_gameofthrones.js    34531 ->   22722
eff_harrypotter.js      34324 ->   22513
eff_long.js             77712 ->   54567
eff_short.js             9789 ->    6040
eff_startrek.js         35061 ->   23271
eff_starwars.js         33981 ->   22202
random_emoji.js         36533 ->   36517

total                 2680558 -> 1769168

The old data totaled about 2.7 MB. The new data totals 1.8 MB, this is a 34%
reduction in data, over 900 KB. This is significant.

Bug fixes:

  • Replace "you|to" with "peerio"
  • Remove 3 duplicates and add 3 unique strings to the Spanish Diceware word list.
  • Replace the Dutch word list with the composite alternate by Remko Tronçon.
  • Replace a duplicate in both the Slovenian and Turkish word lists with "2a"
  • Update Italian Diceware word list after finding a duplicate
  • Rename Korean word list with correct ISO 639-1 2-letter code
  • Enforce only unique elements in generated password array with ES6 Set()

May 25, 2019

26 May 00:12
Compare
Choose a tag to compare

This is a big release with a lot of new updates:

  • Add the "Apple, Inc." pseudowords generator, which mimics macOS and iOS Safari "suggested passwords".
  • Split out the "Random" drop-down to support "ASCII" and "Unicode" menu groups.
  • Add "Base 256" generator with the Latin Extended Additional (U1E00) (PDF) Unicode code points.
  • Add "Base 256 (Braille)" generator with the printable Braille Patterns (U2800) (PDF) Unicode code points.
  • Add "Base 188 (ISO 8859-1)" generator as defined by the ISO 8859-1 standard for full 8-bit ASCII.
  • Update the Emoji generator to bring it up to the latest Emoji 12.0 standard, and update the twemoji font to support the new code points.
  • Update the emoji overlay to warn on all Unicode passwords. Only prompts one time, then sets a localStorage variable.

The README has been updated with refreshed screenshots.

December 25, 2018

25 Dec 14:16
Compare
Choose a tag to compare

Add Latin and Estonian Diceware word lists, and fix a CSS bug where the text of passphrases was resizing <div>s on small mobile screens.

Oct 20, 2018 Release

21 Oct 03:32
7273de4
Compare
Choose a tag to compare

Bugs fixed:

  • Fixed bug #10 where offline support in Safari wasn't working .correctly, by just removing the async requirement for JavaScript.
  • Make all HTML and CSS code W3C valid.

New features:

  • Pull request from @TopView adding a mightytiny.html page for easy auditability.
  • Change emoji font from Google Noto to Twemoji, which supports color in Firefox.
  • Add emoji password warning before first use.
  • All passphrases are hyphenated by defaulte
  • Add the Slovak Diceware word list
  • Update the Trump word list to a full 8,192 words (13-bits entropy). The full "Trump Dump" is available in the "extras" directory.

Features removed:

  • Remove subresource integrity except where needed.
  • Remove the Cosby pseudorword generator.

Mar 21, 2018 Release

20 Mar 02:36
Compare
Choose a tag to compare

Lots of new features in this release:

  • Trump's word list has been greatly improved, in terms of both length (7,789 unique words) and word hygiene.
  • A second Diceware word list was added as an alternate Dutch list.
  • The colors have been unified.
  • The UI has been given a more flat feel.
  • CSS bugs, fixes, and tweaks have been added.
  • A persistent dark theme is added for when it's needed at night.

Jan 21, 2018 Release

21 Jan 13:27
6938432
Compare
Choose a tag to compare

New random password options in the "Random" generator:

  • Base-85
  • URL-safe Base-64 (-_)
  • Base-62
  • Base-58 (Bitcoin address compatible)
  • Base-52
  • Base-36
  • Base-32 (Crockford's- http://www.crockford.com/wrmg/base32.html)
  • Base-26
  • Base-8
  • Base-2
  • Coin flips (HT Base-2)
  • DNA sequences (Base-4)

Trump word list updated to 6,300 unique words.

Nov 17, 2017 Release

17 Nov 21:05
a29b80b
Compare
Choose a tag to compare

This release adds Hungarian Diceware support, and updates the Trump wordlist. Also fixes Russian encoding problems from upstream Diceware, and fixes a couple of typos.