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;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
import ibase.utility.*;
import java.rmi.RemoteException;
import java.security.MessageDigest;
import java.util.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.CreateException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import org.w3c.dom.*;
import ibase.webitm.ejb.*;
import ibase.webitm.utility.ITMException;
import java.util.Random;
import javax.ejb.Stateless; // added for ejb3
import org.w3c.dom.CDATASection;
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.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
......@@ -39,7 +40,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
public void ejbPassivate()
{
}
*/
*/
public String preSaveForm()throws RemoteException,ITMException
{
return "";
......@@ -61,7 +62,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
executepreSaveForm(xmlString1,domId,objContext,editFlag,xtraParams,flag,conn);
}
}
catch(Exception e)
catch(Exception e)
{
System.out.println("Exception :SysGenPassword ::" + e.getMessage() + ":");
e.printStackTrace();
......@@ -134,45 +135,45 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
childNodeList = parentNode.getChildNodes();
for(int i=0; i<childNodeList.getLength(); i++)
{
childNode = childNodeList.item(i);
childNodeName = childNode.getNodeName();
if(childNode.getNodeName().equalsIgnoreCase("acct_lock"))
childNode = childNodeList.item(i);
childNodeName = childNode.getNodeName();
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+"' ";
//System.out.println("[SysGenPasswordEJB] SQL..................."+sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
acctLockPrev = rs.getString("acct_lock");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
//System.out.println("[SysGenPasswordEJB] SQL..................."+sql);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
acctLockPrev = rs.getString("acct_lock");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
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))
......@@ -184,7 +185,7 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
eventContext = "acct_unlock";
}
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);
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -218,87 +219,117 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
PassWordGenerator passWordGenerator = new PassWordGenerator();
genPassWord = passWordGenerator.password(userId);
passWordGenerator = null;
System.out.println("genPassWord =["+genPassWord+"]");
valueXmlString.append("<pass_wd>").append("<![CDATA[" + genPassWord + "]]>").append("</pass_wd>");
commInfo.append("<ROOT><TRANS_INFO>");
commInfo.append("<OBJ_NAME><![CDATA[" + objName + "]]></OBJ_NAME>");
commInfo.append("<REF_SER><![CDATA[" + refSer + "]]></REF_SER>");
commInfo.append("<REF_ID><![CDATA[" + refId + "]]></REF_ID>");
commInfo.append("<LINE_NO><![CDATA[" + lineNo + "]]></LINE_NO>");
commInfo.append("<XSL_FILE_NAME></XSL_FILE_NAME></TRANS_INFO>");
commInfo.append("<MAIL><EMAIL_TYPE>page</EMAIL_TYPE><ENTITY_CODE>BASE</ENTITY_CODE>");
commInfo.append("<ENTITY_TYPE>"+userType+"</ENTITY_TYPE>");
commInfo.append("<TO_ADD>"+sendTo+"</TO_ADD>");
commInfo.append("<CC_ADD>"+sendCC+"</CC_ADD>");
commInfo.append("<FORMAT_CODE>"+formatCode+"</FORMAT_CODE>");
commInfo.append("<ATTACHMENT><BODY></BODY><LOCATION></LOCATION></ATTACHMENT>");
if("E".equalsIgnoreCase(editFlag))
{
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
commInfo.append("<ROOT><TRANS_INFO>");
commInfo.append("<OBJ_NAME><![CDATA[" + objName + "]]></OBJ_NAME>");
commInfo.append("<REF_SER><![CDATA[" + refSer + "]]></REF_SER>");
commInfo.append("<REF_ID><![CDATA[" + refId + "]]></REF_ID>");
commInfo.append("<LINE_NO><![CDATA[" + lineNo + "]]></LINE_NO>");
commInfo.append("<XSL_FILE_NAME></XSL_FILE_NAME>");
commInfo.append("</TRANS_INFO>");
commInfo.append("<MAIL>");
commInfo.append("<EMAIL_TYPE>page</EMAIL_TYPE>");
commInfo.append("<ENTITY_CODE>BASE</ENTITY_CODE>");
commInfo.append("<ENTITY_TYPE>"+userType+"</ENTITY_TYPE>");
commInfo.append("<TO_ADD>"+sendTo+"</TO_ADD>");
commInfo.append("<CC_ADD>"+sendCC+"</CC_ADD>");
commInfo.append("<FORMAT_CODE>"+formatCode+"</FORMAT_CODE>");
commInfo.append("<ATTACHMENT><BODY></BODY><LOCATION></LOCATION></ATTACHMENT>");
commInfo.append("</MAIL>");
//Changed by Prasad on 09/04/19 [changes related to updated new passowrd in dom] START
/*if("E".equalsIgnoreCase(editFlag))
{
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(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>"));
if ( childNode.getFirstChild() != null )
{
childNode.getFirstChild().setNodeValue(genPassWord);
}
else
{
CDATASection cDataSection = dom.createCDATASection(genPassWord);
childNode.appendChild( cDataSection );
}
break;
}
//System.out.println("[SysGenPasswordEJB] xmlStringComp..................."+xmlStringComp);
commInfo.append("</MAIL><XML_DATA>"+xmlStringComp+"</XML_DATA>");
commInfo.append("</ROOT>");
//System.out.println("[SysGenPasswordEJB] commInfo..................."+commInfo);
EMail email = new EMail();
email.sendMail(commInfo.toString(), "ITM");
email = null;
}
xmlStringComp = genericUtility.serializeDom( dom );
//System.out.println("[SysGenPasswordEJB] xmlStringComp..................."+xmlStringComp);
commInfo.append("<XML_DATA>"+xmlStringComp+"</XML_DATA>");
commInfo.append("</ROOT>");
//Changed by Prasad on 09/04/19 [changes related to updated new passowrd in dom] END
//System.out.println("[SysGenPasswordEJB] commInfo..................."+commInfo);
EMail email = new EMail();
email.sendMail(commInfo.toString(), "ITM");
email = null;
/**********Modified by Rakesh kumar on 13/04/12 ***********/
//convertIntoSHA256(genPassWord) used to convert Encrypted password
encryptPwd = encryptPassword(genPassWord);
System.out.println("encryptPwd =["+encryptPwd+"]");
encryptPwdSha = convertIntoSHA256(genPassWord);
System.out.println("encryptPwdSha =["+encryptPwdSha+"]");
/**********Modified by Rakesh kumar on 13/04/12 ***********/
//convertIntoSHA256(genPassWord) used to convert Encrypted password
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>";
//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
System.out.println("password updated...................");
}
pstmt.close();
pstmt = null;
//End changes by Rakesh
}
}
}
catch (RemoteException e1) {
......@@ -316,15 +347,15 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
}
return errCode;
}
/*** written by Rakesh Kumar on 13/04/12 ***
*** convertIntoSHA256(String dpwd) method for converted into Encrypted password format ****/
/*** written by Rakesh Kumar on 13/04/12 ***
*** convertIntoSHA256(String dpwd) method for converted into Encrypted password format ****/
private String convertIntoSHA256(String dpwd) throws Exception
{
{
System.out.println("dpwd =["+dpwd+"]");
StringBuffer hexString = new StringBuffer();
try
{
MessageDigest md = MessageDigest.getInstance("SHA-256"); //$NON-NLS-1$
StringBuffer hexString = new StringBuffer();
try
{
MessageDigest md = MessageDigest.getInstance("SHA-256"); //$NON-NLS-1$
md.update(dpwd.getBytes(CommonConstants.ENCODING)); //$NON-NLS-1$
byte byteData[] = md.digest();
//convert the byte to hex format method 1
......@@ -334,15 +365,15 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
if(hex.length()==1) hexString.append('0');
hexString.append(hex);
}
//System.out.println("Hex format : " + hexString.toString());
}
catch(Exception e)
{
System.out.println(e);
}
return hexString.toString();
}
//System.out.println("Hex format : " + hexString.toString());
}
catch(Exception e)
{
System.out.println(e);
}
return hexString.toString();
}
private String encryptPassword(String as_passwd) throws Exception
{
System.out.println("SysGenPassword..................encrypt...............");
......@@ -370,5 +401,5 @@ public class SysGenPassword extends ValidatorEJB implements SysGenPasswordLocal
return ls_return;
}
//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