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