Get a list of currently active browsers.
Each identifier consists of 4 parts joined with underscores:
Generate SQL WHERE clause to match requests for this factory.
Generate a nonce for authentication.
The return value is a dict with the following keys:
See nonces.verify for how to encrypt your password with the nonce.
Generate a nonce for authentication.
The return value is a dict with the following keys:
See nonces.verifyUser for how to encrypt your password with the nonce.
Test authentication with an encrypted password.
To encrypt the password, you must first generate a nonce and get the encryption algorithm and salt (see nonces.challenge). Then you can compute the encrypted password like this:
encrypted_password = md5(sha1(salt + password) + nonce)
If requested by the challenge, you must use md5 rather than sha1 for the inner hash. The result of each hash function call must be formatted as lowercase hexadecimal. The calls to nonces.challenge and nonces.verify must be made from the same IP address.
Test authentication with an encrypted password.
To encrypt the password, you must first generate a nonce and get the encryption algorithm and salt (see nonces.challengeUser). Then you can compute the encrypted password like this:
encrypted_password = md5(sha1(salt + password) + nonce)
If requested by the challenge, you must use md5 rather than sha1 for the inner hash. The result of each hash function call must be formatted as lowercase hexadecimal. The calls to nonces.challengeUser and nonces.verifyUser must be made from the same IP address.
Try to find a matching screenshot request for a given factory.
See nonces.verify for how to encrypt your password.
If successful, the options dict will have the following keys:
The matching screenshot request is locked for five minutes. This is to make sure that no requests are processed by two factories at the same time. If your factory takes longer to process a request, it is possible that somebody else will lock it. In this case, your upload will fail.
List the status of all screenshot requests in a group.
The list will contain a dictionary for each browser, with the following entries:
You can use the hashkey to generate the resulting PNG file URL, for example if the hashkey is beef1234:
The /be/ part is the first two characters of the hashkey. Normally, the hashkey consists of 32 random lowercase hex characters.
Submit a new group of screenshot requests.
You can use the returned request group id to check the progress of the screenshot requests with requests.status.
Submit a multi-page screenshot as a lossless PNG file.
See nonces.verify for how to encrypt your password.
Users can see the resulting uploaded screenshot at http://browsershots.org/screenshots/hashkey/
Returns a list of the methods supported by the server.
Returns a string containing documentation for the specified method.
Returns a list describing the possible signatures of the method.
Allows the caller to package multiple XML-RPC calls into a single request.