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 826B

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