Git Product home page Git Product logo

cscie15p2's Introduction

Project: CSCI E-15 P2

Philip Regan

Live URL

http://p2.regan15.pw

Description

A password generator based on the "correct horse battery staple example from XKCD.

Demo information

I will do an in-person demo the Thursday before this is due.

Test Requirements and Details

Extra Features of the generator include:

  • A password of four words is created by default, including upon loading the page without a query string
  • Settings found in the query string are repopulated upon refresh
  • The user can define a delimiter string to join password components
  • Converts password to "camelCase"

Dependencies and Citations

Project Notes

Roadmap

X Create HTML view
	X Title, Description, Explanation
	X Input Form
		X Word count option (pulldown menu)
		X Include a number option (checkbox)
		X Special symbol (checkbox)
		X Uppercase the first letter of the password (checkbox)
		- XTRA: Special character count
		X XTRA: Specify delimiter or camelCase
		- XTRA: Min/Max Length
	X Form input validation
> Word list management
	- Read word list file // changed to holding the list as a baked-in array for speed
	- XTRA: Scrape online word list
X Build password
	X Move build password out of the function 
	X Change build to be array-based then use join before output
	X Capture form values
	X Validate form values
	X Get words
	X Add number on selection
	X add special character on selection
	X Uppercase first letter
	X Join
	X Output generated password

Bugs

None known

Change History

  • 14_09_24_01_00_000: Started source
  • 14_09_24_01_01_000: Updated interface; Added wordlist.php; Added pwgen.php
  • 14_09_24_01_01_001: Added basic form to interface
  • 14_09_25_01_01_002: Added pulling of random word from $wordlist with global variables
  • 14_09_25_01_01_003: Added pulling of random word from $wordlist with scoped variables
  • 14_09_25_01_01_003: Added function to handle pulling a word from the word list
  • 14_09_25_01_01_004: Update generatePassword function to accept variables
  • 14_09_25_02_00_000: Added special character list; Added GET to form; Added form value capture; Added form value validation; Updated interface with option information
  • 14_09_25_02_01_001: Fixed bug in handling random number special addition
  • 14_09_25_02_02_000: Added special character on selection; Minor formatting update to index.php
  • 14_09_25_02_03_000: Added populating of password parameters captured from query string
  • 14_09_25_02_04_000: Added making first character uppercase
  • 14_09_25_02_05_000: Added generating password based on the default; updated readme
  • 14_09_26_02_05_001: Updated project title and add explanatory notes for the joke that doesn't really need explanatory notes. If we can't have a bit of fun with our school projects, then what the hell is the point?
  • 14_09_26_02_06_000: Added joining built passwords with user-defined delimiter
  • 14_09_26_02_07_000: Moved styles to external style sheet for separation of concerns
  • 14_09_26_02_08_000: Added converting password to "camelCase"
  • 14_09_26_02_09_000: Added table layout to form
  • 14_09_26_02_09_001: Minor edits to the About section
  • 14_09_26_02_10_000: Added sanitization of user input for HTML. This PHP calls neither the shell nor uses MySQL

cd /Applications/MAMP/htdocs/CSCIE15P2; git add --all; git commit -m "14_09_26_02_10_000"; git push origin master

cscie15p2's People

Contributors

oatmealandcoffee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.