| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Always use ensureSigner for nostr signing | Adrien Hopkins | 2026-02-24 | 2 | -69/+70 |
| | | | | | This fixes a problem that occurs with muting users using secret keys. | ||||
| * | Fix bug that prevented sending nostr DMs with sk | Adrien Hopkins | 2026-02-24 | 1 | -2/+1 |
| | | |||||
| * | Create only one event when sending DM to self | Adrien Hopkins | 2026-02-14 | 1 | -14/+21 |
| | | | | | | | | | | | | Normally, the system creates two identical events: one encrypted to the sender and one to the recipient. If those are the same (i.e. you send a message to yourself), this creates two identical messages. The gift-wraps already give the two different events different pubkeys, created_at times, IDs and tags, so there should be no way to associate them with each other. Therefore, this change should not allow attackers to see that a message is sent to oneself by looking for a matching one. | ||||
| * | Increase DM fetch limit to 2^16 | Adrien Hopkins | 2026-02-14 | 1 | -1/+1 |
| | | | | | | Given that this is for all recipients combined, 2^16 is much more reasonable than 2^8. | ||||
| * | Fix NIP-17 DM signer integration and relay auth | Adam Soltys | 2026-01-28 | 1 | -21/+139 |
| | | | | | | | | | | | | | | - Add ensureSigner() to trigger signer modal when no valid key available - Add NIP-42 relay auth support for publishing DMs via publishWithAuth() - Validate signer sk length (64 hex chars) before use - Clear invalid signer state to ensure modal shows correctly - Include default relays when fetching messages for better coverage - Add try/catch around decrypt to handle failures gracefully - Fix variable declaration in for loop (const event) - Fall back to default DM relays when user has no 10050 event Co-Authored-By: Claude Opus 4.5 <[email protected]> | ||||
| * | Add doc comments to my exported $lib methods | Adrien Hopkins | 2026-01-28 | 4 | -0/+7 |
| | | |||||
| * | Unexport decryptNIP17MessageNIP07 | Adrien Hopkins | 2026-01-28 | 1 | -1/+1 |
| | | | | | | This is a helper method & isn't used anywhere else. It should have never been exported. | ||||
| * | Encrypt mute lists | Adrien Hopkins | 2026-01-09 | 2 | -7/+51 |
| | | |||||
| * | Preserve non-'p' tags in mute lists | Adrien Hopkins | 2026-01-09 | 1 | -25/+15 |
| | | |||||
| * | Add button to mute/unmute account | Adrien Hopkins | 2026-01-09 | 3 | -10/+38 |
| | | |||||
| * | Hide muted chats | Adrien Hopkins | 2026-01-09 | 1 | -0/+47 |
| | | |||||
| * | Use coinos username in DM homepage if available | Adrien Hopkins | 2025-12-17 | 1 | -3/+3 |
| | | |||||
| * | Get NIP-05 usernames | Adrien Hopkins | 2025-12-13 | 1 | -0/+18 |
| | | |||||
| * | Create initial DM selection page | Adrien Hopkins | 2025-12-05 | 1 | -0/+11 |
| | | |||||
| * | Move some DM code to $lib | Adrien Hopkins | 2025-12-05 | 3 | -0/+136 |
| | | | | | I will be using some of this elsewhere, so it really should be there. | ||||
| * | Add expiration timestamps to kind 13 seals | Adrien Hopkins | 2025-11-13 | 1 | -12/+24 |
| | | | | | | | In case these leak, they will expire automatically. Currently, they use the same method as the gift wrap expirations: expiration + 2 days after the creation timestamp. | ||||
| * | Add DM expiration functionality | Adrien Hopkins | 2025-10-18 | 1 | -7/+16 |
| | | |||||
| * | Send copy of messages to sender | Adrien Hopkins | 2025-10-02 | 1 | -6/+12 |
| | | |||||
| * | Fetch & display received DMs from relays | Adrien Hopkins | 2025-10-01 | 1 | -4/+2 |
| | | |||||
| * | Add message decryption | Adrien Hopkins | 2025-09-13 | 1 | -0/+11 |
| | | | | | | | | | | Currently, this just takes a message from the text box and returns its decrypted version, but next I will make it decrypt messages it gets from relays. This code works with both NIP-07 (window.nostr) and getPrivateKey(). If both are available, it chooses NIP-07 like the encryption code. | ||||
| * | upgrade dependencies | Adam Soltys | 2025-09-10 | 1 | -22/+40 |
| | | |||||
| * | prevent redirect while navigating | Adam Soltys | 2025-09-10 | 1 | -2/+1 |
| | | |||||
| * | Remove need for explicit key entry | Adrien Hopkins | 2025-09-05 | 1 | -14/+16 |
| | | | | | | | | | | If window.nostr is available, I don't need the sender's SK, I can do everything with its functions. Otherwise, I'll ask for the SK using getPrivateKey(). The override public key was only for testing, but I still don't need it because I can get the users' private keys from the settings tab. | ||||
| * | Seal with NIP-07 if available | Adrien Hopkins | 2025-09-05 | 1 | -2/+21 |
| | | | | | This makes the system work with any nostr extensions you might be using. | ||||
| * | Add improved NIP-17 code | Adrien Hopkins | 2025-08-26 | 2 | -0/+194 |
| | | | | | This is based on an audited NIP-44 implementation. | ||||
| * | look for bip21 lightning earlier | Adam Soltys | 2025-07-26 | 1 | -6/+6 |
| | | |||||
| * | handle null tips | Adam Soltys | 2025-07-19 | 2 | -2/+4 |
| | | |||||
| * | prompt for tip for auto pays | Adam Soltys | 2025-07-19 | 1 | -6/+5 |
| | | |||||
| * | user onboarding | Adam Soltys | 2025-07-10 | 1 | -1/+1 |
| | | |||||
| * | fund sweep | Adam Soltys | 2025-07-07 | 2 | -0/+52 |
| | | |||||
| * | fix magic string | Adam Soltys | 2025-05-27 | 1 | -1/+1 |
| | | |||||
| * | default to back camera for ios, remember camera | Adam Soltys | 2025-03-14 | 1 | -0/+1 |
| | | |||||
| * | handle peanuts | Adam Soltys | 2025-03-12 | 1 | -0/+21 |
| | | |||||
| * | handle nostr inputs | Adam Soltys | 2025-02-28 | 1 | -0/+7 |
| | | |||||
| * | version bump | Adam Soltys | 2025-02-28 | 1 | -4/+0 |
| | | |||||
| * | assets | Adam Soltys | 2025-02-28 | 1 | -0/+4 |
| | | |||||
| * | fix bip21 parse without amount | Adam Soltys | 2025-02-03 | 1 | -3/+5 |
| | | |||||
| * | fix nostr connect | Adam Soltys | 2025-01-23 | 1 | -3/+8 |
| | | |||||
| * | use nsec if available | Adam Soltys | 2025-01-22 | 1 | -1/+12 |
| | | |||||
| * | missing variable | Adam Soltys | 2025-01-22 | 1 | -1/+1 |
| | | |||||
| * | notes | Adam Soltys | 2025-01-21 | 1 | -0/+22 |
| | | |||||
| * | nostr routes | Adam Soltys | 2025-01-20 | 1 | -0/+1 |
| | | |||||
| * | allow mint self-payments | Adam Soltys | 2025-01-17 | 1 | -0/+1 |
| | | |||||
| * | wrap decrypt in try | Adam Soltys | 2025-01-17 | 1 | -5/+7 |
| | | |||||
| * | event viewer and zaps | Adam Soltys | 2025-01-16 | 1 | -0/+9 |
| | | |||||
| * | update translations | Adam Soltys | 2025-01-12 | 3 | -3/+66 |
| | | |||||
| * | nostr signing | Adam Soltys | 2025-01-09 | 4 | -46/+96 |
| | | |||||
| * | nostr signin | Adam Soltys | 2025-01-07 | 2 | -45/+19 |
| | | |||||
| * | scrap key generation | Adam Soltys | 2024-12-30 | 1 | -23/+2 |
| | | |||||
| * | bolt 12 | Adam Soltys | 2024-12-19 | 1 | -6/+4 |
| | | |||||
