{ "info": { "author": "Brian Wylie", "author_email": "brian.wylie@kitware.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "BroThon |travis| |Coverage Status| |supported-versions| |license| \n================================================================================================================\n\n**Bro + Python = BroThon!**\n\nThe BroThon package supports the ingestion, processing, and analysis of Bro IDS data with Python.\n\n\nWhy BroThon?\n------------\nBro IDS already has a flexible, powerful scripting language why should I use BroThon?\n\n**Offloading:** Running complex tasks (yara sigs on files, state machines, machine learning, etc..) should\nbe offloaded from Bro IDS so that Bro can focus on the efficient processing of high volume network traffic.\n\n**Python:** Pulling Bro data into Python allows us to leverage a large set of of Python modules for data analysis,\nstatistics, machine learning and visualization.\n\n**Data Analysis:** A growing set of notebooks/examples using statistics and machine learning on Bro data.\n\nEasy to Use\n-----------\n\n.. code-block:: python\n\n from brothon import bro_log_reader\n ...\n # Run the bro reader on a given log file\n reader = bro_log_reader.BroLogReader('dhcp.log')\n for row in reader.readrows():\n pprint(row)\n\n\n**Output:** Each row is a nice Python Dictionary with timestamps and types properly converted.\n\n::\n\n {'assigned_ip': '192.168.84.10',\n 'id.orig_h': '192.168.84.10',\n 'id.orig_p': 68,\n 'id.resp_h': '192.168.84.1',\n 'id.resp_p': 67,\n 'lease_time': datetime.timedelta(49710, 23000),\n 'mac': '00:20:18:eb:ca:54',\n 'trans_id': 495764278,\n 'ts': datetime.datetime(2012, 7, 20, 3, 14, 12, 219654),\n 'uid': 'CJsdG95nCNF1RXuN5'}\n ...\n\nMore Examples\n-------------\n- Easy ingestion of any Bro Log into Python (dynamic tailing and log rotations are handled)\n- Bro Logs to Pandas Dataframes and Scikit-Learn\n- Dynamically monitor files.log and make VirusTotal Queries\n- Dynamically monitor http.log and show 'uncommon' User Agents\n- Running Yara Signatures on Extracted Files\n- Checking x509 Certificates\n- Anomaly Detection\n- See `BroThon Examples `__ for more details.\n\nAnalysis Notebooks\n------------------\nBroThon enables the processing, analysis, and machine learning of realtime data coming from Bro IDS.\n\n- Risky Domains Stats and Deployment: `Risky Domains `__\n- Bro to Scikit-Learn: `Bro to Scikit `__\n- Anomaly Detection Exploration: `Anomaly Detection `__\n\nInstall\n-------\n\n::\n\n $ pip install brothon\n or\n $ pip install brothon[all] # Includes additional dependencies to run all examples (yara, etc)\n\n\nDocumentation\n-------------\n\n`BroThon.readthedocs.org `__\n\n\nThanks\n------\n- The DummyEncoder is based on Tom Augspurger's great PyData Chicago 2016 `Talk `__\n\n|kitware-logo|\n\n.. |kitware-logo| image:: https://www.kitware.com/img/small_logo_over.png\n :target: https://www.kitware.com\n :alt: Kitware Logo\n.. |travis| image:: https://img.shields.io/travis/Kitware/BroThon.svg\n :target: https://travis-ci.org/Kitware/BroThon\n.. |Coverage Status| image:: https://coveralls.io/repos/github/Kitware/BroThon/badge.svg?branch=master\n :target: https://coveralls.io/github/Kitware/BroThon?branch=master\n.. |version| image:: https://img.shields.io/pypi/v/BroThon.svg\n :target: https://pypi.python.org/pypi/BroThon\n.. |wheel| image:: https://img.shields.io/pypi/wheel/BroThon.svg\n :target: https://pypi.python.org/pypi/BroThon\n.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/BroThon.svg\n :target: https://pypi.python.org/pypi/BroThon\n.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/BroThon.svg\n :target: https://pypi.python.org/pypi/BroThon\n.. |license| image:: https://img.shields.io/badge/License-Apache%202.0-green.svg\n :target: https://choosealicense.com/licenses/apache-2.0\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kitware/BroThon", "keywords": "Bro IDS", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "brothon", "package_url": "https://pypi.org/project/brothon/", "platform": "", "project_url": "https://pypi.org/project/brothon/", "project_urls": { "Homepage": "https://github.com/kitware/BroThon" }, "release_url": "https://pypi.org/project/brothon/0.2.5/", "requires_dist": null, "requires_python": "", "summary": "Bro + Python = Brothon!", "version": "0.2.5" }, "last_serial": 3116118, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "a8d34e0a0d554f558430353728e7019a", "sha256": "def3ed0f1e726253c48818265d6946ec2d7953c648817608cb23bef85b8638e8" }, "downloads": -1, "filename": "brothon-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a8d34e0a0d554f558430353728e7019a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3452, "upload_time": "2017-03-29T23:24:09", "url": "https://files.pythonhosted.org/packages/18/9a/17973dd097927263e8fa3448de14f5f540151d67c11933603dd6029de396/brothon-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea7f5aead7f848d18379f961062c818f", "sha256": "f5c7ed466b879072d9698f52f535450b85931ee28f2c251358b6013685342dcb" }, "downloads": -1, "filename": "brothon-0.1.2.tar.gz", "has_sig": false, "md5_digest": "ea7f5aead7f848d18379f961062c818f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7682, "upload_time": "2017-03-29T23:24:07", "url": "https://files.pythonhosted.org/packages/f3/e2/507cb79eb820cb8cfeb4ac791b43bb349346dfe054774a553804bb861cc1/brothon-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "45d759e75a69f2b6e88da0112694c7e9", "sha256": "6a9ca466645b80b5e773cb0456fe233353828bbd2c9af46076bf501266de37e2" }, "downloads": -1, "filename": "brothon-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45d759e75a69f2b6e88da0112694c7e9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6853, "upload_time": "2017-03-31T03:04:31", "url": "https://files.pythonhosted.org/packages/1f/04/94c58036efbb789a65f59bb2a660a2947338b224f7ebef59a0b465e75c3e/brothon-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "613eab1a518bda1b6566c82cb5e88e57", "sha256": "17f03dae9d7f0537560d0ffe691a705b5e5da58276edd48de0e72a6ac8e95655" }, "downloads": -1, "filename": "brothon-0.1.3.tar.gz", "has_sig": false, "md5_digest": "613eab1a518bda1b6566c82cb5e88e57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10450, "upload_time": "2017-03-31T03:04:29", "url": "https://files.pythonhosted.org/packages/c9/18/64fb99210679359c90485051f07e6e7a70d17279e8ba890421bdfc1f0475/brothon-0.1.3.tar.gz" } ], "0.1.3.1": [ { "comment_text": "", "digests": { "md5": "fc2a85094f89ca2f7dfbcb5bb9d7f4d9", "sha256": "23a58c86e9380b225863d94ea0e67563d3a9df8303d502f0b1e5cc927b50f9bd" }, "downloads": -1, "filename": "brothon-0.1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc2a85094f89ca2f7dfbcb5bb9d7f4d9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10466, "upload_time": "2017-03-31T03:54:51", "url": "https://files.pythonhosted.org/packages/52/8a/fd88d1733ce2e53cc988a0809ac5d3c955a9317b36157b0ce71a4fa0516e/brothon-0.1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f2c1bea4693b9dd6d21544199be237a", "sha256": "c6cf99578177f0e7bca91ec9f291fe39d08a61251914309fa91099092dcab5d7" }, "downloads": -1, "filename": "brothon-0.1.3.1.tar.gz", "has_sig": false, "md5_digest": "8f2c1bea4693b9dd6d21544199be237a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29825, "upload_time": "2017-03-31T03:54:49", "url": "https://files.pythonhosted.org/packages/05/78/8421260725015b691d42d249cb8e156554021d8537791998c46b6e768e6a/brothon-0.1.3.1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3dad8e45f8d8127febce7c8494e065ec", "sha256": "5d08af311ccc5ed4b736cfad45fe94f8f750302ffaceac09b67a8942f36fb112" }, "downloads": -1, "filename": "brothon-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3dad8e45f8d8127febce7c8494e065ec", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25511, "upload_time": "2017-03-31T19:41:49", "url": "https://files.pythonhosted.org/packages/50/b8/e8d20e9547571424defa3cbf20633e41c0e8e8f6ef3e4becd7f86a212252/brothon-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c37864c7d2ee7961eed59796ce19fdb", "sha256": "a1472d494f93516c0188c8b57ec4a5b29d3a15a1070dec1c3bfba8e41de5e933" }, "downloads": -1, "filename": "brothon-0.1.4.tar.gz", "has_sig": false, "md5_digest": "5c37864c7d2ee7961eed59796ce19fdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5949, "upload_time": "2017-03-31T19:41:46", "url": "https://files.pythonhosted.org/packages/12/54/167af62e9762d25a0372567ca803f5b20d6127e6498ba410b2bed5cef3ed/brothon-0.1.4.tar.gz" } ], "0.1.4.1": [ { "comment_text": "", "digests": { "md5": "295b9560ecf1e2b511a55ebd47dd07fc", "sha256": "fab81ebf9fd88a0ee01754e0a78d63f287733139af74ab2e5c90db068aee1ab8" }, "downloads": -1, "filename": "brothon-0.1.4.1.tar.gz", "has_sig": false, "md5_digest": "295b9560ecf1e2b511a55ebd47dd07fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8126, "upload_time": "2017-03-31T23:03:59", "url": "https://files.pythonhosted.org/packages/9b/88/dd155f405658dd12c4c52c08991f7763460db765b13298a71981e3c57a29/brothon-0.1.4.1.tar.gz" } ], "0.1.4.2": [ { "comment_text": "", "digests": { "md5": "5aab5be17dcb325fc78f77b69ed7b9a5", "sha256": "6c1482117122a23ed71b4f36530e388f5d87eabda4fac834589a38ea24616559" }, "downloads": -1, "filename": "brothon-0.1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5aab5be17dcb325fc78f77b69ed7b9a5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 29482, "upload_time": "2017-03-31T23:04:34", "url": "https://files.pythonhosted.org/packages/5a/e2/c46aee5d713772d6c9c34330f96a45a530a3d4dd4390f8be12dda3b8e4d3/brothon-0.1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8937af9aec17151a7ac1cd1237b36fb5", "sha256": "48c56db0c99757a138e4ca87fd1cc519e38e61b8614f42e6835d46d4737df975" }, "downloads": -1, "filename": "brothon-0.1.4.2.tar.gz", "has_sig": false, "md5_digest": "8937af9aec17151a7ac1cd1237b36fb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8121, "upload_time": "2017-03-31T23:04:31", "url": "https://files.pythonhosted.org/packages/1f/12/c83261cc74749ae11f8f76217647ea266959717d123bdcdd99d93593fd76/brothon-0.1.4.2.tar.gz" } ], "0.1.4.3": [ { "comment_text": "", "digests": { "md5": "71e06f4859153b64feb752e8133e1889", "sha256": "fe1b1d4f711e78a006efe7d76bb7bcf06b68c27205d03098f8cca1961c28a52e" }, "downloads": -1, "filename": "brothon-0.1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71e06f4859153b64feb752e8133e1889", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 42480, "upload_time": "2017-03-31T23:18:05", "url": "https://files.pythonhosted.org/packages/be/c8/bcb669caebd59302da1f9cf4f82b3a3637406bbd5a1999292e25e6a01180/brothon-0.1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7835175d7313cf9ae2ce95898f9e1b02", "sha256": "b831443287dcbe68f2f00831296c073ab0ee63297cadba72d06684698bf8378b" }, "downloads": -1, "filename": "brothon-0.1.4.3.tar.gz", "has_sig": false, "md5_digest": "7835175d7313cf9ae2ce95898f9e1b02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8230, "upload_time": "2017-03-31T23:18:02", "url": "https://files.pythonhosted.org/packages/d0/05/3e189356f1f796aae7cce7ee74e3ce5ad1b14612af22d852c265de511611/brothon-0.1.4.3.tar.gz" } ], "0.1.4.4": [ { "comment_text": "", "digests": { "md5": "c2defe893ed18f10e0054986bd570c16", "sha256": "7521ab5394cc2c79efa54db9670c7b388c552fd6be42210391fc2a5444606bab" }, "downloads": -1, "filename": "brothon-0.1.4.4.tar.gz", "has_sig": false, "md5_digest": "c2defe893ed18f10e0054986bd570c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8583, "upload_time": "2017-04-05T15:02:05", "url": "https://files.pythonhosted.org/packages/73/ab/aa0420508421006715a5e8974f641f18a6bdf86dd85ed9919b80233d4688/brothon-0.1.4.4.tar.gz" } ], "0.1.4.5": [ { "comment_text": "", "digests": { "md5": "7944d2dbe6ad21a7e4c43e45d8965db9", "sha256": "827fec1c0cf8e3c2d40d483c101e17f7eebb9f07eae91dfc07c765a90b883035" }, "downloads": -1, "filename": "brothon-0.1.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7944d2dbe6ad21a7e4c43e45d8965db9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 61338, "upload_time": "2017-04-05T15:02:42", "url": "https://files.pythonhosted.org/packages/62/c1/8d9c9150f688b8b9058c946196c57fb6f5f5dc328d4579e7ccccb46fdb76/brothon-0.1.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1615cadc871ad048669e9ada3aa2771", "sha256": "64c85bc716e8680e7d82fe2f30957223a517c6d92534797c0986d36a914565a3" }, "downloads": -1, "filename": "brothon-0.1.4.5.tar.gz", "has_sig": false, "md5_digest": "b1615cadc871ad048669e9ada3aa2771", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8578, "upload_time": "2017-04-05T15:02:39", "url": "https://files.pythonhosted.org/packages/54/4c/d326b711b507ed4e20be6615c0dc89961458173b428e925c8bf496825cf4/brothon-0.1.4.5.tar.gz" } ], "0.1.4.6": [ { "comment_text": "", "digests": { "md5": "fc6adbf371db643eba9b69b6dfdd4338", "sha256": "37703d9475d95330d4ecb923786178e1571f3757111167765b7116064189a758" }, "downloads": -1, "filename": "brothon-0.1.4.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc6adbf371db643eba9b69b6dfdd4338", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 64181, "upload_time": "2017-04-12T21:13:19", "url": "https://files.pythonhosted.org/packages/53/53/292c290f66b652549073f36a5b9d1f271c76d8178f4013dc140c0d91b402/brothon-0.1.4.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bed5b8c877377030ec279354c7d7739d", "sha256": "2f5469aa868a1484c6d4292d44900d4f2eb90d1014009135b7b5d78a75826d8e" }, "downloads": -1, "filename": "brothon-0.1.4.6.tar.gz", "has_sig": false, "md5_digest": "bed5b8c877377030ec279354c7d7739d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9194, "upload_time": "2017-04-12T21:13:17", "url": "https://files.pythonhosted.org/packages/68/97/8580514a95c61e4be98bc5815fc5f86ed76ec68c8d28f785c49591d48325/brothon-0.1.4.6.tar.gz" } ], "0.1.4.7": [ { "comment_text": "", "digests": { "md5": "f8f56c6c2cf91c2d11f6ff1134d8d4ba", "sha256": "79c511c24e7725167fe5f87620eecd7b01e3c79f2c5c69e49dd0620d2e68289c" }, "downloads": -1, "filename": "brothon-0.1.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f8f56c6c2cf91c2d11f6ff1134d8d4ba", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 369171, "upload_time": "2017-04-13T18:38:04", "url": "https://files.pythonhosted.org/packages/7d/66/b614288f07539f54275f19bbbbddb369ca022786d0302dbbd4ade33e2a8e/brothon-0.1.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d8d338f176b27d2dbc9036b8fabcb1e", "sha256": "69a7988f377e52d39c67485276137433d97691182ca2ee9742653562c52edcb1" }, "downloads": -1, "filename": "brothon-0.1.4.7.tar.gz", "has_sig": false, "md5_digest": "8d8d338f176b27d2dbc9036b8fabcb1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 336160, "upload_time": "2017-04-13T18:38:01", "url": "https://files.pythonhosted.org/packages/94/99/e700fb7d321f2d9e13d5cccfd97405430d44f7172a2b69cb703390ca3c1d/brothon-0.1.4.7.tar.gz" } ], "0.1.4.8": [ { "comment_text": "", "digests": { "md5": "ce510d313b3a59d6ef0fedcdf9155eed", "sha256": "25322088ddd7654c94906373ed22558d81eff8a514926c08da7947b2167aa1f3" }, "downloads": -1, "filename": "brothon-0.1.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce510d313b3a59d6ef0fedcdf9155eed", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 339816, "upload_time": "2017-04-13T18:38:33", "url": "https://files.pythonhosted.org/packages/ad/c8/2e2b711a3d6609b9de92d33618c626b4ae2dbcd54d6de6ba3668e272077a/brothon-0.1.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c69ea8824d75a4888a8042463b4382d", "sha256": "aecf8d97f0de13ddefa09daa3fae38d4fb362196bca9e4ca0f698e8bb0a6e988" }, "downloads": -1, "filename": "brothon-0.1.4.8.tar.gz", "has_sig": false, "md5_digest": "7c69ea8824d75a4888a8042463b4382d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9151, "upload_time": "2017-04-13T18:38:29", "url": "https://files.pythonhosted.org/packages/16/8f/d0e9ba77d8d737ce75c35ad7d93cb205cf6b7022d52f20202874c7422277/brothon-0.1.4.8.tar.gz" } ], "0.1.4.9": [ { "comment_text": "", "digests": { "md5": "3c2c27ca4fb0449ee5757fe9eb71d73a", "sha256": "83f1ca9730eb7691f9867987f0de2d1738d19a6b09e0c6a45267dd6b11b31170" }, "downloads": -1, "filename": "brothon-0.1.4.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c2c27ca4fb0449ee5757fe9eb71d73a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 83165, "upload_time": "2017-04-19T22:32:45", "url": "https://files.pythonhosted.org/packages/06/23/a506196e11e267386cff402d5d5544337697d75d055350e067e68bddd38e/brothon-0.1.4.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8b8b07741266021106f2fb2e2c401ef", "sha256": "c5c9f95878640c5f93d94883503a2337979849264ef101e1e18c4211937e5c4c" }, "downloads": -1, "filename": "brothon-0.1.4.9.tar.gz", "has_sig": false, "md5_digest": "d8b8b07741266021106f2fb2e2c401ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11122, "upload_time": "2017-04-19T22:32:43", "url": "https://files.pythonhosted.org/packages/54/f2/7a7858ffceefa37c9cf25c5bfff4d5f2c552fcce86600f45b9f9f21a8745/brothon-0.1.4.9.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "349ad370f438803f8ce1624f88f8f321", "sha256": "f2d0d5df3e1910dc2ac275948a8270a371ec5ebbf5c84a8e63c4c12c51cb041e" }, "downloads": -1, "filename": "brothon-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "349ad370f438803f8ce1624f88f8f321", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 83037, "upload_time": "2017-04-20T00:21:07", "url": "https://files.pythonhosted.org/packages/e6/f7/d464b7168d8d4760a2c800b154543c72448c4f6a19e0fe1e6a86b6e824da/brothon-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ac5469d862ef614c39deec83d6d12e6", "sha256": "71f69bf1a75e158c9e57635060f728eb4c18f795a12f962d4c01de96e9dc2289" }, "downloads": -1, "filename": "brothon-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6ac5469d862ef614c39deec83d6d12e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11116, "upload_time": "2017-04-20T00:21:05", "url": "https://files.pythonhosted.org/packages/d3/02/9ad045e1851366825706c07af64d04c81bc81c236fb046fca85fbae0ed98/brothon-0.1.5.tar.gz" } ], "0.1.5.1": [ { "comment_text": "", "digests": { "md5": "33691494f8e462e929c746c32c728b4e", "sha256": "97f2c43cb53fa1bd2b50a536a40ee8bc181fd1c9d84127abbdc7baa5e10be189" }, "downloads": -1, "filename": "brothon-0.1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "33691494f8e462e929c746c32c728b4e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 84848, "upload_time": "2017-04-21T04:04:36", "url": "https://files.pythonhosted.org/packages/37/ad/f2e039d0aa856af753dffe5ae99fe8da6749573534ad2852e40587b34bb2/brothon-0.1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c1299eeb322a6c7a2197276a7d25034", "sha256": "44fcf52de07acda9b83f7776dfe185aa55a04c70f31a038e7d88dee4a231917e" }, "downloads": -1, "filename": "brothon-0.1.5.1.tar.gz", "has_sig": false, "md5_digest": "9c1299eeb322a6c7a2197276a7d25034", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12073, "upload_time": "2017-04-21T04:04:33", "url": "https://files.pythonhosted.org/packages/10/ed/b2d1f313298d3b6331c9d5713cc90e7eefc8c175d1fa419d21544dda6e62/brothon-0.1.5.1.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "1b1fcf1e1f3d166a8746bcaba7a7b838", "sha256": "c55bc26edc84344d591e1284af83e04209c058d88ed27cac3f2bc349e58ccc1e" }, "downloads": -1, "filename": "brothon-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b1fcf1e1f3d166a8746bcaba7a7b838", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 85870, "upload_time": "2017-04-28T19:07:32", "url": "https://files.pythonhosted.org/packages/51/94/1865019106fd0184de97c191f91feaec2e0d835a488bad54dcb4ea781031/brothon-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08b1e630ed0aa039f42a7c916fe5d051", "sha256": "1897434a124944b5dc534e6f3c8ea41d032558b4232f8fe84136be7d96928b35" }, "downloads": -1, "filename": "brothon-0.1.6.tar.gz", "has_sig": false, "md5_digest": "08b1e630ed0aa039f42a7c916fe5d051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12085, "upload_time": "2017-04-28T19:07:28", "url": "https://files.pythonhosted.org/packages/99/fe/2b0140dadb48db292f71721eb875cd54bd3df6d157dbba62d0270b6f65fb/brothon-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "4c3005688c161f7c4c58caf7814290bd", "sha256": "f1965f6078c79e076dbac47c1da44eae0f70320e3e8592e1e23de01bb88d4033" }, "downloads": -1, "filename": "brothon-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c3005688c161f7c4c58caf7814290bd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 85939, "upload_time": "2017-04-28T19:18:08", "url": "https://files.pythonhosted.org/packages/59/dd/dc0e84b4b548088ab6af6b1468b8bf3062cb1e9d2e14b945da616aa76bcb/brothon-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02e0ad9a2705ea3645920111fc5ce992", "sha256": "0e4eb304b786bfafb71f780c16fbd179f975c7c8ab0914b8b66174835d81f1ec" }, "downloads": -1, "filename": "brothon-0.1.7.tar.gz", "has_sig": false, "md5_digest": "02e0ad9a2705ea3645920111fc5ce992", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12154, "upload_time": "2017-04-28T19:18:04", "url": "https://files.pythonhosted.org/packages/3d/cc/3eac0f7afe8a820c95c18e667f434642dfa3f4613fe1a99cbd79c8b6c811/brothon-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "72078ccf75815598b22fe0b529b45728", "sha256": "9983322970ab228bd1620ccb055ac7629577c53a9eb8bee42726ef788e63b0da" }, "downloads": -1, "filename": "brothon-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72078ccf75815598b22fe0b529b45728", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 89817, "upload_time": "2017-05-04T03:54:07", "url": "https://files.pythonhosted.org/packages/bc/3f/36c661d668a0cdbf4960a990689422fa4d71db50b45d588bf494298a3ccb/brothon-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bed525b86ea29c1c783a08260d8042e", "sha256": "d92c6f9055b122aabc5a1f52171ac4605522671799f2f826dbc706720782a089" }, "downloads": -1, "filename": "brothon-0.1.8.tar.gz", "has_sig": false, "md5_digest": "6bed525b86ea29c1c783a08260d8042e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12307, "upload_time": "2017-05-04T03:54:05", "url": "https://files.pythonhosted.org/packages/3f/e4/9a381e257dc117e0cd33739299b86e770c14d56221c04151a83b3475bacc/brothon-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f1506e4e7314241c1783c6e978e16c56", "sha256": "3442b6be6a9a1d366f6e1da4baa2c09e5889979fc3a407deed108402309a5556" }, "downloads": -1, "filename": "brothon-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1506e4e7314241c1783c6e978e16c56", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 88882, "upload_time": "2017-05-23T23:35:35", "url": "https://files.pythonhosted.org/packages/67/3c/05cc1d2641f01b95126428cd363ae095cbc5ec72805251ec272631e15c25/brothon-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b21684bbcbbeeaf370cb3f3b3da591b", "sha256": "244dd87a5147ce63e65579835db5fdfcbb7f03e32debe813a897368c2e5727c8" }, "downloads": -1, "filename": "brothon-0.1.9.tar.gz", "has_sig": false, "md5_digest": "8b21684bbcbbeeaf370cb3f3b3da591b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10949, "upload_time": "2017-05-23T23:35:33", "url": "https://files.pythonhosted.org/packages/bd/c7/fbbb0a9d516b2784df22532f6a240e7d89550cfaa07c85031751c060f8bb/brothon-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "330f53989e1b717a66de5f541ff41ad1", "sha256": "fd8f2df19b89b3bc52a78eab42bd9a36baeadf0d29bf4e23caa578f1d30b0944" }, "downloads": -1, "filename": "brothon-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "330f53989e1b717a66de5f541ff41ad1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 96004, "upload_time": "2017-05-26T14:54:00", "url": "https://files.pythonhosted.org/packages/e0/38/b522af395e611b231dae498e39861b17195509f68cd495ecbfb3983ef393/brothon-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78a73e564499ee9a19921512748a2323", "sha256": "fde8e0dd9214635325f0f2eadd52bd29eadb860b38bad45f8079514659bce8b8" }, "downloads": -1, "filename": "brothon-0.2.0.tar.gz", "has_sig": false, "md5_digest": "78a73e564499ee9a19921512748a2323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16837, "upload_time": "2017-05-26T14:53:58", "url": "https://files.pythonhosted.org/packages/2c/da/8e7a504a68cc4ea3fab3023348080b18f28e1eb49305e07472296e94e56a/brothon-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8ea103da7c5d291a7aea4475f8968262", "sha256": "9d535a07cc23cf35bed4351a28211126057b9490514cd35dd2e04edeca973917" }, "downloads": -1, "filename": "brothon-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ea103da7c5d291a7aea4475f8968262", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 96472, "upload_time": "2017-06-02T20:43:31", "url": "https://files.pythonhosted.org/packages/42/87/551f6b24d3b9ecdb0cd55078c4a26ad57415fa4fbb77e7cfd58c6d249e4b/brothon-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69f30ac029db073edf99a33a0a98d4bc", "sha256": "7920bc9fe303dc5c106eee201717569ac59b1ed67ee3e9894caa6b4b19470763" }, "downloads": -1, "filename": "brothon-0.2.1.tar.gz", "has_sig": false, "md5_digest": "69f30ac029db073edf99a33a0a98d4bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17289, "upload_time": "2017-06-02T20:43:27", "url": "https://files.pythonhosted.org/packages/07/0c/7eb66a091319e0a2603307976d3955c82f68cd61f98165549c25f5c05a41/brothon-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4d3741dfa46e91ee09c1091568ac85ec", "sha256": "9886b91f1c0839ad831c1c1444b16cb538aa2badda3d1e5d823aceb9312bc823" }, "downloads": -1, "filename": "brothon-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4d3741dfa46e91ee09c1091568ac85ec", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 100617, "upload_time": "2017-07-07T19:22:42", "url": "https://files.pythonhosted.org/packages/c5/63/7eb6962a4183212747f84a27af771fc8501b0e8dd82a276dcc481e9ac025/brothon-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d3d7d0765a57f2f0fa65578c725541f", "sha256": "1dedfc1cd684849d76db489a9d82116efd948ee11ee6a19a384f287d1a1738c6" }, "downloads": -1, "filename": "brothon-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2d3d7d0765a57f2f0fa65578c725541f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79297, "upload_time": "2017-07-07T19:22:40", "url": "https://files.pythonhosted.org/packages/1d/5f/cfcf76901b719dc7922578f6178957d4a161761b4e1331d0da88141f36e6/brothon-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "112ce83b3f528e713ab5040f1f52e640", "sha256": "f23454398cb014246aed7daf48bf8b9f31a9dbec76b37d3cb3740f5376f5542c" }, "downloads": -1, "filename": "brothon-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "112ce83b3f528e713ab5040f1f52e640", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 167293, "upload_time": "2017-08-14T14:34:25", "url": "https://files.pythonhosted.org/packages/3c/30/4e234332b5216f139a4f7c50c5bb57bcf2bb016124eafac7e435035a99e6/brothon-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6813585afe0f9bd79df4ea2e93ba318", "sha256": "92d67e41b3e7ce381b4338cbf226a643a6bfb444698000d1c8c8089e5d7a99ef" }, "downloads": -1, "filename": "brothon-0.2.3.tar.gz", "has_sig": false, "md5_digest": "c6813585afe0f9bd79df4ea2e93ba318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142790, "upload_time": "2017-08-14T14:34:23", "url": "https://files.pythonhosted.org/packages/22/c4/75e25fd823be0b29d2c2c87b4eeaae120d3e851f2f0e9e3691f1e72efe19/brothon-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7a91083d5d3fad355320fa65ad7acc4a", "sha256": "7711e67d334b68a4efa606f9f5595b0e0ce7e82ffbc54e56bd742ee0549702d0" }, "downloads": -1, "filename": "brothon-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a91083d5d3fad355320fa65ad7acc4a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 170180, "upload_time": "2017-08-23T00:45:57", "url": "https://files.pythonhosted.org/packages/f6/1d/5be994a86136275ad5430ff8509b11e9da8a9ebd786db46756642bafee05/brothon-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "561ab83da7c932e48df00406c67eef68", "sha256": "7e45fe3c442dd3522b7baa05f8b4dc75fa0ea3fefa58f4b5ac236d4559c5e5eb" }, "downloads": -1, "filename": "brothon-0.2.4.tar.gz", "has_sig": false, "md5_digest": "561ab83da7c932e48df00406c67eef68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143043, "upload_time": "2017-08-23T00:45:53", "url": "https://files.pythonhosted.org/packages/ac/e8/f0402feab593566c2475f9541f988f0acd8788d2a275ecf59a6445fda704/brothon-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "b9d85e6dfc35f1c985dac73a1176c104", "sha256": "5772b31e58a1256ec1d85425e75816edc7fda684f85ca64d17bc48c788fe945d" }, "downloads": -1, "filename": "brothon-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9d85e6dfc35f1c985dac73a1176c104", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 170246, "upload_time": "2017-08-23T01:02:38", "url": "https://files.pythonhosted.org/packages/1e/54/7e7f23d8793cefb7d9501c61ae587fedb3a4e448fe3d29dd96cbfcde93f0/brothon-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f694fb95c8e6e128ba172e08c819b2ad", "sha256": "0993ea259deb3a700dded48ffa646d93751dc035088f0c4ef3ce90640d7813c1" }, "downloads": -1, "filename": "brothon-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f694fb95c8e6e128ba172e08c819b2ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143070, "upload_time": "2017-08-23T01:02:34", "url": "https://files.pythonhosted.org/packages/ca/8b/fc43eba6a1290e0db702cb61393c247ae47e0b16273f97de4714920b6c93/brothon-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9d85e6dfc35f1c985dac73a1176c104", "sha256": "5772b31e58a1256ec1d85425e75816edc7fda684f85ca64d17bc48c788fe945d" }, "downloads": -1, "filename": "brothon-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9d85e6dfc35f1c985dac73a1176c104", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 170246, "upload_time": "2017-08-23T01:02:38", "url": "https://files.pythonhosted.org/packages/1e/54/7e7f23d8793cefb7d9501c61ae587fedb3a4e448fe3d29dd96cbfcde93f0/brothon-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f694fb95c8e6e128ba172e08c819b2ad", "sha256": "0993ea259deb3a700dded48ffa646d93751dc035088f0c4ef3ce90640d7813c1" }, "downloads": -1, "filename": "brothon-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f694fb95c8e6e128ba172e08c819b2ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143070, "upload_time": "2017-08-23T01:02:34", "url": "https://files.pythonhosted.org/packages/ca/8b/fc43eba6a1290e0db702cb61393c247ae47e0b16273f97de4714920b6c93/brothon-0.2.5.tar.gz" } ] }