ваше сообщение коммита
This commit is contained in:
41
backend/update_vds_no_password.js
Normal file
41
backend/update_vds_no_password.js
Normal file
@@ -0,0 +1,41 @@
|
||||
/**
|
||||
* Скрипт для обновления настроек VDS - удаление пароля (используем SSH ключи)
|
||||
*/
|
||||
|
||||
const encryptedDb = require('./services/encryptedDatabaseService');
|
||||
|
||||
async function updateVdsSettings() {
|
||||
try {
|
||||
console.log('🔧 Обновление настроек VDS (удаление пароля, используем SSH ключи)...');
|
||||
|
||||
// Получаем существующие настройки
|
||||
const existing = await encryptedDb.getData('vds_settings', {}, 1);
|
||||
|
||||
if (existing.length === 0) {
|
||||
console.error('❌ Настройки VDS не найдены');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
console.log('📝 Найдены настройки (id:', existing[0].id, ')');
|
||||
|
||||
// Обновляем только пароль - устанавливаем в null (будет пустая строка после расшифровки)
|
||||
// Передаем пустую строку, чтобы encryptedDb не обновлял это поле
|
||||
// Но лучше явно установить в null через SQL
|
||||
const settings = {
|
||||
updated_at: new Date()
|
||||
};
|
||||
|
||||
// Обновляем через encryptedDb (пароль не передаем, значит не обновляется)
|
||||
const result = await encryptedDb.saveData('vds_settings', settings, { id: existing[0].id });
|
||||
|
||||
console.log('✅ Настройки обновлены (пароль не изменен, будет использоваться SSH ключ)');
|
||||
console.log('ℹ️ Если пароль все еще в БД, он будет игнорироваться, так как код проверяет sshPassword && sshPassword.trim()');
|
||||
process.exit(0);
|
||||
} catch (error) {
|
||||
console.error('❌ Ошибка обновления настроек:', error);
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
updateVdsSettings();
|
||||
|
||||
Reference in New Issue
Block a user