diff --git a/files/copr/hotfix/__init__.py b/files/copr/hotfix/__init__.py new file mode 100644 index 0000000000..23a2202dda --- /dev/null +++ b/files/copr/hotfix/__init__.py @@ -0,0 +1,54 @@ +from __future__ import with_statement + +import os +import flask + +from flask.ext.sqlalchemy import SQLAlchemy +from flask.ext.openid import OpenID +from flask.ext.whooshee import Whooshee + +app = flask.Flask(__name__) + +if "COPRS_ENVIRON_PRODUCTION" in os.environ: + app.config.from_object("coprs.config.ProductionConfig") +elif "COPRS_ENVIRON_UNITTEST" in os.environ: + app.config.from_object("coprs.config.UnitTestConfig") +else: + app.config.from_object("coprs.config.DevelopmentConfig") +if os.environ.get("COPR_CONFIG"): + app.config.from_envvar("COPR_CONFIG") +else: + app.config.from_pyfile("/etc/copr/copr.conf", silent=True) + + +oid = OpenID(app, safe_roots=[], app.config["OPENID_STORE"]) +db = SQLAlchemy(app) +whooshee = Whooshee(app) + +import coprs.filters +import coprs.log +import coprs.models +import coprs.whoosheers + +from coprs.views import admin_ns +from coprs.views.admin_ns import admin_general +from coprs.views import api_ns +from coprs.views.api_ns import api_general +from coprs.views import coprs_ns +from coprs.views.coprs_ns import coprs_builds +from coprs.views.coprs_ns import coprs_general +from coprs.views.coprs_ns import coprs_chroots +from coprs.views import backend_ns +from coprs.views.backend_ns import backend_general +from coprs.views import misc +from coprs.views import status_ns +from coprs.views.status_ns import status_general + +app.register_blueprint(api_ns.api_ns) +app.register_blueprint(admin_ns.admin_ns) +app.register_blueprint(coprs_ns.coprs_ns) +app.register_blueprint(misc.misc) +app.register_blueprint(backend_ns.backend_ns) +app.register_blueprint(status_ns.status_ns) + +app.add_url_rule("/", "coprs_ns.coprs_show", coprs_general.coprs_show) diff --git a/playbooks/hosts/copr-fe.cloud.fedoraproject.org.yml b/playbooks/hosts/copr-fe.cloud.fedoraproject.org.yml index d5c53f2c95..ded159b90a 100644 --- a/playbooks/hosts/copr-fe.cloud.fedoraproject.org.yml +++ b/playbooks/hosts/copr-fe.cloud.fedoraproject.org.yml @@ -59,6 +59,15 @@ tags: - config + - name: HOTFIX install a patch to mitigate the Covert Redirect vuln + copy: > + src="{{ files }}/copr/fe/hotfix/__init__.py" + dest=/usr/share/copr/coprs_frontend/coprs/__init__.py + notify: + - restart httpd + tags: + - hotfix + - name: copy apache files to conf.d action: copy src="{{ files }}/copr/fe/httpd/{{ item }}" dest="/etc/httpd/conf.d/{{ item }}" with_items: