Commit Graph

269 Commits

Author SHA1 Message Date
Mike Dilger
0c7bfa5b5d update nostr-types [Filter] 2024-01-22 10:47:34 +13:00
Mike Dilger
1a07f3c8eb Setting: avoid spam on unsafe relays (default to off to mimic current behavior) 2024-01-19 10:01:05 +13:00
Mike Dilger
ddc7d0126a Search for replies on our read relays too. 2024-01-19 09:51:48 +13:00
Mike Dilger
bf665d75d5 Minions: use more restrictive filters on non-spamsafe relays 2024-01-19 09:47:34 +13:00
Mike Dilger
4143632c9b Introduce relay SPAMSAFE usage bit 2024-01-19 09:47:34 +13:00
Mike Dilger
c0f6ff4fed simplify 2024-01-19 09:47:12 +13:00
Mike Dilger
bcd1f29857 move lib Settings into bin UnsavedSettings since it is the only consumer 2024-01-19 07:48:49 +13:00
Mike Dilger
76109496c6 Update your own person_relay record when you adjust READ/WRITE bits on a relay
Fixes #229
2024-01-18 14:33:02 +13:00
Mike Dilger
c227279091 When relays change, update related subscriptions 2024-01-18 12:38:26 +13:00
Mike Dilger
6373b0550a Thread relay changes through the overlord so that subscriptions can be updated 2024-01-18 12:01:07 +13:00
Mike Dilger
a7a36bdd9b Clean up overlord relay subscription interface 2024-01-18 09:55:51 +13:00
Mike Dilger
a623a5e7fc GossipIdentity - wrapped nostr_types::Identity 2024-01-17 08:23:14 +13:00
Mike Dilger
2da9cf10b7 update nostr-types (delete_author_allowed() + signer/identity updates) 2024-01-17 07:53:26 +13:00
Mike Dilger
0d3f9e6ef5 storage: read_or_create_relay() [more ergonomic than write_relay_if_missing] 2024-01-12 16:11:45 +13:00
Mike Dilger
5575285db0 Advertise in chunks to 10 relays at a time 2024-01-12 12:37:09 +13:00
Mike Dilger
dfd8972d4d Automatically determine which relays to advertise to 2024-01-12 10:00:51 +13:00
Mike Dilger
763ba57fe4 cargo clippy 2024-01-11 11:16:47 +13:00
Mike Dilger
bc7a26d7e1 Load More support for Inbox 2024-01-11 11:16:47 +13:00
Mike Dilger
00f00e205b Command to delete spam 2024-01-10 12:31:30 +13:00
Mike Dilger
68bd08d91a gossip-lib: direct: means to fetch and post directly, without overlord/minion [still hacky] 2024-01-10 12:31:30 +13:00
Mike Dilger
80d813483a Fixes to delete 2024-01-10 12:11:16 +13:00
Mike Dilger
03f6797495 update nostr-types (delete_author_allowed()) 2024-01-10 12:11:07 +13:00
Mike Dilger
73275dac6e Revert "Delete events locally (not terribly useful, they flow back in from relays pretty quickly)"
This reverts commit 6876c12c2c.
2024-01-09 14:10:31 +13:00
Mike Dilger
6876c12c2c Delete events locally (not terribly useful, they flow back in from relays pretty quickly) 2024-01-09 11:01:38 +13:00
Mike Dilger
df107f5479 Apply spam filter to the decrypted Rumor inside Giftwraps 2024-01-09 09:45:54 +13:00
Mike Dilger
e68216d450 cargo fmt 2024-01-09 09:45:35 +13:00
Mike Dilger
2a04fc24f4 Update nostr-types (nip-44) 2024-01-09 09:05:09 +13:00
Mike Dilger
115eece5c9 Only show Load More on the feeds were we support it 2024-01-08 11:47:39 +13:00
Mike Dilger
9681760fe7 Load more support for Person feeds 2024-01-08 11:47:39 +13:00
Mike Dilger
7944d92132 Load More: sync time between feed and minions; Depend on which feed 2024-01-08 11:47:39 +13:00
Mike Dilger
0457c186c4 Change feed chunk defaults and range in ui slider 2024-01-08 11:47:39 +13:00
Mike Dilger
f3855f5c39 Overlord loading of one more feed chunk 2024-01-08 11:47:39 +13:00
Mike Dilger
122124f666 feed: record general feed start, allowing us to back it up 2024-01-08 11:47:39 +13:00
Mike Dilger
a8e911db93 minion TempSubscribeGeneralFeedChunk 2024-01-08 11:47:39 +13:00
Mike Dilger
8bc20c474a cargo fmt 2024-01-08 11:47:28 +13:00
Mike Dilger
2784903082 Don't fetch person feed from ALL of their relays; fetch most things from num-relay-per-person +1 2024-01-08 11:45:04 +13:00
Mike Dilger
8d5b2d837a Don't include giftwrap in non-dm filters 2024-01-08 11:37:36 +13:00
Mike Dilger
3432d0117a Surreptitiously subscribe to relay lists when subscribing to metadata 2024-01-08 09:04:45 +13:00
Mike Dilger
3cbacba0be When viewing a particular person feed, subscribe on their OUTBOX relays: 2024-01-08 08:55:02 +13:00
Mike Dilger
63648b3bc0 Fix person-feed mismatch (since in minion vs limit=25 in filter) 2024-01-08 08:42:09 +13:00
Mike Dilger
7107e2ae25 0.10.0-unstable 2024-01-02 07:56:37 +13:00
Mike Dilger
f55db808c9 cargo fmt 2023-12-29 22:39:43 +13:00
Mike Dilger
42eb336ff2 Fix multiple FetchMentions per relay 2023-12-29 22:39:07 +13:00
Mike Dilger
82254bb125 storage: deallocate_person_list: first clear the list 2023-12-28 10:11:22 +13:00
Mike Dilger
db78e749c1 Merge remote-tracking branch 'remotes/bushmann/fix/support-pubkey-only-mode-on-lists' into unstable 2023-12-26 11:17:54 +13:00
Mike Dilger
0e6d7ff8bc Import person lists when not logged in, even though we have to ignore encrypted content 2023-12-26 11:11:42 +13:00
Bu5hm4nn
e5400a9b7c Pubkey-only mode: Support pulling contact list and rename "setup your identity" to the more clear "setup your private-key" 2023-12-22 11:27:59 -06:00
Mike Dilger
ffee452155 FIX: signer missing save public key along one path 2023-12-22 17:35:10 +13:00
Mike Dilger
242bcd01c1 FIXES to following people:
Following someone requires a complex series of actions which were not consistent:

1) Add them to a list in storage
2) Invalidate their notes in the UI (so they rerender showing the person as followed)
3) Add them to the relay picker
4) Refresh relay picker scores
5) Pick relays again
6) Start a temp subscription to fetch their relay list
7) When their relay list comes in, after processing it, repeat steps 3-5.

GLOBALS.people.follow() now handles this more uniformily, and other parts of the code
should call that.

process.rs() handles step 7.
2023-12-22 11:23:10 +13:00
Mike Dilger
94a04e4d98 After processing an event that changes person-relay information, refresh scores and pick relays 2023-12-22 11:08:11 +13:00