| Age | Commit message (Expand) | Author |
| 2015-06-04 | add copyright and license headers for GNU AGPL v3 | Alon Levy |
| 2015-05-12 | rz_user: apply email ACL only when either email_x acl is not None | LV-426 |
| 2015-05-12 | support rz_config email-address whitelists | LV-426 |
| 2015-05-12 | rz_user: use status code constants | LV-426 |
| 2015-04-27 | server/rz_user: fix double slashes due to request.url_root ending with a slash | Alon Levy |
| 2015-04-27 | server: allow disabling signup (default to enabled) | Alon Levy |
| 2015-04-27 | server/rz_user: use request.url_root instead of rz_config.SERVER_NAME; fixes ... | Alon Levy |
| 2015-04-27 | server/rz_user: reduce arbitrary 3 char limit to 1 | Alon Levy |
| 2015-04-26 | rz_user: signup: validate email against ACL:email_domaindemo0.0.1-20150427-014900 | LV-426 |
| 2015-04-20 | rz_user: improve unknown account logging, code format | LV-426 |
| 2015-04-20 | User_Account class migration | LV-426 |
| 2015-04-20 | rz_mail: rename send_email_message -> send_email__flask_ctx + doc | LV-426 |
| 2015-04-05 | rest__logout: redirect on GET, invalidate cookie on GET/POST | LV-426 |
| 2015-04-05 | user_signup: improve error handling, cleanup | LV-426 |
| 2015-04-02 | rz_user: signup: sugar coat pw signup exceptions | LV-426 |
| 2015-04-02 | rz_user: improve caller error handling - use API_Exception__bad_request's cal... | LV-426 |
| 2015-04-02 | server/rz_user: fix typo | Alon Levy |
| 2015-02-25 | fix pw reset subject line | LV-426 |
| 2015-02-23 | rz_user.py: rest__pw_reset() | LV-426 |
| 2015-02-23 | rz_user.py: util code | LV-426 |
| 2015-02-23 | rz_user.py: User_Pw_Reset_Request class | LV-426 |
| 2015-02-23 | rest__login(): fix handling of multiple return values by lookup_user__by_emai... | LV-426 |
| 2015-02-23 | generate_email_confirmation_key(): rename as generate_security_token, make av... | LV-426 |
| 2015-02-15 | activate_user_account(): fix handling of multiple return values | LV-426 |
| 2015-02-11 | rz_user.py: log activation failures | LV-426 |
| 2015-02-09 | rz_user.py: avoid passing html to render_template | LV-426 |
| 2015-02-05 | rz_user, user_login.js: follow user id === email_address (current) convention | LV-426 |
| 2015-02-04 | refactor /monitor/x logic into rz_server_ctrl | LV-426 |
| 2015-02-04 | REST endpoint: /monitor/user/list - list registered users | LV-426 |
| 2015-02-04 | rest__user_signup(): better logging, log activation link | LV-426 |
| 2015-02-04 | send_user_activation_link__email(): avoid duplicate exception handling | LV-426 |
| 2015-02-04 | send_user_activation_link__email(): return activation_link, log | LV-426 |
| 2015-02-04 | rest__user_signup(): sanitize_and_validate_input, regex based implementation | LV-426 |
| 2015-02-04 | rz_user: handle submitted passwords | LV-426 |
| 2015-02-04 | get_or_init_usreq_map(): refactor as inner function | LV-426 |
| 2015-02-04 | mv rest__login/logout to rz_user | LV-426 |
| 2015-02-04 | prefix REST endpoints with 'rest__' | LV-426 |
| 2015-02-01 | rz_req_handling: make_response__{http__empty,json__html,json__redirect}(), | LV-426 |
| 2015-02-01 | rz_user.py: user related operations: user sign up | LV-426 |