{ "info": { "author": "Nathan Van Gheem", "author_email": "vangheem@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Programming Language :: Python" ], "description": "Introduction\r\n============\r\n\r\nThe purpose of this package is to provide an extra verification step for Plone\r\nwhen self-registration is enabled.\r\n\r\nWhen you install this product, before a user can register with the Plone site, they\r\nfirst must verify they have a valid email address. This done by sending the user\r\nan email with a unique verification url that includes a randomly generated code.\r\n\r\nThis is meant to be a proof-of-concept solution. There are no tests and I haven't\r\nspent a lot of time on it.\r\n\r\nYes, I know very sophisticated spam bots can also automate the email verification\r\nprocess. To address that, the next step for this package would be to check the email\r\naddress against database/API with a known list of bad emails/domains(if there is such a thing).\r\n\r\nIn any case, I'm hoping that this can be a decent OOTB method for protecting Plone's\r\nself-registration setting.\r\n\r\n\r\nInstallation on plone 4.3\r\n-------------------------\r\nYou will need to pin the version of plone.app.users to 2.1.0. plone.app.users 2.2.x is Plone 5 only.\r\n\r\n\r\nRecaptcha Support\r\n-----------------\r\n\r\nThis package copies the way collective.registrationcaptcha does recapcha support.\r\n\r\nCopy of collective.registrationcaptcha documentation::\r\n\r\nIt depends on plone.app.discussion and uses it's captcha abstaction facilities.\r\n\r\nIn order to use a captcha widget, you have to install one - wether by depending on the captchawidgets extra of this package or by installing plone.formwidget.captcha, plone.formwidget.recaptcha (not functional at time of this writing) or collective.z3cform.norobots. Then you have to configure plone.app.discussion to use a captcha widget. You don't need to keep the discussion activated, if you don't want them to be active on your site.\r\n\r\n\r\nInstall with collective.registrationcaptcha\r\n-------------------------------------------\r\n\r\nThis package will override the functionality of collective.registrationcaptcha. You might as well\r\nremove collective.registrationcaptcha from your site when using this add-on.\r\n\r\n\r\nReview registrations\r\n--------------------\r\n\r\nTo turn on reviewing registrations before the user is created on the site\r\nafter the user is verified, go to the Configuration registry in\r\nSite setup(http://site-url/portal_registry), search for \"plone.review_registrations\"\r\nand enable this setting.\r\n\r\nChangelog\r\n=========\r\n\r\n1.2.0b5 (2015-12-06)\r\n--------------------\r\n\r\n- fix notification issue\r\n\r\n1.2.0b4 (2015-12-05)\r\n--------------------\r\n\r\n- plone 5 support\r\n\r\n- send email to admins warning them they need to review request\r\n\r\n\r\n1.2.0b3 (2015-09-09)\r\n--------------------\r\n\r\n- Send email to user that doesn't need to reset their password that they have\r\n been approved.\r\n [vangheem]\r\n\r\n- Added button to enable request review.\r\n [maurits]\r\n\r\n\r\n1.2.0b2 (2015-09-07)\r\n--------------------\r\n\r\n- fix upgrade\r\n [vangheem]\r\n\r\n\r\n1.2.0b1 (2015-09-05)\r\n--------------------\r\n\r\n- be able to review registration requests before\r\n a user is created on the site\r\n\r\n1.1.0b2 (2015-06-18)\r\n--------------------\r\n\r\n- handle no email being set\r\n\r\n1.1.0b1 (2015-06-18)\r\n--------------------\r\n\r\n- implement honey pot field\r\n\r\n- integrate recaptcha into email check form. This package no longer\r\n works with collective.captcha registration\r\n\r\n1.0.0a5 (2015-06-17)\r\n--------------------\r\n\r\n- fix recaptcha integration\r\n\r\n1.0.0a4 (2015-06-17)\r\n--------------------\r\n\r\n- disable the smtp validate email domain check\r\n\r\n1.0.0a3 (2015-06-17)\r\n--------------------\r\n\r\n- make work with collective.registrationcaptcha\r\n\r\n1.0.0a2 (2015-06-17)\r\n--------------------\r\n\r\n- updated, nothing special\r\n\r\n1.0.0a1 (2015-06-17)\r\n--------------------\r\n\r\n - initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/collective.emailconfirmationregistration", "keywords": "plone customizations", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.emailconfirmationregistration", "package_url": "https://pypi.org/project/collective.emailconfirmationregistration/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.emailconfirmationregistration/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/collective/collective.emailconfirmationregistration" }, "release_url": "https://pypi.org/project/collective.emailconfirmationregistration/1.2.0b5/", "requires_dist": null, "requires_python": null, "summary": "Providing an extra verification step for Plone when self-registration is enabled", "version": "1.2.0b5" }, "last_serial": 1918201, "releases": { "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "7ef24f74ac549908bc22982d9b10a814", "sha256": "2eb6c51222ac2eaff8a8175fc59843db4217ecaf3c205b632faea391e01df415" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.0.0a1.zip", "has_sig": false, "md5_digest": "7ef24f74ac549908bc22982d9b10a814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21168, "upload_time": "2015-06-17T06:06:34", "url": "https://files.pythonhosted.org/packages/b8/d3/5f2c71a0367d02e8719763bdfe30702c1cf102ff2936a9db57117b91fd88/collective.emailconfirmationregistration-1.0.0a1.zip" } ], "1.0.0a2": [ { "comment_text": "", "digests": { "md5": "46df631c68c02139cbbaaf93cf001e98", "sha256": "d4c81287dfe2188acaa31272c2001b4ef7d0e9c5304d50aa6ae86c1c0c9106aa" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.0.0a2.zip", "has_sig": false, "md5_digest": "46df631c68c02139cbbaaf93cf001e98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21588, "upload_time": "2015-06-17T06:12:36", "url": "https://files.pythonhosted.org/packages/ef/ab/d193462f79738326e9bfbe8d72cd28d7e5f0cdb8909263fcfa584beb2928/collective.emailconfirmationregistration-1.0.0a2.zip" } ], "1.0.0a3": [ { "comment_text": "", "digests": { "md5": "ce9cd7f00f301e96046103c872814a61", "sha256": "6baf4e8f7b46c1a96b5257311be528f18afc3b4456afd44364260a7250bfe3c8" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.0.0a3.zip", "has_sig": false, "md5_digest": "ce9cd7f00f301e96046103c872814a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22346, "upload_time": "2015-06-17T14:23:32", "url": "https://files.pythonhosted.org/packages/45/c7/504e56e3e41c1049eebb68c111a7572cd5ff8e7d4b9101e1d233aca949ee/collective.emailconfirmationregistration-1.0.0a3.zip" } ], "1.0.0a4": [ { "comment_text": "", "digests": { "md5": "27b4cf3930959676e676317ff426bf72", "sha256": "a16375eb37028cbefb51b7af78c1255db402f984a5bd9966e6ae95b22abd225a" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.0.0a4.zip", "has_sig": false, "md5_digest": "27b4cf3930959676e676317ff426bf72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22442, "upload_time": "2015-06-18T02:43:02", "url": "https://files.pythonhosted.org/packages/ac/4b/7ed9df6b51ac5eaa144925e4f5fd0baa9107643681b0843e2d9e21fb6d82/collective.emailconfirmationregistration-1.0.0a4.zip" } ], "1.0.0a5": [ { "comment_text": "", "digests": { "md5": "e734afad83b090c1319f9acca0f2ca09", "sha256": "3b64f7711d01b05a534132ec2ab46a80cdd4de7316dcca9ce890b5176a9791ab" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.0.0a5.zip", "has_sig": false, "md5_digest": "e734afad83b090c1319f9acca0f2ca09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22445, "upload_time": "2015-06-18T03:02:51", "url": "https://files.pythonhosted.org/packages/54/99/0422357b855034034e6719e31334273c32c49fae0352d3ded872c58a6d7a/collective.emailconfirmationregistration-1.0.0a5.zip" } ], "1.1.0b1": [ { "comment_text": "", "digests": { "md5": "6b6a5f335a793e87c2a26f031516279c", "sha256": "79603c21d9432864fbdc5ee40320f7a46f42248f55152bb166e477ebc03a68ca" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.1.0b1.zip", "has_sig": false, "md5_digest": "6b6a5f335a793e87c2a26f031516279c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24241, "upload_time": "2015-06-18T13:32:03", "url": "https://files.pythonhosted.org/packages/3f/ad/5ee97eef9c746aa2a535dfac3a96f699125c870dc8c114578a91c554f2a1/collective.emailconfirmationregistration-1.1.0b1.zip" } ], "1.1.0b2": [ { "comment_text": "", "digests": { "md5": "f1289cb67f09ce8e1555d42f1bbd4809", "sha256": "c1714faf16d82a1ca349dd8346bb42a770d01ac64e0f9285d95adcd4391e99c3" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.1.0b2.zip", "has_sig": false, "md5_digest": "f1289cb67f09ce8e1555d42f1bbd4809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24297, "upload_time": "2015-06-18T13:36:31", "url": "https://files.pythonhosted.org/packages/8a/93/5d1147c882f1bdfe510800e2b9c0ef680eb3754405125ebb0561464d39d0/collective.emailconfirmationregistration-1.1.0b2.zip" } ], "1.2.0b1": [ { "comment_text": "", "digests": { "md5": "593e319d0c0016643d11410edeba9f30", "sha256": "dc7e0b0271436092246ec96b6ed603c9ebb7382efb807f7b4b2b14fec9a7d915" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.2.0b1.zip", "has_sig": false, "md5_digest": "593e319d0c0016643d11410edeba9f30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28010, "upload_time": "2015-09-06T00:59:16", "url": "https://files.pythonhosted.org/packages/46/ee/fa30312e1ff5eda2a201544b085a378b0af08e5b5c5aa55b61e126c32dbb/collective.emailconfirmationregistration-1.2.0b1.zip" } ], "1.2.0b2": [ { "comment_text": "", "digests": { "md5": "495d77604380465ff93ea66f431ffbc9", "sha256": "c33d6044f9a56f10df518f19ff930b96a6a4b45b514d11d53f9a2ec387cff77c" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.2.0b2.zip", "has_sig": false, "md5_digest": "495d77604380465ff93ea66f431ffbc9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28737, "upload_time": "2015-09-07T22:46:46", "url": "https://files.pythonhosted.org/packages/ac/1e/42d254d5c58016fe1d86b0213b13b658b67294d6f1c0287c8f043056f7b0/collective.emailconfirmationregistration-1.2.0b2.zip" } ], "1.2.0b3": [ { "comment_text": "", "digests": { "md5": "2111aa158baf683fb7f1c5e6ce09a837", "sha256": "76767f1a231bbb50e2409efea270c0a5f725ce0ff7afef1d0fafc2b32f0aa81a" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.2.0b3.zip", "has_sig": false, "md5_digest": "2111aa158baf683fb7f1c5e6ce09a837", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34712, "upload_time": "2015-09-09T22:41:10", "url": "https://files.pythonhosted.org/packages/60/d5/1e9cc71bdf3e574f8cea5d2109dbea44285c52b6ec0a59d69b3ac3f54952/collective.emailconfirmationregistration-1.2.0b3.zip" } ], "1.2.0b4": [ { "comment_text": "", "digests": { "md5": "ae8dbe0f880d757fb8e68f64fd87674c", "sha256": "d9f76f4f80f8ec56a4ebf297971170a2f11ae96fabbeeb0e84c3630ecb639356" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.2.0b4.zip", "has_sig": false, "md5_digest": "ae8dbe0f880d757fb8e68f64fd87674c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35079, "upload_time": "2015-12-05T19:41:59", "url": "https://files.pythonhosted.org/packages/ce/89/9b609b778d3bb3056b63714c97b82bc03f30e9e12f9721fc9d68dc6371b4/collective.emailconfirmationregistration-1.2.0b4.zip" } ], "1.2.0b5": [ { "comment_text": "", "digests": { "md5": "fb7cf3c42b3ad96b3106e8a19225a6a0", "sha256": "db488317d5ebe67f733dfb8b11c7463893dc54f1360381ed13733431ebebcea6" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.2.0b5.zip", "has_sig": false, "md5_digest": "fb7cf3c42b3ad96b3106e8a19225a6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35143, "upload_time": "2015-12-07T03:12:48", "url": "https://files.pythonhosted.org/packages/60/db/c4e0e6a204b588ae70ed9c81c0d3e57f825c007e20cd0786dd2e886b87d0/collective.emailconfirmationregistration-1.2.0b5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb7cf3c42b3ad96b3106e8a19225a6a0", "sha256": "db488317d5ebe67f733dfb8b11c7463893dc54f1360381ed13733431ebebcea6" }, "downloads": -1, "filename": "collective.emailconfirmationregistration-1.2.0b5.zip", "has_sig": false, "md5_digest": "fb7cf3c42b3ad96b3106e8a19225a6a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35143, "upload_time": "2015-12-07T03:12:48", "url": "https://files.pythonhosted.org/packages/60/db/c4e0e6a204b588ae70ed9c81c0d3e57f825c007e20cd0786dd2e886b87d0/collective.emailconfirmationregistration-1.2.0b5.zip" } ] }