Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
.. This file is part of Invenio. Copyright (C) 2017-2018 CERN.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-app.svg :target: https://github.com/inveniosoftware/invenio-app/blob/master/LICENSE
.. image:: https://github.com/inveniosoftware/invenio-app/workflows/CI/badge.svg :target: https://github.com/inveniosoftware/invenio-app/actions
.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-app.svg :target: https://coveralls.io/r/inveniosoftware/invenio-app
.. image:: https://img.shields.io/pypi/v/invenio-app.svg :target: https://pypi.org/pypi/invenio-app
WSGI, Celery and CLI applications for Invenio flavours.
Further documentation is available on https://invenio-app.readthedocs.io/
.. This file is part of Invenio. Copyright (C) 2017-2023 CERN. Copyright (C) 2023 Graz University of Technology.
Invenio is free software; you can redistribute it and/or modify it
under the terms of the MIT License; see LICENSE file for more details.
Version 2.0.0 (release 2024-12-03)
Version 1.5.1 (release 2024-12-03)
Version 1.5.0 (released 2023-03-04)
Version 1.4.0 (released 2023-06-26)
invenio_base.finalize_app
and invenio_base.api_finalize_app
entry points to the creation of the factory function create_app
and
create_api
to overcome the deprecation of before_(app_)first_request
in Flask>=2.3.0Version 1.3.4 (released 2022-04-06)
Version 1.3.3 (released 2021-12-06)
Version 1.3.2 (released 2021-10-28)
Unpins Flask-Talisman to allow newer versions.
Removes Python 2 support.
Version 1.3.1 (released 2020-12-07)
Version 1.3.0 (released 2020-05-13)
Adds new template theming via allowing Jinja to load templates from different
theme folders via the new configuration variable APP_THEME
.
Removes the ChoiceLoader used to load templates from the instance folder in favour of using Flask instead. Invenio-App sets the application's root_path to the instance folder, which makes Flask create the same behavior previously achieved with the ChoiceLoader.
Version 1.2.6 (released 2020-05-06)
Version 1.2.5 (released 2020-02-26)
Version 1.2.4 (released 2019-11-20)
Version 1.2.3 (released 2019-10-10)
static_url_path
configurable through environment variable.Version 1.2.2 (released 2019-08-29)
Version 1.2.1 (released 2019-08-21)
Version 1.2.0 (released 2019-07-29)
Fixes issue with instance_path and static_folder being globals. Depends on change in Invenio-Base v1.1.0
Improves rate limiting function to have limits per guest and per authenticated users.
Version 1.1.1 (released 2019-07-15)
Fixes a security issue where APP_ALLOWED_HOSTS was not always being checked, and thus could allow host header injection attacks.
NOTE: you should never route requests to your application with a wrong host header. The APP_ALLOWED_HOSTS exists as an extra protective measure, because it is easy to misconfigure your web server.
The root cause was that Werkzeug's trusted host feature only works when request.host is being evaluated. This means that for instance when only url_for (part of the routing system) is used, then the host header check is not performed.
Version 1.1.0 (released 2018-12-14)
Version 1.0.5 (released 2018-12-05)
Add health check view
Fix response headers assertion in tests
Version 1.0.4 (released 2018-10-11)
Version 1.0.3 (released 2018-10-08)
Version 1.0.2 (released 2018-08-24)
Version 1.0.1 (released 2018-06-29)
Version 1.0.0 (released 2018-03-23)
FAQs
WSGI, Celery and CLI applications for Invenio flavours.
We found that invenio-app demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.