def task_add(request):
'''????'''
if request.method == 'GET':
form = TaskAddForm()
else:
form = TaskAddForm(request.POST)
# end if
if not form.is_valid():
#print 1000*'A'
return render(
request,
'task_add.html',
context_instance = RequestContext(request,
{
'form': form ,
})
# end if
)
target = form.cleaned_data.get('target','')
#?????????
if str(request.path).lower() == '/task/add':
attack_type = form.cleaned_data.get('attack_type', '')
task_name = form.cleaned_data.get('task_name', '')
target = target.strip()
target = target.strip().split('\r\n')
if len(target)>1:
target = ','.join(target)# fnascan ??????
elif len(target)==1:
target = target[0]
# end if
param = dict(form.data)
for k in param.keys():
param[k] = param[k][0]
# end for
param[u'ip_range'] = target
param_str = json.dumps(param)
print ">>>>>>>Staring Single Module ATTACK %s<<<<<<<" ,target
task = Task(attack_target = target, attack_type = attack_type,task_name = task_name, status = 'WAITTING', parameter = param_str)
task.save()
transaction.commit()
# end if
html = '<!doctype html><html><head><script>confirm("%s"); window.location = "/";</script></head><body> </html>'
if len('cc') > 1:
ret = html % '??%s???' % str(target) #?????
else:
ret = html % '??%i???' % str(target) #?????
# end if
return response(ret)
# end def task_add
评论列表
文章目录