[Zope] "double opt-in" or "opt-in with confirmation".

Brian Sullivan briansullivan at gmail.com
Tue Nov 30 13:04:16 EST 2010


Looking at the code now -- do you remember where the code to generate
the strings is situated?

On Tue, Nov 30, 2010 at 12:53 PM, Andreas Jung <lists at zopyx.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Brian Sullivan wrote:
>> I am looking for a strategy or samples (or even just a hint as to the
>> best process) to create an email opt-in strategy in Zope. I am
>> thinking that what you do is use some sort of hash or unique id
>> creation mechanism (based on the email address, time or something
>> else).
>>
>> Based on what I am seeing -- some sort of MD5(not totally sure what
>> that means but I understand there are Python supplied functions to
>> generate it) hash of a combination of the email address and date/time
>> stored and then sent to the user should guarantee that it is unique,
>> can't be auto generated by some bot and should allow verification on
>> http access using the hash in the url?
>>
>> All the potential solutions I am seeing use Python 2.5 + -- the
>> version of Zope I am using is based on Python 2.4.4.
>>
>> Anybody have any ideas or have implemented something like this?
>
> As an example look at the Products.EasyNewsletter code.
> In a recent project we implemented as similar functionality where we
> generated 32 char longs strings (based on random numbers) and stored
> the token in an external DB (MongoDB). Sending out a confirmation email
> and implementing a view for validating the token through an URL
> is straight forward.
>
> - -aj
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (Darwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iQGUBAEBAgAGBQJM9ToyAAoJEADcfz7u4AZjUfcLwIl28L7mHM82x0NmLEizNHKc
> qcFHi+rQshpg/DqiIgSiYPIgf+608LbbGX5B+ZR4ekBXQBaHJSuzy/kT/xPxlfO2
> EaPYnk/ri93PkmGNHFq5ASz5amNn1kwNrOolM32iP24krbzP91vCujFGvIJ4izJk
> UkacsI6CD8m7q+9StNPjs/uoHEb5ceHBwiC+u/ipBpAnhHNeum0BxNsWIsiQa/Ns
> M5+ckS0wMfbyQ+FYEtA7+KnmSiDTnHmg0M0Ii3INXbEZgx9h7u+ezHDFpxU5V2UD
> kYBf+3eTFu5rRmqbiHMNwnEzBHt1pe8QHPns3+3v15fi7b3i3r4x7PxHHDLbawQq
> +wtLDlCBzz02vcKjHd0aItSTCxCPu3vOPgCY/hMpsCnz2ElQIgBb6Np0tl6Vt1D6
> A3XIkM39X1+wOQUgiqWgylvKvYosx9rrUM+zJ3L6zNZt6YpaDT8+d3cA3hqBNMUA
> fqRaDaMFL7xclCzB4BOUoEUYwHdjzC0=
> =uy5J
> -----END PGP SIGNATURE-----
>


More information about the Zope mailing list