idn-lookup.py (249140) | idn-lookup.py (276605) |
---|---|
1#!/usr/bin/python 2# vim:fileencoding=utf-8 3''' 4 idn-lookup.py: IDN (Internationalized Domain Name) lookup support 5 6 Authors: Zdenek Vasicek (vasicek AT fit.vutbr.cz) 7 Marek Vavrusa (xvavru00 AT stud.fit.vutbr.cz) 8 --- 29 unchanged lines hidden (view full) --- 38 39ctx = unbound.ub_ctx() 40ctx.set_option("module-config:","iterator") #We don't need validation 41ctx.resolvconf("/etc/resolv.conf") 42 43#The unicode IDN string is automatically converted (if necessary) 44status, result = ctx.resolve(u"www.h����ky����rky.cz", unbound.RR_TYPE_A, unbound.RR_CLASS_IN) 45if status == 0 and result.havedata: | 1#!/usr/bin/python 2# vim:fileencoding=utf-8 3''' 4 idn-lookup.py: IDN (Internationalized Domain Name) lookup support 5 6 Authors: Zdenek Vasicek (vasicek AT fit.vutbr.cz) 7 Marek Vavrusa (xvavru00 AT stud.fit.vutbr.cz) 8 --- 29 unchanged lines hidden (view full) --- 38 39ctx = unbound.ub_ctx() 40ctx.set_option("module-config:","iterator") #We don't need validation 41ctx.resolvconf("/etc/resolv.conf") 42 43#The unicode IDN string is automatically converted (if necessary) 44status, result = ctx.resolve(u"www.h����ky����rky.cz", unbound.RR_TYPE_A, unbound.RR_CLASS_IN) 45if status == 0 and result.havedata: |
46 print "Result:" 47 print " raw data:", result.data | 46 print("Result:") 47 print(" raw data:", result.data) |
48 for k in result.data.address_list: | 48 for k in result.data.address_list: |
49 print " address:%s" % k | 49 print(" address:%s" % k) |
50 51status, result = ctx.resolve(u"h����ky����rky.cz", unbound.RR_TYPE_MX, unbound.RR_CLASS_IN) 52if status == 0 and result.havedata: | 50 51status, result = ctx.resolve(u"h����ky����rky.cz", unbound.RR_TYPE_MX, unbound.RR_CLASS_IN) 52if status == 0 and result.havedata: |
53 print "Result:" 54 print " raw data:", result.data | 53 print("Result:") 54 print(" raw data:", result.data) |
55 for k in result.data.mx_list_idn: | 55 for k in result.data.mx_list_idn: |
56 print " priority:%d address:%s" % k | 56 print(" priority:%d address:%s" % k) |
57 58status, result = ctx.resolve(unbound.reverse('217.31.204.66')+'.in-addr.arpa', unbound.RR_TYPE_PTR, unbound.RR_CLASS_IN) 59if status == 0 and result.havedata: | 57 58status, result = ctx.resolve(unbound.reverse('217.31.204.66')+'.in-addr.arpa', unbound.RR_TYPE_PTR, unbound.RR_CLASS_IN) 59if status == 0 and result.havedata: |
60 print "Result.data:", result.data | 60 print("Result.data:", result.data) |
61 for k in result.data.domain_list_idn: | 61 for k in result.data.domain_list_idn: |
62 print " dname:%s" % k | 62 print(" dname:%s" % k) |