{"id":18439476,"url":"https://github.com/idiap/php-geremo","last_synced_at":"2025-06-30T22:33:32.087Z","repository":{"id":2668428,"uuid":"3659894","full_name":"idiap/php-geremo","owner":"idiap","description":"PHP Generic Registration Module [GPLv3]","archived":false,"fork":false,"pushed_at":"2016-03-10T13:51:16.000Z","size":233,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-14T16:19:44.196Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.idiap.ch/software/php-geremo/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/idiap.png","metadata":{"files":{"readme":"README.TXT","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-08T12:48:16.000Z","updated_at":"2015-06-08T11:04:19.000Z","dependencies_parsed_at":"2022-07-18T22:01:12.930Z","dependency_job_id":null,"html_url":"https://github.com/idiap/php-geremo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/idiap/php-geremo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Fphp-geremo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Fphp-geremo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Fphp-geremo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Fphp-geremo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/idiap","download_url":"https://codeload.github.com/idiap/php-geremo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/idiap%2Fphp-geremo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262860943,"owners_count":23376131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T06:24:55.210Z","updated_at":"2025-06-30T22:33:32.049Z","avatar_url":"https://github.com/idiap.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"PHP Generic Registration Module (PHP-GEREMO)\r\n============================================\r\n\r\n\r\nSynopsis\r\n--------\r\n\r\nThe PHP Generic Registration Module is a PHP class which allows to implement\r\n\"double opt-in\" users registration as an independent and foolproof add-on to\r\nany existing application.\r\n\r\nUpon completion of the registration process and once their credentials (and\r\noptional details) stored in the configurable backend, users can be authenti-\r\ncated and authorized using the web server's ad-hoc mechanisms - e.g. Apache's\r\n mod_auth_file or mod_auth_mysql - and gain access to the underlying appli-\r\ncation.\r\n\r\nThe idea behind this module is to:\r\n - use the web server authentication and authorization capacities to control\r\n   access to the underlying application (be it in PHP, ASP, Java, Perl, Python,\r\n   etc.) and thus prevent potential application-level vulnerabilities to be\r\n   exploited by unauthenticated agents;\r\n - provide developers a way to quickly add a registration process to any exis-\r\n   ting application;\r\n - do so as an independent and foolproof add-on, which focus on the quality and\r\n   the security of the registration process.\r\n\r\n\r\nDependencies\r\n------------\r\n\r\n - [MUST] PHP 5.2 or later (it may work on earlier PHP 5 versions; this is untested though)\r\n - [MUST] PHP mhash extension\r\n - [MUST] PHP mcrypt extension\r\n - [MUST] PHP PEAR::Text_CAPTCHA extension (and dependencies)\r\n - [MUST] PHP PEAR::Mail and PEAR::Mail_Mime extensions (and dependencies)\r\n - [MAY] PHP PDO extension; required only when using a SQL backend\r\n\r\n\r\nFeatures\r\n--------\r\n\r\n - captcha-protected registration request\r\n - code-protected registration confirmation (\"double opt-in\"); code is sent by e-mail\r\n - required user's data: email, password\r\n - optional (configurable) user's data: title, firstname, lastname, company, jobtitle, street, street2, pobox, city, zipcode, state, country, phone, fax\r\n - registering user's e-mail whitelist/blacklist\r\n - registering user's password strength verification\r\n - password encryption (to match the web server's authentication requirements)\r\n - dynamic 24h-rotated code keys (prevent brute-force attacks)\r\n - registration process state tracking (prevent replay attacks)\r\n - registration backends: htpasswd and sql (compatible with Apache's mod_auth_file, mod_auth_mysql and mod_auth_pgsql)\r\n - registration e-mail notice (upon successful user registration)\r\n - localized and customizable HTML, e-mail templates and text messages\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidiap%2Fphp-geremo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fidiap%2Fphp-geremo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fidiap%2Fphp-geremo/lists"}