mirror of https://gitlab.com/bashrc2/epicyon
Signature time cheching tollerance
parent
78db0d7084
commit
defa0e2c44
|
@ -312,13 +312,14 @@ def _verify_recent_signature(signed_date_str: str) -> bool:
|
||||||
break
|
break
|
||||||
if not signed_date:
|
if not signed_date:
|
||||||
return False
|
return False
|
||||||
time_diff_sec = (curr_date - signed_date).seconds
|
time_diff_sec = (curr_date - signed_date).total_seconds()
|
||||||
# 12 hours tollerance
|
# 12 hours tollerance
|
||||||
if time_diff_sec > 43200:
|
if time_diff_sec > 43200:
|
||||||
print('WARN: Header signed too long ago: ' + signed_date_str + ' ' +
|
print('WARN: Header signed too long ago: ' + signed_date_str + ' ' +
|
||||||
str(time_diff_sec / (60 * 60)) + ' hours')
|
str(time_diff_sec / (60 * 60)) + ' hours')
|
||||||
return False
|
return False
|
||||||
if time_diff_sec < 0:
|
# allow clocks to be off by a few mins
|
||||||
|
if time_diff_sec < -480:
|
||||||
print('WARN: Header signed in the future! ' + signed_date_str + ' ' +
|
print('WARN: Header signed in the future! ' + signed_date_str + ' ' +
|
||||||
str(time_diff_sec / (60 * 60)) + ' hours')
|
str(time_diff_sec / (60 * 60)) + ' hours')
|
||||||
return False
|
return False
|
||||||
|
|
2
posts.py
2
posts.py
|
@ -5984,7 +5984,7 @@ def seconds_between_published(published1: str, published2: str) -> int:
|
||||||
print('EX: seconds_between_published unable to parse date 2 ' +
|
print('EX: seconds_between_published unable to parse date 2 ' +
|
||||||
str(published2))
|
str(published2))
|
||||||
return -1
|
return -1
|
||||||
return (published2_time - published1_time).seconds
|
return (published2_time - published1_time).total_seconds()
|
||||||
|
|
||||||
|
|
||||||
def edited_post_filename(base_dir: str, nickname: str, domain: str,
|
def edited_post_filename(base_dir: str, nickname: str, domain: str,
|
||||||
|
|
Loading…
Reference in New Issue