Skip to main content

Verifies the authenticity of content published on the Verum Journo portal.

Project description

Verum Verify: Authenticity Verifier for VerumJourno

.. image:: https://github.com/Ethosym/verumverify/actions/workflows/ci.yml/badge.svg :target: https://travis-ci.org/cgdeboer/verumverify

.. image:: https://img.shields.io/pypi/v/verumverify.svg :target: https://pypi.org/project/verumverify/

.. image:: https://img.shields.io/conda/vn/conda-forge/verumverify.svg :target: https://anaconda.org/conda-forge/verumverify

Verum Verify is a public, open-source library that provides tools for verifying the authenticity of content posted to verumjourno.com

.. image:: https://github.com/Ethosym/verumverify/blob/main/docs/verumverify.png?raw=true

Example Code:

.. code-block::

$ verify --hash_id 7708e5e103f71fd65af14a33747755836690545b8873f228dd43bbf17ee42a21

Verify Authenticity of Hash: 7a06d927e5f16f96d22f681b6ceaf6c8b12aab14523012bd3c215c7f11b19ae2

Locating and retrieving files...OK
Loading data and signature files...OK
Loading public key files...OK

        Video 'A bright and sunny day' was recording on
        an Android T2Q on Samsung
        called Chris's Android
        at around 2023-11-16 23:05:54.

Verifying Timestamps Authenticity
2023-11-16 23:05:54...OK
Verifying Sensor Authenticity
| TEMPERATURE |...OK
| PROXIMITY |...OK
| ACCELEROMETER |...OK
| GPS |...OK
| GYROSCOPE |...OK
| HUMIDITY |...OK
| LIGHT |...OK
| DATE |...OK
| PRESSURE |...OK
Verifying Recording Authenticity
| recording |...OK
Verifying Device Authenticity
| device |...OK

How It Works

Verum Verify provides a single command line callable, :code:verify that takes one of of the following inputs:

hash_id: The hash value of a recording from verumjourno.com

id: The ID of a recording from verumjourno.com

url: The full URL of a recording from verumjourno.com

zipfile: A zipfile of all recorded sensor data (downloadable from verumjourno.com)

The :code:verify command will verify the authenticity of the recording, the device that made the recording, all sensor data associated with the recording, and an external timestamp of when the recording occurred.

Verum Verify officially supports Python 3.6+.

Installation

To install Verum Verify, use:

  • pipenv <http://pipenv.org/>_ (or pip, of course)
  • conda <https://docs.conda.io/en/latest/>_ (or anaconda, or course)
  • or wherever you get your python packages.

.. code-block:: bash

$ pip install verumverify
$ verify --hash_id <hash>

Documentation

See https://verumjourno/posts/faq for more information.

Verum Verify relies on these open-source libraries for cryptography and timestamping:

  • cryptography <https://github.com/pyca/cryptography>_
  • rfc3161ng <https://github.com/trbs/rfc3161ng>_

How to Contribute

#. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. #. Fork the repository_ on GitHub to start making your changes to the main branch (or branch off of it). #. Send a pull request. Make sure to add yourself to AUTHORS_.

.. _the repository: https://github.com/cgdeboer/verumverify .. _AUTHORS: https://github.com/cgdeboer/verumverify/blob/master/AUTHORS.rst

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verumverify-0.0.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

verumverify-0.0.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file verumverify-0.0.1.tar.gz.

File metadata

  • Download URL: verumverify-0.0.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for verumverify-0.0.1.tar.gz
Algorithm Hash digest
SHA256 67375b6588ce28bd54346d7bfceaba4cd7dfbf035751b5f29fe603f066dba22b
MD5 a827a3ce8678e5986683ae698f7d9bb6
BLAKE2b-256 b2508bd6b01572ce62e0c3d35127faf8f03f7e73d9a3aab9ca41851e4cee8ef8

See more details on using hashes here.

File details

Details for the file verumverify-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: verumverify-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for verumverify-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe64ba9a43f3538c51fb87085889a68dc3ab43dcb82278ec4f4aac8abc2dd6ca
MD5 4c4590598928b86882245d14fb91ee1e
BLAKE2b-256 4dd2f6169ce2e462c5e60d254a049c6e406935305e9393a80a41a38960efdfaa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page