child_process를 통한 nodejs에서 일괄 코드 수정

정태민·2023년 1월 30일
0

회사업무

목록 보기
8/17

const { exec, execSync } = require('child_process');

하드코딩된 패스워드들을 인코딩해서 저장해야했다.
let password='password23!'
let encodedpass= encode(password); //인코딩 된 패스워드
console.log('encodedpass',encodedpass); 
let decodedpass = cdecode(encodedpass); // 실사용할때를 대비해서 디코딩



var result = exec(`grep -r "${password}" *js`, (err, stdout) => { //해당 패스워드가 하드코딩되어있는 js파일 검색
	if(stdout){
		
		 stdout.split('\n').forEach((e)=>{ 
			 //console.log('line',e.split('js')[0]+'js');
			 let filename=e.split('js')[0]+'js';
			 let dataorg = fs.readFile(filename,'utf-8', (err,data) =>	{
				 if(!!data){
					 console.log('dataorg',filename);
					 let data2=data.replaceAll(password,`crypto_decode('${encodedpass}')`);
					 fs.writeFileSync(filename,data2);  //replaceAll로 치환된 파일로 다시 저장
				 }
			 });
			
		 })
	}
    })

})();

profile
퇴근후 30분 출근전 30분

0개의 댓글