What if you need to update the password of one of the sites (e. g. this disqus breach) ? What if the domain name changes?
And if the domain name changes: you just keep generating for the old domain and tell the program to override.
These seem like relatively simple challenges.