def save_vuln(self): self.get_detail() if self.detail != "NO VULN": vuln = Result( domain=self.req.url, result=self.detail, poc_file='Sqlmap', ) vuln.save() self.detail = self.vuln_type + ": " + self.req.url
def save_result(request): try: target = request.POST.get('target', None) poc_file = request.POST.get('poc_file', None) result = request.POST.get('result', None) Result(domain=target, poc_file=poc_file, result=result).save() return JsonResponse({"status": 200, "result": result}) except Exception, e: return JsonResponse({"status": e})
def parse(request, documentPk): document = Document.objects.get(pk=documentPk) categories = Category.objects.all() runs = Run.objects.all() persons = Person.objects.all() results = Result.objects.all() xmlParser = Parser('/home/django/django_project' + document.xmlfile.url).select_parser() newRun = Run(name=xmlParser.event_data.get('name','NEPOMENOVANY BEH').strip(), date=xmlParser.event_data.get('date','1700-01-01' ), season=document.season) runAlreadyInDatabase = False for everyRun in runs: if everyRun.season == newRun.season and everyRun.name == newRun.name and str(everyRun.date) == newRun.date: runAlreadyInDatabase = True runInXML = everyRun break if runAlreadyInDatabase == False: runInXML = newRun newRun.save() for key in xmlParser.runners_data.keys(): categoryAlreadyInDatabase = False tmpCat = Category(name=key.strip()) for runnerCategory in categories: if tmpCat.name == runnerCategory.name: categoryAlreadyInDatabase = True break if categoryAlreadyInDatabase == False: tmpCat.save() for xmlPerson in xmlParser.runners_data[key]: try: newClub = Club.objects.get(name=unicode(xmlPerson.get('club','N/A')).strip()) except Club.DoesNotExist: newClub = Club(name=unicode(xmlPerson.get('club','N/A')).strip()) newClub.save() newPerson = Person(first_name = xmlPerson['meno'].strip(), last_name = xmlPerson['priezvisko'].strip(), category = Category.objects.get(name=key.strip()), club= Club.objects.get(name=unicode(xmlPerson.get('club','N/A')).strip())) newPerson.ccard=xmlPerson.get('ccard',0) newPerson.person_id=xmlPerson.get('person_id',"0") if len(newPerson.person_id) >= 3: for club in Club.objects.all(): pass if newPerson.ccard is None: newPerson.ccard = 0 personAlreadyInDatabase = False for everyPerson in persons: if newPerson.first_name == everyPerson.first_name and newPerson.last_name == everyPerson.last_name and newPerson.category == everyPerson.category: personAlreadyInDatabase = True personInXML = everyPerson break if personAlreadyInDatabase == False: personInXML = newPerson newPerson.save() newRes = Result(person=Person.objects.get(pk=personInXML.pk), run=Run.objects.get(pk=runInXML.pk),start_time=xmlPerson.get('starttime','00:00:00'),finish_time=xmlPerson.get('finishtime','00:00:00'), status=xmlPerson['status'], points=Decimal("0"), position_run=xmlPerson.get('position',0)) result_time=xmlPerson.get('time','00:00:00') if result_time.count(":") == 1: result_time = "00:" + result_time if result_time.count(":") > 0: time = result_time.encode('ascii', 'ignore') result_time = timeSum(time) newRes.result_time = result_time resultAlreadyInDatabase = False for everyResult in results: if personInXML == everyResult.person and runInXML == everyResult.run: resultAlreadyInDatabase = True break if resultAlreadyInDatabase == False: newRes.save() return HttpResponseRedirect(reverse('web:databasePerson'))