Hi, PFA patch for email validation in setup.py
-- *Harshal Dhumal* *Software Engineer* EnterpriseDB India: http://www.enterprisedb.com The Enterprise PostgreSQL Company
diff --git a/web/setup.py b/web/setup.py index 4ea28e1..5f13e83 100644 --- a/web/setup.py +++ b/web/setup.py @@ -15,6 +15,7 @@ import sys import getpass import random import string +import re from flask import Flask from flask.ext.security import Security, SQLAlchemyUserDatastore @@ -48,9 +49,15 @@ def do_setup(app): print(""" Enter the email address and password to use for the initial pgAdmin user \ account:\n""") + email_filter = re.compile( + "^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9]" + "(?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9]" + "(?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$") + email = '' - while email == '': - email = input("Email address: ") + input("Email address: ") + while email == '' or not email_filter.match(email): + email = input("Invalid Email address: ") def pprompt(): return getpass.getpass(), getpass.getpass('Retype password:')
-- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers