|
213 |
print "DN: %s" % r[0] |
213 |
print "DN: %s" % r[0] |
214 |
for key in r[1]: |
214 |
for key in r[1]: |
215 |
for val in r[1][key]: |
215 |
for val in r[1][key]: |
|
|
216 |
b64 = False |
216 |
if key in ["objectSid"]: |
217 |
if key in ["objectSid"]: |
217 |
val = decode_sid(val) |
218 |
val = decode_sid(val) |
218 |
elif key in ['objectGUID']: |
219 |
elif key in ['objectGUID']: |
219 |
val = str(ndr_unpack(misc.GUID, val)) |
220 |
val = str(ndr_unpack(misc.GUID, val)) |
220 |
elif key in ['dnsRecord', 'auditingPolicy']: |
221 |
elif key in ['dnsRecord', 'auditingPolicy']: |
221 |
val = base64.b64encode(val) |
222 |
val = base64.b64encode(val) |
|
|
223 |
b64 = True |
222 |
else: |
224 |
else: |
223 |
try: |
225 |
try: |
224 |
val = unicode(val) |
226 |
val = unicode(val) |
225 |
except UnicodeDecodeError: |
227 |
except UnicodeDecodeError: |
226 |
val = base64.b64encode(val) |
228 |
val = base64.b64encode(val) |
227 |
print "%s: %s" % (key, val) |
229 |
b64 = True |
|
|
230 |
if b64: |
231 |
print "%s:: %s" % (key, val) |
232 |
else: |
233 |
print "%s: %s" % (key, val) |
228 |
print "" |
234 |
print "" |
229 |
print "#" |
235 |
print "#" |
230 |
print "# results: %s" % (n_results - n_referrals) |
236 |
print "# results: %s" % (n_results - n_referrals) |