Skip to main content

One of the leading robot-based hashing tools on the web

Project description

The source code for RoboHash.org.

It basically copy/pastes various robot pictures together, using bits from the SHA hash. It’s not perfect, and not entirely secure, but it gives a good gut-check to “Hey, this SHA is wrong.”

Install

Just the library:

$ pip install robohash

Or if you also want the web frontend:

$ pip install robohash[web]

Usage

from robohash import Robohash

hash = "whatever-hash-you-want"
rh = Robohash(hash)
rh.assemble(roboset='any')
with open("path/to/new/file.png", "wb") as f:
    rh.img.save(f, format="png")

Robosets

RoboHash comes with five image sets, named “set1”, “set2”, “set3”, “set4” and “set5”. Specify which set you want in the assemble() method. Alternatively, specify the string “any”, and RoboHash will pick an image set for you, based on the provided hash.

License

The Python Code is available under the MIT/Expat license. See the LICENSE.txt file for the full text of this license. Copyright (c) 2011, Colin Davis.

The RoboHash images are available under license-

The “set1” artwork was created by Zikri Kader. They are available under CC-BY-3.0 or CC-BY-4.0 license.

The “set2” artwork was created by Hrvoje Novakovic. They are available under CC-BY-3.0 license.

The “set3” artwork was created by Julian Peter Arias. They are available under CC-BY-3.0 license.

The Cats/”set4” were created by David Revoy, used under CC-BY-4.0 https://www.peppercarrot.com/en/article391/cat-avatar-generator

The avatars used in “set5” were created by Pablo Stanley, for https://avataaars.com/ They are “Free for personal and commercial use. 😇”

Disclaimer

OK, I’ll admit I’m a crappy programmer. Compounding this, I wrote this code initially to be internal-only. It’s ugly, and could be a LOT nicer.

Sorry about that.

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

robohash-1.1.tar.gz (42.7 MB view details)

Uploaded Source

Built Distribution

robohash-1.1-py3-none-any.whl (43.7 MB view details)

Uploaded Python 3

File details

Details for the file robohash-1.1.tar.gz.

File metadata

  • Download URL: robohash-1.1.tar.gz
  • Upload date:
  • Size: 42.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for robohash-1.1.tar.gz
Algorithm Hash digest
SHA256 901f2a6dfde6ea84726f506acebfb1d89f7bfb8fa6547e01c59f64301aa91b72
MD5 37c742652b747500cff640cb5c352e4f
BLAKE2b-256 a63185486936a57943d91b140f286ccb24597efd52294637d7c97c070caaed0d

See more details on using hashes here.

File details

Details for the file robohash-1.1-py3-none-any.whl.

File metadata

  • Download URL: robohash-1.1-py3-none-any.whl
  • Upload date:
  • Size: 43.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6

File hashes

Hashes for robohash-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b2c735008929fd681b3e9050c0b466a01c475e5805bb1deba6e3960a6595059f
MD5 336657ed2d45183f4d240354ed7de0c3
BLAKE2b-256 c5677c86f815e798b094eab142d865d2f6a123e9446e4d28cd3cba608d8f7e9e

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