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
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
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())