The problem is that I can't any groups. I was trying to show that the
user was in the group. When I try to search I get a lot of information
but not the groups (user belongs). :-(

debugging set
protocol 3 set
Bind was successful
search time: 0.0024378299713135
results time: 0.004133939743042

Array
(
    [count] => 1
    [0] => Array
        (
            [objectclass] => Array
                (
                    [count] => 7
                    [0] => top
                    [1] => person
                    [2] => inetOrgPerson
                    [3] => posixAccount
                    [4] => aluno
                    [5] => shadowAccount
                    [6] => sambaSamAccount
                )

            [0] => objectclass
            [uid] => Array
                (
                    [count] => 1
                    [0] => a12596
                )

            [1] => uid
            [uidnumber] => Array
                (
                    [count] => 1
                    [0] => 10661
                )

            [2] => uidnumber
            [gidnumber] => Array
                (
                    [count] => 1
                    [0] => 505
                )

            [3] => gidnumber
            [homedirectory] => Array
                (
                    [count] => 1
                    [0] => /home/lei/a12596
                )

            [4] => homedirectory
            [loginshell] => Array
                (
                    [count] => 1
                    [0] => /bin/bash
                )

            [5] => loginshell
            [sambalogontime] => Array
                (
                    [count] => 1
                    [0] => 0
                )

            [6] => sambalogontime
            [sambaacctflags] => Array
                (
                    [count] => 1
                    [0] => [UX
                )

            [7] => sambaacctflags
            [sambakickofftime] => Array
                (
                    [count] => 1
                    [0] => 2147483647
                )

            [8] => sambakickofftime
            [sambapwdlastset] => Array
                (
                    [count] => 1
                    [0] => 1010179230
                )

            [9] => sambapwdlastset
            [sambasid] => Array
                (
                    [count] => 1
                    [0] => S-1-5-21-2447931902-1787058256-3961074038-513
                )

            [10] => sambasid
            [sambapwdcanchange] => Array
                (
                    [count] => 1
                    [0] => 0
                )

            [11] => sambapwdcanchange
            [sambapwdmustchange] => Array
                (
                    [count] => 1
                    [0] => 2147483647
                )

            [12] => sambapwdmustchange
            [sambaprimarygroupsid] => Array
                (
                    [count] => 1
                    [0] => S-1-5-21-2447931902-1787058256-3961074038-1201
                )

            [13] => sambaprimarygroupsid
            [uminhoestadoperfil] => Array
                (
                    [count] => 1
                    [0] => -1
                )

            [14] => uminhoestadoperfil
            [mail] => Array
                (
                    [count] => 1
                    [0] => [email protected]
                )

            [15] => mail
            [uminhonumeromecanografico] => Array
                (
                    [count] => 1
                    [0] => 12596
                )

            [16] => uminhonumeromecanografico
            [uminhoanocurricular] => Array
                (
                    [count] => 1
                    [0] => 1
                )

            [17] => uminhoanocurricular
            [uminhocurso] => Array
                (
                    [count] => 1
                    [0] => Licenciatura em Engenharia Informática
                )

            [18] => uminhocurso
            [uminhociclo] => Array
                (
                    [count] => 1
                    [0] => 1
                )

            [19] => uminhociclo
            [uminhoestatutoaluno] => Array
                (
                    [count] => 1
                    [0] => ordinário
                )

            [20] => uminhoestatutoaluno
            [structuralobjectclass] => Array
                (
                    [count] => 1
                    [0] => inetOrgPerson
                )

            [21] => structuralobjectclass
            [entryuuid] => Array
                (
                    [count] => 1
                    [0] => 9bc6025a-2a6c-102d-9e6b-551c94d4c913
                )

            [22] => entryuuid
            [creatorsname] => Array
                (
                    [count] => 1
                    [0] => cn=RWadmin,dc=di,dc=uminho,dc=pt
                )

            [23] => creatorsname
            [createtimestamp] => Array
                (
                    [count] => 1
                    [0] => 20081009163938Z
                )

            [24] => createtimestamp
            [uminhocodigocontrole] => Array
                (
                    [count] => 1
                    [0] => --
                )

            [25] => uminhocodigocontrole
            [cn] => Array
                (
                    [count] => 1
                    [0] => António Pedro Aragão
                )

            [26] => cn
            [displayname] => Array
                (
                    [count] => 1
                    [0] => António Pedro Aragão
                )

            [27] => displayname
            [sn] => Array
                (
                    [count] => 1
                    [0] => António Pedro Aragão
                )

            [28] => sn
            [userpassword] => Array
                (
                    [count] => 1
                    [0] => {SSHA}ButOP2UNCaVufnwm3tWF9OeTcLmL2gSf
                )

            [29] => userpassword
            [sambalmpassword] => Array
                (
                    [count] => 1
                    [0] => DB8BB37F7910A3B7AAD3B435B51404EE
                )

            [30] => sambalmpassword
            [sambantpassword] => Array
                (
                    [count] => 1
                    [0] => A42DADD78E4B2D7FF4CA69CD8339613B
                )

            [31] => sambantpassword
            [entrycsn] => Array
                (
                    [count] => 1
                    [0] => 20081009164642Z#000000#00#000000
                )

            [32] => entrycsn
            [modifiersname] => Array
                (
                    [count] => 1
                    [0] => uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
                )

            [33] => modifiersname
            [modifytimestamp] => Array
                (
                    [count] => 1
                    [0] => 20081009164642Z
                )

            [34] => modifytimestamp
            [entrydn] => Array
                (
                    [count] => 1
                    [0] => uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
                )

            [35] => entrydn
            [subschemasubentry] => Array
                (
                    [count] => 1
                    [0] => cn=Subschema
                )

            [36] => subschemasubentry
            [hassubordinates] => Array
                (
                    [count] => 1
                    [0] => FALSE
                )

            [37] => hassubordinates
            [count] => 38
            [dn] => uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
        )

)


2014-03-07 19:09 GMT+00:00 Josh Thompson <[email protected]>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> António,
>
> I may be misunderstanding, but it looks like you are trying to look up the
> *group* in LDAP to see which users are members.  VCL looks up the *user* to
> see which groups the user is a member of.  That way, it only needs to do one
> lookup in LDAP to determine which groups a user is a member of.  Make sure you
> are using the generic.php script to look up the user and then looking for the
> list of groups for that user.  Did you try using
>
> $results = array("*", "+");
>
> for the results?
>
> Josh
>
> On Friday, March 07, 2014 6:12:56 PM António Aragão wrote:
>> Josh,
>>
>> I try this:
>> [root@ldap1 private]# ldapsearch -x -h localhost -a find -v -b
>> dc=di,dc=uminho,dc=pt -w XXXXXX -D cn=XXXXXX,dc=di,dc=uminho,dc=pt -z
>> 0  cn=alunos
>> ldap_initialize( ldap://localhost )
>> filter: cn=alunos
>> requesting: All userApplication attributes
>> # extended LDIF
>> #
>> # LDAPv3
>> # base <dc=di,dc=uminho,dc=pt> with scope subtree
>> # filter: cn=alunos
>> # requesting: ALL
>> #
>>
>> # alunos, Groups, di.uminho.pt
>> dn: cn=alunos,ou=Groups,dc=di,dc=uminho,dc=pt
>> cn: alunos
>> gidNumber: 505
>> objectClass: posixGroup
>> objectClass: top
>> memberUid: a12596
>>
>>
>> # search result
>> search: 2
>> result: 0 Success
>>
>> # numResponses: 2
>> # numEntries: 1
>>
>> I get this output, there is any problem with posixGroup ? I use
>> generic.php with memberUid it outputs:
>>
>> debugging set
>> protocol 3 set
>> Bind was successful
>> search time: 0.002673864364624
>> results time: 0.0031049251556396
>>
>> Array
>> (
>>     [count] => 1
>>     [0] => Array
>>         (
>>             [count] => 0
>>             [dn] => uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
>>         )
>>
>> )
>>
>> I have used:
>>
>> $toplevel = 'dc=di,dc=uminho,dc=pt'; # base DN to use
>> $search = 'uid=a12596'; # what to search for, examples:
>> uid=someuserid, cn=someuserid, samaccountname=someuserid; follows
>> normal LDAP query rules
>> #$results = array("*","+");
>> $results = array("memberUid");
>> #$results = array("dn");
>> #$results = array('dn', 'givenname', 'sn', 'mail');
>>
>> It is not able to find which uid=a12596 group belongs. Does anyone
>> have this problem ?
>>
>> Thanks.
>>
>> 2014-03-07 13:59 GMT+00:00 Josh Thompson <[email protected]>:
>> > -----BEGIN PGP SIGNED MESSAGE-----
>> > Hash: SHA1
>> >
>> > António,
>> >
>> > This line
>> >
>> > $results = array("dn");
>> >
>> > is only going to give you the DN of the user that you looked up.  Try
>> > using
>> >
>> > $results = array("*", "+");
>> >
>> > That should give you everything you can see about the user.  Somewhere in
>> > there, you should see an attribute that lists the groups of which the user
>> > is a member.  For example, when Active Directory is the LDAP system, the
>> > attribute is usually "memberof".  So, if that was the case for you, you
>> > would then change it to
>> >
>> > $results = array("memberof");
>> >
>> > But, I think you'll find something other than "memberof" is the attribute
>> > you need.
>> >
>> > Josh
>> >
>> > On Friday, March 07, 2014 9:25:59 AM António Aragão wrote:
>> >> I put this:
>> >>
>> >> $toplevel = 'dc=di,dc=uminho,dc=pt'; # base DN to use
>> >> $search = 'uid=a12596'; # what to search for, examples:
>> >> uid=someuserid, cn=someuserid, samaccountname=someuserid; follows
>> >> normal LDAP query rules
>> >> #$results = array("*","+");
>> >> $results = array("dn");
>> >> #$results = array('dn', 'givenname', 'sn', 'mail');
>> >>
>> >> 2014-03-06 20:13 GMT+00:00 Josh Thompson <[email protected]>:
>> >> > -----BEGIN PGP SIGNED MESSAGE-----
>> >> > Hash: SHA1
>> >> >
>> >> > António,
>> >> >
>> >> > What did you set $toplevel, $search, and $results to in the debug
>> >> > script?
>> >> >
>> >> > Josh
>> >> >
>> >> > On Thursday, March 06, 2014 6:43:32 PM António Aragão wrote:
>> >> >> I try it and:
>> >> >>
>> >> >> debugging set
>> >> >> protocol 3 set
>> >> >> Bind was successful
>> >> >> search time: 0.0014631748199463
>> >> >> results time: 0.0016670227050781
>> >> >>
>> >> >> Array
>> >> >> (
>> >> >>
>> >> >>     [count] => 1
>> >> >>     [0] => Array
>> >> >>
>> >> >>         (
>> >> >>
>> >> >>             [count] => 0
>> >> >>             [dn] => uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
>> >> >>
>> >> >>         )
>> >> >>
>> >> >> )
>> >> >>
>> >> >> It doesn't show the group. Can anyone sends me ldap group description
>> >> >> that works ?
>> >> >>
>> >> >> Thanks.
>> >> >>
>> >> >> 2014-03-05 15:34 GMT+00:00 António Aragão <[email protected]>:
>> >> >> > The account I use it's admin (read only) account but I will try the
>> >> >> > debug script soon as I can.
>> >> >> >
>> >> >> > Thanks.
>> >> >> >
>> >> >> > 2014-03-03 20:19 GMT+00:00 Josh Thompson <[email protected]>:
>> >> >> >> -----BEGIN PGP SIGNED MESSAGE-----
>> >> >> >> Hash: SHA1
>> >> >> >>
>> >> >> >> António,
>> >> >> >>
>> >> >> >> I'm not sure why it is not seeing the group membership.  You may
>> >> >> >> want
>> >> >> >> to
>> >> >> >> check that the account you are using to log in to LDAP has access
>> >> >> >> to
>> >> >> >> see
>> >> >> >> the group memberships.
>> >> >> >>
>> >> >> >> Also, I updated http://vcl.apache.org/docs/ldapauth.html to have a
>> >> >> >> brief
>> >> >> >> paragraph at the bottom about how to debug connections.  There is a
>> >> >> >> link
>> >> >> >> to a debug script I often use to get things sorted out.  You may
>> >> >> >> find
>> >> >> >> that script helpful.
>> >> >> >>
>> >> >> >> Josh
>> >> >> >>
>> >> >> >> On Monday, March 03, 2014 4:48:08 PM António Aragão wrote:
>> >> >> >>> Hi Josh,
>> >> >> >>>
>> >> >> >>> the binddn is: dc=di,dc=uminho,dc=pt
>> >> >> >>>
>> >> >> >>> the attribute is: memberUid
>> >> >> >>>
>> >> >> >>> Thanks.
>> >> >> >>>
>> >> >> >>> 2014-03-03 15:42 GMT+00:00 Josh Thompson <[email protected]>:
>> >> >> >>> > -----BEGIN PGP SIGNED MESSAGE-----
>> >> >> >>> > Hash: SHA1
>> >> >> >>> >
>> >> >> >>> > António,
>> >> >> >>> >
>> >> >> >>> > Sorry for the late response.
>> >> >> >>> >
>> >> >> >>> > What do you have set for binddn for your LDAP server?  Also,
>> >> >> >>> > what
>> >> >> >>> > attribute
>> >> >> >>> > are you searching on in LDAP?
>> >> >> >>> >
>> >> >> >>> > Josh
>> >> >> >>> >
>> >> >> >>> > On Thursday, February 27, 2014 11:01:49 AM António Aragão wrote:
>> >> >> >>> >> I get this:
>> >> >> >>> >>
>> >> >> >>> >> Array
>> >> >> >>> >> (
>> >> >> >>> >>
>> >> >> >>> >>      [count] => 1
>> >> >> >>> >>      [0] => Array
>> >> >> >>> >>
>> >> >> >>> >>          (
>> >> >> >>> >>
>> >> >> >>> >>              [count] => 0
>> >> >> >>> >>              [dn] => uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
>> >> >> >>> >>
>> >> >> >>> >>          )
>> >> >> >>> >>
>> >> >> >>> >> )
>> >> >> >>> >>
>> >> >> >>> >> But in LDAP server:
>> >> >> >>> >>
>> >> >> >>> >> dn: cn=alunos,ou=Groups,dc=di,dc=uminho,dc=pt
>> >> >> >>> >> cn: alunos
>> >> >> >>> >> gidNumber: 505
>> >> >> >>> >> objectClass: posixGroup
>> >> >> >>> >> objectClass: top
>> >> >> >>> >> structuralObjectClass: posixGroup
>> >> >> >>> >> entryUUID: a4050df8-298b-102d-9292-83a608533f73
>> >> >> >>> >> creatorsName: cn=admin,dc=di,dc=uminho,dc=pt
>> >> >> >>> >> createTimestamp: 20081008134915Z
>> >> >> >>> >> memberUid: uid=a12596,ou=alunos,dc=di,dc=uminho,dc=pt
>> >> >> >>> >> memberUid: a12596
>> >> >> >>> >> memberUid: uid=a12596
>> >> >> >>> >> entryCSN: 20140227104950Z#000000#00#000000
>> >> >> >>> >> modifiersName: cn=admin,dc=di,dc=uminho,dc=pt
>> >> >> >>> >> modifyTimestamp: 20140227104950Z
>> >> >> >>> >>
>> >> >> >>> >> It appears that cannot find the group.
>> >> >> >>> >>
>> >> >> >>> >> Any clues ?
>> >> >> >>> >>
>> >> >> >>> >> Em 20-02-2014 13:49, David DeMizio escreveu:
>> >> >> >>> >> > Have a look at this post, I think it's what you are referring
>> >> >> >>> >> > to
>> >> >> >>> >> >
>> >> >> >>> >> > http://vcl.markmail.org/search/?q=ldap+groups#query:ldap%20gr
>> >> >> >>> >> > oup
>> >> >> >>> >> > s+p
>> >> >> >>> >> > age:
>> >> >> >>> >> > 2+m
>> >> >> >>> >> > id:y5s64fhipakutbkp+state:results
>> >> >> >>> >> >
>> >> >> >>> >> > David DeMizio
>> >> >> >>> >> > /Academic Systems Coordinator/
>> >> >> >>> >> > Office of Information Technology
>> >> >> >>> >> > New College of Florida
>> >> >> >>> >> > Phone: 941-487-4222 | Fax: 941-487-4356
>> >> >> >>> >> > www.ncf.edu <http://www.ncf.edu/>
>> >> >> >>> >> >
>> >> >> >>> >> >
>> >> >> >>> >> > On Thu, Feb 20, 2014 at 4:38 AM, António Aragão
>> >> >> >>> >> > <[email protected]
>> >> >> >>> >> >
>> >> >> >>> >> > <mailto:[email protected]>> wrote:
>> >> >> >>> >> >     Hello,
>> >> >> >>> >> >
>> >> >> >>> >> >     i tested this changes and works. I was only unable to
>> >> >> >>> >> >     populate
>> >> >> >>> >> >     a
>> >> >> >>> >> >     group with LDAP users, does anyone have this problem ?
>> >> >> >>> >> >
>> >> >> >>> >> >     Em 19-02-2014 19:37, David DeMizio escreveu:
>> >> >> >>> >> >>     Hello Mike,
>> >> >> >>> >> >>
>> >> >> >>> >> >>     I believe it's possible but you will need to make some
>> >> >> >>> >> >>     changes
>> >> >> >>> >> >>     to
>> >> >> >>> >> >>     the code in the .htc-inc folders. I had it working
>> >> >> >>> >> >>     before I
>> >> >> >>> >> >>     changed over to ldaps. first in authentication.php look
>> >> >> >>> >> >>     for
>> >> >> >>> >> >>     a
>> >> >> >>> >> >>     line like $ds =
>> >> >> >>> >> >>     ldap_connect("ldaps://{$auth['server']}/");
>> >> >> >>> >> >>     and
>> >> >> >>> >> >>     then there might be a few others in
>> >> >> >>> >> >>     authmethods/ldapauth.php.
>> >> >> >>> >> >>     so
>> >> >> >>> >> >>     just change ldaps:// to ldap://
>> >> >> >>> >> >>
>> >> >> >>> >> >>     David DeMizio
>> >> >> >>> >> >>     /Academic Systems Coordinator/
>> >> >> >>> >> >>     Office of Information Technology
>> >> >> >>> >> >>     New College of Florida
>> >> >> >>> >> >>     Phone: 941-487-4222 | Fax: 941-487-4356
>> >> >> >>> >> >>     www.ncf.edu <http://www.ncf.edu/>
>> >> >> >>> >> >>
>> >> >> >>> >> >>
>> >> >> >>> >> >>     On Wed, Feb 19, 2014 at 2:25 PM, Mike Haudenschild
>> >> >> >>> >> >>
>> >> >> >>> >> >>     <[email protected] <mailto:[email protected]>> wrote:
>> >> >> >>> >> >>         I'm attempting to bind VCL to an LDAP server that is
>> >> >> >>> >> >>         NOT
>> >> >> >>> >> >>         using SSL.  Before I started the configuration
>> >> >> >>> >> >>         process
>> >> >> >>> >> >>         and
>> >> >> >>> >> >>         tried to troubleshoot, I thought I would ask if this
>> >> >> >>> >> >>         is
>> >> >> >>> >> >>         even
>> >> >> >>> >> >>         supported.
>> >> >> >>> >> >>
>> >> >> >>> >> >>         Thanks very much,
>> >> >> >>> >> >>         Mike
>> >> >> >>> >>
>> >> >> >>> >> --
>> >> >> >>> >
>> >> >> >>> > - --
>> >> >> >>> > - -------------------------------
>> >> >> >>> > Josh Thompson
>> >> >> >>> > VCL Developer
>> >> >> >>> > North Carolina State University
>> >> >> >>> >
>> >> >> >>> > my GPG/PGP key can be found at pgp.mit.edu
>> >> >> >>> >
>> >> >> >>> > All electronic mail messages in connection with State business
>> >> >> >>> > which
>> >> >> >>> > are sent to or received by this account are subject to the NC
>> >> >> >>> > Public
>> >> >> >>> > Records Law and may be disclosed to third parties.
>> >> >> >>> > -----BEGIN PGP SIGNATURE-----
>> >> >> >>> > Version: GnuPG v2.0.22 (GNU/Linux)
>> >> >> >>> >
>> >> >> >>> > iEYEARECAAYFAlMUowEACgkQV/LQcNdtPQOpKACeK648IGA+FGCJXQsoVWbhK5ZT
>> >> >> >>> > 04AAn0PXU/9HINkZLNAJ4tcwFBfeFddQ
>> >> >> >>> > =MKhx
>> >> >> >>> > -----END PGP SIGNATURE-----
>> >> >> >>
>> >> >> >> - --
>> >> >> >> - -------------------------------
>> >> >> >> Josh Thompson
>> >> >> >> VCL Developer
>> >> >> >> North Carolina State University
>> >> >> >>
>> >> >> >> my GPG/PGP key can be found at pgp.mit.edu
>> >> >> >>
>> >> >> >> All electronic mail messages in connection with State business
>> >> >> >> which
>> >> >> >> are sent to or received by this account are subject to the NC
>> >> >> >> Public
>> >> >> >> Records Law and may be disclosed to third parties.
>> >> >> >> -----BEGIN PGP SIGNATURE-----
>> >> >> >> Version: GnuPG v2.0.22 (GNU/Linux)
>> >> >> >>
>> >> >> >> iEYEARECAAYFAlMU4+YACgkQV/LQcNdtPQNogwCfcd+0cZYlbwNNKIW4GHpEwn5O
>> >> >> >> 7FMAn1ZA7u1DlMW++CA7rytjXRqCJ0Bp
>> >> >> >> =SxbG
>> >> >> >> -----END PGP SIGNATURE-----
>> >> >> >
>> >> >> > --
>> >> >> > --
>> >> >> > http://www.di.uminho.pt/~apa/email/cartao_virtual_email_aaragao.png
>> >> >
>> >> > - --
>> >> > - -------------------------------
>> >> > Josh Thompson
>> >> > VCL Developer
>> >> > North Carolina State University
>> >> >
>> >> > my GPG/PGP key can be found at pgp.mit.edu
>> >> >
>> >> > All electronic mail messages in connection with State business which
>> >> > are sent to or received by this account are subject to the NC Public
>> >> > Records Law and may be disclosed to third parties.
>> >> > -----BEGIN PGP SIGNATURE-----
>> >> > Version: GnuPG v2.0.22 (GNU/Linux)
>> >> >
>> >> > iEYEARECAAYFAlMY1uYACgkQV/LQcNdtPQNzVwCfQRxlbDf0ub/a16B4ct8YHqtS
>> >> > Y/4An0z6tX0sgHIojFZKH32c6egygmuG
>> >> > =8747
>> >> > -----END PGP SIGNATURE-----
>> >
>> > - --
>> > - -------------------------------
>> > Josh Thompson
>> > VCL Developer
>> > North Carolina State University
>> >
>> > my GPG/PGP key can be found at pgp.mit.edu
>> >
>> > All electronic mail messages in connection with State business which
>> > are sent to or received by this account are subject to the NC Public
>> > Records Law and may be disclosed to third parties.
>> > -----BEGIN PGP SIGNATURE-----
>> > Version: GnuPG v2.0.22 (GNU/Linux)
>> >
>> > iEYEARECAAYFAlMZ0NYACgkQV/LQcNdtPQOS2QCfap8wtiFFHeAASQjggcf1C1pr
>> > aZ4An1wUnqTJuQzyJ1Acu4xXKY5E0+W1
>> > =w1Im
>> > -----END PGP SIGNATURE-----
> - --
> - -------------------------------
> Josh Thompson
> VCL Developer
> North Carolina State University
>
> my GPG/PGP key can be found at pgp.mit.edu
>
> All electronic mail messages in connection with State business which
> are sent to or received by this account are subject to the NC Public
> Records Law and may be disclosed to third parties.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v2.0.22 (GNU/Linux)
>
> iEYEARECAAYFAlMaGW4ACgkQV/LQcNdtPQMYRACfew0x3SrDix0Wzqamcbb+EIll
> HEwAn3dSJUadmgNqqEf0MySVw5xHOsCF
> =Ij+S
> -----END PGP SIGNATURE-----
>



-- 
http://www.di.uminho.pt/~apa/email/cartao_virtual_email_aaragao.png

Reply via email to