インターネット バンキングのデータにアクセスするスクリプトを作成したいと考えています。グラフの描画やアラートの送信など、ほとんどが読み取り専用のものです。
しかし、インターネット バンキングのログイン情報を平文でスクリプトに記述したくありません。
このジレンマを解決するにはどうすればよいですか?
可能であれば、cronjobs/定期的に実行できるようにしたいと思います。
boobankを確認してください。これは、さまざまな銀行 (主にフランスの銀行だと思います) を既にサポートしている Web サイトのスクレーパーです。しかし、モジュールを追加することは大きな貢献となり、すべてのコマンド ラインを作成する手間がなくなります。
質問の他の部分については、boobank はパスワードを~/.config/weboob/backends
ファイルにクリアテキストで保存し、あなただけが読み取れるようにします。これはあなたにとって十分ではないかもしれません。しかし、これはコマンド ラインでパスワードを入力するよりも確実に優れています。
スクリプトでユーザー名とパスワードのコマンド ライン引数を受け入れ、渡された値を使用するようにします。
しばらく考えた結果、取引が発生したときにメールを送信できる銀行を利用するのが最善の答えのようです。次に、それらのメールを解析します。
理想的な解決策ではありませんが、可能性が高く (少なくとも 20 ドルを超える取引が発生した場合、私の銀行は私に電子メールを送信します)、安全です (スクリプトが壊れた場合、最悪の場合、誤った情報を提供することになります)。
Odedからの良い提案ですが、唯一の問題は、コマンドライン引数をプログラム/スクリプトに提供するときにあり、プロセスの実行中に top(1) および ps(1) に表示されます。確かに、これはおそらく、ログオンしている唯一のユーザーであるパーソナル コンピューターで使用されることになりますが、マルチユーザー システムではかなり危険です。
AES や DES などの双方向暗号化アルゴリズムを使用します。