Commit 8cef0f7e authored by rchitalkar's avatar rchitalkar

changes related to updated new password in dom

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@199409 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 83d70c68
package ibase.webitm.ejb.sys; package ibase.webitm.ejb.sys;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import ibase.utility.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.util.*;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import javax.ejb.CreateException; import java.util.Random;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext; import javax.ejb.Stateless; // added for ejb3
import org.w3c.dom.*;
import ibase.webitm.ejb.*; import org.w3c.dom.CDATASection;
import ibase.webitm.utility.ITMException; import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import ibase.utility.CommonConstants;
//import ibase.webitm.utility.GenericUtility; //import ibase.webitm.utility.GenericUtility;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import javax.ejb.Stateless; // added for ejb3 import ibase.utility.EMail;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
@Stateless // added for ejb3 @Stateless // added for ejb3
...@@ -39,7 +40,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -39,7 +40,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
public void ejbPassivate() public void ejbPassivate()
{ {
} }
*/ */
public String preSaveForm()throws RemoteException,ITMException public String preSaveForm()throws RemoteException,ITMException
{ {
return ""; return "";
...@@ -61,7 +62,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -61,7 +62,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
executepreSaveForm(xmlString1,domId,objContext,editFlag,xtraParams,flag,conn); executepreSaveForm(xmlString1,domId,objContext,editFlag,xtraParams,flag,conn);
} }
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println("Exception :SysGenPassword ::" + e.getMessage() + ":"); System.out.println("Exception :SysGenPassword ::" + e.getMessage() + ":");
e.printStackTrace(); e.printStackTrace();
...@@ -134,45 +135,45 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -134,45 +135,45 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
childNodeList = parentNode.getChildNodes(); childNodeList = parentNode.getChildNodes();
for(int i=0; i<childNodeList.getLength(); i++) for(int i=0; i<childNodeList.getLength(); i++)
{ {
childNode = childNodeList.item(i); childNode = childNodeList.item(i);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNode.getNodeName().equalsIgnoreCase("acct_lock")) if(childNode.getNodeName().equalsIgnoreCase("acct_lock"))
{
if (childNode.getFirstChild() != null)
{ {
if (childNode.getFirstChild() != null) acctLock = childNode.getFirstChild().getNodeValue();
{ //System.out.println("Node Value1 : " + childNode.getFirstChild().getNodeValue());
acctLock = childNode.getFirstChild().getNodeValue();
//System.out.println("Node Value1 : " + childNode.getFirstChild().getNodeValue());
}
} }
if(childNode.getNodeName().equalsIgnoreCase("user_type")) }
if(childNode.getNodeName().equalsIgnoreCase("user_type"))
{
if (childNode.getFirstChild() != null)
{ {
if (childNode.getFirstChild() != null) userType = childNode.getFirstChild().getNodeValue();
{ //System.out.println("Node Value1 : " + childNode.getFirstChild().getNodeValue());
userType = childNode.getFirstChild().getNodeValue();
//System.out.println("Node Value1 : " + childNode.getFirstChild().getNodeValue());
}
} }
if(childNode.getNodeName().equalsIgnoreCase("code")) }
if(childNode.getNodeName().equalsIgnoreCase("code"))
{
if (childNode.getFirstChild() != null)
{ {
if (childNode.getFirstChild() != null) code = childNode.getFirstChild().getNodeValue();
{ //System.out.println("Node Value1 : " + childNode.getFirstChild().getNodeValue());
code = childNode.getFirstChild().getNodeValue();
//System.out.println("Node Value1 : " + childNode.getFirstChild().getNodeValue());
}
} }
}
} }
sql="select acct_lock from users where code = '"+code+"' "; sql="select acct_lock from users where code = '"+code+"' ";
//System.out.println("[SysGenPasswordEJB] SQL..................."+sql); //System.out.println("[SysGenPasswordEJB] SQL..................."+sql);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
acctLockPrev = rs.getString("acct_lock"); acctLockPrev = rs.getString("acct_lock");
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
if(("E".equalsIgnoreCase(editFlag.trim()) && "N".equalsIgnoreCase(acctLock.trim()) && "Y".equalsIgnoreCase(acctLockPrev.trim())) || (("A".equalsIgnoreCase(editFlag.trim()) && "POST".equalsIgnoreCase(flag.trim())))) if(("E".equalsIgnoreCase(editFlag.trim()) && "N".equalsIgnoreCase(acctLock.trim()) && "Y".equalsIgnoreCase(acctLockPrev.trim())) || (("A".equalsIgnoreCase(editFlag.trim()) && "POST".equalsIgnoreCase(flag.trim()))))
{ {
if("A".equalsIgnoreCase(editFlag)) if("A".equalsIgnoreCase(editFlag))
...@@ -184,7 +185,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -184,7 +185,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
eventContext = "acct_unlock"; eventContext = "acct_unlock";
} }
sql="SELECT comm_format FROM system_events WHERE obj_name = '"+objName+"' " sql="SELECT comm_format FROM system_events WHERE obj_name = '"+objName+"' "
+ " and event_context = '"+eventContext+"' "; + " and event_context = '"+eventContext+"' ";
//System.out.println("[SysGenPasswordEJB] SQL..................."+sql); //System.out.println("[SysGenPasswordEJB] SQL..................."+sql);
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -218,87 +219,117 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -218,87 +219,117 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
PassWordGenerator passWordGenerator = new PassWordGenerator(); PassWordGenerator passWordGenerator = new PassWordGenerator();
genPassWord = passWordGenerator.password(userId); genPassWord = passWordGenerator.password(userId);
passWordGenerator = null; passWordGenerator = null;
System.out.println("genPassWord =["+genPassWord+"]");
valueXmlString.append("<pass_wd>").append("<![CDATA[" + genPassWord + "]]>").append("</pass_wd>"); valueXmlString.append("<pass_wd>").append("<![CDATA[" + genPassWord + "]]>").append("</pass_wd>");
commInfo.append("<ROOT><TRANS_INFO>"); commInfo.append("<ROOT><TRANS_INFO>");
commInfo.append("<OBJ_NAME><![CDATA[" + objName + "]]></OBJ_NAME>"); commInfo.append("<OBJ_NAME><![CDATA[" + objName + "]]></OBJ_NAME>");
commInfo.append("<REF_SER><![CDATA[" + refSer + "]]></REF_SER>"); commInfo.append("<REF_SER><![CDATA[" + refSer + "]]></REF_SER>");
commInfo.append("<REF_ID><![CDATA[" + refId + "]]></REF_ID>"); commInfo.append("<REF_ID><![CDATA[" + refId + "]]></REF_ID>");
commInfo.append("<LINE_NO><![CDATA[" + lineNo + "]]></LINE_NO>"); commInfo.append("<LINE_NO><![CDATA[" + lineNo + "]]></LINE_NO>");
commInfo.append("<XSL_FILE_NAME></XSL_FILE_NAME></TRANS_INFO>"); commInfo.append("<XSL_FILE_NAME></XSL_FILE_NAME>");
commInfo.append("<MAIL><EMAIL_TYPE>page</EMAIL_TYPE><ENTITY_CODE>BASE</ENTITY_CODE>"); commInfo.append("</TRANS_INFO>");
commInfo.append("<ENTITY_TYPE>"+userType+"</ENTITY_TYPE>"); commInfo.append("<MAIL>");
commInfo.append("<TO_ADD>"+sendTo+"</TO_ADD>"); commInfo.append("<EMAIL_TYPE>page</EMAIL_TYPE>");
commInfo.append("<CC_ADD>"+sendCC+"</CC_ADD>"); commInfo.append("<ENTITY_CODE>BASE</ENTITY_CODE>");
commInfo.append("<FORMAT_CODE>"+formatCode+"</FORMAT_CODE>"); commInfo.append("<ENTITY_TYPE>"+userType+"</ENTITY_TYPE>");
commInfo.append("<ATTACHMENT><BODY></BODY><LOCATION></LOCATION></ATTACHMENT>"); commInfo.append("<TO_ADD>"+sendTo+"</TO_ADD>");
commInfo.append("<CC_ADD>"+sendCC+"</CC_ADD>");
if("E".equalsIgnoreCase(editFlag)) commInfo.append("<FORMAT_CODE>"+formatCode+"</FORMAT_CODE>");
{ commInfo.append("<ATTACHMENT><BODY></BODY><LOCATION></LOCATION></ATTACHMENT>");
xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd>")); commInfo.append("</MAIL>");
xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("</pass_wd>")+10,xmlString1.indexOf("</Detail1>")); //Changed by Prasad on 09/04/19 [changes related to updated new passowrd in dom] START
xmlStringComp = xmlStringComp + valueXmlString.toString() + xmlString1.substring(xmlString1.indexOf("</Detail1>")); /*if("E".equalsIgnoreCase(editFlag))
} {
else xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd>"));
xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("</pass_wd>")+10,xmlString1.indexOf("</Detail1>"));
xmlStringComp = xmlStringComp + valueXmlString.toString() + xmlString1.substring(xmlString1.indexOf("</Detail1>"));
}
else
{
// Added by AMit D on 21 Sept.
if(xmlString1.indexOf("<pass_wd/>") != -1)
{
xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd/>"));
xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("<pass_wd/>")+10,xmlString1.indexOf("</Detail1>"));
}
else
{
xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd>"));
xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("</pass_wd>")+10,xmlString1.indexOf("</Detail1>"));
}
//xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd/>"));
//xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("<pass_wd/>")+10,xmlString1.indexOf("</Detail1>")); // Commented by AMit D on 21 Sept 13
xmlStringComp = xmlStringComp + valueXmlString.toString() + xmlString1.substring(xmlString1.indexOf("</Detail1>"));
}*/
dom = parseString(xmlString1);
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
for( int i = 0; i < childNodeList.getLength(); i++ )
{
childNode = childNodeList.item(i);
childNodeName = childNode.getNodeName();
if( childNodeName.equalsIgnoreCase( "pass_wd" ) )
{ {
// Added by AMit D on 21 Sept. if ( childNode.getFirstChild() != null )
if(xmlString1.indexOf("<pass_wd/>") != -1) {
{ childNode.getFirstChild().setNodeValue(genPassWord);
xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd/>")); }
xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("<pass_wd/>")+10,xmlString1.indexOf("</Detail1>")); else
} {
else CDATASection cDataSection = dom.createCDATASection(genPassWord);
{ childNode.appendChild( cDataSection );
xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd>")); }
xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("</pass_wd>")+10,xmlString1.indexOf("</Detail1>")); break;
}
//xmlStringComp =xmlString1.substring(0,xmlString1.indexOf("<pass_wd/>"));
//xmlStringComp =xmlStringComp + xmlString1.substring(xmlString1.indexOf("<pass_wd/>")+10,xmlString1.indexOf("</Detail1>")); // Commented by AMit D on 21 Sept 13
xmlStringComp = xmlStringComp + valueXmlString.toString() + xmlString1.substring(xmlString1.indexOf("</Detail1>"));
} }
//System.out.println("[SysGenPasswordEJB] xmlStringComp..................."+xmlStringComp); }
commInfo.append("</MAIL><XML_DATA>"+xmlStringComp+"</XML_DATA>"); xmlStringComp = genericUtility.serializeDom( dom );
commInfo.append("</ROOT>"); //System.out.println("[SysGenPasswordEJB] xmlStringComp..................."+xmlStringComp);
//System.out.println("[SysGenPasswordEJB] commInfo..................."+commInfo); commInfo.append("<XML_DATA>"+xmlStringComp+"</XML_DATA>");
commInfo.append("</ROOT>");
EMail email = new EMail(); //Changed by Prasad on 09/04/19 [changes related to updated new passowrd in dom] END
email.sendMail(commInfo.toString(), "ITM"); //System.out.println("[SysGenPasswordEJB] commInfo..................."+commInfo);
email = null;
EMail email = new EMail();
email.sendMail(commInfo.toString(), "ITM");
email = null;
/**********Modified by Rakesh kumar on 13/04/12 ***********/
/**********Modified by Rakesh kumar on 13/04/12 ***********/ //convertIntoSHA256(genPassWord) used to convert Encrypted password
//convertIntoSHA256(genPassWord) used to convert Encrypted password
encryptPwd = encryptPassword(genPassWord);
System.out.println("encryptPwd =["+encryptPwd+"]");
encryptPwdSha = convertIntoSHA256(genPassWord);
System.out.println("encryptPwdSha =["+encryptPwdSha+"]");
if(errCode.trim().length() == 0 || errCode == null ) encryptPwd = encryptPassword(genPassWord);
System.out.println("encryptPwd =["+encryptPwd+"]");
encryptPwdSha = convertIntoSHA256(genPassWord);
System.out.println("encryptPwdSha =["+encryptPwdSha+"]");
if(errCode.trim().length() == 0 || errCode == null )
{
errCode = "<Root><Message>Success</Message></Root>";
//Commented and changes by Rakesh
//sql= "update users set pass_wd ='"+genPassWord+"' where code = '"+code+"' " ;
/**********Changed by Rakesh kumar on 13/04/12 ***********/
//Sql Query for Encrypted passward
sql= "update users set pass_wd_sha = ?, pass_wd = ? where code = ? " ;
//System.out.println("[SysGenPasswordEJB] SQL..................."+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, encryptPwdSha );
pstmt.setString( 2, encryptPwd );
pstmt.setString( 3, code );
int upd = pstmt.executeUpdate();
if(upd > 0)
{ {
errCode = "<Root><Message>Success</Message></Root>"; System.out.println("password updated...................");
//Commented and changes by Rakesh
//sql= "update users set pass_wd ='"+genPassWord+"' where code = '"+code+"' " ;
/**********Changed by Rakesh kumar on 13/04/12 ***********/
//Sql Query for Encrypted passward
sql= "update users set pass_wd_sha = ?, pass_wd = ? where code = ? " ;
//System.out.println("[SysGenPasswordEJB] SQL..................."+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, encryptPwdSha );
pstmt.setString( 2, encryptPwd );
pstmt.setString( 3, code );
int upd = pstmt.executeUpdate();
if(upd > 0)
{
System.out.println("password updated...................");
}
pstmt.close();
pstmt = null;
//End changes by Rakesh
} }
pstmt.close();
pstmt = null;
//End changes by Rakesh
}
} }
} }
catch (RemoteException e1) { catch (RemoteException e1) {
...@@ -316,15 +347,15 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -316,15 +347,15 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
} }
return errCode; return errCode;
} }
/*** written by Rakesh Kumar on 13/04/12 *** /*** written by Rakesh Kumar on 13/04/12 ***
*** convertIntoSHA256(String dpwd) method for converted into Encrypted password format ****/ *** convertIntoSHA256(String dpwd) method for converted into Encrypted password format ****/
private String convertIntoSHA256(String dpwd) throws Exception private String convertIntoSHA256(String dpwd) throws Exception
{ {
System.out.println("dpwd =["+dpwd+"]"); System.out.println("dpwd =["+dpwd+"]");
StringBuffer hexString = new StringBuffer(); StringBuffer hexString = new StringBuffer();
try try
{ {
MessageDigest md = MessageDigest.getInstance("SHA-256"); //$NON-NLS-1$ MessageDigest md = MessageDigest.getInstance("SHA-256"); //$NON-NLS-1$
md.update(dpwd.getBytes(CommonConstants.ENCODING)); //$NON-NLS-1$ md.update(dpwd.getBytes(CommonConstants.ENCODING)); //$NON-NLS-1$
byte byteData[] = md.digest(); byte byteData[] = md.digest();
//convert the byte to hex format method 1 //convert the byte to hex format method 1
...@@ -334,15 +365,15 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -334,15 +365,15 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
if(hex.length()==1) hexString.append('0'); if(hex.length()==1) hexString.append('0');
hexString.append(hex); hexString.append(hex);
} }
//System.out.println("Hex format : " + hexString.toString()); //System.out.println("Hex format : " + hexString.toString());
} }
catch(Exception e) catch(Exception e)
{ {
System.out.println(e); System.out.println(e);
} }
return hexString.toString(); return hexString.toString();
} }
private String encryptPassword(String as_passwd) throws Exception private String encryptPassword(String as_passwd) throws Exception
{ {
System.out.println("SysGenPassword..................encrypt..............."); System.out.println("SysGenPassword..................encrypt...............");
...@@ -370,5 +401,5 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal ...@@ -370,5 +401,5 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
return ls_return; return ls_return;
} }
//End changes by Rakesh //End changes by Rakesh
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment