BMO-e-transfer
This is Node.js code to automatically log in and send e-transfers for Bank of Montreal's online banking. It uses puppeteer to launch and drive an instance of chromium.
Warning
This code could potentially be quite risky. It might accidentally send an e-transfer to the wrong recipient. Always be careful when dealing with personal finances. It is also entirely based on the current BMO web design. Small changes in their design could completely break this.
Usage
Install with npm install BMO-e-transfer
Usage example:
const BMO = let bank = username password let balance = await bank bank
You can also pass in a path in the BMO object constructor. This will cause the program to save screenshots of the completed transfer receipt screen in that path.