88 lines
9.3 KiB
Plaintext
88 lines
9.3 KiB
Plaintext
=== NIP-42 Authentication Test Started ===
|
|
2026-04-01 10:00:44 - Starting NIP-42 authentication tests
|
|
[34m[1m[INFO][0m === Starting NIP-42 Authentication Tests ===
|
|
[34m[1m[INFO][0m Checking dependencies...
|
|
[33m[1m[WARNING][0m wscat not found. Some manual WebSocket tests will be skipped
|
|
[33m[1m[WARNING][0m Install with: npm install -g wscat
|
|
[32m[1m[SUCCESS][0m Dependencies check complete
|
|
[34m[1m[INFO][0m Test 1: Checking NIP-42 support in relay info
|
|
[32m[1m[SUCCESS][0m NIP-42 is advertised in supported NIPs
|
|
2026-04-01 10:00:44 - Supported NIPs: 1,2,4,9,11,12,13,15,16,20,22,33,40,42,50,70
|
|
[34m[1m[INFO][0m Test 2: Testing AUTH challenge generation
|
|
[33m[1m[WARNING][0m Could not extract admin private key from relay.log - using manual test approach
|
|
[34m[1m[INFO][0m Manual test: Connect to relay and send an event without auth to trigger challenge
|
|
[34m[1m[INFO][0m Test 3: Testing complete NIP-42 authentication flow
|
|
[34m[1m[INFO][0m Generated test keypair: test_pubkey
|
|
[34m[1m[INFO][0m Attempting to publish event without authentication...
|
|
[34m[1m[INFO][0m Publishing test event to relay...
|
|
2026-04-01 10:00:45 - Event publish result: connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"28174ed72f9ef5484a6596db6c6be181d2ed10e46d8c22a9f7a267becbc9a47a","pubkey":"b5f9adc3b362c0e81569a46648a3996708d6b47754d36c617683f18e1f1daf6b","created_at":1775052045,"tags":[],"content":"NIP-42 test event - should require auth","sig":"0041347b233a21d6542a263634f52f8ca7e3b5ecf07bc37c86f390f1a7ab0bc2051306b14aa70edff020bd7311b259d03c2c35a035b285f9e19051a924546666"}
|
|
publishing to ws://localhost:8888... success.
|
|
[32m[1m[SUCCESS][0m Relay requested authentication as expected
|
|
[34m[1m[INFO][0m Test 4: Testing WebSocket AUTH message handling
|
|
[33m[1m[WARNING][0m Skipping WebSocket tests - wscat not available
|
|
[34m[1m[INFO][0m Test 5: Testing NIP-42 configuration options
|
|
[34m[1m[INFO][0m Retrieving current relay configuration...
|
|
[33m[1m[WARNING][0m Could not retrieve configuration events
|
|
[34m[1m[INFO][0m Test 6: Testing NIP-42 performance and stability
|
|
[34m[1m[INFO][0m Testing multiple authentication attempts...
|
|
2026-04-01 10:00:46 - Attempt 1: .195528002s - connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"72526c57e50d721bfcdcca23856f2c5d3021c3100f0121538d9d829042e9b8b5","pubkey":"29af457d7eea750c11c836dfbeed3076fa0bf1f1b67a404ee4c25733d9b54238","created_at":1775052046,"tags":[],"content":"Performance test event 1","sig":"1a10db86a39aaf47bda6d0cca5f888691bae32bfd85df8c178dddbf24861503a491bfe4da8d66dfe3e5e0afec7bf8644e7eb69c9f051c601673ae13284f9ab31"}
|
|
publishing to ws://localhost:8888... success.
|
|
2026-04-01 10:00:46 - Attempt 2: .185198180s - connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"84eeb907205806bb88fc353bb83f1bf0149f3c93c18695306d8480d36752878b","pubkey":"29af457d7eea750c11c836dfbeed3076fa0bf1f1b67a404ee4c25733d9b54238","created_at":1775052046,"tags":[],"content":"Performance test event 2","sig":"e568dbca3113966f61e69eff05576d296fac42b5ff2ab7341778acc02cf6e9440b59bf651a8a2995d89180a62ec20ffc1143e211cf2960c5abaa358a82992ac6"}
|
|
publishing to ws://localhost:8888... success.
|
|
2026-04-01 10:00:47 - Attempt 3: .197159540s - connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"0874716ba0b2a845d379e703226513f90db6228ce958369f4dce5aff3df64c5a","pubkey":"29af457d7eea750c11c836dfbeed3076fa0bf1f1b67a404ee4c25733d9b54238","created_at":1775052046,"tags":[],"content":"Performance test event 3","sig":"e74e885eb464998bddf655c24c95a18d7299908c63fb82a47f8d14af65992f90e73794a9f289b550bc1dec1c0298112d2b25941be7e26e3f17dd66b4c5dc742e"}
|
|
publishing to ws://localhost:8888... success.
|
|
2026-04-01 10:00:47 - Attempt 4: .202520319s - connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"5614d1b795cd028e096720418bb4dbc64870d442c6295b9bb2931564a332099a","pubkey":"29af457d7eea750c11c836dfbeed3076fa0bf1f1b67a404ee4c25733d9b54238","created_at":1775052047,"tags":[],"content":"Performance test event 4","sig":"1c0645a791ab9df573b152b782884bcb5ec2a18b8f4e1c18d7dc2175977b7d1d572674169ea1d2b3e3fa8d228de90f6cc281d56a3ef471ba4f9510e920ed586e"}
|
|
publishing to ws://localhost:8888... success.
|
|
2026-04-01 10:00:47 - Attempt 5: .222530325s - connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"9139f1eb39c31c43cb9f02e60a0f75a0f99f6c7d9693a69a225c8b3e530f774a","pubkey":"29af457d7eea750c11c836dfbeed3076fa0bf1f1b67a404ee4c25733d9b54238","created_at":1775052047,"tags":[],"content":"Performance test event 5","sig":"bd245a7629c33619c0ed426f631e0c2413adb4488c281bea09886ceb6407b40e247d42f82e374e2f53ee5281f0d8361661a4c613c6414c59d09e5bb23eeeb02d"}
|
|
publishing to ws://localhost:8888... success.
|
|
[32m[1m[SUCCESS][0m Performance test completed: 5/5 successful responses
|
|
[34m[1m[INFO][0m Test 7: Testing kind-specific NIP-42 authentication requirements
|
|
[34m[1m[INFO][0m Generated test keypair for kind-specific tests: test_pubkey
|
|
[34m[1m[INFO][0m Testing kind 1 event (regular note) - should work without authentication...
|
|
2026-04-01 10:00:48 - Kind 1 event result: connecting to localhost:8888... ok.
|
|
{"kind":1,"id":"def386c66576a91f144a7321e9520a3ed46f9fecc56d9e79d32a162f249cace9","pubkey":"7c9b00749c966e50d18d4b807b44d4612bf9a8f67925fac3f00d21918b6e7f9c","created_at":1775052048,"tags":[],"content":"Regular note - should not require auth","sig":"7ee8fbf45e96d040df1a688e9bf028faaa49b81b26eeae6452b3a32cd9fd941c27b41734f14268d3deef14dbb19e514d29789211fffb27bfa9b73d20cddcc83e"}
|
|
publishing to ws://localhost:8888... success.
|
|
[32m[1m[SUCCESS][0m Kind 1 event accepted without authentication (correct behavior)
|
|
[34m[1m[INFO][0m Testing kind 4 event (direct message) - should require authentication...
|
|
2026-04-01 10:00:58 - Kind 4 event result: connecting to localhost:8888... ok.
|
|
{"kind":4,"id":"a2f2d176a835d17a0c9229c0ce3b1ba61a5eb81308e4a3b3446634f468721238","pubkey":"7c9b00749c966e50d18d4b807b44d4612bf9a8f67925fac3f00d21918b6e7f9c","created_at":1775052048,"tags":[["p,test_pubkey"]],"content":"This is a direct message - should require auth","sig":"441f9caba6ebcec6b6c55d13ffd9571f3fe441a54ddd0692f2868429a5087378d791c97289b8b990560dcf40f5c66e86ba6b41f1de78220a5f389c1f119bb887"}
|
|
publishing to ws://localhost:8888...
|
|
[32m[1m[SUCCESS][0m Kind 4 event requested authentication (correct behavior for DMs)
|
|
[34m[1m[INFO][0m Testing kind 14 event (chat message) - should require authentication...
|
|
2026-04-01 10:01:09 - Kind 14 event result: connecting to localhost:8888... ok.
|
|
{"kind":14,"id":"e234a6faa63f95cd24f8596fbfac573730533bb0abcde47b4d341ff0acace657","pubkey":"7c9b00749c966e50d18d4b807b44d4612bf9a8f67925fac3f00d21918b6e7f9c","created_at":1775052059,"tags":[["p,test_pubkey"]],"content":"Chat message - should require auth","sig":"fd6ba0ddaa7e2379aa49c5cda6599d0a38264799b228a8e907b948bef645080603f7f910c587f6cfb1ef1bac946c47dc681fdab6abd248376cd552bcd535ef9e"}
|
|
publishing to ws://localhost:8888...
|
|
[32m[1m[SUCCESS][0m Kind 14 event requested authentication (correct behavior for DMs)
|
|
[34m[1m[INFO][0m Testing other event kinds - should work without authentication...
|
|
2026-04-01 10:01:09 - Kind 0 event result: connecting to localhost:8888... ok.
|
|
{"kind":0,"id":"d87b69e8a2c8f6d98229b55cde3f0fe1b70c6cafd080e4462209849338eafc76","pubkey":"7c9b00749c966e50d18d4b807b44d4612bf9a8f67925fac3f00d21918b6e7f9c","created_at":1775052069,"tags":[],"content":"Test event kind 0 - should not require auth","sig":"e3222bd4882c881d039e6790a6a8d9f8e20a71d0f9d5089e98604acaa4feff7c1b1b2d9b4171d640da3bba955408a9391a0fd52334cc4a4165fa932e5163f9dd"}
|
|
publishing to ws://localhost:8888... success.
|
|
[32m[1m[SUCCESS][0m Kind 0 event accepted without authentication (correct)
|
|
2026-04-01 10:01:09 - Kind 3 event result: connecting to localhost:8888... ok.
|
|
{"kind":3,"id":"ac0d45d7db2818bb5e674d4760711349928cf3d5dc8f1fc3717d9e7274e26fb0","pubkey":"7c9b00749c966e50d18d4b807b44d4612bf9a8f67925fac3f00d21918b6e7f9c","created_at":1775052069,"tags":[],"content":"Test event kind 3 - should not require auth","sig":"b65b317c81bc733ee2ff5921430b34d722e8d177147c5d1cddf14036573223582a3b7232810fc13169eb7a61ab3b99cd37ce13991673fce142d1ea10c702305e"}
|
|
publishing to ws://localhost:8888... success.
|
|
[32m[1m[SUCCESS][0m Kind 3 event accepted without authentication (correct)
|
|
2026-04-01 10:01:10 - Kind 7 event result: connecting to localhost:8888... ok.
|
|
{"kind":7,"id":"ad7e77948a4742abfca2d63c5bb748f3db3940c85841f521b3b7d634bf09955a","pubkey":"7c9b00749c966e50d18d4b807b44d4612bf9a8f67925fac3f00d21918b6e7f9c","created_at":1775052070,"tags":[],"content":"Test event kind 7 - should not require auth","sig":"8a5e5a03956cec04d56934314a0876fccbd221546432aaccdbc249b5f9cedc221219abf6e2856b98675de205afaa0e91ea642933ec6724576a40db43d17aa758"}
|
|
publishing to ws://localhost:8888... success.
|
|
[32m[1m[SUCCESS][0m Kind 7 event accepted without authentication (correct)
|
|
[34m[1m[INFO][0m Kind-specific authentication test completed
|
|
[34m[1m[INFO][0m === NIP-42 Test Results Summary ===
|
|
[32m[1m[SUCCESS][0m Dependencies: PASS
|
|
[32m[1m[SUCCESS][0m NIP-42 Support: PASS
|
|
[32m[1m[SUCCESS][0m Auth Challenge: PASS
|
|
[32m[1m[SUCCESS][0m Auth Flow: PASS
|
|
[32m[1m[SUCCESS][0m WebSocket AUTH: PASS
|
|
[32m[1m[SUCCESS][0m Configuration: PASS
|
|
[32m[1m[SUCCESS][0m Performance: PASS
|
|
[32m[1m[SUCCESS][0m Kind-Specific Auth: PASS
|
|
[32m[1m[SUCCESS][0m All NIP-42 tests completed successfully!
|
|
[32m[1m[SUCCESS][0m NIP-42 authentication implementation is working correctly
|
|
[34m[1m[INFO][0m === NIP-42 Authentication Tests Complete ===
|