@@ -73,7 +73,7 @@ __export(config_exports, {
7373var relayNpub = "npub16jdfqgazrkapk0yrqm9rdxlnys7ck39c7zmdzxtxqlmmpxg04r0sd733sv" ;
7474var PAY_TO_RELAY_ENABLED = true ;
7575var RELAY_ACCESS_PRICE_SATS = 212121 ;
76- var AUTH_REQUIRED = false ;
76+ var AUTH_REQUIRED = true ;
7777var AUTH_TIMEOUT_MS = 6e5 ;
7878var relayInfo = {
7979 name : "Nosflare" ,
@@ -82,7 +82,7 @@ var relayInfo = {
8282 contact : "lux@fed.wtf" ,
8383 supported_nips : [ 1 , 2 , 4 , 5 , 9 , 11 , 12 , 15 , 16 , 17 , 20 , 22 , 33 , 40 , 42 ] ,
8484 software : "https://github.com/Spl0itable/nosflare" ,
85- version : "7.9.37 " ,
85+ version : "7.9.38 " ,
8686 icon : "https://raw.githubusercontent.com/Spl0itable/nosflare/main/images/flare.png" ,
8787 // Optional fields (uncomment as needed):
8888 // banner: "https://example.com/banner.jpg",
@@ -4974,9 +4974,15 @@ var _RelayWebSocket = class _RelayWebSocket {
49744974 this . sendOK ( session . webSocket , event . id , false , "invalid: kind 22242 events are for authentication only" ) ;
49754975 return ;
49764976 }
4977- if ( AUTH_REQUIRED && ! session . authenticatedPubkeys . has ( event . pubkey ) ) {
4978- this . sendOK ( session . webSocket , event . id , false , "auth-required: authenticate to publish events" ) ;
4979- return ;
4977+ if ( AUTH_REQUIRED ) {
4978+ if ( session . authenticatedPubkeys . size === 0 ) {
4979+ this . sendOK ( session . webSocket , event . id , false , "auth-required: authenticate to publish events" ) ;
4980+ return ;
4981+ }
4982+ if ( event . kind !== 1059 && ! session . authenticatedPubkeys . has ( event . pubkey ) ) {
4983+ this . sendOK ( session . webSocket , event . id , false , "restricted: event pubkey does not match authenticated pubkey" ) ;
4984+ return ;
4985+ }
49804986 }
49814987 if ( ! excludedRateLimitKinds . has ( event . kind ) ) {
49824988 if ( ! session . pubkeyRateLimiter . removeToken ( ) ) {
@@ -4991,7 +4997,7 @@ var _RelayWebSocket = class _RelayWebSocket {
49914997 this . sendOK ( session . webSocket , event . id , false , "invalid: signature verification failed" ) ;
49924998 return ;
49934999 }
4994- if ( PAY_TO_RELAY_ENABLED ) {
5000+ if ( PAY_TO_RELAY_ENABLED && event . kind !== 1059 ) {
49955001 if ( session . hasPaid === false ) {
49965002 const protocol = "https:" ;
49975003 const relayUrl = `${ protocol } //${ session . host } ` ;
0 commit comments