Merge pull request 'Allow anyone to publish NIP-46 events' (#236) from feature/nostr_allow_public_bunker_events into master
continuous-integration/drone/push Build is passing

Reviewed-on: #236
This commit was merged in pull request #236.
This commit is contained in:
2026-08-07 18:29:42 +00:00
+11 -4
View File
@@ -2,6 +2,8 @@
//bin/true; exec deno run --unstable-kv -A "$0" "$@"
import {
AntiDuplicationPolicy,
AnyPolicy,
FiltersPolicy,
HellthreadPolicy,
PipePolicy,
readStdin,
@@ -22,10 +24,15 @@ const ldapConfig: LdapConfig = {
whitelistPubkeys: Deno.env.get("WHITELIST_PUBKEYS")?.split(',')
}
const policy = new PipePolicy([
new HellthreadPolicy({ limit: 10 }),
new AntiDuplicationPolicy({ kv: await Deno.openKv(), expireIn: 60000, minLength: 50 }),
new LdapPolicy(ldapConfig)
const policy = new AnyPolicy([
// Allow NIP-46 (kind 24133) ephemeral events from anyone
new FiltersPolicy([{ kinds: [24133] }]),
// All other events go through this pipeline
new PipePolicy([
new HellthreadPolicy({ limit: 10 }),
new AntiDuplicationPolicy({ kv: await Deno.openKv(), expireIn: 60000, minLength: 50 }),
new LdapPolicy(ldapConfig)
])
]);
await strfry(policy);