Repository: incubator-ranger Updated Branches: refs/heads/master a01cce386 -> 724c83c9e
RANGER-1005 : Add command line utility to change Ranger user password Signed-off-by: Velmurugan Periasamy <[email protected]> Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/9a9f7cd8 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/9a9f7cd8 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/9a9f7cd8 Branch: refs/heads/master Commit: 9a9f7cd8a9fc29f76429884afc87cb92f84b5ca0 Parents: a01cce3 Author: pradeep agrawal <[email protected]> Authored: Tue Jun 7 14:20:49 2016 +0530 Committer: Velmurugan Periasamy <[email protected]> Committed: Tue Jun 7 15:55:53 2016 -0400 ---------------------------------------------------------------------- security-admin/scripts/changepasswordutil.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/9a9f7cd8/security-admin/scripts/changepasswordutil.py ---------------------------------------------------------------------- diff --git a/security-admin/scripts/changepasswordutil.py b/security-admin/scripts/changepasswordutil.py index c6025f3..3086962 100644 --- a/security-admin/scripts/changepasswordutil.py +++ b/security-admin/scripts/changepasswordutil.py @@ -51,11 +51,17 @@ def log(msg,type): if type == 'error': logging.error(" %s",msg) +def password_validation(password): + if password: + if re.search("[\\\`'\"]",password): + log("[E] password contains one of the unsupported special characters like \" ' \ `","error") + sys.exit(1) + def main(argv): FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT, level=logging.DEBUG) - + ews_lib = os.path.join(RANGER_ADMIN_HOME,"ews","lib") app_home = os.path.join(RANGER_ADMIN_HOME,"ews","webapp") ranger_log = os.path.join(RANGER_ADMIN_HOME,"ews","logs") @@ -101,8 +107,9 @@ def main(argv): sys.exit(1) if userName != "" and oldPassword != "" and newPassword != "": + password_validation(newPassword) if os_name == "LINUX": - path = os.path.join("%s","WEB-INF","classes","conf:%s","WEB-INF","classes","lib","*:%s","WEB-INF",":%s","META-INF",":%s","WEB-INF","lib","*:%s","WEB-INF","classes",":%s","WEB-INF","classes","META-INF" )%(app_home ,app_home ,app_home, app_home, app_home, app_home ,app_home) + path = os.path.join("%s","WEB-INF","classes","conf:%s","WEB-INF","classes","lib","*:%s","WEB-INF",":%s","META-INF",":%s","WEB-INF","lib","*:%s","WEB-INF","classes",":%s","WEB-INF","classes","META-INF:%s/*")%(app_home ,app_home ,app_home, app_home, app_home, app_home ,app_home,ews_lib) elif os_name == "WINDOWS": path = os.path.join("%s","WEB-INF","classes","conf;%s","WEB-INF","classes","lib","*;%s","WEB-INF",";%s","META-INF",";%s","WEB-INF","lib","*;%s","WEB-INF","classes",";%s","WEB-INF","classes","META-INF" )%(app_home ,app_home ,app_home, app_home, app_home, app_home ,app_home) get_java_cmd = "%s -Dlogdir=%s -Dlog4j.configuration=db_patch.log4j.xml -cp %s org.apache.ranger.patch.cliutil.%s %s %s %s"%(JAVA_BIN,ranger_log,path,'ChangePasswordUtil',userName,oldPassword,newPassword)
