Beispiel #1
0
def download(request, iddrive):
    """
    Takes an authenticated user and a filename and returns
    the iv, key and ct of that file
    """
    owner = get_object_or_404(CustomUser, user=request.user)
    queryset = SecretFile.objects.filter(owner=owner)
    file = get_object_or_404(queryset, iddrive=iddrive)
    file.ct = downloadContentFromDrive(request.user, file)
    form = FileDownload(instance=file)
    file.ct = str()
    return render(request, "sirs_files/download.html", {"form": form})
Beispiel #2
0
def step2share(request):
    if request.method != "POST":
        return redirect("sirs_files:shareuserSelection")
    else:
        form = FileAndUserSelection(get_my_choices(get_object_or_404(CustomUser, user=request.user)), request.POST)
        if form.is_valid():
            owner = get_object_or_404(CustomUser, user=request.user)
            destiny_user = get_object_or_404(
                CustomUser, user=get_object_or_404(User, username=form.cleaned_data["username"])
            )
            file = get_object_or_404(SecretFile, iddrive=form.cleaned_data["choices"])
            form2 = FileShare(
                initial={
                    "pubKey": destiny_user.publicKey,
                    "key": file.key,
                    "ct": downloadContentFromDrive(request.user, file),
                    "iv": file.iv,
                    "name": file.name,
                    "username": form.cleaned_data["username"],
                }
            )
            return render(request, "sirs_files/filesharefinal.html", {"form": form2, "sharepath": share_path})
        return HttpResponse("Bad form")