Skip to content

Commit a762e00

Browse files
authored
Merge pull request #72 from python-security/two_more_problems
Added 2 more problem files
2 parents 43bb7e4 + dd9d2dd commit a762e00

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

Diff for: example/django.nV/taskManager/loop_false_negative.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import os
2+
3+
from tempfile import NamedTemporaryFile
4+
5+
from django.shortcuts import redirect
6+
from django.http import HttpResponse
7+
8+
def download(request):
9+
response = HttpResponse("Hi.")
10+
fork_list = request.POST.getlist('fork_list')
11+
if request.POST and len(fork_list) > 0:
12+
tmp_file = NamedTemporaryFile()
13+
cmd = "tar -czvf %s -C %s " % (tmp_file.name,DOWNLOADS)
14+
for item in fork_list:
15+
cmd += item + " "
16+
os.system(cmd)
17+
18+
response = HttpResponse(content_type='application/x-gzip')
19+
response['Content-Disposition'] = 'attachment; filename="%s.tar.gz"' % tmp_file.name
20+
response.write(tmp_file.file.read())
21+
else:
22+
response = redirect("/list/")
23+
return response
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from django.shortcuts import render, render_to_response, redirect
2+
3+
4+
def task_edit(request, project_id, task_id):
5+
6+
proj = Project.objects.get(pk=project_id)
7+
task = Task.objects.get(pk=task_id)
8+
9+
if request.method == 'POST':
10+
11+
if task.project == proj:
12+
13+
text = request.POST.get('text', False)
14+
task_title = request.POST.get('task_title', False)
15+
task_completed = request.POST.get('task_completed', False)
16+
17+
task.title = task_title
18+
task.text = text
19+
task.completed = True if task_completed == "1" else False
20+
task.save()
21+
22+
return redirect('/taskManager/' + project_id + '/' + task_id)
23+
else:
24+
return render_to_response(
25+
'taskManager/task_edit.html', {'task': task}, RequestContext(request))

0 commit comments

Comments
 (0)