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)

Reply via email to