3.1 Address Book File

The primary function of the Address Book Server is to scan Active Directory for users, contacts and groups, and determine which objects to include in the Address Book Server files and, for each object included, which attributes to include. For pseudo-code that shows how users, contacts, and groups are chosen from Active Directory, see section 7.

This section describes an example of an address book output file. The scenario that produced this address book file is as follows:

§ Monday, January 21, 2008, a full address book file is produced, F-0A10.lsabs.

§ Later in the day, an administrator makes several edits to the Active Directory Domain Services. The displayName attribute of one user is changed, another user is deleted, and a new user is added.

§ Tuesday, January 22, 2008, a full address book file is produced, F-0A11.lsabs, along with a delta address book file, D-0A10-0A11.lsabs, which is the delta between the two full files. and a compact delta address book file, C-0A10-0A11.lsabs, which is the delta of the contact attribute changes between the two full files.<11>

§ The compact delta file is identical to the delta file with two exceptions. 1) only the attributes that changed for a contact are included, so unchanged attributes are ignored, and 2) attributes for the contact that no longer exist are marked as empty. <12>

The file that will be used in the example is the delta address book file, D-0A10-0A11.lsabs.

The relevant portion of Active Directory contents when F-0A10.lsabs is generated:

     sn: ABSUser1_lastname;
     title: Development Manager;
     physicalDeliveryOfficeName: 12345;
     telephoneNumber: 555 391 3224;
     givenName: ABSUser1_firstname;
     displayName: ABSUser1_displayname;
     otherTelephone: 555-533-4312;
     company: TestCompany;
     proxyAddresses: sip:ABSUser1@urtest.rtmp.selfhost.corp.proseware.com;
     otherHomePhone: 555-391-3042;
     objectGUID: 8c36ad0a-5e97-46dd-8d5b-255140c52b00;
     mail: ABSUser1@urtest.com;
     homePhone: 555-566-4312;
     mobile: 555-533-4313;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser1@urtest.rtmp.selfhost.corp.proseware.com;
 -----------
  
 Dn: CN=ABSUser2,CN=Users,...
     sn: ABSUser2_lastname;
     telephoneNumber: 555-783-4756;
     givenName: ABSUser2_firstname;
     displayName: ABSUser2_displayname;
     proxyAddresses: sip:ABSUser2@urtest.rtmp.selfhost.corp.proseware.com;
     objectGUID: 477c251b-db42-4ef6-9c69-fabbecc67f31;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser2@urtest.rtmp.selfhost.corp.proseware.com;
 -----------
  
 Dn: CN=ABSUser3,CN=Users,...
     sn: ABSUser3_lastname;
     title: Program Manager;
     telephoneNumber: 555-555-1234;
     givenName: ABSUser3_firstname;
     displayName: ABSUser3_displayname;
     company: TestCompany;
     proxyAddresses: sip:ABSUser3@urtest.rtmp.selfhost.corp.proseware.com;
     otherHomePhone: 555-555-5678;
     objectGUID: e335ddce-8a89-4e38-a4eb-116965911f4a;
     mail: ABSUser3@urtest.com;
     homePhone: 555-555-4321;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser3@urtest.rtmp.selfhost.corp.proseware.com;
 -----------
  
 Dn: CN=ABSUser4,CN=Users,...
     sn: ABSUser4_lastname;
     title: Program Manager;
     telephoneNumber: 555-555-8765;
     givenName: ABSUser4_firstname;
     displayName: ABSUser4_displayname;
     company: TestCompany;
     proxyAddresses: sip:ABSUser4@urtest.rtmp.selfhost.corp.proseware.com;
     objectGUID: f02291c7-4c80-4956-8708-6bd526f47be5;
     mail: ABSUser4@urtest.com;
     mobile: 555-555-1111;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser4@urtest.rtmp.selfhost.corp.proseware.com;
 -----------

The relevant portion of the Active Directory contents when F-0A11.lsabs is generated:

 Dn: CN=ABSUser1,CN=Users,...
     sn: ABSUser1_lastname;
     title: Development Manager;
     physicalDeliveryOfficeName: 12345;
     telephoneNumber: 555 391 3224;
     givenName: ABSUser1_firstname;
     displayName: ABSUser1_displayname_changed;
     otherTelephone: 555-533-4312;
     company: TestCompany;
     proxyAddresses: sip:ABSUser1@urtest.rtmp.selfhost.corp.proseware.com;
     otherHomePhone: 555-391-3042;
     objectGUID: 8c36ad0a-5e97-46dd-8d5b-255140c52b00;
     mail: ABSUser1@urtest.com;
     homePhone: 555-566-4312;
     mobile: 555-533-4313;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser1@urtest.rtmp.selfhost.corp.proseware.com;
 -----------
  
 Dn: CN=ABSUser3,CN=Users,...
     sn: ABSUser3_lastname;
     title: Program Manager;
     telephoneNumber: 555-555-1234;
     givenName: ABSUser3_firstname;
     displayName: ABSUser3_displayname;
     company: TestCompany;
     proxyAddresses: sip:ABSUser3@urtest.rtmp.selfhost.corp.proseware.com;
     otherHomePhone: 555-555-5678;
     objectGUID: e335ddce-8a89-4e38-a4eb-116965911f4a;
     mail: ABSUser3@urtest.com;
     homePhone: 555-555-4321;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser3@urtest.rtmp.selfhost.corp.proseware.com;
 -----------
  
 Dn: CN=ABSUser4,CN=Users,...
     sn: ABSUser4_lastname;
     title: Program Manager;
     telephoneNumber: 555-555-8765;
     givenName: ABSUser4_firstname;
     displayName: ABSUser4_displayname;
     company: TestCompany;
     proxyAddresses: sip:ABSUser4@urtest.rtmp.selfhost.corp.proseware.com;
     objectGUID: f02291c7-4c80-4956-8708-6bd526f47be5;
     mail: ABSUser4@urtest.com;
     mobile: 555-555-1111;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser4@urtest.rtmp.selfhost.corp.proseware.com;
 -----------
  
 Dn: CN=ABSUser5,CN=Users,...
     sn: ABSUser5_lastname;
     telephoneNumber: 555-789-6666;
     givenName: ABSUser5_firstname;
     displayName: ABSUser5_displayname;
     proxyAddresses: sip:ABSUser5@urtest.rtmp.selfhost.corp.proseware.com;
     objectGUID: e1e8410b-c8c4-4022-93ba-b2145ed6d134;
     msRTCSIP-PrimaryUserAddress: sip:ABSUser5@urtest.rtmp.selfhost.corp.proseware.com;
 -----------

The simple text difference of the two preceding Active Directory listings follows, to illustrate what was changed. The displayName attribute for ABSUser1 was changed, ABSUser2 was deleted, and a new user, ABSUser5, was added.

 7c7
 <     displayName: ABSUser1_displayname;
 ---
 >     displayName: ABSUser1_displayname_changed;
 19,28d18
 < Dn: CN=ABSUser2,CN=Users,...
 <     sn: ABSUser2_lastname;
 <     telephoneNumber: 555-783-4756;
 <     givenName: ABSUser2_firstname;
 <     displayName: ABSUser2_displayname;
 <     proxyAddresses: sip:ABSUser2@urtest.rtmp.selfhost.corp.proseware.com;
 <     objectGUID: 477c251b-db42-4ef6-9c69-fabbecc67f31;
 <     msRTCSIP-PrimaryUserAddress: sip:ABSUser2@urtest.rtmp.selfhost.corp.proseware.com;
 < -----------
 < 
 56a47,56
 > 
 > Dn: CN=ABSUser5,CN=Users,...
 >     sn: ABSUser5_lastname;
 >     telephoneNumber: 555-789-6666;
 >     givenName: ABSUser5_firstname;
 >     displayName: ABSUser5_displayname;
 >     proxyAddresses: sip:ABSUser5@urtest.rtmp.selfhost.corp.proseware.com;
 >     objectGUID: e1e8410b-c8c4-4022-93ba-b2145ed6d134;
 >     msRTCSIP-PrimaryUserAddress: sip:ABSUser5@urtest.rtmp.selfhost.corp.proseware.com;
 > -----------

The contents of this delta address book file example follow, in hexadecimal bytes. The far-left column is the byte count; the far-right characters are the interpretation of the bytes in the American National Standards Institute (ANSI) character set. The sections that follow describe the structures that convey this series of bytes. This hexadecimal dump occurred after the actual D-0A10-0A11.lsabs file was decompressed. For a description of how the file is decompressed, see section 5.

 00000000: 16 c1 4b b5 08 90 c7 47 b9 bd f3 bb 1a 0a b6 eb ..K....G........
 00000010: 10 0a 11 0a 14 00 14 00 01 00 00 00 00 00 00 00 ................
 00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000090: 00 00 00 00 00 00 00 00 00 00 5b 08 00 00 2e 2a ..........[....*
 000000a0: 38 38 32 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a 38 882[\s()\-\./]*8
 000000b0: 30 38 30 2e 2a 5b 58 78 5d 2b 5b 5c 73 28 29 5c 080.*[Xx]+[\s()\
 000000c0: 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c 64 5c 64 5c -\./]*(\d\d\d\d\
 000000d0: 64 29 0d 0a 24 31 3b 70 68 6f 6e 65 2d 63 6f 6e d)..$1;phone-con
 000000e0: 74 65 78 74 3d 70 72 6F 73 65 77 61 72 65 2e 63 text=proseware.c
 000000f0: 6f 6d 0d 0a 2e 2a 38 38 32 5b 5c 73 28 29 5c 2d om...*882[\s()\-
 00000100: 5c 2e 2f 5d 2a 38 30 38 30 2e 2a 0d 0a 6e 75 6c \./]*8080.*..nul
 00000110: 6c 0d 0a 5c 28 28 5c 2b 5c 73 2a 31 29 3f 5c 29 l..\((\+\s*1)?\)
 00000120: 5b 5c 73 5c 2d 5c 2e 5d 2a 5c 28 3f 28 5c 64 5c [\s\-\.]*\(?(\d\
 00000130: 64 5c 64 29 5c 73 2a 5c 29 3f 5b 5c 73 28 29 5c d\d)\s*\)?[\s()\
 00000140: 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c 64 29 5b 5c -\./]*(\d\d\d)[\
 00000150: 73 28 29 5c 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c s()\-\./]*(\d\d\
 00000160: 64 5c 64 29 5c 73 2a 5b 58 78 5d 2b 5b 5c 73 28 d\d)\s*[Xx]+[\s(
 00000170: 29 5c 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c 64 5c )\-\./]*(\d\d\d\
 00000180: 64 5c 64 29 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a d\d)[\s()\-\./]*
 00000190: 0d 0a 2b 31 24 32 24 33 24 34 3b 65 78 74 3d 24 ..+1$2$3$4;ext=$
 000001a0: 35 0d 0a 28 5c 2b 5c 73 2a 31 29 3f 5b 5c 73 5c 5..(\+\s*1)?[\s\
 000001b0: 2d 5c 2e 5d 2a 5c 28 3f 28 5c 64 5c 64 5c 64 29 -\.]*\(?(\d\d\d)
 000001c0: 5c 73 2a 5c 29 3f 5b 5c 73 28 29 5c 2d 5c 2e 2f \s*\)?[\s()\-\./
 000001d0: 5d 2a 28 5c 64 5c 64 5c 64 29 5b 5c 73 28 29 5c ]*(\d\d\d)[\s()\
 000001e0: 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c 64 5c 64 29 -\./]*(\d\d\d\d)
 000001f0: 5c 73 2a 45 58 54 5c 73 2a 28 5c 64 5c 64 5c 64 \s*EXT\s*(\d\d\d
 00000200: 5c 64 5c 64 29 0d 0a 2b 31 24 32 24 33 24 34 3b \d\d)..+1$2$3$4;
 00000210: 65 78 74 3d 24 35 0d 0a 28 5c 2b 5c 73 2a 31 29 ext=$5..(\+\s*1)
 00000220: 3f 5b 5c 73 5c 2d 5c 2e 5d 2a 5c 28 3f 28 5c 64 ?[\s\-\.]*\(?(\d
 00000230: 5c 64 5c 64 29 5c 73 2a 5c 29 3f 5b 5c 73 28 29 \d\d)\s*\)?[\s()
 00000240: 5c 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c 64 29 5b \-\./]*(\d\d\d)[
 00000250: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 \s()\-\./]*(\d\d
 00000260: 5c 64 5c 64 29 5c 73 2a 5b 78 58 5d 5c 73 2a 28 \d\d)\s*[xX]\s*(
 00000270: 5c 64 5c 64 5c 64 5c 64 5c 64 29 0d 0a 2b 31 24 \d\d\d\d\d)..+1$
 00000280: 32 24 33 24 34 3b 65 78 74 3d 24 35 0d 0a 28 5c 2$3$4;ext=$5..(\
 00000290: 73 2a 31 29 5b 5c 73 5c 2d 5c 2e 5d 2a 5c 28 3f s*1)[\s\-\.]*\(?
 000002a0: 5c 73 2a 28 5c 64 5c 64 5c 64 29 5c 73 2a 5c 29 \s*(\d\d\d)\s*\)
 000002b0: 3f 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a 28 5c 64 ?[\s()\-\./]*(\d
 000002c0: 5c 64 5c 64 29 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d \d\d)[\s()\-\./]
 000002d0: 2a 28 5c 64 5c 64 5c 64 5c 64 29 5b 5c 73 5d 2a *(\d\d\d\d)[\s]*
 000002e0: 0d 0a 2b 31 24 32 24 33 24 34 0d 0a 28 5c 2b 5c ..+1$2$3$4..(\+\
 000002f0: 73 2a 31 29 3f 5b 5c 73 5c 2d 5c 2e 5d 2a 5c 28 s*1)?[\s\-\.]*\(
 00000300: 3f 28 5c 64 5c 64 5c 64 29 5c 73 2a 5c 29 3f 5b ?(\d\d\d)\s*\)?[
 00000310: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a 37 30 28 5c 64 \s()\-\./]*70(\d
 00000320: 5c 64 5c 64 5c 64 5c 64 29 0d 0a 2b 31 24 32 37 \d\d\d\d)..+1$27
 00000330: 30 24 33 3b 65 78 74 3d 24 33 0d 0a 37 30 28 5c 0$3;ext=$3..70(\
 00000340: 64 29 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a 28 5c d)[\s()\-\./]*(\
 00000350: 64 5c 64 5c 64 5c 64 29 5c 73 2a 5b 58 78 5d 2b d\d\d\d)\s*[Xx]+
 00000360: 28 5c 64 5c 64 5c 64 5c 64 5c 64 29 0d 0a 2b 31 (\d\d\d\d\d)..+1
 00000370: 34 32 35 37 30 24 31 24 32 3b 65 78 74 3d 24 33 42570$1$2;ext=$3
 00000380: 0d 0a 28 5c 64 5c 64 5c 64 29 5b 5c 73 28 29 5c ..(\d\d\d)[\s()\
 00000390: 2d 5c 2e 2f 5d 2a 28 5c 64 5c 64 5c 64 5c 64 29 -\./]*(\d\d\d\d)
 000003a0: 5c 73 2a 5b 58 78 5d 2b 28 5c 64 5c 64 5c 64 5c \s*[Xx]+(\d\d\d\
 000003b0: 64 5c 64 29 0d 0a 2b 31 34 32 35 24 31 24 32 3b d\d)..+1425$1$2;
 000003c0: 65 78 74 3d 24 33 0d 0a 28 5c 64 5c 64 5c 64 29 ext=$3..(\d\d\d)
 000003d0: 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2a 28 5c 64 5c [\s()\-\./]*(\d\
 000003e0: 64 5c 64 5c 64 29 0d 0a 2b 31 34 32 35 24 31 24 d\d\d)..+1425$1$
 000003f0: 32 0d 0a 5b 58 78 5d 5c 73 2a 28 5c 64 5c 64 5c 2..[Xx]\s*(\d\d\
 00000400: 64 5c 64 5c 64 29 0d 0a 24 31 3b 70 68 6f 6e 65 d\d\d)..$1;phone
 00000410: 2d 63 6f 6e 74 65 78 74 3d 70 72 6F 73 65 77 61 -context=prosewa
 00000420: 72 65 2e 63 6f 6d 0d 0a 5c 28 3f 28 5c 64 5c 64 re.com..\(?(\d\d
 00000430: 29 5c 73 2a 5c 29 3f 5c 73 2a 5b 58 78 5d 2b 5c )\s*\)?\s*[Xx]+\
 00000440: 73 2a 28 5c 64 5c 64 5c 64 5c 64 5c 64 29 0d 0a s*(\d\d\d\d\d)..
 00000450: 2b 31 34 32 35 24 31 24 32 3b 65 78 74 3d 24 32 +1425$1$2;ext=$2
 00000460: 0d 0a 30 31 31 28 5c 64 2b 29 28 5b 5c 73 28 29 ..011(\d+)([\s()
 00000470: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000480: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000490: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 000004a0: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 000004b0: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 000004c0: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 000004d0: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 000004e0: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 000004f0: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 00000500: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 00000510: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000520: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000530: 29 3f 5c 73 2a 5b 58 78 5d 2b 28 5c 64 7b 31 2c )?\s*[Xx]+(\d{1,
 00000540: 31 35 7d 29 5b 5c 73 5d 2a 0d 0a 2b 24 31 24 33 15})[\s]*..+$1$3
 00000550: 24 35 24 37 24 39 24 31 31 24 31 33 24 31 35 24 $5$7$9$11$13$15$
 00000560: 31 37 24 31 39 24 32 31 3b 65 78 74 3d 24 32 32 17$19$21;ext=$22
 00000570: 0d 0a 30 31 31 28 5c 64 2b 29 28 5b 5c 73 28 29 ..011(\d+)([\s()
 00000580: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000590: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 000005a0: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 000005b0: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 000005c0: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 000005d0: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 000005e0: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 000005f0: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 00000600: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 00000610: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 00000620: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000630: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000640: 29 3f 5b 5c 73 5d 2a 0d 0a 2b 24 31 24 33 24 35 )?[\s]*..+$1$3$5
 00000650: 24 37 24 39 24 31 31 24 31 33 24 31 35 24 31 37 $7$9$11$13$15$17
 00000660: 24 31 39 24 32 31 0d 0a 28 5c 64 2b 29 28 5b 5c $19$21..(\d+)([\
 00000670: 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 s()\-\./]+(\d+))
 00000680: 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 ([\s()\-\./]+(\d
 00000690: 2b 29 29 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b +))([\s()\-\./]+
 000006a0: 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c (\d+))?([\s()\-\
 000006b0: 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 ./]+(\d+))?([\s(
 000006c0: 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 5b )\-\./]+(\d+))?[
 000006d0: 5c 73 5d 2a 0d 0a 2b 24 31 24 33 24 35 24 37 24 \s]*..+$1$3$5$7$
 000006e0: 39 24 31 31 0d 0a 45 31 36 34 0d 0a 6e 75 6c 6c 9$11..E164..null
 000006f0: 0d 0a 5c 2b 2b 28 5c 64 2b 29 28 5b 5c 73 28 29 ..\++(\d+)([\s()
 00000700: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000710: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000720: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 00000730: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 00000740: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 00000750: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000760: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000770: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 00000780: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 00000790: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 000007a0: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 000007b0: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 000007c0: 29 3f 5c 73 2a 5b 58 78 5d 2b 28 5c 64 7b 31 2c )?\s*[Xx]+(\d{1,
 000007d0: 31 35 7d 29 5b 5c 73 5d 2a 0d 0a 2b 24 31 24 33 15})[\s]*..+$1$3
 000007e0: 24 35 24 37 24 39 24 31 31 24 31 33 24 31 35 24 $5$7$9$11$13$15$
 000007f0: 31 37 24 31 39 24 32 31 3b 65 78 74 3d 24 32 32 17$19$21;ext=$22
 00000800: 0d 0a 5c 2b 2b 28 5c 64 2b 29 28 5b 5c 73 28 29 ..\++(\d+)([\s()
 00000810: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000820: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000830: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 00000840: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 00000850: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 00000860: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 00000870: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 00000880: 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 )?([\s()\-\./]+(
 00000890: 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 5c 2d 5c 2e \d+))?([\s()\-\.
 000008a0: 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b 5c 73 28 29 /]+(\d+))?([\s()
 000008b0: 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 29 3f 28 5b \-\./]+(\d+))?([
 000008c0: 5c 73 28 29 5c 2d 5c 2e 2f 5d 2b 28 5c 64 2b 29 \s()\-\./]+(\d+)
 000008d0: 29 3f 5b 5c 73 5d 2a 0d 0a 2b 24 31 24 33 24 35 )?[\s]*..+$1$3$5
 000008e0: 24 37 24 39 24 31 31 24 31 33 24 31 35 24 31 37 $7$9$11$13$15$17
 000008f0: 24 31 39 24 32 31 0d 0a 00 0e 00 14 00 00 00 00 $19$21..........
 00000900: 10 6d 61 6e 61 67 65 72 00 10 00 13 00 01 08 01 .manager........
 00000910: 0f 67 72 6f 75 70 54 79 70 65 00 15 00 12 00 02 .groupType......
 00000920: 01 00 00 70 72 6f 78 79 41 64 64 72 65 73 73 65 ...proxyAddresse
 00000930: 73 00 0b 00 11 00 00 00 00 0e 6d 61 69 6c 00 0e s.........mail..
 00000940: 00 10 00 00 20 00 0d 69 70 50 68 6f 6e 65 00 15 .... ..ipPhone..
 00000950: 00 0f 00 00 20 00 0c 6f 74 68 65 72 54 65 6c 65 .... ..otherTele
 00000960: 70 68 6f 6e 65 00 12 00 0e 00 00 20 00 0b 6f 74 phone...... ..ot
 00000970: 68 65 72 4d 6f 62 69 6c 65 00 0d 00 0d 00 00 28 herMobile......(
 00000980: 02 0b 6d 6f 62 69 6c 65 00 15 00 0c 00 00 20 00 ..mobile...... .
 00000990: 0a 6f 74 68 65 72 48 6f 6d 65 50 68 6f 6e 65 00 .otherHomePhone.
 000009a0: 10 00 0b 00 00 28 00 0a 68 6f 6d 65 50 68 6f 6e .....(..homePhon
 000009b0: 65 00 16 00 0a 00 00 28 02 09 74 65 6c 65 70 68 e......(..teleph
 000009c0: 6f 6e 65 4e 75 6d 62 65 72 00 22 00 09 00 00 08 oneNumber.".....
 000009d0: 02 08 6d 73 52 54 43 53 49 50 2d 50 72 69 6d 61 ..msRTCSIP-Prima
 000009e0: 72 79 55 73 65 72 41 64 64 72 65 73 73 00 21 00 ryUserAddress.!.
 000009f0: 08 00 00 00 00 07 70 68 79 73 69 63 61 6c 44 65 ......physicalDe
 00000a00: 6c 69 76 65 72 79 4f 66 66 69 63 65 4e 61 6d 65 liveryOfficeName
 00000a10: 00 0e 00 07 00 00 00 00 06 63 6f 6d 70 61 6e 79 .........company
 00000a20: 00 13 00 06 00 00 04 00 05 6d 61 69 6c 4e 69 63 .........mailNic
 00000a30: 6b 6e 61 6d 65 00 0c 00 05 00 00 00 00 04 74 69 kname.........ti
 00000a40: 74 6c 65 00 12 00 04 00 00 00 02 03 64 69 73 70 tle.........disp
 00000a50: 6c 61 79 4e 61 6d 65 00 09 00 03 00 00 00 00 02 layName.........
 00000a60: 73 6e 00 10 00 02 00 00 00 00 01 67 69 76 65 6e sn.........given
 00000a70: 4e 61 6d 65 00 21 00 01 00 00 00 00 ff 6d 73 45 Name.!.......msE
 00000a80: 78 63 68 48 69 64 65 46 72 6f 6d 41 64 64 72 65 xchHideFromAddre
 00000a90: 73 73 4c 69 73 74 73 00 66 01 0a ad 36 8c 97 5e ssLists.f...6..^
 00000aa0: dd 46 8d 5b 25 51 40 c5 2b 00 12 00 11 41 42 53 .F.[%Q@.+....ABS
 00000ab0: 55 73 65 72 31 40 75 72 74 65 73 74 2e 63 6f 6d User1@urtest.com
 00000ac0: 00 0f 35 35 35 2d 35 33 33 2d 34 33 31 32 00 0f ..555-533-4312..
 00000ad0: 74 65 6c 3a 2b 35 35 35 35 33 33 34 33 31 32 00 tel:+5555334312.
 00000ae0: 0d 35 35 35 2d 35 33 33 2d 34 33 31 33 00 0d 74 .555-533-4313..t
 00000af0: 65 6c 3a 2b 35 35 35 35 33 33 34 33 31 33 00 0c el:+5555334313..
 00000b00: 35 35 35 2d 33 39 31 2d 33 30 34 32 00 0c 74 65 555-391-3042..te
 00000b10: 6c 3a 2b 35 35 35 33 39 31 33 30 34 32 00 0b 35 l:+5553913042..5
 00000b20: 35 35 2d 35 36 36 2d 34 33 31 32 00 0b 74 65 6c 55-566-4312..tel
 00000b30: 3a 2b 35 35 35 35 36 36 34 33 31 32 00 0a 35 35 :+5555664312..55
 00000b40: 35 20 33 39 31 20 33 32 32 34 00 0a 74 65 6c 3a 5 391 3224..tel:
 00000b50: 2b 35 35 35 33 39 31 33 32 32 34 00 09 73 69 70 +5553913224..sip
 00000b60: 3a 41 42 53 55 73 65 72 31 40 75 72 74 65 73 74 :ABSUser1@urtest
 00000b70: 2e 72 74 6d 70 2e 73 65 6c 66 68 6f 73 74 2e 63 .rtmp.selfhost.c
 00000b80: 6f 72 70 2e 70 72 6F 73 65 77 61 72 65 2e 63 6f orp.proseware.co
 00000b90: 6d 00 08 31 32 33 34 35 00 07 54 65 73 74 43 6f m..12345..TestCo
 00000ba0: 6d 70 61 6e 79 00 05 44 65 76 65 6c 6f 70 6d 65 mpany..Developme
 00000bb0: 6e 74 20 4d 61 6e 61 67 65 72 00 04 41 42 53 55 nt Manager..ABSU
 00000bc0: 73 65 72 31 5f 64 69 73 70 6c 61 79 6e 61 6d 65 ser1_displayname
 00000bd0: 5f 63 68 61 6e 67 65 64 00 03 41 42 53 55 73 65 _changed..ABSUse
 00000be0: 72 31 5f 6c 61 73 74 6e 61 6d 65 00 02 41 42 53 r1_lastname..ABS
 00000bf0: 55 73 65 72 31 5f 66 69 72 73 74 6e 61 6d 65 00 User1_firstname.
 00000c00: a4 00 0b 41 e8 e1 c4 c8 22 40 93 ba b2 14 5e d6 ...A...."@....^.
 00000c10: d1 34 06 00 0a 35 35 35 2d 37 38 39 2d 36 36 36 .4...555-789-666
 00000c20: 36 00 0a 74 65 6c 3a 2b 35 35 35 37 38 39 36 36 6..tel:+55578966
 00000c30: 36 36 00 09 73 69 70 3a 41 42 53 55 73 65 72 35 66..sip:ABSUser5
 00000c40: 40 75 72 74 65 73 74 2e 72 74 6d 70 2e 73 65 6c @urtest.rtmp.sel
 00000c50: 66 68 6f 73 74 2e 63 6f 72 70 2e 70 72 6F 73 65 fhost.corp.prose
 00000c60: 77 61 72 65 2e 63 6f 6d 00 04 41 42 53 55 73 65 ware.com..ABSUse
 00000c70: 72 35 5f 64 69 73 70 6c 61 79 6e 61 6d 65 00 03 r5_displayname..
 00000c80: 41 42 53 55 73 65 72 35 5f 6c 61 73 74 6e 61 6d ABSUser5_lastnam
 00000c90: 65 00 02 41 42 53 55 73 65 72 35 5f 66 69 72 73 e..ABSUser5_firs
 00000ca0: 74 6e 61 6d 65 00 a6 00 1b 25 7c 47 42 db f6 4e tname....%|GB..N
 00000cb0: 9c 69 fa bb ec c6 7f 31 00 00 06 00 0a 35 35 35 .i.....1.....555
 00000cc0: 2d 37 38 33 2d 34 37 35 36 00 0a 74 65 6c 3a 2b -783-4756..tel:+
 00000cd0: 35 35 35 37 38 33 34 37 35 36 00 09 73 69 70 3a 5557834756..sip:
 00000ce0: 41 42 53 55 73 65 72 32 40 75 72 74 65 73 74 2e ABSUser2@urtest.
 00000cf0: 72 74 6d 70 2e 73 65 6c 66 68 6f 73 74 2e 63 6f rtmp.selfhost.co
 00000d00: 72 70 2e 70 72 6F 73 65 77 61 72 65 2e 63 6f 6d rp.proseware.com
 00000d10: 00 04 41 42 53 55 73 65 72 32 5f 64 69 73 70 6c ..ABSUser2_displ
 00000d20: 61 79 6e 61 6d 65 00 03 41 42 53 55 73 65 72 32 ayname..ABSUser2
 00000d30: 5f 6c 61 73 74 6e 61 6d 65 00 02 41 42 53 55 73 _lastname..ABSUs
 00000d40: 65 72 32 5f 66 69 72 73 74 6e 61 6d 65 00 12 00 er2_firstname...
 00000d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 00000d60: 00 00 db df d2 dd 02 00 00 00 01 00 00 00 0c 00 ................
 00000d70: 00 00                                           ..