Beispiel #1
0
Datei: db.py Projekt: rafax/flush
 def shorten_url(self, url, proposed_name):
     if proposed_name:
         if not self.r.setnx(self.urls % proposed_name, 'PLACEHOLDER'):
             return None
         uid = proposed_name
         self.r.incr(self.url_count)
     else:
         uid = dehydrate(self.r.incr(self.url_count))
     self.r.set(self.urls % uid, url)
     return uid
Beispiel #2
0
def index(request):
    if request.method == 'POST':
        form = RawMessageForm(request.POST)
        if form.is_valid():
            msg = form.cleaned_data['message']
            key = form.cleaned_data['key']
            doc = Document()
            doc.ciphertext, doc.salt = doc.encrypt(msg, key)
            doc.save()

            url = base62_converter.dehydrate(doc.id)

            return HttpResponseRedirect(reverse('cryptoshare.views.viewmsg',
                                                args=[url]))
    else:
        form = RawMessageForm(None)

    return render(request, 'index.html', {'form': form})