Welcome to this project!
Advanced Password Generator is a lightweight tool to help you generate random passwords, which you can use to protect the security of your accounts and profiles. This tool does not require installation, so you can run it from an usb drive. It has various options to customize the generated password and increase security. Two versions available. One for desktop usage with graphical interface and one for command line (ie. scripting) This project entirely written in FreePascal/Lazarus.
Here comes the available options:
-h Print the nearly useful help :) -v Print version (if you need this for something) -m<n> Minimum length of the generated password (default 8) -x<n> Maximum length of the generated password (optional) The generator can randomize the length of password in specified range. If you not set the maximum value, fixed size password will be generated with caracters specified in -m (or default 8). -l Enable/disable lowercase characters (default: enabled) -u Enable/diable upperchase characters (default: enabled) -n Enable/disable numbers (default: enabled) -s Enable/disable special characters (set: $@&#!+%.,;-= default: disabled -c<x> Add custom characters to set -q Enable/disable unique characters only in password (default: enabled) tar -xzvf <file_you_have_downloaded>How it works?
The generator using a GUID based random seed to as real randomization as possible. In general FreePascal unit use a second based randomization. Due this operation when I ran generator multiple times in a second I got ABSOLUTELY same generated passwod so I needed to write a special random seed generator function.
The generator collect all selected characters to a string and shuffle random times. Then select characters randomly.
If you find this useful, please send a symbolic $1 donation to tassiviktor.hu@gmail.com via PayPal. Thank you! :)
Install and build
Building from source is optional (no external dll/so dependency in command line version). When you really need to build yourself, open your Lazarus, Open proper Lazarus project file, and select "Run->Compile" in menu.
To decompress the archive you can use this command:
tar -xzvf <file_you_have_downloaded>.tgz</file_you_have_downloaded>
ie.:
tar -xzvf apwgc-linux-x64-1.1.4.tgzLicense
Advanced Password Generator
Copyright (c) 2014 by Viktor TassiRedistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:(1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. (2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. (3)The name of the author may not be used to endorse or promote products derived from this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
</file_you_have_downloaded>
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.