|
@@ -454,6 +454,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
|
|
|
outputformat = query['format'].lower() if 'format' in query else 'html'
|
|
|
|
|
|
isps = {}
|
|
|
+ vpnstorage_updated = False
|
|
|
for key in vpn:
|
|
|
if key is None: continue
|
|
|
item = vpn[key]
|
|
@@ -470,6 +471,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
|
|
|
if not resolved is None:
|
|
|
self.logger.debug('Resolved IP \'{0}\' to block \'{1}\'.'.format(ip, resolved))
|
|
|
item['active'][gw]['remote'] = resolved
|
|
|
+ vpnstorage_updated = True
|
|
|
ip = resolved
|
|
|
ips.append(ip)
|
|
|
|
|
@@ -499,6 +501,9 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
|
|
|
|
|
|
isps_sum = sum([isps[x] for x in isps])
|
|
|
|
|
|
+ if vpnstorage_updated:
|
|
|
+ self.server.storage.save()
|
|
|
+
|
|
|
if outputformat == 'csv':
|
|
|
self.send_headers('text/csv')
|
|
|
|