Kaynağa Gözat

Merge pull request #4292 from icaksh/patch-1

feat: change htpasswd to openssl
jc21 8 ay önce
ebeveyn
işleme
dc9d884743
1 değiştirilmiş dosya ile 7 ekleme ve 2 silme
  1. 7 2
      backend/internal/access-list.js

+ 7 - 2
backend/internal/access-list.js

@@ -508,8 +508,13 @@ const internalAccessList = {
 								if (typeof item.password !== 'undefined' && item.password.length) {
 									logger.info('Adding: ' + item.username);
 
-									utils.execFile('/usr/bin/htpasswd', ['-b', htpasswd_file, item.username, item.password])
-										.then((/*result*/) => {
+									utils.execFile('openssl', ['passwd', '-apr1', item.password])
+										.then((res) => {
+											try {
+												fs.appendFileSync(htpasswd_file, item.username + ':' + res + '\n', {encoding: 'utf8'});
+											} catch (err) {
+												reject(err);
+											}
 											next();
 										})
 										.catch((err) => {