Skip to content
This repository was archived by the owner on May 12, 2020. It is now read-only.

ScreenShottr/Screenshottr-Web

Repository files navigation

ScreenShottr

Online image hosting service

  • Encryption
  • Privacy
  • Control over your image
  • Open Source

Requirements

Dillinger uses a number of open source projects to work properly:

  • PHP 5.4 or higher
  • PHP MCrypt
  • PHP GD
  • Read/Write access to the filesystem
  • MySQL Database
  • Apache web server (Optional but .htaccess provided is for Apache)

Multipart Form POST Requests

To upload using a Multipart request you can use by default the imagehost form name attribute, however you can change this by adding the ?uploadAr=<name> GET parameter.

If you are building your own application to work around the ScreenShottr-Web service, you need to construct a HTTP request that looks like the following

POST /upload.php HTTP/1.1
User-Agent: ScreenShottr-Java/1.0
Content-Type: multipart/form-data; boundary=----BOUNDARYBOUNDARY----
Host: screenshottr.us
Content-Length: 70847
Cache-Control: no-cache

------BOUNDARYBOUNDARY----
content-disposition: form-data; name="id"

1b6af40dbd6f969fc4ff500d76b29a9a
------BOUNDARYBOUNDARY----
content-disposition: form-data; name="imagedata"; filename="ScreenShottr"

<PNG IMAGE DATA>
Possible GET Parameters
  • ?unencrypted=true - Uploads the image without encryption, results in a shorter URL
  • ?uploadAr=<name> - Allows you to use a custom form-data name when uploading
  • ?return=json Returns a JSON output, instead of the single URL

Here you can see an example of the JSON that would be returned with the ?return=json parameter.

{
   "pravius":{
      "link":"https:\/\/www.screenshottr.us\/v\/7cd0a5abdb69271419bf1d9484ccdc5a\/bc7af33bfd9aa201206560bacd72f020.jpg",
      "id":"6DX",
      "pravius":"https:\/\/pravi.us\/6DX",
      "secret":"lSlDg",
      "existed":false
   },
   "url":"https:\/\/pravi.us\/6DX",
   "ScreenShottr":{
      "image":"bc7af33bfd9aa201206560bacd72f020.jpg",
      "secret":"91de35f578c769c250f54cbb4991745d",
      "url":"https:\/\/www.screenshottr.us\/v\/7cd0a5abdb69271419bf1d9484ccdc5a\/bc7af33bfd9aa201206560bacd72f020.jpg",
      "key":"7cd0a5abdb69271419bf1d9484ccdc5a"
   }
}

#####Deleting an image You can only delete an image if you have the secret, which is returned only with JSON. If you have the secret and image filename, send a GET request to

action?action=delete&img=<filename>&secret=<secret>.

If successful this will return nothing, otherwise an error will be displayed.

#####Getting image Stats To recieve statistics on an image send a GET request to action?action=stats&img=<filename>

This will return something in the following format

{
   "id":"6453",
   "filesizeBytes":"2428730",
   "filesizeHuman":"2.32MB",
   "uploadTimeStamp":"1411772498",
   "uploadTimeHuman":"Sat 27 Sep 2014 03:01",
   "timesViewed":"1",
   "totalBandwidthBytes":2428730,
   "totalBandwidthHuman":"2.32MB",
   "pravusURL":"6DX"
}
EXIF Data

ScreenShottr removes EXIF data, not from the saved image, however the data is stripped from the image before it is served.

About

The web server side of the ScreenShottr Service

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published