Beispiel #1
0
    def test_is_safe_url(self):
        """ Test the is_safe_url function. """
        import flask
        app = flask.Flask('pkgdb2')

        with app.test_request_context():
            self.assertTrue(pkgdb2.is_safe_url('http://localhost'))
            self.assertTrue(pkgdb2.is_safe_url('https://localhost'))
            self.assertTrue(pkgdb2.is_safe_url('http://localhost/test'))
            self.assertFalse(pkgdb2.is_safe_url('http://fedoraproject.org/'))
            self.assertFalse(pkgdb2.is_safe_url('https://fedoraproject.org/'))
Beispiel #2
0
    def test_is_safe_url(self):
        """ Test the is_safe_url function. """
        import flask
        app = flask.Flask('pkgdb2')

        with app.test_request_context():
            self.assertTrue(pkgdb2.is_safe_url('http://localhost'))
            self.assertTrue(pkgdb2.is_safe_url('https://localhost'))
            self.assertTrue(pkgdb2.is_safe_url('http://localhost/test'))
            self.assertFalse(
                pkgdb2.is_safe_url('http://fedoraproject.org/'))
            self.assertFalse(
                pkgdb2.is_safe_url('https://fedoraproject.org/'))
Beispiel #3
0
def login():  # pragma: no cover
    """ Login mechanism for this application.
    """
    next_url = flask.url_for('ui_ns.index')
    if 'next' in flask.request.values:
        if is_safe_url(flask.request.values['next']):
            next_url = flask.request.values['next']

    if next_url == flask.url_for('ui_ns.login'):
        next_url = flask.url_for('ui_ns.index')

    if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None:
        return flask.redirect(next_url)
    else:
        return FAS.login(return_url=next_url)
Beispiel #4
0
def login():  # pragma: no cover
    """ Login mechanism for this application.
    """
    next_url = flask.url_for("ui_ns.index")
    if "next" in flask.request.values:
        if is_safe_url(flask.request.values["next"]):
            next_url = flask.request.values["next"]

    if next_url == flask.url_for("ui_ns.login"):
        next_url = flask.url_for("ui_ns.index")

    if hasattr(flask.g, "fas_user") and flask.g.fas_user is not None:
        return flask.redirect(next_url)
    else:
        groups = pkgdblib.get_groups(SESSION)
        groups.extend(APP.config["ADMIN_GROUP"])
        groups.append("packager")
        return FAS.login(return_url=next_url, groups=groups)
Beispiel #5
0
def login():  # pragma: no cover
    """ Login mechanism for this application.
    """
    next_url = flask.url_for('ui_ns.index')
    if 'next' in flask.request.values:
        if is_safe_url(flask.request.values['next']):
            next_url = flask.request.values['next']

    if next_url == flask.url_for('ui_ns.login'):
        next_url = flask.url_for('ui_ns.index')

    if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None:
        return flask.redirect(next_url)
    else:
        groups = pkgdblib.get_groups(SESSION)
        groups.extend(APP.config['ADMIN_GROUP'])
        groups.append('packager')
        return FAS.login(return_url=next_url, groups=groups)
Beispiel #6
0
def login():  # pragma: no cover
    """ Login mechanism for this application.
    """
    next_url = flask.url_for('ui_ns.index')
    if 'next' in flask.request.values:
        if is_safe_url(flask.request.values['next']):
            next_url = flask.request.values['next']

    if next_url == flask.url_for('ui_ns.login'):
        next_url = flask.url_for('ui_ns.index')

    if hasattr(flask.g, 'fas_user') and flask.g.fas_user is not None:
        return flask.redirect(next_url)
    else:
        groups = pkgdblib.get_groups(SESSION)
        groups.extend(APP.config['ADMIN_GROUP'])
        groups.append(APP.config.get('PKGER_GROUP', 'packager'))
        return FAS.login(return_url=next_url, groups=groups)