{ "info": { "author": "The Caleydo Team", "author_email": "contact@caleydo.org", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4" ], "description": "phovea_security_flask [![Phovea][phovea-image]][phovea-url] [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url]\n=====================\n\nSecurity manager implementation based on [Flask-Login](https://flask-login.readthedocs.io/en/latest/). Additionally, a login module is provided that can be used at client-side.\n\nInstallation\n------------\n\n```\ngit clone https://github.com/phovea/phovea_security_flask.git\ncd phovea_security_flask\nnpm install\n```\n\nTesting\n-------\n\n```\nnpm test\n```\n\nBuilding\n--------\n\n```\nnpm run build\n```\n\nDefault users\n-------\n| Username | Password |\n|----------|----------|\n| admin | `admin` |\n| sam | `sam` |\n\nAdd new users\n-------\n\n### Config File\nNew users are added to `phovea_security_flask/config.json`.\n\nThe python script `encryptor.py` hashes a given password and prints password, salt, and hashed password.\n\n### Environment Variables\nAlternatively, you can provide users via environment variables:\nThe `UserStore` class in `phovea_security_flask/dummy_store.py` reads all environment variables starting with `PHOVEA_USER_` and uses the remainder of the enviroment variable key as username. The environment variable's key has to contain: `SALT;HASHED_PW;ROLE1` (multiple roles can be added by seperating them with a semicolon), e.g.:\n```\nexport PHOVEA_USER_bruce.banner=\"08c52b567cb947c98be6de6e9ad3919f;2c946ca1b8574d506ee5e7b3b22e350bc8c93b9df647d17e4429e727529c63a62d1fb274ca5a7499bd33c0844e437631728ee9fcba14b41204f21ec8cda523f7;avenger;scientist\n```\n\nDefines the following user:\n* Username: `bruce.banner`\n* Salt: `08c52b567cb947c98be6de6e9ad3919f`\n* Hashed password: `2c946ca1b8574d506ee5e7b3b22e350bc8c93b9df647d17e4429e727529c63a62d1fb274ca5a7499bd33c0844e437631728ee9fcba14b41204f21ec8cda523f7`\n* Roles: `avenger, scientist`\n\n**NOTE:** User credentials defined as environment variables override all users defined in the `config.json`. This behaviour can be used to define development users inside the `config.json`, and provide users for production via environment variables when deployed.\n\n\n***\n\n\nThis repository is part of **[Phovea](http://phovea.caleydo.org/)**, a platform for developing web-based visualization applications. For tutorials, API docs, and more information about the build and deployment process, see the [documentation page](http://phovea.caleydo.org).\n\n\n[phovea-image]: https://img.shields.io/badge/Phovea-Client%20Plugin-F47D20.svg\n[phovea-url]: https://phovea.caleydo.org\n[npm-image]: https://badge.fury.io/js/phovea_security_flask.svg\n[npm-url]: https://npmjs.org/package/phovea_security_flask\n[travis-image]: https://travis-ci.org/phovea/phovea_security_flask.svg?branch=master\n[travis-url]: https://travis-ci.org/phovea/phovea_security_flask\n[daviddm-image]: https://david-dm.org/phovea/phovea_security_flask/status.svg\n[daviddm-url]: https://david-dm.org/phovea/phovea_security_flask\n\n\n", "description_content_type": "text/markdown", "docs_url": "https://pythonhosted.org/phovea-security-flask/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://phovea.caleydo.org", "keywords": "", "license": "BSD-3-Clause", "maintainer": "", "maintainer_email": "", "name": "phovea-security-flask", "package_url": "https://pypi.org/project/phovea-security-flask/", "platform": "", "project_url": "https://pypi.org/project/phovea-security-flask/", "project_urls": { "Homepage": "https://phovea.caleydo.org" }, "release_url": "https://pypi.org/project/phovea-security-flask/2.3.0/", "requires_dist": [ "flask-login (==0.4.0)", "phovea-server (<3.0.0,>=2.3.0)" ], "requires_python": "", "summary": "", "version": "2.3.0" }, "last_serial": 5895047, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f646d3c10383a17c24ef119a23971d40", "sha256": "5a178f6c522537dfd5f505def3543987410a9a076fe8970a96ce235355896141" }, "downloads": -1, "filename": "phovea_security_flask-0.1.0-py2.7.egg", "has_sig": false, "md5_digest": "f646d3c10383a17c24ef119a23971d40", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10926, "upload_time": "2017-04-05T13:41:26", "url": "https://files.pythonhosted.org/packages/cb/07/3db98c747f7ea3e3e7d527fd0f79c2f38ce797702c891a94f5c041e1cfd3/phovea_security_flask-0.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a53b5dbfd834df72f5873575d4c47bfc", "sha256": "0df7e6a4d78259d689be330c6181d795a5c12c14e5e1d1fa69280dd8e0b9cf23" }, "downloads": -1, "filename": "phovea_security_flask-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a53b5dbfd834df72f5873575d4c47bfc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7738, "upload_time": "2017-04-05T13:55:44", "url": "https://files.pythonhosted.org/packages/a7/4b/9cf306513f478b2c7e608420ea84f81e731d0e7cbd653db1054877855dae/phovea_security_flask-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cca59011e5b3856af73f3c39e960da8", "sha256": "7b48e205b27248f059b13a069ebcb74b6f8cd7a80a22cf18d40d2a1b2042bc26" }, "downloads": -1, "filename": "phovea_security_flask-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9cca59011e5b3856af73f3c39e960da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5595, "upload_time": "2017-04-05T13:41:27", "url": "https://files.pythonhosted.org/packages/3d/1e/05fcfa4ce8b6e7068ac3d421a599dc051ae4dedba63fc93f1f7d60c79755/phovea_security_flask-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e6875922fccd376fffd2d66c31e993d3", "sha256": "a5bb33b6b1ae00043f5932e46350f73a70786d9c2fa4b1b826d5fa4dfc7ff2da" }, "downloads": -1, "filename": "phovea_security_flask-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e6875922fccd376fffd2d66c31e993d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5801, "upload_time": "2018-05-17T04:02:11", "url": "https://files.pythonhosted.org/packages/9e/6c/116d38db7ebd4c1acf72d1bba59b083fe6663f3db5383d1be16143862e6a/phovea_security_flask-1.0.0.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "c18e3c0109d32db88b922df4baf964ea", "sha256": "b9b06867eac4b45c7951391ba1f467de43944d2c0294f3255a6fdc11259d9b39" }, "downloads": -1, "filename": "phovea_security_flask-2.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c18e3c0109d32db88b922df4baf964ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6090, "upload_time": "2018-08-07T12:52:20", "url": "https://files.pythonhosted.org/packages/80/79/255ee7b17e55b9f4a474ea04424db8681c262bba572163491989cf53aec6/phovea_security_flask-2.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2000003c3cf71fb833b0f0ac0e6076bd", "sha256": "8b2938474879d1b3f4d7ab50daa1f71a914cd320e7f6323c73574fb227510f9a" }, "downloads": -1, "filename": "phovea_security_flask-2.0.3.tar.gz", "has_sig": false, "md5_digest": "2000003c3cf71fb833b0f0ac0e6076bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5830, "upload_time": "2018-08-07T12:52:21", "url": "https://files.pythonhosted.org/packages/e1/51/a12733bbfe06448878019c5777d9f92c2996295f7dd07356eead0afa974d/phovea_security_flask-2.0.3.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "07dd29ca1634b6e12a3dee8668878a7e", "sha256": "ed95b5b9258780f5f95f2b0120077b9f302dced8c2a059aaeeb5745063c24589" }, "downloads": -1, "filename": "phovea_security_flask-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07dd29ca1634b6e12a3dee8668878a7e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6100, "upload_time": "2018-09-18T06:59:11", "url": "https://files.pythonhosted.org/packages/12/90/27cdd263073c067c04f859b51511ea6c9f1fad051e25ef6f85d2b93a1d63/phovea_security_flask-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba319473d2fe537afcfac9f2ce7a4c02", "sha256": "cfb29785cecb2f28a043ebef3a5f2aa01a00b4b8ae57ccd6ec4653b5b9e02688" }, "downloads": -1, "filename": "phovea_security_flask-2.1.1.tar.gz", "has_sig": false, "md5_digest": "ba319473d2fe537afcfac9f2ce7a4c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5838, "upload_time": "2018-09-18T06:59:13", "url": "https://files.pythonhosted.org/packages/fa/5a/d5d4212b179422a1976f4b51ea0919cd1c163847e9d04cc500ad70ef85a7/phovea_security_flask-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "1f5ad12b94bbf03e9978d77265a27f73", "sha256": "85dba2263088f5b1e6f05b6ea515ebb0764d693cadd479f532f149364dd4e67f" }, "downloads": -1, "filename": "phovea_security_flask-2.1.2rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f5ad12b94bbf03e9978d77265a27f73", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9001, "upload_time": "2019-04-12T07:07:11", "url": "https://files.pythonhosted.org/packages/43/ce/43cf060ec022104169806f358c98d6518cfebb87675323a39a023f4d1cb5/phovea_security_flask-2.1.2rc1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80ca2430028908622a26876404a1aa30", "sha256": "0342e23db3aeb524db25999d4c24314edee9446455be51e4fda943271a76c7da" }, "downloads": -1, "filename": "phovea_security_flask-2.1.2rc1.tar.gz", "has_sig": false, "md5_digest": "80ca2430028908622a26876404a1aa30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6372, "upload_time": "2019-04-12T07:07:13", "url": "https://files.pythonhosted.org/packages/28/34/5921d3d312652e4830d8ca9ce8068d2629a052548250025a6d900ab515eb/phovea_security_flask-2.1.2rc1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "ec7239c29dd652cd90d894e375fa1f50", "sha256": "4b073d2459b5edb62231ecb66461bd0713a3aef25062574d6187a9d5a17fe46f" }, "downloads": -1, "filename": "phovea_security_flask-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec7239c29dd652cd90d894e375fa1f50", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7696, "upload_time": "2019-08-27T08:44:42", "url": "https://files.pythonhosted.org/packages/56/e8/fd8d09fed3b7dacc1b3621619febbbe1eda323910174750fe29cd0fa9a0e/phovea_security_flask-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5ff2bc0ac073ac0b8cc4a49c891b828", "sha256": "95e8fab1ff5617e07eb778d7fa9b244e93dc4438661ac14dac34c9f4dba1f968" }, "downloads": -1, "filename": "phovea_security_flask-2.2.0.tar.gz", "has_sig": false, "md5_digest": "e5ff2bc0ac073ac0b8cc4a49c891b828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6513, "upload_time": "2019-08-27T08:44:43", "url": "https://files.pythonhosted.org/packages/33/44/badd2c91f97fce95a939321486656cc844917011697f94bc416a6511e792/phovea_security_flask-2.2.0.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "4aad34d953c234d17263c69c4ed4391e", "sha256": "93cf56c1bc79427fc71ed53024bd34cf6b619667884fd44d0d0ec570547352c8" }, "downloads": -1, "filename": "phovea_security_flask-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4aad34d953c234d17263c69c4ed4391e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7698, "upload_time": "2019-09-27T09:04:13", "url": "https://files.pythonhosted.org/packages/48/cc/2488769dc80588494bb9889d529a6f3779242d30aa7217536a2001d22b7b/phovea_security_flask-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a5663881319611aa2418ca720dfe838", "sha256": "bccae0ef6810b19f5c19a8fd71ee39a023e5b4afe54694a5e0188b482c7b113a" }, "downloads": -1, "filename": "phovea_security_flask-2.3.0.tar.gz", "has_sig": false, "md5_digest": "8a5663881319611aa2418ca720dfe838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6519, "upload_time": "2019-09-27T09:13:49", "url": "https://files.pythonhosted.org/packages/78/55/bd8c89924f3dfbb2f9be77315aa25ef3a87de4ffc59c76e165ef3afe2fa0/phovea_security_flask-2.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4aad34d953c234d17263c69c4ed4391e", "sha256": "93cf56c1bc79427fc71ed53024bd34cf6b619667884fd44d0d0ec570547352c8" }, "downloads": -1, "filename": "phovea_security_flask-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4aad34d953c234d17263c69c4ed4391e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7698, "upload_time": "2019-09-27T09:04:13", "url": "https://files.pythonhosted.org/packages/48/cc/2488769dc80588494bb9889d529a6f3779242d30aa7217536a2001d22b7b/phovea_security_flask-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a5663881319611aa2418ca720dfe838", "sha256": "bccae0ef6810b19f5c19a8fd71ee39a023e5b4afe54694a5e0188b482c7b113a" }, "downloads": -1, "filename": "phovea_security_flask-2.3.0.tar.gz", "has_sig": false, "md5_digest": "8a5663881319611aa2418ca720dfe838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6519, "upload_time": "2019-09-27T09:13:49", "url": "https://files.pythonhosted.org/packages/78/55/bd8c89924f3dfbb2f9be77315aa25ef3a87de4ffc59c76e165ef3afe2fa0/phovea_security_flask-2.3.0.tar.gz" } ] }