=== NIP-42 Authentication Test Started === 2025-09-30 11:15:28 - Starting NIP-42 authentication tests [INFO] === Starting NIP-42 Authentication Tests === [INFO] Checking dependencies... [SUCCESS] Dependencies check complete [INFO] Test 1: Checking NIP-42 support in relay info [SUCCESS] NIP-42 is advertised in supported NIPs 2025-09-30 11:15:28 - Supported NIPs: 1,9,11,13,15,20,40,42 [INFO] Test 2: Testing AUTH challenge generation [INFO] Found admin private key, configuring NIP-42 authentication... [WARNING] Failed to create configuration event - proceeding with manual test [INFO] Test 3: Testing complete NIP-42 authentication flow [INFO] Generated test keypair: test_pubkey [INFO] Attempting to publish event without authentication... [INFO] Publishing test event to relay... 2025-09-30 11:15:30 - Event publish result: connecting to ws://localhost:8888... ok. {"kind":1,"id":"acfc4da1903ce1c065f2c472348b21837a322c79cb4b248c62de5cff9b5b6607","pubkey":"d3e8d83eabac2a28e21039136a897399f4866893dd43bfbf0bdc8391913a4013","created_at":1759245329,"tags":[],"content":"NIP-42 test event - should require auth","sig":"2051b3da705214d5b5e95fb5b4dd9f1c893666965f7c51ccd2a9ccd495b67dd76ed3ce9768f0f2a16a3f9a602368e8102758ca3cc1408280094abf7e92fcc75e"} publishing to ws://localhost:8888... success. [SUCCESS] Relay requested authentication as expected [INFO] Test 4: Testing WebSocket AUTH message handling [INFO] Testing WebSocket connection and AUTH message... [INFO] Sending test message via WebSocket... 2025-09-30 11:15:30 - WebSocket response: [INFO] No AUTH challenge in WebSocket response [INFO] Test 5: Testing NIP-42 configuration options [INFO] Retrieving current relay configuration... [WARNING] Could not retrieve configuration events [INFO] Test 6: Testing NIP-42 performance and stability [INFO] Testing multiple authentication attempts... 2025-09-30 11:15:31 - Attempt 1: .297874340s - connecting to ws://localhost:8888... ok. {"kind":1,"id":"0d742f093b7be0ce811068e7a6171573dd225418c9459f5c7e9580f57d88af7b","pubkey":"37d1a52ec83a837eb8c6ae46df5c892f338c65ae0c29eb4873e775082252a18a","created_at":1759245331,"tags":[],"content":"Performance test event 1","sig":"d4aec950c47fbd4c1da637b84fafbde570adf86e08795236fb6a3f7e12d2dbaa16cb38cbb68d3b9755d186b20800bdb84b0a050f8933d06b10991a9542fe9909"} publishing to ws://localhost:8888... success. 2025-09-30 11:15:32 - Attempt 2: .270493759s - connecting to ws://localhost:8888... ok. {"kind":1,"id":"b45ae1b0458e284ed89b6de453bab489d506352680f6d37c8a5f0aed9eebc7a5","pubkey":"37d1a52ec83a837eb8c6ae46df5c892f338c65ae0c29eb4873e775082252a18a","created_at":1759245331,"tags":[],"content":"Performance test event 2","sig":"f9702aa537ec1485d151a0115c38c7f6f1bc05a63929be784e33850b46be6a961996eb922b8b337d607312c8e4583590ee35f38330300e19ab921f94926719c5"} publishing to ws://localhost:8888... success. 2025-09-30 11:15:32 - Attempt 3: .239220029s - connecting to ws://localhost:8888... ok. {"kind":1,"id":"5f70f9cb2a30a12e7d088e62a9295ef2fbea4f40a1d8b07006db03f610c5abce","pubkey":"37d1a52ec83a837eb8c6ae46df5c892f338c65ae0c29eb4873e775082252a18a","created_at":1759245332,"tags":[],"content":"Performance test event 3","sig":"ea2e1611ce3ddea3aa73764f4542bad7d922fc0d2ed40e58dcc2a66cb6e046bfae22d6baef296eb51d965a22b2a07394fc5f8664e3a7777382ae523431c782cd"} publishing to ws://localhost:8888... success. 2025-09-30 11:15:33 - Attempt 4: .221429674s - connecting to ws://localhost:8888... ok. {"kind":1,"id":"eafcf5f7e0bd0be35267f13ff93eef339faec6a5af13fe451fee2b7443b9de6e","pubkey":"37d1a52ec83a837eb8c6ae46df5c892f338c65ae0c29eb4873e775082252a18a","created_at":1759245332,"tags":[],"content":"Performance test event 4","sig":"976017abe67582af29d46cd54159ce0465c94caf348be35f26b6522cb48c4c9ce5ba9835e92873cf96a906605a032071360fc85beea815a8e4133a4f45d2bf0a"} publishing to ws://localhost:8888... success. 2025-09-30 11:15:33 - Attempt 5: .242410067s - connecting to ws://localhost:8888... ok. {"kind":1,"id":"c7cf6776000a325b1180240c61ef20b849b84dee3f5d2efed4c1a9e9fbdbd7b1","pubkey":"37d1a52ec83a837eb8c6ae46df5c892f338c65ae0c29eb4873e775082252a18a","created_at":1759245333,"tags":[],"content":"Performance test event 5","sig":"18b4575bd644146451dcf86607d75f358828ce2907e8904bd08b903ff5d79ec5a69ff60168735975cc406dcee788fd22fc7bf7c97fb7ac6dff3580eda56cee2e"} publishing to ws://localhost:8888... success. [SUCCESS] Performance test completed: 5/5 successful responses [INFO] Test 7: Testing kind-specific NIP-42 authentication requirements [INFO] Generated test keypair for kind-specific tests: test_pubkey [INFO] Testing kind 1 event (regular note) - should work without authentication... 2025-09-30 11:15:34 - Kind 1 event result: connecting to ws://localhost:8888... ok. {"kind":1,"id":"012690335e48736fd29769669d2bda15a079183c1d0f27b8400366a54b5b9ddd","pubkey":"ad362b9bbf61b140c5f677a2d091d622fef6fa186c579e6600dd8b24a85a2260","created_at":1759245334,"tags":[],"content":"Regular note - should not require auth","sig":"a3a0ce218666d2a374983a343bc24da5a727ce251c23828171021f15a3ab441a0c86f56200321467914ce4bee9a987f1de301151467ae639d7f941bac7fbe68e"} publishing to ws://localhost:8888... success. [SUCCESS] Kind 1 event accepted without authentication (correct behavior) [INFO] Testing kind 4 event (direct message) - should require authentication... 2025-09-30 11:15:44 - Kind 4 event result: connecting to ws://localhost:8888... ok. {"kind":4,"id":"e629dd91320d48c1e3103ec16e40c707c2ee8143012c9ad8bb9d32f98610f447","pubkey":"ad362b9bbf61b140c5f677a2d091d622fef6fa186c579e6600dd8b24a85a2260","created_at":1759245334,"tags":[["p,test_pubkey"]],"content":"This is a direct message - should require auth","sig":"7677b3f2932fb4979bab3da6d241217b7ea2010411fc8bf5a51f6987f38696d5634f91a30b13e0f4861479ceabff995b3bb2eb2fc74af5f3d1175235d5448ce2"} publishing to ws://localhost:8888... [SUCCESS] Kind 4 event requested authentication (correct behavior for DMs) [INFO] Testing kind 14 event (chat message) - should require authentication... 2025-09-30 11:15:55 - Kind 14 event result: connecting to ws://localhost:8888... ok. {"kind":14,"id":"a5398c5851dd72a8980723c91d35345bd0088b800102180dd41af7056f1cad50","pubkey":"ad362b9bbf61b140c5f677a2d091d622fef6fa186c579e6600dd8b24a85a2260","created_at":1759245344,"tags":[["p,test_pubkey"]],"content":"Chat message - should require auth","sig":"62d43f3f81755d4ef81cbfc8aca9abc11f28b0c45640f19d3dd41a09bae746fe7a4e9d8e458c416dcd2cab02deb090ce1e29e8426d9be5445d130eaa00d339f2"} publishing to ws://localhost:8888... [SUCCESS] Kind 14 event requested authentication (correct behavior for DMs) [INFO] Testing other event kinds - should work without authentication... 2025-09-30 11:15:55 - Kind 0 event result: connecting to ws://localhost:8888... ok. {"kind":0,"id":"069ac4db07da3230681aa37ab9e6a2aa48e2c199245259681e45ffb2f1b21846","pubkey":"ad362b9bbf61b140c5f677a2d091d622fef6fa186c579e6600dd8b24a85a2260","created_at":1759245355,"tags":[],"content":"Test event kind 0 - should not require auth","sig":"3c99b97c0ea2d18bc88fc07b2e95e213b6a6af804512d62158f8fd63cc24a3937533b830f59d38ccacccf98ba2fb0ed7467b16271154d4dd37fbc075eba32e49"} publishing to ws://localhost:8888... success. [SUCCESS] Kind 0 event accepted without authentication (correct) 2025-09-30 11:15:56 - Kind 3 event result: connecting to ws://localhost:8888... ok. {"kind":3,"id":"1dd1ccb13ebd0d50b2aa79dbb938b408a24f0a4dd9f872b717ed91ae6729051c","pubkey":"ad362b9bbf61b140c5f677a2d091d622fef6fa186c579e6600dd8b24a85a2260","created_at":1759245355,"tags":[],"content":"Test event kind 3 - should not require auth","sig":"c205cc76f687c3957cf8b35cd8346fd8c2e44d9ef82324b95a7eef7f57429fb6f2ab1d0263dd5d00204dd90e626d5918a8710341b0d68a5095b41455f49cf0dd"} publishing to ws://localhost:8888... success. [SUCCESS] Kind 3 event accepted without authentication (correct) 2025-09-30 11:15:56 - Kind 7 event result: connecting to ws://localhost:8888... ok. {"kind":7,"id":"b6161b1da8a4d362e3c230df99c4f87b6311ef6e9f67e03a2476f8a6366352c1","pubkey":"ad362b9bbf61b140c5f677a2d091d622fef6fa186c579e6600dd8b24a85a2260","created_at":1759245356,"tags":[],"content":"Test event kind 7 - should not require auth","sig":"ab06c4b00a04d726109acd02d663e30188ff9ee854cf877e854fda90dd776a649ef3fab8ae5b530b4e6b5530490dd536a281a721e471bd3748a0dacc4eac9622"} publishing to ws://localhost:8888... success. [SUCCESS] Kind 7 event accepted without authentication (correct) [INFO] Kind-specific authentication test completed [INFO] === NIP-42 Test Results Summary === [SUCCESS] Dependencies: PASS [SUCCESS] NIP-42 Support: PASS [SUCCESS] Auth Challenge: PASS [SUCCESS] Auth Flow: PASS [SUCCESS] WebSocket AUTH: PASS [SUCCESS] Configuration: PASS [SUCCESS] Performance: PASS [SUCCESS] Kind-Specific Auth: PASS [SUCCESS] All NIP-42 tests completed successfully! [SUCCESS] NIP-42 authentication implementation is working correctly [INFO] === NIP-42 Authentication Tests Complete ===