S. Ota's avatar
S. Ota
_@susumuota.github.io
npub1susu...0yu8
A programmer. An author of nostr-keyx. Interests: Reinforcement Learning, Natural Language Processing and Artificial General Intelligence.
S. Ota's avatar
s_ota 3 years ago
Google Authenticator や Anthy で QR コードを読み取った後、QR コードが読み取れない人用のリンクをクリックしてそこで表示されるテキスト (例: "JBSWY3DPEHPK3PXP") を安全な場所(macOS ならキーチェーンアクセス) に保存しておけば、アプリが消えても復活できます。
S. Ota's avatar
s_ota 3 years ago
2要素認証のコードはこんな感じ。secret はサービス側で QR コードを表示された時に、表示するオプションがあるのでそれを押すと base32 テキストが出てきます。 ``` // const hotp = (secret: BinaryLike, count: number, digits: number = 6) => { const c = Buffer.alloc(8); c.writeBigInt64BE(BigInt(count)); const hs = createHmac('sha1', secret).update(c).digest(); const s = (hs.readUInt32BE(hs[19] & 0x0f) & 0x7fffffff); return (s % (10 ** digits)).toString().padStart(digits, '0'); }; // const totp = (secret: BinaryLike, time: number, step: number = 30, digits: number = 6, t0: number = 0) => { const count = Math.floor((time - t0) / step); return hotp(secret, count, digits); }; // const twoFA = (secret: string, length: number = 1) => { const sec = base32.decode(secret); const now = Math.floor(Date.now() / 1000); return { totp: Array.from({ length }, (_, i) => totp(sec, now + 30 * i, 30, 6)), time: 30 - (now % 30) }; } ```
S. Ota's avatar
s_ota 3 years ago
2要素認証 は node で10行くらいで書けるのでシークレットさえちゃんと保存しておけばどうにかなることを最近知りました。
S. Ota's avatar
s_ota 3 years ago
1. Windows において、macOS のキーチェーンアクセスに相当するのは Windows Credential Manager 2. パスワードは cmdkey.exe で作成/削除出来るが取得は出来ない 3. パスワードを取得するには PowerShell スクリプトが必要 https://stackoverflow.com/a/65940323
S. Ota's avatar
s_ota 3 years ago
Misskey ちょっとみてみた。複数の Mastodon サーバを検索できるっぽい。 検索 API もあった。 https://misskey.kurume-nct.com/api-doc#tag/notes/operation/notes/search https://misskey.kurume-nct.com/api-doc#section/Usage ちょっと情報が古いのが気になるけど Twitter API の代替候補にはなるかも。
S. Ota's avatar
s_ota 3 years ago
S. Ota's avatar
s_ota 3 years ago
Deno は Deno だけで完結する小さいプログラムなら楽だけど、npm のパッケージを使ったりバンドルしたりとかやり始めると、ドキュメントも少ないすぐ行き詰まる。
S. Ota's avatar
s_ota 3 years ago
S. Ota's avatar
s_ota 3 years ago
Windows 用も出来ると思うけど、macOS の仕様が固まったら対応する予定です。
S. Ota's avatar
s_ota 3 years ago
NIP-07 の秘密鍵を macOS のキーチェーンアクセス.app から読み込むように出来た。最初の OS 側の設定が少し面倒だけど、UI のコードと AES 関係がごっそり消せるのでスッキリした。ドキュメント書いたら公開します。
S. Ota's avatar
s_ota 3 years ago
バックドアがなければ...
S. Ota's avatar
s_ota 3 years ago
2/22 は別の会の発表者になってるので燃え尽きてると思う...
S. Ota's avatar
s_ota 3 years ago
nos2x のコードの書き方も最近の Chrome Extension のスタイルとはかけ離れ過ぎている...
S. Ota's avatar
s_ota 3 years ago
fiatjaf のコードは参考にするだけで自分で書き直すのがいいかと思った。多分本人もそんなつもりで書いていそう。
S. Ota's avatar
s_ota 3 years ago
一番最初は Nostrends で JP 押して良さげな人をフォローする。というのからスタートしてはどうでしょうか。