Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Karl Vincent Pierre Bertin AKA Karl Thomas George West's

an illustration for Karl Vincent Pierre Bertin AKA Karl Thomas George West's cross-layout random password generator

platform platform platform

Karl V. P. B.
WWWWWWWW WW
WW WWW WW WWW
WWWWW WWWWW
WWWWWW
+33 A BB BB BB BB
local-part@domain

                                            `a Paris, le 2 juillet 2026

                         K a r l   V .   P .   B . ' s
                       ,-----, ,-----,         ,-----,
                      / /'/ / / /_/ / ,-,-,-, / /''-'
                     / / | | / ,---' / / / / / /_/'/
                    '-'  '-''-'     '-----' '-----'
                   random password generator  1.67

                           instructions manual

    RPwG is a cross-layout--originally French-American 'QWAZERTY'--
random password generator. This program is written in Python 3. It
randomly generates passwords of length and cross-layout portability
at the user's discretion. NB: though cross-layout passwords are cool
and thus will make you get laid with bimbos, cross-layout portability
reduces the set of available characters, and the more different layouts
are set, the more the character set is restricted, so the adverse
effect on security should be compensated for with a higher password
length.
    The files in this ZIP constitute the official release of RPwG.
They are not documented currently. RPwG is made self-explanatory. A few
points should be noted, particularly by a novice user.

          rpwg.py
                  --length=${n}   (-l ${n})
                  --mode="${s}"   (-m ${s})
                  --layout="${s}" (-k ${s})
                  --interactive   (-i)
                  --random        (-r)
                  --help          (-h)

          --length=${n}, -l ${n}
            Set the length of the password. l is an integer number. If
            the user does not set the mode along, the program randomly
            sets it.

          --mode="${s}", -m ${s}
            Set the portability of the password. s is a string of
            characters: 'q'--"QWAZERTY"--and 'c'--'cross',
            'cross-layout'--for cross-layout compatibility or anything
            else for none. If the user does not set the length along,
            the program randomly sets it.

          --layout="${s}", -k ${s}
            Set a layout. The user must set it at least twice with
            different layouts. s is a string of characters, e.g. "us"
            for ANSI QWERTY or "apfr" for Apple AZERTY. Refer to the
            table below for the aliases of all keyboard layouts. If the
            user does not set two different layouts, the program
            historically defaults to ANSI QWERTY (United States
            English) and Apple French.

                     | alias      |        layout |
                     |------------|---------------|
                     | us, apus   |   ANSI QWERTY |
                     | uk, gb     |    ISO QWERTY |
                     | apuk, apgb | Apple British |
                     | fr         |    ISO AZERTY |
                     | apfr       |  Apple French |
                     | de         |    ISO QWERTZ |
                     | apde       |  Apple German |

          --random, -r
            Randomize both the length and portability of the password.
            This option overrides --interactive.

          --interactive, -i
            Fire up the good ol' interactive prompt. This option
            overrides other options, is overridden by --help.

          --help, -h
            Tell the user how to use RPwG. This option overrides all
            others.

          An online version 2 for freedom from Ruby was planned to
sport a graphical user interface, was to be written in JavaScript,
HTML5 and CSS3, would mimic a command-line interface on a Twiggy Mac.
The user would have had to only enter the length of the password and
set none to any amount of layouts. Although that version was 100%
graphically designed, it has been canceled until further notice.
    Since RPwG first was designed to make passwords without characters
of variable positions between the ANSI QWERTY and the ISO AZERTY
layouts, running the script without any option defaults to
French-American random password generation, whereas specifying two or
more keyboard layouts will incrementally refine the resulting password.
As RPwG 2.0 will emphasize security, the user will be alerted of the
lower security, as the level of layout divergence increases, and the
program will display various stats.

    Should problems arise with this software, please communicate them
to the author, or open an issue at https://github.com/kvpb/rpwg/issues.

                                             ^J:                       
                            ^   .:^^.      ^?7.                        
                          ^?Y~!!~~7J. ~!:~YY.               ...........
                        ^55?57.  ~Y5~!5?~:J~~~~^.  .:^^^~~~~~~~~~~~~~!!
                       7G?:  !~    ..       .  ~J  ::.... ....::^^^.   
                       .   ...^^^^^^^~~~~~~~!7J??!~~~~~~~~~~^^::.      
                         !?!^^^^:::....:::^~~~^                        
                         ~7~^^^^^^~~~~^^^::.                           


About

A cross-layout random password generator.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages