{ "info": { "author": "KeyIdentity GmbH", "author_email": "linotp@keyidentity.com", "bugtrack_url": null, "classifiers": [ "Framework :: Pylons", "License :: OSI Approved :: GNU Affero General Public License v3", "Programming Language :: Python", "Topic :: Internet", "Topic :: Security", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "LinOTP\n=======\nLinOTP is an open solution for strong two-factor authentication with One Time Passwords.\nLinOTP 2 is also open as far as its modular architecture is concerned. \nLinOTP 2 aims to not bind you to any decision of the authentication protocol or \nit does not dictate you where your user information should be stored. \nThis is achieved by its new, totally modular architecture.\n\nThis package contains the LinOTP Server Core.\n\nInstallation\n------------\n\nInstalling LinOTP can be performed easily by issuing the commands::\n\n $ pip install linotp\n $ pip install linotpuseridresolver\n \nYou can start directly by creating the database::\n\n $ paster setup-app etc/linotp2/linotp.ini.paster\n\nIn the config file linotp.ini.paster the already shipped encryption key \"dummy-encKey\" is referenced.\nOf course, you need to create an encryption key and change in in the linotp.ini.paster:\n\n $ dd if=/dev/random of=etc/linotp2/encKey bs=1 count=96\n\nThen start the webserver by issuing::\n\n $ paster serve etc/linotp2/linotp.ini.example\n\nNow you could go the the web interface http://localhost:5001/manage and start creating the UserIdResolver, a Realm and\nenroll tokens.\n\nOptions\n-------\n\nYou can adapt the file **etc/linotp2/linotp.ini.paster**. There you need to configure the database connection\nwith an existing database and user:\n\n sqlalchemy.url = mysql://user:password@localhost/LinOTP2\n\nThen you can create the database like above:\n\n $ paster setup-app etc/linotp2/linotp.ini.paster\n\nYou can change the location of your log file:\n\n $ mkdir /var/log/linotp\n\nApache and Authentication\n-------------------------\n\n``Please note`` that running with paster has no authentication to the management interface!\nTherefor you should run LinOTP with the Apache webserver.\n\nA sample config file is available at **etc/apache2/sites-available/linotp2**.\n\nIf you want to run LinOTP within the apache webserver and use SSL encryption and authentication take a look at\nhttps://linotp.org/index.php/howtos/5/38-install-linotp-using-pypi", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.linotp.org", "keywords": "", "license": "AGPL v3, (C) KeyIdentity GmbH", "maintainer": "", "maintainer_email": "", "name": "LinOTP", "package_url": "https://pypi.org/project/LinOTP/", "platform": "", "project_url": "https://pypi.org/project/LinOTP/", "project_urls": { "Homepage": "https://www.linotp.org" }, "release_url": "https://pypi.org/project/LinOTP/2.10.0.1/", "requires_dist": null, "requires_python": "", "summary": "LinOTP Service", "version": "2.10.0.1" }, "last_serial": 3537727, "releases": { "2.10": [ { "comment_text": "", "digests": { "md5": "c3ddb49f3a045b26ac7532367a91c978", "sha256": "d6c730da477bdd7c7639810c7dcadf557e857108a28a4d2a29aede1719762fbf" }, "downloads": -1, "filename": "LinOTP-2.10.tar.gz", "has_sig": false, "md5_digest": "c3ddb49f3a045b26ac7532367a91c978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1587722, "upload_time": "2018-01-30T22:24:18", "url": "https://files.pythonhosted.org/packages/0c/79/39b6a557eedf059c1de9b8abe196b23b919b2b716742815a402fb92b4f55/LinOTP-2.10.tar.gz" } ], "2.10.0.1": [ { "comment_text": "", "digests": { "md5": "b2313b7b3e2daed42cce13c13e7a2486", "sha256": "9d0cd7071d5f508957604bdf1177dc16ac852eb471adb089c7c491dec7a1c8a2" }, "downloads": -1, "filename": "LinOTP-2.10.0.1.tar.gz", "has_sig": false, "md5_digest": "b2313b7b3e2daed42cce13c13e7a2486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1587772, "upload_time": "2018-01-31T09:18:12", "url": "https://files.pythonhosted.org/packages/05/f7/05a818f3ed524e6f36721aab192222d3b8adb31cca565918ecc545cff52e/LinOTP-2.10.0.1.tar.gz" } ], "2.7": [ { "comment_text": "", "digests": { "md5": "6349bee8e870bf7fd3ca91b28b5acfe2", "sha256": "1760b7100e720c7db3df1aa9df34c4c4bdff0647374023c1baace6a8c957e018" }, "downloads": -1, "filename": "LinOTP-2.7.tar.gz", "has_sig": false, "md5_digest": "6349bee8e870bf7fd3ca91b28b5acfe2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 918537, "upload_time": "2014-05-20T17:00:27", "url": "https://files.pythonhosted.org/packages/58/1a/3340be2be3710d78389e1067737ddf4309263fad1cead272b801db9b7fc2/LinOTP-2.7.tar.gz" } ], "2.7.0.2": [ { "comment_text": "", "digests": { "md5": "87bb8aff0128205426e4701a053b1e07", "sha256": "fffc5cacd8017cdf3967c91f67517dfa27853a7c4c2ae63aaffbd7f5365d9b69" }, "downloads": -1, "filename": "LinOTP-2.7.0.2.tar.gz", "has_sig": false, "md5_digest": "87bb8aff0128205426e4701a053b1e07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 974744, "upload_time": "2014-08-08T15:02:11", "url": "https://files.pythonhosted.org/packages/53/19/d064d77141f867eacf2d60e1dce94110d37b1dba48c7d3d2c440f31f2af4/LinOTP-2.7.0.2.tar.gz" } ], "2.7.1": [ { "comment_text": "", "digests": { "md5": "daf38fbabee478f5cb921cfa354f9824", "sha256": "31df1e5049906ff45fece1467e81de2fc70a7300ebe2ce1054b2a50015ae9de9" }, "downloads": -1, "filename": "LinOTP-2.7.1.tar.gz", "has_sig": false, "md5_digest": "daf38fbabee478f5cb921cfa354f9824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1097891, "upload_time": "2015-01-20T05:29:22", "url": "https://files.pythonhosted.org/packages/32/3a/480ade8a8862f3468d74a1bf306042e368112b8f045c3e0bdb63bb0908a2/LinOTP-2.7.1.tar.gz" } ], "2.7.1.1": [ { "comment_text": "", "digests": { "md5": "c86222c7cff9ca457545e0ee5ce42ade", "sha256": "74cf4e7169702d9fff0b791308f8f866c5d0bdb409140a5269449dd75e201d49" }, "downloads": -1, "filename": "LinOTP-2.7.1.1.tar.gz", "has_sig": false, "md5_digest": "c86222c7cff9ca457545e0ee5ce42ade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1094877, "upload_time": "2015-01-26T08:31:52", "url": "https://files.pythonhosted.org/packages/c2/50/cc9cc68d291bef7425cdd2c6f6dfc38ef84b466140b2f3a1f090b79b2cd8/LinOTP-2.7.1.1.tar.gz" } ], "2.7.1.2": [ { "comment_text": "", "digests": { "md5": "60700a5f3408d73959921d58b98b3de6", "sha256": "4ea925420f78ba423f05c73dbe77f0193306ac33ed9faa80840be0e7b9c9597f" }, "downloads": -1, "filename": "LinOTP-2.7.1.2.tar.gz", "has_sig": false, "md5_digest": "60700a5f3408d73959921d58b98b3de6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1097170, "upload_time": "2015-02-19T10:11:37", "url": "https://files.pythonhosted.org/packages/9d/ae/0d5fb4c83f679f4bf57decf96ea2d97788548fc22af7dd0cef0a82815e43/LinOTP-2.7.1.2.tar.gz" } ], "2.7.2": [ { "comment_text": "", "digests": { "md5": "9a35f99f216a5f9ee5f1e81d696a2c10", "sha256": "7f2f1e8869195600d2442e7ac83caeffdae59b21a33c2f0c8f31c5f5dfafe221" }, "downloads": -1, "filename": "LinOTP-2.7.2.tar.gz", "has_sig": false, "md5_digest": "9a35f99f216a5f9ee5f1e81d696a2c10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1115683, "upload_time": "2015-05-12T11:34:49", "url": "https://files.pythonhosted.org/packages/4d/18/28dc66ce1b59a9e7ef7fc52d6bea51bf59f3e67a1d29deda8a830be7c82f/LinOTP-2.7.2.tar.gz" } ], "2.7.2.1": [ { "comment_text": "", "digests": { "md5": "3346c7495926362c93950288d528ce2e", "sha256": "cbbcfc5e5739253c0a30ff771a1a33fc7a419047aeeffc312cbc106edd24ea37" }, "downloads": -1, "filename": "LinOTP-2.7.2.1.tar.gz", "has_sig": false, "md5_digest": "3346c7495926362c93950288d528ce2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1117297, "upload_time": "2015-07-15T07:42:57", "url": "https://files.pythonhosted.org/packages/4c/d2/53445c6514553d73e4f2aa44d43993e06ccf3ebc62efee29fde1a5fdef86/LinOTP-2.7.2.1.tar.gz" } ], "2.7.2.2": [ { "comment_text": "", "digests": { "md5": "6ba3f2f37dd0f0233a9df5fe465b6fa1", "sha256": "4564ee2f202f297f76cfb78d483deefd7ab7b92f2dac2c84fcb3027038fc90e3" }, "downloads": -1, "filename": "LinOTP-2.7.2.2.tar.gz", "has_sig": false, "md5_digest": "6ba3f2f37dd0f0233a9df5fe465b6fa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1117113, "upload_time": "2015-11-09T15:47:29", "url": "https://files.pythonhosted.org/packages/a5/16/792d587f63c020192160d0fa56aa1169804b66a61f1ce3880720572581a7/LinOTP-2.7.2.2.tar.gz" } ], "2.8": [ { "comment_text": "", "digests": { "md5": "277718dcfe52bc7d8f4473f432bb1e45", "sha256": "74e282cecc062fd6bed3363918bd32c1bff98232b1f4b3bb3fcfdf754be20d55" }, "downloads": -1, "filename": "LinOTP-2.8.tar.gz", "has_sig": false, "md5_digest": "277718dcfe52bc7d8f4473f432bb1e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1197462, "upload_time": "2015-11-27T07:38:53", "url": "https://files.pythonhosted.org/packages/bf/20/65ef08ee8bc71d56d98261783e910b15e097bbb50f1da6042e8f50197687/LinOTP-2.8.tar.gz" } ], "2.8.0.1": [ { "comment_text": "", "digests": { "md5": "9a133bd540da1f1fc829434ddd51c727", "sha256": "525e92760e989f38bdea6d5abfe35ab1ca603238f1f41589f7d2d41fcf5382d8" }, "downloads": -1, "filename": "LinOTP-2.8.0.1.tar.gz", "has_sig": false, "md5_digest": "9a133bd540da1f1fc829434ddd51c727", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1197609, "upload_time": "2015-12-08T07:40:10", "url": "https://files.pythonhosted.org/packages/b4/d4/9de664d19c5ebd1aaed2138e92a4f9b2a9bae712ec32c8f522d24290262a/LinOTP-2.8.0.1.tar.gz" } ], "2.8.0.2": [ { "comment_text": "", "digests": { "md5": "480349ea6189df50e45a325df36142f3", "sha256": "e74d83a184526d560909dba4950cee0307da8e9a9d545b8c01d48bb0772864df" }, "downloads": -1, "filename": "LinOTP-2.8.0.2.tar.gz", "has_sig": false, "md5_digest": "480349ea6189df50e45a325df36142f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1198658, "upload_time": "2016-01-14T12:49:37", "url": "https://files.pythonhosted.org/packages/c1/14/84e205ffdda4150c5ce633d1e6e0e0ab2cf7d0f437900f37abe75b0d1548/LinOTP-2.8.0.2.tar.gz" } ], "2.8.0.3": [ { "comment_text": "", "digests": { "md5": "c68a927c6d29ea86e3971ec1b453d01d", "sha256": "bc42d9ee56cba7b89f8db433f89de31396c1ceeb888a7996f46a0be82741b6f8" }, "downloads": -1, "filename": "LinOTP-2.8.0.3.tar.gz", "has_sig": false, "md5_digest": "c68a927c6d29ea86e3971ec1b453d01d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1198169, "upload_time": "2016-02-08T09:22:53", "url": "https://files.pythonhosted.org/packages/48/55/cf2bff56f414f768fc1b9b647ec2ae4ae0637efa1953a21fba198ed5c5e0/LinOTP-2.8.0.3.tar.gz" } ], "2.8.1": [ { "comment_text": "", "digests": { "md5": "91225a39f0eaf363c4c39dc588ee315c", "sha256": "e7a880ab0b34920079b865a5a28a639caafd0d944a77de901878f980f05776d3" }, "downloads": -1, "filename": "LinOTP-2.8.1.tar.gz", "has_sig": false, "md5_digest": "91225a39f0eaf363c4c39dc588ee315c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1636208, "upload_time": "2016-04-05T08:18:19", "url": "https://files.pythonhosted.org/packages/20/87/d0ad97b6e8c000a597eee12104372c4231e82e32065512fc9363d928322d/LinOTP-2.8.1.tar.gz" } ], "2.8.1.2": [ { "comment_text": "", "digests": { "md5": "8b17a36c687f4c2c5852f9974ab77590", "sha256": "fe68bc0612ec0789a30766fa4a209ea32e37ade5636714aa264f94a83b105aaf" }, "downloads": -1, "filename": "LinOTP-2.8.1.2.tar.gz", "has_sig": false, "md5_digest": "8b17a36c687f4c2c5852f9974ab77590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1655157, "upload_time": "2016-07-06T12:51:29", "url": "https://files.pythonhosted.org/packages/a1/5a/0614147ea1c2784763189e7daf9a9b208e274c6c3e743f72bee761cd1872/LinOTP-2.8.1.2.tar.gz" } ], "2.8.1.3": [ { "comment_text": "", "digests": { "md5": "a3536a042b1d03b84b12a8291a93835e", "sha256": "5c729435d35de96ef7e46bdb4327d339270f5f15c6d99e4fec26a4fce88ac62b" }, "downloads": -1, "filename": "LinOTP-2.8.1.3.tar.gz", "has_sig": false, "md5_digest": "a3536a042b1d03b84b12a8291a93835e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1653469, "upload_time": "2016-07-30T09:50:33", "url": "https://files.pythonhosted.org/packages/19/3f/88ddfae7b88c9eade6a8611d15ebca3d178fc203a7bf59316dac71235dab/LinOTP-2.8.1.3.tar.gz" } ], "2.8.1.7": [ { "comment_text": "", "digests": { "md5": "cb8d426d156e3b2f9eb33d1af0892624", "sha256": "a0ed45564e6e853a1a44f6efc5662b7f5f83d335e532804e16273aebc6f114ba" }, "downloads": -1, "filename": "LinOTP-2.8.1.7.tar.gz", "has_sig": false, "md5_digest": "cb8d426d156e3b2f9eb33d1af0892624", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1653708, "upload_time": "2016-12-15T14:49:18", "url": "https://files.pythonhosted.org/packages/c4/54/ab4db99befbd7ba5219ca7e7412d864eea8974dcbf9ea8fccc30630aaaf6/LinOTP-2.8.1.7.tar.gz" } ], "2.9": [ { "comment_text": "", "digests": { "md5": "e80c817e3fecbd3d4c50bcda19d9b8ad", "sha256": "f7ec7f3f3210aeeec41c337f7bb75282fedf85d4a78e8d7107160c4b05138efd" }, "downloads": -1, "filename": "LinOTP-2.9.tar.gz", "has_sig": false, "md5_digest": "e80c817e3fecbd3d4c50bcda19d9b8ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1790346, "upload_time": "2016-08-15T06:39:17", "url": "https://files.pythonhosted.org/packages/f5/07/123ddb1eb87ea9b4fed7075d3a5c63f66dcdfc50069f6cb2cc385b0ae792/LinOTP-2.9.tar.gz" } ], "2.9.0.3": [ { "comment_text": "", "digests": { "md5": "4f0d7158089d621112b574b2fa1f4b62", "sha256": "02aab7f91ea4bf16c76c98a049817aa2b64e28d0d8258409715d5cacdb1671ae" }, "downloads": -1, "filename": "LinOTP-2.9.0.3.tar.gz", "has_sig": false, "md5_digest": "4f0d7158089d621112b574b2fa1f4b62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1791605, "upload_time": "2016-12-05T13:14:55", "url": "https://files.pythonhosted.org/packages/62/f7/644fc6cc8d5bbb44457b7ca4f2025a2dc90de079e911d156a210c9fbf6b9/LinOTP-2.9.0.3.tar.gz" } ], "2.9.0.4": [ { "comment_text": "", "digests": { "md5": "206fdbcb5c3b4170b1d9d338309fc03a", "sha256": "cf5cb8f74bdfb60e9fccb6501349cb55ac17fff81110025edca5fb013497843d" }, "downloads": -1, "filename": "LinOTP-2.9.0.4.tar.gz", "has_sig": false, "md5_digest": "206fdbcb5c3b4170b1d9d338309fc03a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1793680, "upload_time": "2016-12-05T13:16:36", "url": "https://files.pythonhosted.org/packages/7e/eb/4220b54e069221009f4a737330d32f8bb3715ce1489b4384f2bb1dba5d9f/LinOTP-2.9.0.4.tar.gz" } ], "2.9.0.5": [ { "comment_text": "", "digests": { "md5": "d517c5760f5c6ac51445db5043930a0d", "sha256": "50697a95548084afb3e40ae1c3555754d0a1eec86d88439ba13bdfe61ed70c7f" }, "downloads": -1, "filename": "LinOTP-2.9.0.5.tar.gz", "has_sig": false, "md5_digest": "d517c5760f5c6ac51445db5043930a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1797052, "upload_time": "2016-12-15T14:22:04", "url": "https://files.pythonhosted.org/packages/15/12/98c5a8212f3baa3f1d80bb9e40774a41010cf23083876b5709fedd7ea311/LinOTP-2.9.0.5.tar.gz" } ], "2.9.1": [ { "comment_text": "", "digests": { "md5": "0e37ee70b24fe80ea4a2e458aa6111db", "sha256": "f9a5d57e7e55449f458a5947b18b4a2cac9a1c5a78680364daa94496506b7f42" }, "downloads": -1, "filename": "LinOTP-2.9.1.tar.gz", "has_sig": false, "md5_digest": "0e37ee70b24fe80ea4a2e458aa6111db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1425811, "upload_time": "2017-02-15T15:21:58", "url": "https://files.pythonhosted.org/packages/93/7b/4bd06a9f8af9c461a4da79254b4cdf62b39362e65dc001680cbfb76f5dc3/LinOTP-2.9.1.tar.gz" } ], "2.9.1.4": [ { "comment_text": "", "digests": { "md5": "5ef4777686cf7eb4b91ff59874d8f336", "sha256": "043210c31970b1f4975b5fcd0cd1c46a90aa43cc6b33e5b395ebc0e2f939fa80" }, "downloads": -1, "filename": "LinOTP-2.9.1.4.tar.gz", "has_sig": false, "md5_digest": "5ef4777686cf7eb4b91ff59874d8f336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1430379, "upload_time": "2017-06-06T13:48:34", "url": "https://files.pythonhosted.org/packages/2f/e7/3129b03bbfc6e710197dd7aede66ff24da711a5f01ce13f1c62dd4d7853c/LinOTP-2.9.1.4.tar.gz" } ], "2.9.3": [ { "comment_text": "", "digests": { "md5": "a4608a9014715fcdab1c74967c829222", "sha256": "1ee326354d6edb09c427093b5e47d7b9538e26be13255ba53aa9040cd65e805a" }, "downloads": -1, "filename": "LinOTP-2.9.3.tar.gz", "has_sig": false, "md5_digest": "a4608a9014715fcdab1c74967c829222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1453292, "upload_time": "2017-08-14T13:06:39", "url": "https://files.pythonhosted.org/packages/9d/64/93491b8f557accecf81a3f49179a774358e29ce62d46ae32665b05cf9f24/LinOTP-2.9.3.tar.gz" } ], "2.9.3.1": [ { "comment_text": "", "digests": { "md5": "a6a5405ce829f810efada56620619f9f", "sha256": "f3d1fd13babb7eadccef0a709874860dec7b285a7f17188ff870c63e6146e212" }, "downloads": -1, "filename": "LinOTP-2.9.3.1.tar.gz", "has_sig": false, "md5_digest": "a6a5405ce829f810efada56620619f9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1454198, "upload_time": "2017-09-04T09:41:32", "url": "https://files.pythonhosted.org/packages/b4/73/83141bc108ef6266866026f816882995f992f68e6376dc73a18e7d579fb7/LinOTP-2.9.3.1.tar.gz" } ], "2.9.3.2": [ { "comment_text": "", "digests": { "md5": "75c488f9debc467f9cbef3821945783a", "sha256": "a51255638e3c21def1586b94f4397620912eeb2617a93a0ad4d61caf0b924e10" }, "downloads": -1, "filename": "LinOTP-2.9.3.2.tar.gz", "has_sig": false, "md5_digest": "75c488f9debc467f9cbef3821945783a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1454428, "upload_time": "2017-09-12T07:31:37", "url": "https://files.pythonhosted.org/packages/05/8f/68c1d0195c2f78188fbcedc3a5667ac97b7bf4d30e3ef171c7247ca2af7f/LinOTP-2.9.3.2.tar.gz" } ], "2.9.3.3": [ { "comment_text": "", "digests": { "md5": "e9a396d3ac6d4299e68310807e33fa27", "sha256": "72f9ee83dedb6ef1f4cb93b6698b8335bde964b75feeb3b36e81f6a7de33ec65" }, "downloads": -1, "filename": "LinOTP-2.9.3.3.tar.gz", "has_sig": false, "md5_digest": "e9a396d3ac6d4299e68310807e33fa27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1454158, "upload_time": "2017-09-20T12:45:50", "url": "https://files.pythonhosted.org/packages/0d/d0/8b36731ec907767582e2e7308d1ea66cd40acbfe941fddd155bce1d43bf1/LinOTP-2.9.3.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b2313b7b3e2daed42cce13c13e7a2486", "sha256": "9d0cd7071d5f508957604bdf1177dc16ac852eb471adb089c7c491dec7a1c8a2" }, "downloads": -1, "filename": "LinOTP-2.10.0.1.tar.gz", "has_sig": false, "md5_digest": "b2313b7b3e2daed42cce13c13e7a2486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1587772, "upload_time": "2018-01-31T09:18:12", "url": "https://files.pythonhosted.org/packages/05/f7/05a818f3ed524e6f36721aab192222d3b8adb31cca565918ecc545cff52e/LinOTP-2.10.0.1.tar.gz" } ] }