|
Lines 213-230
for r in res:
Link Here
|
| 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) |