Ejemplo n.º 1
0
Archivo: views.py Proyecto: Naam/0short
def retrieveUrl(request, short_code, key=None):
    url, ciphered = get_page(short_code)
    if len(url) > 0:
        if ciphered:
            if key is not None:
                tmp = crypto.decrypt(url[0].url_long, key)
            else:
                return redirect(reverse('url_decipher',
                    kwargs={'short_code':short_code}))
        else:
            tmp = url[0].url_long
        url[0].access += 1
        url[0].save()
        return redirect(tmp)
    else:
        raise Http404
Ejemplo n.º 2
0
def retrieveUrl(request, short_code, key=None):
    url, ciphered = get_page(short_code)
    if len(url) > 0:
        if ciphered:
            if key is not None:
                tmp = crypto.decrypt(url[0].url_long, key)
            else:
                return redirect(
                    reverse('url_decipher', kwargs={'short_code': short_code}))
        else:
            tmp = url[0].url_long
        url[0].access += 1
        url[0].save()
        return redirect(tmp)
    else:
        raise Http404
Ejemplo n.º 3
0
def getUrl(request, short_code):
    error_msg = "Invalid key."
    url_query = get_object_or_404(urlEntry_ciphered, code=short_code)
    if request.method != 'POST':
        # display form
        form = Form_getUrl()
        display_form = True
    else:
        form = Form_getUrl(request.POST)
        if form.is_valid():
            key = form.cleaned_data['key']
            try:
                url_clear = crypto.decrypt(url_query.url_long, key)
            except Exception:
                error = True
        else:
            error = True
    return render(request, 'link_shortner/get_url.html', locals())
Ejemplo n.º 4
0
Archivo: views.py Proyecto: Naam/0short
def getUrl(request, short_code):
    error_msg = "Invalid key."
    url_query = get_object_or_404(urlEntry_ciphered, code=short_code)
    if request.method != 'POST':
        # display form
        form = Form_getUrl()
        display_form = True
    else:
        form = Form_getUrl(request.POST)
        if form.is_valid():
            key = form.cleaned_data['key']
            try:
                url_clear = crypto.decrypt(url_query.url_long,
                    key)
            except Exception:
                error = True
        else:
            error = True
    return render(request, 'link_shortner/get_url.html', locals())