apgWeb is an AJAX front end that provides easy access to the Automated Password Generator (apg) software, allowing users to generate complex passwords.
Installing apgWeb is generally a straightforward process. The apg program located in the cgi-bin folder should be placed in the folder that allows Python scripts to run from a URL. The remaining files may be placed in whatever folder the user wishes to use for apg. However, it may be necessary to make some modifications to the js/apg.js file if the URL to the apg Python script is not in the standard http://[your domain]/cgi-bin format. Specifically, the user will need to change the apgUrl variable in the file to correctly point to the script's location. Additionally, users may choose to modify the index.html and css/apg.css files to better match their own aesthetic preferences.
Once installed, apgWeb functions as an AJAX front-end to apg. Specifically, the Python script takes the arguments given by the user and converts them into command line arguments for apg. The script also takes safety measures to ensure that no malicious URLs execute arbitrary code. The results are then converted into XML for display in the web browser. The browser uses JavaScript to convert the XML into a table that is displayed on the web page.
Despite its many strengths, apgWeb does have some limitations. Certain passwords may not render correctly in the browser, as the browser may interpret them as starting a tag of some kind. Additionally, in some cases, certain combinations of selections may result in no passwords being generated. Unfortunately, the program does not provide any warnings or notifications in such cases.
Version 0.50: N/A