security fixes
This commit is contained in:
@@ -888,6 +888,10 @@ def get_dates_timeperiod(request, startdatestring='', enddatestring='',
|
|||||||
startdate = timezone.now()-timezone.timedelta(days=5)
|
startdate = timezone.now()-timezone.timedelta(days=5)
|
||||||
startdate = startdate.date()
|
startdate = startdate.date()
|
||||||
enddate = timezone.now().date()
|
enddate = timezone.now().date()
|
||||||
|
except parser.ParserError:
|
||||||
|
startdate = timezone.now()-timezone.timedelta(days=5)
|
||||||
|
startdate = startdate.date()
|
||||||
|
enddate = timezone.now().date()
|
||||||
|
|
||||||
if startdate > enddate:
|
if startdate > enddate:
|
||||||
e = startdate
|
e = startdate
|
||||||
|
|||||||
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
BIN
rowers/tests/testdata/testdata.tcx.gz
vendored
Binary file not shown.
@@ -2,7 +2,8 @@ from rowers.views.statements import *
|
|||||||
from rowers.tasks import handle_calctrimp
|
from rowers.tasks import handle_calctrimp
|
||||||
from rowers.opaque import encoder
|
from rowers.opaque import encoder
|
||||||
from rowers.courses import coursetokml, coursestokml
|
from rowers.courses import coursetokml, coursestokml
|
||||||
from xml.etree import ElementTree as ET
|
#from xml.etree import ElementTree as ET
|
||||||
|
from defusedxml import ElementTree as ET
|
||||||
|
|
||||||
import arrow
|
import arrow
|
||||||
import pendulum
|
import pendulum
|
||||||
@@ -28,6 +29,8 @@ class XMLParser(BaseParser):
|
|||||||
dologging("apilog.log", "XML Parser")
|
dologging("apilog.log", "XML Parser")
|
||||||
try:
|
try:
|
||||||
s = ET.parse(stream).getroot()
|
s = ET.parse(stream).getroot()
|
||||||
|
except ET.XMLSyntaxError:
|
||||||
|
return HttpResponse(status=400)
|
||||||
except Exception as e: # pragma: no cover
|
except Exception as e: # pragma: no cover
|
||||||
dologging("apilog.log",e)
|
dologging("apilog.log",e)
|
||||||
return HttpResponse(status=500)
|
return HttpResponse(status=500)
|
||||||
|
|||||||
@@ -2,7 +2,8 @@ import requests
|
|||||||
from requests.exceptions import ConnectionError
|
from requests.exceptions import ConnectionError
|
||||||
import json
|
import json
|
||||||
from lxml import objectify, etree
|
from lxml import objectify, etree
|
||||||
import xml.etree.ElementTree as ET
|
#import xml.etree.ElementTree as ET
|
||||||
|
from defusedxml import ElementTree as ET
|
||||||
import time
|
import time
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from rowingdata import rowingdata, geo_distance
|
from rowingdata import rowingdata, geo_distance
|
||||||
|
|||||||
Reference in New Issue
Block a user