Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.11.2017, 01:33
Аспирант
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 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.
Ответить с цитированием
  #2 (permalink)  
Старый 06.11.2017, 05:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А зачем переносить?
Ответить с цитированием
  #3 (permalink)  
Старый 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"

...и так для всех элементов.
Ответить с цитированием
  #4 (permalink)  
Старый 06.11.2017, 10:46
Аспирант
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 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,

И какие ещё подводные камни там ждут... Поэтому прошу помощи, а не очевидного совета.
Ответить с цитированием
  #5 (permalink)  
Старый 06.11.2017, 11:39
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

HotReboot, пишите, за 500 рублей сделаю.
Ответить с цитированием
  #6 (permalink)  
Старый 06.11.2017, 13:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

HotReboot,
Зачем это переписывать если скрипт сам возьмет из массива указанное? Если данный массив, это весь, ладно, ну захотелось, хотя не понять зачем. Но если это 179 элементов и они используются как значения переменных не только в данном файле, но и во всем проекте, тогда могут быть и проблемы, если тут изъять, а массив удалить за ненадобностью.
Ответить с цитированием
  #7 (permalink)  
Старый 06.11.2017, 19:01
Аспирант
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 42

Сообщение от laimas Посмотреть сообщение
HotReboot,
Зачем это переписывать если скрипт сам возьмет из массива указанное? Если данный массив, это весь, ладно, ну захотелось, хотя не понять зачем. Но если это 179 элементов и они используются как значения переменных не только в данном файле, но и во всем проекте, тогда могут быть и проблемы, если тут изъять, а массив удалить за ненадобностью.
Я не настолько глуп. Скрипт сам по себе.

Тема закрыта. Спасибо, что есть ещё помощники, а не советчики.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь ( возможно вознаграждение ) rabotodatel Работа 8 15.06.2017 05:51
Бесплатная помощь новичкам iCanary Общие вопросы Javascript 11 30.11.2015 20:35
помощь по jquerry анимации rev27 Элементы интерфейса 6 23.04.2014 03:06
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
Нужна помощь: Slider wheel Alex555 Мобильный JavaScript 0 15.05.2013 18:06