snapWonders — Deep digital media analysis, format conversions, steganography, scrubbing and regeneration. Providing digital media solutions
The objective of this repository is to provide a PHP client example to snapWONDERS API. This includes a step-by-step guide how to set up your development environment, the example source code and instructions on how to test and run.
Through the example source, you will be able to:
- Upload digital media (using resumable uploading following the Tus.io protocol)
- Perform deep digital media analysis, reveal hidden metadata, hidden metadata, copyrights, steganography and private information leakage
- Display the results from the analysis (in which you can extract and make use as needed)
For the development environment you will need:
- Install Visual Studio Code. You can download and install from visual code studio
- Composer if you don't have it installed. To install and to set up you can follow these instructions from Install Composer
- Ensure that PHP is up and running in your development environment and in the path
- Install all the vendor packages via
php.exe composer.phar install
- Update all your details in the Visual Code
settings.json
file to allow Visual Code to debug PHP and run it. You will need to set up your PHP paths etc. Currently, for PHP development I have a WAMP setup, but this may vary for your development environment and you can adjust as needed - Depending on your PHP setup for development, it may be possible you will get cURL certificate issues when running and you will need to set SSL up:
- You can set up the SSL for cURL and update your php.ini as needed;
- Disable SSL verification (NOT FOR PRODUCTION USE) by updating the constant
DISABLE_SSL
totrue
in thesrc/constants/Helper.php
file
- Install the plugins into Visual Studio Code". See image below for details:
You will need the snapWONDERS API Key before you can get started:
- Signup and create an account at snapWONDERS at signup. If you wish to create account via Tor or I2P then you can do so by accessing snapWONDERS via the Tor or I2P portals. For the dark web links visit browsing safely
- Under your account settings, scroll to the bottom under the section "API Settings" and click the button to generate your Auth API key
- Copy this key directly into the
src/constants/Helper.php
file under the constantSNAPWONDERS_API_KEY
Once everything above is setup you should be able to simply open the workspace folder with Visual Studio Code and run or debug it. Simply hit the default hot keys F5
to start debugging or to run directly use Ctrl+F5
.
If you wish, you can change and provide your own digital media to upload (images and/or videos) and change the MEDIA_PATH_FILENAME
constant contained in the src/constants/Helper.php
file. Otherwise the sample image provided is just a photo of me that I use on my social media accounts.
If all is well, then you should see the standard output to be something like below:
Which provides similar information as per the analyse results via the snapWONDERS website:
Useful documentation can be found at:
- For endpoint, swagger UI and other source code examples can be found at snapWONDERS developers documentation
- The actual snapWONDERS OpenAPI Specification can be found at snapWONDERS OpenAPI Specification
- If you're wanting the actual JSON Schema details for the purpose of auto generating source from the schema you can use snapWONDERS OpenAPI Specification JSON Schema
- This README.md and its content is mostly duplicated at How to create a PHP client to integrate with the snapWONDERS API
If you have spotted any security concerns then please reach out via contacting snapWONDERS and set the subject to "SECURITY CONCERNS" and provide the information about your concerns. If you wish to contact via Tor or I2P then you can do so by accessing snapWONDERS via the Tor or I2P portals. For the dark web links visit browsing safely
It may be possible that your questions are already answered in the FAQ. Be sure to check out the FAQ content first. Otherwise you may reach out via contacting snapWONDERS. If you wish to contact via Tor or I2P then you can do so by accessing snapWONDERS via the Tor or I2P portals. For the dark web links visit browsing safely
Use this link to contact the author Kenneth Springer