1.2 KiB
1.2 KiB
LibRay 1.0.0 Specification
Note This specification has not been implemented yet.
Note Work in progress.
User interaction
Here is a flow diagram to explain the different ways a user can interact with LibRay:
As you can see there are three main routes:
- The user has a key (in hex)
- The user has an .ird
- The user has nothing
It is assumed that no. 3 is the most common way to use LibRay, simply give it your .iso file and let LibRay decrypt it.
Database
LiBray bundles a database containing two tables:
- ird: containing parsed data from various .ird dumps
- redump: containing parsed data from redump
Dependencies
- crypto:
pycryptodomex - progressbar:
tqdm - http/https:
requests - html:
beautifulsoup4
In previous versions there were problems where dependencies interfered with eachother (notably, crypto vs pycrypto vs pycryptodome), so 1.0.0 and above uses pycryptodomex which is standalone from the previously mentioned packages.

