Push verified options to redis after each check
This commit is contained in:
		| @@ -64,8 +64,10 @@ def refreshF2boptions(): | |||||||
|   global f2boptions |   global f2boptions | ||||||
|   global quit_now |   global quit_now | ||||||
|   global exit_code |   global exit_code | ||||||
|  |  | ||||||
|  |   f2boptions = {} | ||||||
|  |  | ||||||
|   if not r.get('F2B_OPTIONS'): |   if not r.get('F2B_OPTIONS'): | ||||||
|     f2boptions = {} |  | ||||||
|     f2boptions['ban_time'] = r.get('F2B_BAN_TIME') |     f2boptions['ban_time'] = r.get('F2B_BAN_TIME') | ||||||
|     f2boptions['max_ban_time'] = r.get('F2B_MAX_BAN_TIME') |     f2boptions['max_ban_time'] = r.get('F2B_MAX_BAN_TIME') | ||||||
|     f2boptions['ban_time_increment'] = r.get('F2B_BAN_TIME_INCREMENT') |     f2boptions['ban_time_increment'] = r.get('F2B_BAN_TIME_INCREMENT') | ||||||
| @@ -73,18 +75,17 @@ def refreshF2boptions(): | |||||||
|     f2boptions['retry_window'] = r.get('F2B_RETRY_WINDOW') |     f2boptions['retry_window'] = r.get('F2B_RETRY_WINDOW') | ||||||
|     f2boptions['netban_ipv4'] = r.get('F2B_NETBAN_IPV4') |     f2boptions['netban_ipv4'] = r.get('F2B_NETBAN_IPV4') | ||||||
|     f2boptions['netban_ipv6'] = r.get('F2B_NETBAN_IPV6') |     f2boptions['netban_ipv6'] = r.get('F2B_NETBAN_IPV6') | ||||||
|     verifyF2boptions(f2boptions) |  | ||||||
|     r.set('F2B_OPTIONS', json.dumps(f2boptions, ensure_ascii=False)) |  | ||||||
|   else: |   else: | ||||||
|     try: |     try: | ||||||
|       f2boptions = {} |  | ||||||
|       f2boptions = json.loads(r.get('F2B_OPTIONS')) |       f2boptions = json.loads(r.get('F2B_OPTIONS')) | ||||||
|       verifyF2boptions(f2boptions) |  | ||||||
|     except ValueError: |     except ValueError: | ||||||
|       print('Error loading F2B options: F2B_OPTIONS is not json') |       print('Error loading F2B options: F2B_OPTIONS is not json') | ||||||
|       quit_now = True |       quit_now = True | ||||||
|       exit_code = 2 |       exit_code = 2 | ||||||
|  |  | ||||||
|  |   verifyF2boptions(f2boptions) | ||||||
|  |   r.set('F2B_OPTIONS', json.dumps(f2boptions, ensure_ascii=False)) | ||||||
|  |  | ||||||
| def verifyF2boptions(f2boptions): | def verifyF2boptions(f2boptions): | ||||||
|   verifyF2boption(f2boptions,'ban_time', 1800) |   verifyF2boption(f2boptions,'ban_time', 1800) | ||||||
|   verifyF2boption(f2boptions,'max_ban_time', 10000) |   verifyF2boption(f2boptions,'max_ban_time', 10000) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user