Exemple #1
0
def configure():
    """Raven is a singleton class; this checks if it has already been configured
    and if not configures the server, public keys, etc."""
    r = Raven()
    if r.config is None:
        r.config = RavenConfig("/etc/vns/raven.ini")
Exemple #2
0
from pyroven import RavenConfig
from pyroven.pyroven_django import Raven
import django.contrib.auth as auth
from django.http import HttpResponse, HttpResponseRedirect
import os
import config

# Configure everything beforehand
r = Raven()
if r.config is None:
    r.config = RavenConfig(os.path.join(config.ABSPATH, "raven.ini"))


def rlogin(request):
    # Get the raven object and return a redirect to the raven server
    return r.get_login_redirect()


def rreturn(request):
    # Get the token which the raven server sent us - this should really
    # have a try/except around it to catch KeyError
    token = request.GET['WLS-Response']
    # See if this is a valid token
    user = auth.authenticate(response_str=token)
    if user is None:
        return HttpResponse(
            'Sorry, this crsid is not in the puzzlehunt database, please contact [email protected] if this is unexpected.'
        )
    else:
        auth.login(request, user)
        return HttpResponseRedirect('/')
Exemple #3
0
def raven_login(request):
    """Redirects the user to the raven login page"""
    configure()
    r = Raven()
    return r.get_login_redirect()
Exemple #4
0
from pyroven import RavenConfig
from pyroven.pyroven_django import Raven
import django.contrib.auth as auth
from django.http import HttpResponse, HttpResponseRedirect
import os
import config

# Configure everything beforehand
r = Raven()
if r.config is None:
    r.config = RavenConfig(os.path.join(config.ABSPATH, "raven.ini"))

def rlogin(request):
    # Get the raven object and return a redirect to the raven server
    return r.get_login_redirect()

def rreturn(request):
    # Get the token which the raven server sent us - this should really
    # have a try/except around it to catch KeyError
    token = request.GET['WLS-Response']
    # See if this is a valid token
    user = auth.authenticate(response_str=token)
    if user is None:
        return HttpResponse('Sorry, this crsid is not in the puzzlehunt database, please contact [email protected] if this is unexpected.')
    else:
        auth.login(request, user)
        return HttpResponseRedirect('/')