refactoring
update changelog
check the return values of the grab functions correctly
refactoring
limit password buffer length to prevent memory exhaustion
update README.md to reflect recent changes