aboutsummaryrefslogtreecommitdiff
path: root/src/config/deanonymind.py
diff options
context:
space:
mode:
authorKarsten Loesing <karsten.loesing@gmx.net>2013-05-13 15:32:58 +0200
committerKarsten Loesing <karsten.loesing@gmx.net>2013-05-13 15:35:01 +0200
commitd93caf7f0a82d833e58b5a139f081a02e33c20c6 (patch)
tree565dc4a8989173ac65ba8bb442a78d34e3c36908 /src/config/deanonymind.py
parent196155657d83be747b32819ad841c041bc2d9dfc (diff)
downloadtor-d93caf7f0a82d833e58b5a139f081a02e33c20c6.tar.gz
tor-d93caf7f0a82d833e58b5a139f081a02e33c20c6.zip
Update GeoIP file script and manual substitutions.
Script changes now catch more cases when our manual substitutions need to be updated. Manual substitutions are updated to May 2013 database.
Diffstat (limited to 'src/config/deanonymind.py')
-rwxr-xr-xsrc/config/deanonymind.py27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/config/deanonymind.py b/src/config/deanonymind.py
index c86dadca99..31d0658eea 100755
--- a/src/config/deanonymind.py
+++ b/src/config/deanonymind.py
@@ -156,23 +156,34 @@ def apply_manual_changes(assignments, manual_assignments):
entry['end_num'] == manual_entry['end_num']:
if len(manual_entry['country_code']) != 2:
print '-%s' % (line, ) # only remove, don't replace
- else:
+ del manual_dict[start_num]
+ elif entry['country_code'] != \
+ manual_entry['country_code']:
new_line = format_line_with_other_country(entry,
manual_entry)
print '-%s\n+%s' % (line, new_line, )
result.append(new_line)
- del manual_dict[start_num]
+ del manual_dict[start_num]
+ else:
+ print ('Warning: not applying ineffective manual '
+ 'change:\n %s\n %s' % (line, manual_line, ))
+ result.append(line)
else:
- print ('Warning: only partial match between '
- 'original/automatically replaced assignment and '
- 'manual assignment:\n %s\n %s\nNot applying '
- 'manual change.' % (line, manual_line, ))
+ print ('Warning: not applying manual change that is only '
+ 'a partial match:\n %s\n %s' %
+ (line, manual_line, ))
result.append(line)
+ elif 'country_code' in entry and \
+ entry['country_code'] == 'A1':
+ print ('Warning: no manual replacement for A1 entry:\n %s'
+ % (line, ))
+ result.append(line)
else:
result.append(line)
if len(manual_dict) > 0:
- print ('Warning: could not apply all manual assignments: %s' %
- ('\n '.join(manual_dict.values())), )
+ print 'Warning: could not apply all manual assignments:'
+ for line in manual_dict.values():
+ print ' %s' % (line, )
return result
def write_file(path, assignments, long_format=True):