{ "info": { "author": "Hugo Herter", "author_email": "@hugoherter.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU Affero General Public License v3", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Topic :: Communications :: File Sharing", "Topic :: Database", "Topic :: Desktop Environment :: File Managers", "Topic :: System :: Archiving :: Backup", "Topic :: System :: Filesystems" ], "description": "Billabong\n=========\n\nThe *Billabong* project aims at providing a reliable and encrypted\nsolution for the storage and backup of large files that are not meant to\nbe edited, such as photos, videos and audio recordings.\n\nUse *Billabong* to archive your files, and configure it to store\nmultiple copies of you file on different machines. Files are encrypted\nand their content can be verified, so you can use untrusted computers as\nextra storage.\n\nInstallation\n------------\n\nInstall *Billabong* and its main dependencies using PIP:\n\n::\n\n $ pip install billabong\n\nNo command line interface comes by default, but you can easily define\none with an alias:\n\n::\n\n $ alias bong=\"python3 -m billabong\"\n\nUsage\n-----\n\n::\n\n Usage: bong COMMAND \n\n Available commands:\n add Import one or several files and print resulting records.\n backup Copy the inventory into a encrypted file on a remote system.\n blobs List all blob ids from the first storage.\n check Check the validity of all blobs and metadata.\n echo Print blob content to standard output for the given record id.\n info Print record content from one or several record ids.\n ls List short records ids with filename from the inventory.\n mount Mount data as a filesystem.\n pull Pull blobs from sync storage.\n push Push blobs to sync storage.\n records List all records ids from the inventory.\n search Search for the given term and return id of records matching the term.\n status Print a global status of the inventory and storage.\n tags List all tags from the inventory.\n version Print software version.\n\n Use 'bong --help' for individual command help.\n\nStatus\n------\n\nThe format of the data storage is pretty reliable, and should stay\ncompatible with future versions.\n\nConcerning the software itself, it is still under development. The core\nitself is reaching a stable structure, and most efforts are now spent in\nimproving the interfaces, handling meta-data better and extending\nstorage options.\n\nData storage\n------------\n\n*Billabong* makes a distinction between the content of the files (the\n*data*) and the description of the files (the *meta-data*). When you add\na file, a random cryptographic key is generated and used to encrypt the\ncontent of the file using AES-CTR. The key is then stored separately,\ntogether with other meta-data such as the cryptographic hash of the\noriginal data, the hash of the encrypted data, the file name and its\nsize.\n\nHere is an example of meta-data used when testing the software:\n\n.. code:: json\n\n {\n \"timestamp\": \"2015-08-24T21:23:18.397957\",\n \"hash\": \"sha256-fc7d4f43945d94c874415e3bd9a6e181f8c84f8a36f586389405e391c01e48b2\",\n \"info\": {\n \"filename\": \"hello.txt\",\n \"type\": \"ASCII text\",\n \"tags\": [],\n \"path\": \"hello.txt\",\n \"mimetype\": \"text/plain\"\n },\n \"id\": \"b6a9fb49bcf54d43850d7b76182c9389\",\n \"blob\": \"87686a1e7d089c9cd63f52d90a3ea9745e587c310339b2b54329119e93a4e669\",\n \"key\": \"BT9dRpzUL+H39pFnVU2S8O1PyUEy6yq5zrYM2s2EvAE=\",\n \"size\": 15\n }\n\nThe meta-data is kept secure in the *inventory*, while the encrypted\nfiles can be copied or moved freely to other computers.\n\n.. figure:: https://api.travis-ci.org/hoh/Billabong.svg\n :alt: TravisCI build Status\n\n TravisCI build Status", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hoh/Billabong/", "keywords": "encrypted storage backup distributed", "license": "AGPLv3", "maintainer": null, "maintainer_email": null, "name": "Billabong", "package_url": "https://pypi.org/project/Billabong/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Billabong/", "project_urls": { "Homepage": "https://github.com/hoh/Billabong/" }, "release_url": "https://pypi.org/project/Billabong/0.2.5/", "requires_dist": [ "pycrypto", "python-magic", "baker", "paramiko" ], "requires_python": null, "summary": "Personal Encrypted file storage, backup and sharing", "version": "0.2.5" }, "last_serial": 1691719, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f1d0207c52266feb2990195628bd3668", "sha256": "c1c4533fcbc08ce6910ae19640de4c1bb5861c00bafe6238daff998f0a893620" }, "downloads": -1, "filename": "Billabong-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f1d0207c52266feb2990195628bd3668", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15950, "upload_time": "2015-06-10T21:10:51", "url": "https://files.pythonhosted.org/packages/e8/b3/f47f0a1c869cf896f7800ffa89982678f28c3736dcada9d14f553f7bb666/Billabong-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91c6a5d2a7ebacb0297106310fc50f51", "sha256": "0ef83d7f075fac3b59b6928f15fd0c163d09455549073592a9248cc97b1943fe" }, "downloads": -1, "filename": "Billabong-0.1.tar.gz", "has_sig": false, "md5_digest": "91c6a5d2a7ebacb0297106310fc50f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7863, "upload_time": "2015-06-10T21:10:55", "url": "https://files.pythonhosted.org/packages/bc/e3/42285bb9ee0cac86164eb007bc049201fff00bd1f19b3fd0bc5d9581cc4f/Billabong-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d6459bc2cb1fb9c57625e0d4c523d793", "sha256": "962e611b2dba43952bdb88f61dd755aed08914228f2cbbcc63bdf3d3f735b367" }, "downloads": -1, "filename": "Billabong-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d6459bc2cb1fb9c57625e0d4c523d793", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16038, "upload_time": "2015-06-10T21:33:07", "url": "https://files.pythonhosted.org/packages/4b/02/f926e59f0bb5b64f82648f6ae8da61570e2c0553f759e2d487e918597500/Billabong-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3495becafe7ba5a7d8afc5a989c496fe", "sha256": "fbf99a4f6bad2ed28865ff586447f7f04012d9b9b4c2be19f76d1f01a17fa725" }, "downloads": -1, "filename": "Billabong-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3495becafe7ba5a7d8afc5a989c496fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7929, "upload_time": "2015-06-10T21:33:12", "url": "https://files.pythonhosted.org/packages/c8/cf/4a4cdb812329146790d1e0f94aea3a64ea6c9c63397bdf74cd34ae7943b8/Billabong-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1ecf55220c5ee12bf31976b99d7ec6e8", "sha256": "e9e8968af633deb783b64a906e188188b4f447a5e6ad1b573f677c4073b845c7" }, "downloads": -1, "filename": "Billabong-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1ecf55220c5ee12bf31976b99d7ec6e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16051, "upload_time": "2015-06-10T21:50:33", "url": "https://files.pythonhosted.org/packages/94/e8/b165722a677fa9e0b10d90dc26fdde55ea33f5406ad7fe200905bbeba105/Billabong-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "036593a6b293a5aebae925d1981583a5", "sha256": "1e01668eb5970d3fbb0fb53c4bba651a102fbc67e4c4db08bc441495eda70167" }, "downloads": -1, "filename": "Billabong-0.1.2.tar.gz", "has_sig": false, "md5_digest": "036593a6b293a5aebae925d1981583a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7920, "upload_time": "2015-06-10T21:50:37", "url": "https://files.pythonhosted.org/packages/c6/f2/3379a8e196d3833ea1d0a02a8c5c36f867b4cd069ef8bf3a7e4cebb35b76/Billabong-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "fd79142db55b59b02e747689551d9279", "sha256": "be7b86ef4ea98e633c35096c261a4842d2cb84c5280e1fec09bb38a4b0438f00" }, "downloads": -1, "filename": "Billabong-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fd79142db55b59b02e747689551d9279", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16103, "upload_time": "2015-06-10T22:08:24", "url": "https://files.pythonhosted.org/packages/68/25/1e537cfceb02af6fc3444e26dba04ed9b5f7dffb5b7c2e20fa2ffd64816f/Billabong-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6409cb1dd22d552d2f89756ac68b5971", "sha256": "e404a83c6372c610fd5ce9f240554c0808bc6f9fca7bc8d54b9e4301b46e709b" }, "downloads": -1, "filename": "Billabong-0.1.3.tar.gz", "has_sig": false, "md5_digest": "6409cb1dd22d552d2f89756ac68b5971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7957, "upload_time": "2015-06-10T22:08:28", "url": "https://files.pythonhosted.org/packages/03/a8/fc6dc782bb98cb545437ab3a34bc9da3e683d3af13c522971f22c5955d94/Billabong-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c7d413aef61c083d21f04cc28ec84405", "sha256": "cdd0d0061612133a58fd28d143fbe848588ef43438d6c2cca4ec7846ea9d193f" }, "downloads": -1, "filename": "Billabong-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c7d413aef61c083d21f04cc28ec84405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14660, "upload_time": "2015-07-15T16:39:49", "url": "https://files.pythonhosted.org/packages/e5/40/0253d71a2845a154f7c8aaf5e6acdc75b05c91795c361b4c90934912a03b/Billabong-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6926cf1283f8aed1cf0bee12a5528e04", "sha256": "61e21cc4aa6788fe2d1f7472dd3f722551bb7b489ea547b08b1361b9657826cc" }, "downloads": -1, "filename": "Billabong-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6926cf1283f8aed1cf0bee12a5528e04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7425, "upload_time": "2015-07-15T16:39:52", "url": "https://files.pythonhosted.org/packages/90/ad/78bed6fc25c3078e5d046494d15a96270d165bad891c597f728c46bd98e3/Billabong-0.1.4.tar.gz" } ], "0.1.4.1": [ { "comment_text": "", "digests": { "md5": "bfb4db6a4af66f47209970bf4ca139b5", "sha256": "86d5ec733b0687c967cb4568abb35066c45ad09bcd69463a4449522e0528bb1f" }, "downloads": -1, "filename": "Billabong-0.1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bfb4db6a4af66f47209970bf4ca139b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20248, "upload_time": "2015-07-15T16:41:34", "url": "https://files.pythonhosted.org/packages/ea/8f/2da38c67e7e9b7e847eb9c4284914ff2eb3af7fa9f5b0132677062133a83/Billabong-0.1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "459b859b085e847cfa93eb685e88bb00", "sha256": "180428dae46345ac210ee837970cc99d4fef8bbd813017bb9d3ed652658125f9" }, "downloads": -1, "filename": "Billabong-0.1.4.1.tar.gz", "has_sig": false, "md5_digest": "459b859b085e847cfa93eb685e88bb00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9348, "upload_time": "2015-07-15T16:41:37", "url": "https://files.pythonhosted.org/packages/3c/57/ac89a9ae83367dd50da05c05be43d99690d7595f345edc6d9599a55528ae/Billabong-0.1.4.1.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "024aebef9cec3e948aab4895c15e0205", "sha256": "0cded33a3727f6015c26bbeb9754324e5bf0d1541c61ac7725dee4b4815f40f2" }, "downloads": -1, "filename": "Billabong-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "024aebef9cec3e948aab4895c15e0205", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20217, "upload_time": "2015-07-15T16:49:10", "url": "https://files.pythonhosted.org/packages/c0/0e/c20a7872a85c6bbbb44b908bc9c7f8c64a658d5307d9704bdd2aa2a612ec/Billabong-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52bcd00406d26680bf00d24c2254b977", "sha256": "7fbafdeb3d4f0d4e85e7b03f4393ca716107a1e25ab56a081cf6b3a6095cfaa3" }, "downloads": -1, "filename": "Billabong-0.1.5.tar.gz", "has_sig": false, "md5_digest": "52bcd00406d26680bf00d24c2254b977", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9344, "upload_time": "2015-07-15T16:49:13", "url": "https://files.pythonhosted.org/packages/c2/ea/0c5a73de79beb277923b1d5c76e1449c9d50cfc23be7ddfea94aef5be480/Billabong-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "41c67f16e574a76f8939950e023d6a61", "sha256": "4d0c15fc83b46ee5636890ce13f2337901312a311c43e2b37a3bc16e5ea1e26a" }, "downloads": -1, "filename": "Billabong-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "41c67f16e574a76f8939950e023d6a61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21415, "upload_time": "2015-07-24T23:08:44", "url": "https://files.pythonhosted.org/packages/7d/74/cca7d4d5f201b5e7e573e3d8f7d23960f679be99a340fc24d63612a307fb/Billabong-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2efdd93f7fb7a64737b5d3028bba4f74", "sha256": "63a367446f93298049b4488f20b993d8f86f7dbe0b03a317dd7adbae5328cb52" }, "downloads": -1, "filename": "Billabong-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2efdd93f7fb7a64737b5d3028bba4f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9731, "upload_time": "2015-07-24T23:08:48", "url": "https://files.pythonhosted.org/packages/d4/b9/78990aa161225e231cc263f7bb93f317316ea969e1003799f7b1f68fa7e6/Billabong-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4702118f438c5d02a8da0b5a51a79ffc", "sha256": "8c44fb80876f0a027bc282726564c655536668eb0285e624835a2eb1e2a867c8" }, "downloads": -1, "filename": "Billabong-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4702118f438c5d02a8da0b5a51a79ffc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21504, "upload_time": "2015-07-25T00:20:56", "url": "https://files.pythonhosted.org/packages/8f/5b/f21562c3a3adb92dd371791d2cde733e37dfc3a2de10e880090bdeb7cbfa/Billabong-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1af463b2687cf64485f48ed2d19843d7", "sha256": "8623c87d609f46c00f3a6869243e75d7de0dd29db248e4f5d498f2b2e72b525a" }, "downloads": -1, "filename": "Billabong-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1af463b2687cf64485f48ed2d19843d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9752, "upload_time": "2015-07-25T00:20:59", "url": "https://files.pythonhosted.org/packages/1a/b3/38a49bd79f41ea161b8c088867e7ee2aa0fb6430b635af30d1c520c42396/Billabong-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b9553f5fbaa9dee66476f8ddcef93db1", "sha256": "2bc305e0bc14b77115ec9f5d8ee951bdd1c9600dcda09c73cf5a71e872e31e61" }, "downloads": -1, "filename": "Billabong-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b9553f5fbaa9dee66476f8ddcef93db1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21554, "upload_time": "2015-07-25T00:56:03", "url": "https://files.pythonhosted.org/packages/64/d8/1ae268e43204d48fe51ea3365f16f04bed0a1ce5145c5f667958c6d0cfec/Billabong-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cffe104f64830f3b847e0cd67ce270b4", "sha256": "52d9bbf1fd2687d57ce8a597bbfd116c6af8a2b2ba5017358f40be141feaa4df" }, "downloads": -1, "filename": "Billabong-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cffe104f64830f3b847e0cd67ce270b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9773, "upload_time": "2015-07-25T00:56:07", "url": "https://files.pythonhosted.org/packages/89/c8/5e43e8685674b8cced0e5e2e0ab070d56ac93f4d0a84615a44418dc6c22a/Billabong-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2e4665f0c312449de097e62ec060468d", "sha256": "a26ad74d39beb7d8b28898d6b19f68629a8c014471f3166b5c2d29578d704245" }, "downloads": -1, "filename": "Billabong-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "2e4665f0c312449de097e62ec060468d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22201, "upload_time": "2015-07-25T10:17:46", "url": "https://files.pythonhosted.org/packages/83/d1/5af412292cdc3eedb6a2030e2155fcabd217af2970ea52d96568291905f8/Billabong-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d844297eeb04a28f00de52207e9c5b22", "sha256": "e38333b13bb029351df95416891314babc6e10ca04bf1a7f3f04ac6eecffa616" }, "downloads": -1, "filename": "Billabong-0.2.3.tar.gz", "has_sig": false, "md5_digest": "d844297eeb04a28f00de52207e9c5b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10233, "upload_time": "2015-07-25T10:17:50", "url": "https://files.pythonhosted.org/packages/09/91/5a58a7427bc7b09f25d073d8aca9f392c391b84fc20edb9553a926d8b315/Billabong-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "070c1b4b0a2684a54780d6edf3fe5062", "sha256": "f556d486f7c2383222452e3ca38ad9b58f6643fee53597db14c168a9862881f6" }, "downloads": -1, "filename": "Billabong-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "070c1b4b0a2684a54780d6edf3fe5062", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22551, "upload_time": "2015-08-24T16:15:05", "url": "https://files.pythonhosted.org/packages/1a/35/1615eafc9cffba4aef3ce9f771b2173917d26ffc6bae66a626f7ea6fa45d/Billabong-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaebbc49384f5df72f4bce40daaba8af", "sha256": "fdc99ecf1a1cc4efae01bb63b98eb961e8673640f7a5d503d7ca8817750ae296" }, "downloads": -1, "filename": "Billabong-0.2.4.tar.gz", "has_sig": false, "md5_digest": "aaebbc49384f5df72f4bce40daaba8af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10561, "upload_time": "2015-08-24T16:15:15", "url": "https://files.pythonhosted.org/packages/6b/7a/f62fd34fba62788221817bd056ec8a2bcc501c10e86424d83c89e6750983/Billabong-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "915850a6848df8ddd52b3044885f982c", "sha256": "a70d3d95177d4bd1ef69d92a2a0f0fd82d8e435628052138c45d342c7d5b3681" }, "downloads": -1, "filename": "Billabong-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "915850a6848df8ddd52b3044885f982c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25505, "upload_time": "2015-08-24T20:32:00", "url": "https://files.pythonhosted.org/packages/41/79/29c94b649145db938ee7fc60396387ecc7cf1760e9c4bb7ed12375221e5f/Billabong-0.2.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "915850a6848df8ddd52b3044885f982c", "sha256": "a70d3d95177d4bd1ef69d92a2a0f0fd82d8e435628052138c45d342c7d5b3681" }, "downloads": -1, "filename": "Billabong-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "915850a6848df8ddd52b3044885f982c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25505, "upload_time": "2015-08-24T20:32:00", "url": "https://files.pythonhosted.org/packages/41/79/29c94b649145db938ee7fc60396387ecc7cf1760e9c4bb7ed12375221e5f/Billabong-0.2.5-py3-none-any.whl" } ] }