saa/all_banks_ips: acs_url.csv contains all banks main websites and 3DSecure pages domains which are called Access Controll Servers sample: "3dsecure.maybank.com.sg","443","sg","['206.99.153.116']" Maxim Kozenko, max.dnu@gmail.com - SVN.BY: Go Git Service

acs_url.csv contains all banks main websites and 3DSecure pages domains which are called Access Controll Servers sample: "3dsecure.maybank.com.sg","443","sg","['206.99.153.116']" Maxim Kozenko, max.dnu@gmail.com

get_ips.py 957B

123456789101112131415161718192021222324252627282930313233343536
  1. import socket
  2. from tempfile import NamedTemporaryFile
  3. import shutil
  4. import csv
  5. import logging
  6. def get_ips(row):
  7. try:
  8. addrs = list(set([str(i[4][0]) for i in socket.getaddrinfo(row[0], row[1], socket.AF_INET)]))
  9. logging.info(row[0] + ' has ips: ' + ','.join(addrs))
  10. if len(row) == 3:
  11. row.append(addrs)
  12. elif len(row) == 4:
  13. row[3] = addrs
  14. except:
  15. if len(row) == 3:
  16. row.append([])
  17. finally:
  18. return row
  19. if __name__ == "__main__":
  20. logging.basicConfig(level=logging.INFO)
  21. filename = 'acs_url.csv'
  22. tempfile = NamedTemporaryFile(delete=False)
  23. with open(filename, 'rb') as csvFile, tempfile:
  24. reader = csv.reader(csvFile, delimiter=',', quotechar='"')
  25. writer = csv.writer(tempfile, delimiter=',', quoting=csv.QUOTE_ALL)
  26. for row in reader:
  27. writer.writerow(get_ips(row))
  28. shutil.move(tempfile.name, filename)