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로 치환된 파일로 다시 저장
}
});
})
}
})
})();