Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
ilya-fedin committed May 20, 2017
1 parent 329734c commit 82b2d79
Show file tree
Hide file tree
Showing 15 changed files with 1,193 additions and 550 deletions.
59 changes: 59 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Typescript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

Binary file removed EnumSer.exe
Binary file not shown.
11 changes: 11 additions & 0 deletions bootstrap.min.css

Large diffs are not rendered by default.

Binary file removed curl.exe
Binary file not shown.
Binary file removed findcomport.exe
Binary file not shown.
70 changes: 35 additions & 35 deletions functions.ru.txt
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
�������� ������ �������������:
return - ������� � ������� ����
codes - ������� �����
������ �������� ��������� ��������, ��� �� ��������� ����� �����. ���������� ��������: off � ������.
e3372h - �������, ����������� �� ������� ������� ��� ������ �������� E3372h
e3372h_dload - �������, ����������� �� ������� ������� ��� ������ �������� E3372h ����� ����
e3372s - �������, ����������� �� ������� ������� ��� ������ �������� E3372s
e3372s_old - �������, ����������� �� ������� ������� ��� ������ �������� E3372s <2x.300.xx.xx.xx (��� ���������)
e3372s_dload - �������, ����������� �� ������� ������� ��� ������ �������� E3372s ����� ����
detect - ����������� ������
detect_flash - ����������� ������ � ������ ��������
detect_dload - ����������� ������ � ������ ��������� ��������
godload - ������������ ������ ��������
flash_technological - �������� ��������������� (����������) ��������
������ �������� ��������� ������. ���������� ��������: e3372s.
������ �������� ���������, ���� �� �� ����� ����. ���������� ��������: dload ��� ������.
flash_health - �������� �������� �������� (���� ����� �� ���� ���������� ����������������)
������ �������� ��������� ������. ���������� ��������: e3372s.
������ �������� ���������, ���� �� �� ����� ����. ���������� ��������: dload ��� ������.
flash_firmware - �������� ������� ��������
������ �������� ��������� ������. ���������� ��������: e3372h e3372s.
������ �������� ���������, ���� �� �� ����� ����. ���������� ��������: dload ��� ������.
flash_webui - �������� �����
������ �������� ��������� ������. ���������� ��������: e3372h e3372s.
������ �������� ���������, ���� �� �� ����� ����. ���������� ��������: dload ��� ������.
exit - ����� �� ���������
����������, ����� ���������������� �� ��� �������, � ���� �������� ��� ������ ��������.
���� ��� ���� ��������� ������, �������, ������ �����, ����� ����������. � �������� ��� ���� �������.
Описание команд прошивальщика:
return - возврат в главное меню
codes - листинг кодов
Первый аргумент указывает включить, или же выключить тихий режим. Допустимые значения: off и ничего.
e3372h - команда, выполянющая по очереди команды для полной прошивки E3372h
e3372h_dload - команда, выполянющая по очереди команды для полной прошивки E3372h через иглу
e3372s - команда, выполянющая по очереди команды для полной прошивки E3372s
e3372s_old - команда, выполянющая по очереди команды для полной прошивки E3372s <2x.300.xx.xx.xx (или прошитого)
e3372s_dload - команда, выполянющая по очереди команды для полной прошивки E3372s через иглу
detect - опознавание модема
detect_flash - опознавание модема в режиме загрузки
detect_dload - опознавание модема в режиме аварийной загрузки
godload - переключение режима загрузки
flash_technological - прошивка технологической (переходной) прошивки
Первый аргумент указывает модель. Допустимые значения: e3372s.
Второй аргумент указывает, шьем ли мы после иглы. Допустимые значения: dload или ничего.
flash_health - прошивка лечебной прошивки (дабы модем не стал бесконечно переопределяться)
Первый аргумент указывает модель. Допустимые значения: e3372s.
Второй аргумент указывает, шьем ли мы после иглы. Допустимые значения: dload или ничего.
flash_firmware - прошивка рабочей прошивки
Первый аргумент указывает модель. Допустимые значения: e3372h и e3372s.
Второй аргумент указывает, шьем ли мы после иглы. Допустимые значения: dload или ничего.
flash_webui - прошивка морды
Первый аргумент указывает модель. Допустимые значения: e3372h и e3372s.
Второй аргумент указывает, шьем ли мы после иглы. Допустимые значения: dload или ничего.
exit - выйти из программы
Разумеется, здесь документированны не все команды, а лишь полезные при ручной прошивки.
Есть еще куча служебных команд, которые, скорее всего, будут бесполезны. В основном там лишь диалоги.

����������:
mode - ��������� ����� �������������
auto - ��������������
port - � ��������� ������
����������, ����� ���������������� �� ��� ����������, � ���� �������� ��� ������ ��������.
���� ��� ���� ��������� ����������, �������, ������ �����, ����� ����������.
Переменные:
mode - указывает режим прошивальщика
auto - автоматический
port - с указанием портов
Разумеется, здесь документированны не все переменные, а лишь полезные при ручной прошивки.
Есть еще куча служебных переменных, которые, скорее всего, будут бесполезны.

��� ������ �� ������� ������� q.
Для выхода из справки нажмите q.
19 changes: 19 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="bootstrap.min.css" rel="stylesheet">
<style>html {-webkit-user-select: none;}</style>
</head>
<body>
<div class="container">
</div>
</body>

<script>
// You can also require other files to run in this process
require('./renderer.js')
</script>
</html>
73 changes: 73 additions & 0 deletions lang.ru.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
// Language: Russian
// Translater: ilya-fedin
// Original Language

// Lang Variable
var LANG='ru';

// Title
var DIALOG_TITLE='Автоматический прошивальщик для E3372';

// Hello Screen
var DIALOG_HELLO='Здравствуйте! Добро пожаловать в автоматический прошивальщик E3372, он поможет Вам прошить модем без траты нервов :)';
var DIALOG_MODE='Итак, выберите режим прошивальщика (по умолчанию первый режим):';
var DIALOG_MODE_ONE='1 - полностью автоматическая прошивка';
var DIALOG_MODE_ONE_DESC_LINE_ONE='За исключением действий, которые требуют вашего физического вмешательства. Например, замыкание иглы.';
var DIALOG_MODE_ONE_DESC_LINE_TWO='Также будут запросы, если не удастся распознать модем автоматически.';
var DIALOG_MODE_ONE_DESC_LINE_THREE='Выбирается младший порт, имеющий в названии PC UI Interface.';
var DIALOG_MODE_TWO='2 - с указанием порта';
var DIALOG_MODE_TWO_DESC_LINE_ONE='Вам придется ввести номера портов вручную, однако в этом режиме можно шить сразу несколько модемов.';
var DIALOG_MODE_TWO_DESC_LINE_TWO='Всегда вписывайте номер порта PC UI Interface!';
var DIALOG_MODE_THREE='3 - полностью ручной режим';
var DIALOG_MODE_THREE_DESC_LINE_ONE='Вы получаете доступ к оболочке прошивальщика.';
var DIALOG_MODE_THREE_DESC_LINE_TWO='Учтите, что работают как внутренние команды, так и системные - можно навредить системе!';
var DIALOG_END='Для выхода в главное меню нажмите любую клавишу';

// Modem Verify
var DIALOG_MODEL='Модель';
var DIALOG_FIRMWARE_VERSION='Версия прошивки';
var DIALOG_IS_MODDED='На этом модеме сейчас стоит модифицированная прошивка?';

// Unknown Model
var DIALOG_UNKNOWN_MODEL='ВНИМАНИЕ!!! Обнаружена неизвестная модель! Вы уверены, что это E3372?';
var DIALOG_UNKNOWN_MODEL_WARNING_LINE_ONE='Если Вы уверены, что у вас E3372, и все же хотите продолжить, введите код.';
var DIALOG_UNKNOWN_MODEL_WARNING_LINE_TWO='Но лучше обратитесь на 4PDA в тему E3372 с указанием того, что написано в полях Модель и Версия прошивки!';

// Codes
var DIALOG_CODES='Коды';
var DIALOG_CODES_MODE_PORT='установить режим с указанием портов';
var DIALOG_CODES_E3372H='прошить E3372h';
var DIALOG_CODES_E3372H_DLOAD='прошить E3372h через иглу';
var DIALOG_CODES_E3372S='прошить E3372s';
var DIALOG_CODES_E3372S_OLD='прошить E3372s <2x.300.xx.xx.xx (или прошитый)';
var DIALOG_CODES_E3372S_DLOAD='прошить E3372s через иглу';
var DIALOG_CODES_FUNCTIONS='подробное описание всех команд прошивальщика';
var DIALOG_CODES_HELP='системные команды';
var DIALOG_CODES_RETURN='вернуться в главное меню';
var DIALOG_CODES_EXIT='выйти из программы';
var DIALOG_CODES_ENTER='Введите код и нажмите Enter.';

// Detect
var DIALOG_PORT_NUMBER='Введите номер порта (пример: COM9) и нажмите Enter';
var DIALOG_MODEM_SEARCH='Ищу модем...';
var DIALOG_SHORT_DLOAD_POINT='Замкните контакт аварийной загрузки и нажмите любую клавишу';
var DIALOG_HILINK_IP='Введите IP модема (пример: 192.168.8.1) и нажмите Enter';
var DIALOG_TRY_OPEN_PORT='Пытаюсь открыть порт...';

// Flashing
var DIALOG_FLASH_TECHNOLOGICAL='Шью переходную...';
var DIALOG_FLASH_HEALTH='Шью лечебную...';
var DIALOG_FLASH_FIRMWARE='Шью рабочую...';
var DIALOG_FLASH_WEBUI='Шью веб-интерфейс...';
var DIALOG_DLOAD='Загружаю загрузчик...';
var DIALOG_FACTORY='Вхожу в Factory Mode...';
var DIALOG_GODLOAD='Переключаю режим загрузки...';

// Error Handler
var DIALOG_WHAT_TO_DO='Что делать?';
var DIALOG_WHAT_TO_DO_SKIP='пропустить';
var DIALOG_WHAT_TO_DO_RETRY='повторить';
var DIALOG_WHAT_TO_DO_EXIT='выйти';
var DIALOG_WHAT_TO_DO_SKIP_ALL='пропустить всё';
var DIALOG_SUCCESS='УСПЕХ';
var DIALOG_ERROR='ОШИБКА';
74 changes: 0 additions & 74 deletions lang.ru.sh

This file was deleted.

Binary file removed main.exe
Binary file not shown.
66 changes: 66 additions & 0 deletions main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
const electron = require('electron')
// Module to control application life.
const app = electron.app
// Module to create native browser window.
const BrowserWindow = electron.BrowserWindow

const path = require('path')
const url = require('url')

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let mainWindow

function createWindow () {
// Create the browser window.
mainWindow = new BrowserWindow({width: 1024, height: 600, resizable: false, fullscreenable: false, autoHideMenuBar: true})

// and load the index.html of the app.
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))

// Open the DevTools.
// mainWindow.webContents.openDevTools()

// Emitted when the window is closed.
mainWindow.on('closed', function () {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
mainWindow = null
})
}

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', createWindow)

// Quit when all windows are closed.
app.on('window-all-closed', function () {
// On OS X it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
})

app.on('activate', function () {
// On OS X it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (mainWindow === null) {
createWindow()
}
})

// In this file you can include the rest of your app's specific main process
// code. You can also put them in separate files and require them here.

const {ipcMain} = require('electron')

ipcMain.on('quit', (event, arg) => {
app.quit()
})
Loading

0 comments on commit 82b2d79

Please sign in to comment.