https://github.com/innovativeinventor/dropbox-timestamp
Automatic and trustless cryptographic timestamping in Dropbox (with attestations uploaded to Bitcoin)
https://github.com/innovativeinventor/dropbox-timestamp
Last synced: 9 months ago
JSON representation
Automatic and trustless cryptographic timestamping in Dropbox (with attestations uploaded to Bitcoin)
- Host: GitHub
- URL: https://github.com/innovativeinventor/dropbox-timestamp
- Owner: InnovativeInventor
- License: mit
- Created: 2020-01-11T22:07:34.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-12T01:27:33.000Z (over 6 years ago)
- Last Synced: 2025-02-26T14:45:25.896Z (over 1 year ago)
- Language: Python
- Size: 6.84 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Dropbox-timestamp
This tool is intended to timestamp an entire user's Dropbox and publish the associated attestation on the Bitcoin blockchain using OpenTimestamps. Currently it is *very slow* for large Dropbox accounts.
## Design
This uses the API provided by (myself) at https://stamp.homelabs.space/stamp/$HASH. To fetch a file's proof (which is not stored locally by default, go to https://stamp.homelabs.space/hash/$HASH.ots . Since Dropbox uses a special way to rapidly hash files, this *will not* match up with shasum or any other standard hashing utility.
To verify the proof, use their implementation:
https://github.com/dropbox/dropbox-api-content-hasher
Source: https://www.dropbox.com/developers/reference/content-hash
## Usage
Simply edit `conf-sample.py` to contain the proper api/secrets/tokens and then rename it to `conf.py`.
Note: The tokens in `conf-sample.py` were generated randomly.
Running on Docker:
```
docker build -t dropbox .
docker run --rm -it dropbox
```
Without Docker:
```
python client.py
```