Closed 0ceanSlim closed 1 month ago
User syncing. if when an event is stored, I want to search a set of relays for that pubkey's NIP65 and grab that relay list. Then search all those relays for any notes from that user and store them in grain.
configurable
server metrics
Multi Database support
I want to remove the dependency for mongo so users can work with the database their familiar with.
Support for eCash/Lighting payments for Relay Credit
Auth with NIP07 to access configurations from the frontend and apply new configurations from the app.
Note Blaster
Original list done and other comments moved to their own issues
I'm removing the to-do list from the readme in preparation for the first release. Because of that, I'll be moving the current to-do list here and making a roadmap to keep track of ideas that come to mind from here.
To-do:
DONE ✅
Reject EventsOlder thanNewer thanDesign a more informative, cleaner frontend ui PLANNED LATERdatabase storage limit tied into purging at a certain limit PLANNED LATERpurge events from non auth or whitelisted users only PLANNED LATERnotification on frontend. Here you can solicit to unpaid users that old notes are being deleted unless you're a paid subscriber. PLANNED LATERBlacklistBlacklist domains NOT PLANNEDBlacklist Kind (This can already be done with a 0 rate limit) NOT PLANNEDby categoryby kind intconfigurable event purgingby categoryby kindby time since latestPurge Whitelisted Events: boolconfigurable resource limits (add to ~~size limiterand add cpu, ram and bandwidth limits)~~Add timeouts to config.ymlCapture and handle more client info (IP, User-Agent, Origin)Configurable limits for max number of concurrent connectionsConfigurable limits for max number of concurrent subscriptionsper client/connectioncreate whitelist functionalityfor:pubkeynpubvalid nip05 domainlist of allowable domainskind integerCreate blacklist functionality for pubkey/npub (kinds can be blacklisted with a 0 rate limit)blacklist by wordlisttemporarily ban a pubkey if kind0 or kind1 event contains any word from temp word listthis will add a pubkey to the blacklist for a configurable amount of time and then remove them from the listmax temp ban (a pubkey will be permanently banned after a configurable amount of temp bans)Permanant ban word listadd pubkeys from a pubkeys kind10000 mutelist to blacklist (must be stored on relay)Watch config.yml for changesgracefully shutdown and restart the server to acquire the new configurations