It's something like this:
SimplePhraseOfMine with the possibility of upper/lowercase and s=5 o=0 e=3
I've tried writing all variations by hand, but that is tedious and I've not gotten it. I tried messing around with Crunch wordlist generator, but that doesn't seem to do exactly what I need (keep that phrase intact).
Is there a program to do this?
https://github.com/ryepdx/pyethrecover does something very similar to what you're asking for, in the context of remembering an ethereum wallet password. In your case, the password-spec file would probably contain something like:
``` [ ('S','s','5'), ('I','i'), ('M','m'), ('P','p'), ...etc ] ``` See the comments https://github.com/ryepdx/pyethrecover/blob/master/password_... for details.
The overall code is not complex: it should be straightforward to strip out the word generation from the wallet testing and re-purpose it for your needs.
Also I'm not sure how you could try them automatically unless you have sshd running on the laptop.
I didn't understand the meaning of "s=5 o=0 e=3".
Are the uppercase possible only at the beginning of each word, or it can be in LaTeXcase?