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::

$ verumverify --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:verumverify 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)

videofile: A original full-resolution MP4 video

The :code:verumverify 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

$ verumverify --hash_id <hash>

$ verumverify --videofile /path/to/your/video.mp4

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.3.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

verumverify-0.0.3-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: verumverify-0.0.3.tar.gz
  • Upload date:
  • Size: 8.5 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.3.tar.gz
Algorithm Hash digest
SHA256 411199d31a583bf28d5624022f1af8047f8b902dc846b441499325bfa24f9095
MD5 7bdb44dd879c25d1631f404aa4c7273c
BLAKE2b-256 9131d4e272815f52bf95b3ce79dfae9f025d5c853799a5574b18247187d40025

See more details on using hashes here.

File details

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

File metadata

  • Download URL: verumverify-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 78af5cc1a655bcbca8a3ce9b6c9225c3e2d6588b38c0f797a04cce18375f1ef7
MD5 372e510632eea215b72e2bc10457500b
BLAKE2b-256 872ec7a0fd542fd5d97ec084226fccb08fc9970974ea594095db08e3e91e1974

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