Matt Lee ae7d4359f7 top users script for jaiden, fixes před 8 roky
..
nowplaying 47ba25a3df Remove 'NULL' insertions at nowplaying před 13 roky
submissions 6bc68be866 Change all $_GET to $_REQUEST před 12 roky
tests 19c4fe1816 Move to Composer for dependency management. před 9 roky
utils b0edc78369 Finish code cleanup under gnukebox/. před 14 roky
.htaccess 20b7a94edb rename projects před 16 roky
AUTHORS 6d7c13f884 newline at the end of the file před 15 roky
README 51167239ce removed libre.fm branding před 15 roky
auth-utils.php 2501f8ba75 Clean up code in gnukebox/auth-utils.php před 14 roky
composer.json 19c4fe1816 Move to Composer for dependency management. před 9 roky
composer.lock 19c4fe1816 Move to Composer for dependency management. před 9 roky
database.php 19c4fe1816 Move to Composer for dependency management. před 9 roky
display.php a87a28ad5f current place of source code, otherwise people think no one is working on source code :-( před 13 roky
help.php e553cfaf3f Fix installer conf generation. Update gnukebox help to use current client list. před 9 roky
index.php 9e9b3b46b6 Change all $_GET to $_REQUEST před 12 roky
install.php 19c4fe1816 Move to Composer for dependency management. před 9 roky
musicbrainz.php 78b3e48683 Fix table/field names in GNUkebox's SELECT queries. před 13 roky
scrobble-utils.php fa67268275 Remove spurious closing bracket from SQL. před 8 roky
stats.php 293b41823a fix typo před 8 roky
temp-utils.php 192fc6bf18 Clean up code in gnukebox/temp-utils.php. před 14 roky
top-users.php ae7d4359f7 top users script for jaiden, fixes před 8 roky
version.php 816088f265 Remove closing tag from gnukebox/version.php. před 14 roky

README

This is the GNU FM server, compatible with the last.fm API.

To install visit http://yourserver.com/install.php

As things stand you'll need the ADODB module installed.

Web services API:

To test the authentication API once the server is set up:

1. Navigate to /2.0/?method=auth.gettoken&api_key=01234567890123456789012345678901&api_sig=01234567890123456789012345678901
(The api_key and api_sig are only checked to be 32 characters long since Last.FM shared secrets cannot be checked)

2. Copy the key that is returned by the auth.gettoken method

3. Navigate to /api/auth/?api_key=01234567890123456789012345678901&token=
(Inserting the copied token into the noted place)

4. Login as testuser/password (this user is hard-coded upon database setup)

5. Close the browser when requested

6. Navigate to /2.0/?method=auth.getsession&api_key=01234567890123456789012345678901&api_sig=01234567890123456789012345678901&token=
(Once again substituting the old copied token into the noted place)

7. The 32-byte key returned between the tags in this response will be used in the Submissions protocol handshake

Submissions API:

The submissions API (http://www.last.fm/api/submissions) is used by clients for scrobbling tracks, authentication can either be carried out with a token from the web services API or via a token created by "md5(md5(password) + timestamp)"

To test standard authentication:

1. Visit /?hs=true&p=1.2&u=testuser&t=1238855138&a=a40dfdc5aa3012c64425a5953267b232&c=tst

2. You should receive "OK" (followed by a session id, and the URL for the now playing and submissions servers).