Dodatki za brskalnik Firefox
  • Razširitve
  • Teme
    • za Firefox
    • Slovarji in jezikovni paketi
    • Druge strani brskalnika
    • Dodatki za Android
Prijava
Predogled "TrueGen Password Generator"

TrueGen Password Generator — fullorgasm

Generates strong passwords locally in your browser and inserts them directly into the focused field. Nothing is ever stored or transmitted by this extension.

0 (0 ocen)0 (0 ocen)
Prenesite Firefox in pridobite razširitev
Prenesi datoteko

Metapodatki o razširitvi

Posnetki zaslona
O tej razširitvi
TrueGen — Local Password Generator for Firefox

TrueGen is a small, dependency-free Firefox extension that generates strong passwords entirely inside your browser and inserts them directly into whatever field you have focused. It doesn't store, sync, transmit, or log anything it generates.

Most password generators either live in a paid manager or run on a website you have to trust with the output. TrueGen is neither: it's a single-purpose local tool. You open the popup, pick a complexity level and length, click Fill, and the password lands in the field — nothing is copied to the clipboard, shown in a text box, or written to disk.
Features

Three complexity tiers
Type 1 — Standard: ASCII letters, digits, and basic symbols (~94 characters). Works everywhere.
Type 2 — Global: Type 1 plus real-world scripts and symbol blocks (Greek, Cyrillic, Armenian, Hebrew, Arabic, Georgian, Devanagari, math operators, arrows, Egyptian hieroglyphs, etc — ~3,700+ characters).
Type 3 — Safe-Extended: Type 1's ASCII base only (deliberately excludes Cyrillic/Greek/Arabic/Hieroglyphs/Math symbols, since mixed-script strings are a common trigger for WAF/fraud filters and can cause collation issues in some databases), decorated with invisible/combining modifiers — Unicode variation selectors (U+FE00–FE0F), combining diacritics (U+0300–U+036F), and Private Use Area characters (U+E000–F8FF) — for extra entropy without adding multi-script bytes.
Minimum-character guarantees. Optionally require a minimum number of digits and/or classic ASCII special characters, for sites with "password must contain a digit" rules. Guaranteed characters are drawn from their own subset and then cryptographically shuffled into random positions — never appended in a predictable pattern. Defaults to 0 for both (no guarantee, maximum entropy); the UI warns that raising either value trades away some entropy.
Hybrid entropy. Every password mixes:
Your OS's CSPRNG (crypto.getRandomValues) — always available, and cryptographically sufficient on its own.
A best-effort draw from the ANU Quantum Random Number Generator public API, blended in via an HMAC-SHA256 extract-and-expand step (HKDF-style). If the QRNG call times out, is rate-limited, or you're offline, generation falls back silently to local-only entropy — nothing blocks or fails because of the network.
Unbiased character selection. Uses rejection sampling, not modulo reduction, so every symbol is exactly uniform over its alphabet — no bias toward low byte values.
Zero storage. No browser.storage calls, no vault, no sync. The generated string exists only in local variables for the duration of one click, then goes out of scope.


How it works

Popup click
→ gather local CSPRNG bytes + (best-effort) QRNG bytes
→ HMAC-SHA256 mix (HKDF-style) into a uniform byte pool
→ rejection-sample characters from the selected alphabet
→ (optional) draw guaranteed digit/special chars, Fisher–Yates shuffle
→ send the final string to the content script for this tab
→ content script writes it into the last-focused input/textarea
via the native property setter + input/change events

Usage

Click into the password (or any text) field on a page.
Open the TrueGen toolbar icon.
Pick a length (8–32) and complexity type (1/2/3).
Optionally set a minimum digits / minimum special characters requirement if the site demands it.
Click Fill focused field.
Complete the form as normal. If you want the password saved, Firefox's own "Save Login?" prompt will appear on submit — check the reminder box in the popup as a personal note, but see the caveat below.


Limitations & honest caveats

Type 3 may not work everywhere. Invisible/combining Unicode characters are accepted by most modern login forms but can be stripped, rejected, or mis-normalized by some backends. If a site rejects a Type 3 password, regenerate with Type 1 or 2.
No save-state verification. There is no WebExtension API that lets an add-on read or confirm Firefox's native password-save prompt. The "I saved this password" checkbox in the popup is a personal reminder only — it cannot verify anything, and the popup says so.
QRNG is a supplement, not a dependency. The public ANU QRNG API is rate-limited and sometimes slow or unreachable; TrueGen is designed to degrade gracefully to local-only entropy in that case, silently and without delay to you.
Unsigned / temporary-only. This hasn't gone through AMO review, so Firefox will drop it on restart. Re-load it via about:debugging as needed, or package and sign it yourself if you want persistence.
Reported entropy is an estimate. The bits shown after each generation are a lower-bound approximation (character-selection entropy), especially once minimum-digit/special guarantees are in play — treat it as directional, not a precise cryptographic claim.


Project structure

truegen-extension/
├── manifest.json # Manifest V2, Firefox
├── popup.html # Popup UI markup
├── popup.css # Popup styling
├── popup.js # Alphabets, entropy mixing, generator, UI logic (single file, no build step)
└── content.js # Tracks the last-focused field per page, writes the password into it

No build step, no bundler, no external runtime dependencies — every file is loaded as-is by the browser.
Contributing

Issues and pull requests are welcome. If you're proposing a change to the entropy mixing or character-selection logic, please include a rationale for why it preserves (or improves) uniformity — this is a security-sensitive path.
License

MIT license.

Disclaimer

TrueGen is provided as-is, without warranty of any kind. It is an independent project and is not affiliated with, endorsed by, or associated with the Mozilla Foundation. "Firefox" is a trademark of the Mozilla Foundation, referenced here only to describe browser compatibility.
Ocena 0 (0 mnenj)
Prijavite se, da ocenite to razširitev
Še ni ocenjeno

Ocena shranjena

5
0
4
0
3
0
2
0
1
0
Še ni ocenjeno
Dovoljenja in podatki

Zahtevana dovoljenja:

  • dostopa do vaših podatkov za vsa spletna mesta

Zbiranje podatkov:

  • Razvijalec pravi, da ta razširitev ne zahteva zbiranja podatkov.
Več o tem
Več informacij
Povezave dodatka
  • Stran s podporo
  • E-naslov za podporo
  • Kopiraj ID dodatka
Različica
1.0.0
Velikost
19,04 KB
Zadnja posodobitev
pred 3 dnevi (13. avg. 2026)
Sorodne kategorije
  • Zasebnost in varnost
  • Jezikovna podpora
Licenca
Licenca MIT
Zgodovina različic
  • Ogled vseh različic
Dodaj v zbirko
Prijavi ta dodatek
Pojdi na domačo stran Mozille

Dodatki

  • O strani
  • Blog Dodatkov za Firefox
  • Delavnica razširitev
  • Razvojno središče
  • Pravilniki za razvijalce
  • Blog skupnosti
  • Forum
  • Prijavi hrošča
  • Smernice za ocene

Prenesi

  • Download Firefox
  • Windows
  • macOS
  • iOS
  • Android
  • Linux
  • All

Zadnje graditve

  • Nightly
  • Beta

Firefox za podjetja

  • Enterprise

Skupnost

  • Connect
  • Contribute
  • Developer

Sledi

  • Instagram
  • YouTube
  • TikTok
  • Bluesky
  • Podcast
  • Zasebnost
  • Piškotki
  • Pravno obvestilo

Če ni navedeno drugače, je vsebina tega spletnega mesta na voljo pod licenco Creative Commons Attribution Share-Alike v3.0 ali pod katerokoli novejšo različico.