Isuues
Mongoを多重に起動してるかも - MONGODB | Server description for cluster0-shard-00-01.xhkz9.mongodb.net:27017 changed from 'primary' to 'primary'. みたいなのが出てそのうちserver errorになる
非同期処理を奇麗に書く
サーバを使うのをやめる?
安心感は増すだろう
誰かの暗号化鍵を探すのが面倒になるが
暗号化鍵をさがして暗号化してメールで送る必要がある...
公開鍵.com みたいなのがあればいいか?
公開鍵登録インタフェースを全く別物にするとか
顔を並べてDrag&Dropでファイルを送れるインタフェースを考えたい
こいう画面にファイルをDrag&Dropする
https://gyazo.com/2aadd656e8e4fd06dd6fdb54e9ba2968
別に顔を並べる必要はないか...
spam対策
どんなデータでも送れてしまうので、確実な相手からのデータしか開かないように注意する
メッセージを加えるだけにしておく
秘密情報を扱うときはネットを切断してても大丈夫にする
メールを送るときだけネットをonにするなど
メールはenigmize.comから送る必要がないかも...
とすると、必要なのはメール認証と公開鍵登録ぐらい?
koukaikagi.com, angoukagi.com を使う?
そんな意味はないか
enigmize.com/sample => enigmize.com/masui@pitecan.com
/icons/hr.icon
解決ずみIssues
メアドに記号が入ってる場合メアドと認識されない問題を修正
Amazon SESでメールを送るように以下をHerokuの環境変数で設定
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
これらの値は ~/.aws/credentials に入ってる
https にする
Herokuに金を払うだけ
「秘密箱」みたいな見栄えにする
https://gyazo.com/38195acc6082ebc72354abbe9df5db94
これはやめる
秘密鍵を選ぶのがめんどくさいのをなんとかしたい
アプリにする?
denigmizerにDrag&Dropするとか
秘密鍵フォルダの最新秘密鍵を取得して利用するものとか
秘密鍵のファイル名が表示されるようにしたのでそれほど面倒ではない
ということでこのissueはクローズ
enigmizer / denigmizer をDrag&Dropしたとき素性がわかるようにする
誰が いつ作った鍵かを表示 (タイムスタンプから検索可能)
そんな機能要らないか...?
ファイル名にタイムスタンプがあるから不要だろう
emailアドレスがサーバの$emailに格納されてて問題になってたのを修正
ページのemailアドレスを使わなければならない
すぐに操作しないとsaveAs()が動かないことがある
$body.append した方がいいのだろうか
関係あるか?
たぶん関係ないので
メール認証しない場合、架空のメアドでも使えてしまうことになる
鍵を生成し、暗号化したデータを独自に送ればよいから
これは嫌なので、鍵を既に生成したものについては認証が無いと更新できないようにする (2021/2/5)
鍵のタイムスタンプをサーバに保存する
自分の秘密鍵が最新かチェックできるようにする
enigma ファイルはどの鍵で暗号化したものかわかるようにした
タイムスタンプをみればdenigmizerがわかる
enigmizerのファイル名をタイムスタンプ.enigmizerにした
素性はDrag&Dropで調べられるようにすればよい
メールで認証するのをやめる
自分が作ったものでない鍵が登録されてたらそれは異常ということで
正しいメアドの判定
メールでコードを送る
秘密鍵にメアドは要らないのではないか
自分のものに決まってるから
日付.denigmizer だけでいいのでは?
enigmaファイルに日付は要るか?
中を見ればわかる
タイムスタンプは入ってるし
ファイル名.enigma でいいのでは
拡張子を .enigma_secret_ink_remover とか .enigma_ink とかにする
謎ファイルの名前
*.enigma
公開鍵
*.timestamp.enigma_ink
これは不要か?
enigma_mask
秘密鍵
*.timestamp.enigma_ink_remover
enigma_ink_discloser
enigma_opener
denigmizer
enigma_ink_eraser
enigma_ink_cleaner
enigma_cleaner
enigma_mixer
de_enigma
enigma_remover
enigma_solver
timestamp.denigmizer だけでいいかな
e.g. 20210123123456.denigmizer
公開鍵の名前は?
*.ink ?
DB中ではこうなっている
email.enigmizer という名前でダウンロードできるようにした
タイムスタンプ.enigmizer に変更 (2021/2/2)
秘密鍵の管理
EpisoPassのパスワードみたいにひとつのフォルダに放り込む?
⇒ ユーザにまかせる
タイムスタンプ.denigmizerという名前にする
古い公開鍵が残っている気がする
delete_many の引数が間違ってた
どの公開鍵で暗号化したのか / どの秘密鍵で復号できるのかわかるようにしたい
enigmaファイルに公開鍵を書いておく
たぶん秘密鍵から公開鍵を取得できるので、順番に調べられるかも
タイムスタンプでなんとかしのぐ
秘密鍵に日付を入れ、すぐ最新のを選択できるようにする
メッセージを入力できるようにする
鍵が異なるときなどのエラー処理
クリックですぐに謎データをメールで送れるようにする
これで大丈夫か確認
//a.css('display','none') // bodyにappendしなくても動くようだ?
//$('body').append(a)
a0.click(); // jQueryの場合こういう処理が必要 //$('body').remove(a)
たぶん大丈夫そう