Vitor Pamplona
e6cd3a99c5
Fixes bug on saving Encrypted files on DMs.
...
Fixes bug when using partial downloads to display videos on DMs.
2025-02-25 16:43:15 -05:00
Vitor Pamplona
aaf86bf53e
Adds a Bloom-based hint indexer with MurMur hash
2025-02-20 14:07:10 -05:00
Vitor Pamplona
9689acb5f3
Deletes experimental serializer on NIP-01
...
Moves classes to the appropriate packages on NIP-01
Adds a PoW miner to quartz.
Adds a PoW commit evaluator as a bytearray of the ID
2025-02-18 17:47:34 -05:00
Vitor Pamplona
6d9964a1cb
Decoupling NIP01 methods from CryptoUtils
...
Decoupling Encryption and Decryptions from CryptoUtils
Decoupling live instances of JNI bindings for Secp and LibSodium from CryptoUtils
Decoupling key cache from CryptoUtils
Reorganizes NIP-04 to match new package structure
Adjusts test structures to match
2025-02-17 19:13:05 -05:00
Vitor Pamplona
67106e8a11
Renames PoW processor to parser
2025-02-16 11:53:23 -05:00
Vitor Pamplona
534f1ed8cd
Adds Tim Bourma's test case
2025-02-14 16:28:56 -05:00
Vitor Pamplona
793b3fcd16
Renames PoW Parser to open space for the PoW creator
2025-02-14 16:28:40 -05:00
Vitor Pamplona
9c21a8a7da
Massive refactoring of Quartz to:
...
- Define each tag in their own class.
- Allow extension functions to additional responsibilities to other classes
- Migrate from hardcoded tag filters in events to the Tag's parser and assemble functions.
- Migrate hardcoded event.create to builders that use extension functions
- Restructures threading infrastructure for NIP-10
- Decouple the event signing from the Event building functions via event templates
- Create classes to represent Tags and TagArrays and use extension functions to add domain-related methods to the tag array of each nip.
- Uses external functions on event template builders to better point to which functions and which tags can be used in which event kinds.
- Separates Event kinds in packages inside each nip.
- Improves support for NIP-89
- Correctly establishes which imeta params can be used in each nip (video, picture, files)
- Decouples the iMeta builder from any nip.
- Fixes mute list word and user removal when inserted from a different client.
- Migrates the Account class to avoiding having to build each Event inside of it
2025-02-13 17:39:13 -05:00
Vitor Pamplona
b90aac496e
Moves PoW tag to the new style of tag builders.
2025-01-15 10:10:10 -05:00
Vitor Pamplona
f3b049382e
Renames Gossip to Rumor to match names on the NIP-59
2025-01-15 08:58:08 -05:00
Vitor Pamplona
57fe3740fc
Moves limits and Filters to quartz
2025-01-13 12:46:15 -05:00
Vitor Pamplona
d66e8d4cde
refactoring android tests to match refactoring of package names
...
moving some nip96 stuff to quartz
2025-01-13 12:20:02 -05:00
Vitor Pamplona
103210ade4
Moves pow test to pow package
2025-01-13 10:44:15 -05:00
Vitor Pamplona
d2b731e372
Massive refactoring of quartz to prepare for nip-based packages.
2025-01-13 10:38:45 -05:00
Vitor Pamplona
5f577df819
Refactors SHA-256 methods to its own class
2025-01-06 12:56:57 -05:00
Vitor Pamplona
94c74a1e0c
Adds support for encrypted media uploads on NIP-17 DMs
2024-12-23 20:30:22 -05:00
Vitor Pamplona
b9883093ac
Improving performance of the Hex encoder.
2024-12-03 14:07:13 -05:00
Vitor Pamplona
6e8c348cbc
Moves NIP-44 test model classes to a new file
2024-10-22 17:14:29 -04:00
Vitor Pamplona
aae2ffebd7
Fixes the bug of unable to decrypt mute lists.
2024-10-19 14:17:17 -04:00
Vitor Pamplona
428ed464af
Adds salt to the bloom filter
2024-09-15 14:28:49 -04:00
Vitor Pamplona
514a69deec
Bloom filter test case for NIP76
2024-09-13 14:06:45 -04:00
Vitor Pamplona
b5709f9527
Adds basic support for NIP-46 events.
2024-08-28 17:39:25 -04:00
Vitor Pamplona
cb4a73bb9c
Enables decryption by nip04 and nip44 on NostrWalletConnect objects, NIP-51 lists and NIP-04 messages
2024-08-28 15:20:25 -04:00
Vitor Pamplona
17c758f8f8
Displays PoW of commitment if present.
2024-08-20 09:14:47 -04:00
Vitor Pamplona
143c3a1444
Testing that both 02 and 03 compressed keys are valid Nostr keys and can encrypt and decrypt to each other.
2024-07-29 19:23:22 -04:00
Vitor Pamplona
8d88efd27b
Migrating Lint to 1.3.1
2024-07-03 11:06:02 -04:00
Vitor Pamplona
a89440cba2
Moves to non-deterministic signatures
2024-06-27 15:28:09 -04:00
Vitor Pamplona
a8a2bda9af
rearranges the crypto package into separate nips and reduces the amount of circular dependencies.
2024-06-25 12:13:17 -04:00
greenart7c3
ea891367e9
add signString method
2024-05-27 07:56:02 -03:00
Vitor Pamplona
04c449072a
Adds support for NIP-06 seed word key derivation (bip32 and bip39)
2024-05-24 14:54:38 -04:00
Vitor Pamplona
01016525d3
Fixes missing parameter
2024-05-17 18:30:48 -04:00
Vitor Pamplona
a34a3cbc83
Fixes GirtWrap test
2024-05-14 16:34:43 -04:00
Vitor Pamplona
1f45a63081
Makes NIP-17 the default messaging mode
...
Migrates code from old NIP-24 to NIP-17
2024-05-14 11:34:36 -04:00
jiftechnify
fc6f460063
fix contact link in relay information dialog
2024-03-27 22:52:16 +09:00
Vitor Pamplona
102a34afca
Merge pull request #814 from tyiu/fix-nip44-encrypt-decrypt-test
...
Fix NIP-44 encryptDecryptTest to decrypt with swapped private and public keys to follow NIP-44 documentation
2024-03-23 08:20:24 -04:00
Terry Yiu
c843e07709
Fix Kotlin encryptDecryptTest to decrypt with swapped private and public keys to follow NIP-44 documentation
2024-03-22 23:51:57 -04:00
Vitor Pamplona
55a6f8829e
Adds a large benchmark test for duplicate events.
2024-03-18 18:06:37 -04:00
Vitor Pamplona
d4ba135368
Second embed bundle tests with nsecs
2024-02-28 16:54:28 -05:00
Vitor Pamplona
328ed226c6
Basic support for FHIR payloads.
...
Support for nembed
2024-02-27 18:50:20 -05:00
Vitor Pamplona
f78a252c8f
- Adds nembed
...
- Redesigns NIP-19 returns to allow nembeds and give more nuance to the UI.
2024-02-27 15:39:15 -05:00
Vitor Pamplona
8ebad524ff
Adds local cache to wait for OTS confirmations
...
Presents OTS pending and confirmations on the screen
Adds Menu item to OTS any post.
2024-02-26 18:51:23 -05:00
Vitor Pamplona
c4d6b1a5d1
Adds support for OpenTimestamps in Quartz
2024-02-25 11:49:51 -05:00
Vitor Pamplona
ad03d355b0
Adds internet for testing of OTS attestations
2024-02-25 11:45:59 -05:00
Vitor Pamplona
8034fd0975
Adds normalizing test for emoji passwords in NIP49
2024-02-16 13:53:06 -05:00
Vitor Pamplona
42cc04c194
updates license notice year
2024-02-15 18:31:26 -05:00
Vitor Pamplona
52c6ce4849
Updates scrypt lib to support empty keys.
2024-02-15 17:42:19 -05:00
Vitor Pamplona
b94c1e2792
Quartz support for NIP-49 encrypted nsecs
2024-02-13 19:51:32 -05:00
Vitor Pamplona
eb08d485e1
Fixing some of the tests due to the line breaks added by spotless
2024-01-06 15:11:12 -05:00
Vitor Pamplona
d269e9e597
reduces some of the huge lines we have.
2024-01-06 11:59:35 -05:00
Vitor Pamplona
f8e7dd78d9
Reverts to the non-Google kotlin style.
2024-01-06 11:32:41 -05:00