List PSP product codes, user agent strings, software version headers #14
Labels
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: lucidiot/psp-research#14
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
PSPs leak three types of info in their HTTP request headers; here's an example from my PSP-3000
I found this forum topic where I will scrape all given product codes to get a non-exhaustive-yet-not-that-bad list of product codes, user agent strings and browser/firmware versions.
Grepped product codes from the above forum topic:
CEL
(Europe)CEK
(UK)AU3
(Australia / NZ)E12
(South Asia)J1
(Japan)LP2
MX2
(Mexico)UC2
(USA)The PS3 dev wiki has a page listing PS3 target IDs, with extra region codes:
HK5
(Hong Kong)BR2
(Brazil)CN9
(China)RU3
(Russia)TW1
(Taiwan)KR2
(Korea)DEX
,QABDP
,DTCPIPDEVDEX
(development/testing boards)TOOL
("Reference Tool" or system debugger)Grepping through the topic some more, it turns out the only known User-Agent is
Mozilla/4.0 (PSP (PlayStation Portable); 2.00)
.As for the
x-psp-browser
header, they match a(.+) (([A-Z]{2}); system=(.+))
regex: official firmware versions would match the stricter([0-9.]+) (([A-Z]{2}); system=1)
regex. I could not find much info about the two-character code in the middle, mine isLX
, and I only foundSX
andFW
in this topic.TODO:
Validated codes:
e
)CEL
(Europe)CEK
(UK)AU3
(Australia / NZ)RU3
(Russia)a
)MX2
(Mexico)UC2
(USA)j
)J1
(Japan)as
)E12
(South Asia)TW1
(Taiwan)KR2
(Korea)This guide explains the headers in detail:
The two-character code has three official values:
LX
: Launched from the XMB (opened the Web Browser icon)SX
: Started from an application on the XMB (ex. Internet Radio)LU
: Started from an application on a UMD or Memory Stick (a game)The
system=6.60
is there to differenciate the browser's version and the system's version.An additional header is present when in
SX
orLU
mode,x-psp-application
. Only one example is given without much specific syntax, so this may need some experimenting.Note: The Internet Radio SDK documentation includes a method that allows using any user agent when accessing radio streams, because some stream servers will detect
Mozilla
in the user agents and serve an HTML statistics page instead of the actual stream.