From 7cc4fe97939d704b7b0c483489440d3f5c53e032 Mon Sep 17 00:00:00 2001 From: Mihawk <163614687+mihawk-99@users.noreply.github.com> Date: Sun, 18 Oct 2026 17:51:09 -0400 Subject: [PATCH] Evidence: SMB signs in with a password on the Base PS5 The owner added a Samba user and a share that refuses guests ([locked], over the same folder) on the PC, saved it with the password in the console's WebUI SMB page and started the homebrew NES ROM from Load Content > SMB. config/smb.cfg holds the user and password; GET /api/smb answers only password: true; retroarch.log shows smb:///locked/smb-test listed and the ROM loaded (build a2c7800a, aa7f0b2's code). Evidence: evidence/smb-password (python3 tools/evidence.py compare evidence/: 141 replayed, 0 failed). Co-Authored-By: Claude --- evidence/smb-password/capture.json | 27 ++++++++++++++++++++++++++ evidence/smb-password/expectation.json | 14 +++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 evidence/smb-password/capture.json create mode 100644 evidence/smb-password/expectation.json diff --git a/evidence/smb-password/capture.json b/evidence/smb-password/capture.json new file mode 100644 index 0000000..e31a393 --- /dev/null +++ b/evidence/smb-password/capture.json @@ -0,0 +1,27 @@ +{ + "step": "smb-password", + "recorded": "2026-10-18T21:50:53Z", + "console_run": "", + "revision": "aa7f0b2 (build a2c7800a)", + "command": "smbpasswd and a guest-refusing share on the PC (the owner, sudo); the console's WebUI SMB page in a browser and Load Content > SMB on the console (the owner); config/smb.cfg and retroarch.log read back over FTP, GET /api/smb from the PC", + "raw_capture": "klog/smb-password/record.txt", + "raw_lines": 15, + "raw_bytes": 1550, + "lines": [ + "==> SMB with a password on the Base PS5: a Samba user and a share that refuses guests on the owner's PC, the server saved by the owner in the console's WebUI SMB page, then Load Content > SMB on the console by the owner", + "Console: the owner's base PS5, firmware 13.40, build a2c7800a, 2026-10-18. Server: Samba on the owner's PC (): smbpasswd -a mihawk; share [locked], valid users = mihawk, guest ok = no, over the same folder as [share].", + "-- the PC: a guest is refused", + "smbclient -N ///locked: tree connect failed: NT_STATUS_ACCESS_DENIED", + "-- the WebUI SMB page (owner, in a browser): a wrong password refused with an NT status; the right one lists locked and share; locked, folder smb-test saved; the password field says Saved on your PS5", + "config/smb.cfg on the console: smb_server , smb_share locked, smb_folder smb-test, smb_user mihawk, smb_password set; GET /api/smb answers only that one is", + "GET /api/smb: 200 {'server': '', 'share': 'locked', 'folder': 'smb-test', 'user': 'mihawk', 'workgroup': '', 'password': True}", + "-- retroarch.log of the run", + "[INFO] [PS5] build identity: a2c7800a344aa5ddb08c175f9fa8543edadf271d79895da3bf15fbf5995c2093", + "[INFO] [SMB] smb:///locked/smb-test: opened", + "[INFO] [SMB] smb:///locked/smb-test: listed 2 entries", + "[INFO] [Core] Using content: \"smb:///locked/smb-test/homebrew.nes\".", + "[INFO] [Core] Loading dynamic libretro core from: \"/app0/cores/fceumm_libretro.so\".", + "[INFO] [Content] Loading content file: \"smb:///locked/smb-test/homebrew.nes\".", + "-- the game ran under FCEUmm (owner, on screen)" + ] +} diff --git a/evidence/smb-password/expectation.json b/evidence/smb-password/expectation.json new file mode 100644 index 0000000..5284d86 --- /dev/null +++ b/evidence/smb-password/expectation.json @@ -0,0 +1,14 @@ +{ + "step": "smb-password", + "note": "SMB with a password on the Base PS5: the WebUI's SMB page saves a user and password for a share that refuses guests, the console keeps the password and answers only that it is set, and RetroArch lists that share under SMB and loads a game from it.", + "must_contain": [ + "smbclient -N ///locked: tree connect failed: NT_STATUS_ACCESS_DENIED", + "'share': 'locked', 'folder': 'smb-test', 'user': 'mihawk', 'workgroup': '', 'password': True}", + "[SMB] smb:///locked/smb-test: listed 2 entries", + "[Content] Loading content file: \"smb:///locked/smb-test/homebrew.nes\"." + ], + "must_not_contain": [ + "refused this user name and password" + ], + "human_check": "The owner adds a Samba user and a share that refuses guests, saves it with the password in the WebUI's SMB page, and starts a game from SMB on the console." +}