06.11.2017, 01:33
|
Аспирант
|
|
Регистрация: 06.11.2017
Сообщений: 42
|
|
Одноразовая помощь за вознаграждение.
Здравствуйте.
Я очень плохо знаю JS (на уровне что нибудь подправить) и мне попался скрипт в котором как и попросили изменить мелочь. Скрипт был обфусцирован, но я с этим справился, а вот дальше. Код выглядет следующим образом:
var _$_e581 = ["./config.js", "fs", "mysql", "base", "host", "user", "password", "database", "utf8_unicode_ci", "createConnection", "connect", "getHours", "getTime".....
//Всего 179
var config = require(_$_e581[0]);
var fs = require(_$_e581[1]);
var mysql = require(_$_e581[2]);
var connection = mysql[_$_e581[3]]({
host: config[_$_e581[2]][_$_e58149]],
user: config[_$_e581[2]][_$_e581[4]],
password: config[_$_e581[2]][_$_e581[5]],
database: config[_$_e581[2]][_$_e581[3]],
charset: _$_e581[8]
});
Ну тут и мне понятно, что это и как. В ручную мне долго переносить из array в код и не уверен, что не сделаю ошибки. Думаю у профессионалов есть что-то из автоматизированного ибо вряд ли это писалось вручную.
Спасибо.
Последний раз редактировалось HotReboot, 06.11.2017 в 04:08.
|
|
06.11.2017, 05:41
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
А зачем переносить?
|
|
06.11.2017, 07:07
|
|
Профессор
|
|
Регистрация: 19.01.2012
Сообщений: 505
|
|
Выполни в консоли браузера:
var _$_e581 = ["./config.js", "fs", "mysql", "base", "host", "user", "password", "database", "utf8_unicode_ci", "createConnection", "connect", "getHours", "getTime"];
_$_e581[0];
-- покажет: "./config.js"
И в любом текстовом редакторе сделаю замену всех вхождений
_$_e581[0]
на
"./config.js"
...и так для всех элементов.
|
|
06.11.2017, 10:46
|
Аспирант
|
|
Регистрация: 06.11.2017
Сообщений: 42
|
|
Сообщение от Белый шум
|
Выполни в консоли браузера:
var _$_e581 = ["./config.js", "fs", "mysql", "base", "host", "user", "password", "database", "utf8_unicode_ci", "createConnection", "connect", "getHours", "getTime"];
_$_e581[0];
-- покажет: "./config.js"
И в любом текстовом редакторе сделаю замену всех вхождений
_$_e581[0]
на
"./config.js"
...и так для всех элементов.
|
Нравятся мне эти советчики на форумах. Я явно указал, что я не очень в JS. Ибо, например, первая строка должна быть так
var config = require(./config.js);
А там 5-ая:
host: config.mysql.host,
И какие ещё подводные камни там ждут... Поэтому прошу помощи, а не очевидного совета.
|
|
06.11.2017, 11:39
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
HotReboot, пишите, за 500 рублей сделаю.
|
|
06.11.2017, 13:39
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
HotReboot,
Зачем это переписывать если скрипт сам возьмет из массива указанное? Если данный массив, это весь, ладно, ну захотелось, хотя не понять зачем. Но если это 179 элементов и они используются как значения переменных не только в данном файле, но и во всем проекте, тогда могут быть и проблемы, если тут изъять, а массив удалить за ненадобностью.
|
|
06.11.2017, 19:01
|
Аспирант
|
|
Регистрация: 06.11.2017
Сообщений: 42
|
|
Сообщение от laimas
|
HotReboot,
Зачем это переписывать если скрипт сам возьмет из массива указанное? Если данный массив, это весь, ладно, ну захотелось, хотя не понять зачем. Но если это 179 элементов и они используются как значения переменных не только в данном файле, но и во всем проекте, тогда могут быть и проблемы, если тут изъять, а массив удалить за ненадобностью.
|
Я не настолько глуп. Скрипт сам по себе.
Тема закрыта. Спасибо, что есть ещё помощники, а не советчики.
|
|
|
|