Git Product home page Git Product logo

2utm's Introduction

Буду рад пожертвованиям на дальнейшую разработку, спасибо!

Проверено на чистых официальных системах, на всяких сборках работа не гарантирована!

Windows Defender может ругаться, что тут вирус троян, но это из за того, что exe файл не подписан

Коды ошибок взяты из WinAPI, список ошибок можно посмотреть здесь - https://learn.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-

2UTM - до 10ти УТМ на одной машине

Обновление 1.4.1 - релиз можно скачать тут: https://github.com/2UTM/2UTM/releases

Для работы программы необходимы права администратора!

Issue закрываю, если за месяц в них не было активности

Часто задаваемые вопросы

  1. Как установить? Если есть уже установленные УТМ, их нужно удалить вручную. Затем открываете программу с правами администратора, меню Операции -> Установить УТМ, далее добавляете УТМы, выбираете порты и указываете установочный файл УТМ. После завершения установки УТМы будут доступны по адресам localhost:<порт, который вы указали при установке>.

  2. Пропали рутокены, что делать? Пропажа ридеров (рутокенов) может произойти из за непредвиденной ошибки, после которой прервалась операция. Чтобы вернуть ридеры, нужно в программе удалить все ридеры рутокена (меню Операции -> Ридеры вне контекста), ридеры рутокенов имеют имя Aktiv Rutoken ECP <номер>, затем в диспетчере устройств отключить все смарт карты (устройства WUDF) и подключить обратно, НЕ УДАЛЯТЬ, а именно отключить все и подключить все. После этого все рутоктены будут видны.

Заметьте, что у программы нет никакой лицензии, то есть это, по сути, экспериментальное ПО. Cтабильность никто не гарантирует, если вам кто то сказал, что все работает стабильно, можете пнуть его ногой в живот. Так же вы можете использовать это ПО, изменять и внедрять где и куда угодно, но на свой страх и риск.

У УТМ есть еще два служебных порта - 8192 и 8194. Программа меняет их для каждого УТМ - первый уменьшает на 1, второй увеличивает на 1. Если вы хотите поменять порты для веб интерфейса, то учтите, что при установке 10 УТМ порты 8183 - 8192 и 8194 - 8203 будут заняты.

Программа не контролирует работу УТМ, она создает условия, чтобы несколько УТМ смогли работать. Ограничение в 10 УТМ, потому что в ОС Windows, начиная с Windows 8, одновременно может быть только 10 ридеров для смарт карт.

Что нового в версии 1.4.1:

  1. Исправлен лог, путал записи.
  2. Исправлены небольшие ошибки (не критические).

Проверено на Win7, 8, 10 home, pro. На серверных платформах и с прокидкой через терминальник не проверял.

Небольшое введение, кто не в курсе что такое УТМ и с чем его едят и почему появилась необходимость в 2UTM...

Все наверное слышали про систему ЕГАИС, через которую торгуют алкоголем (только в России, насколько мне известно). УТМ - это универсальный траспортный модуль, через который чеки отправляются в ФСРАР, так же через него происходит весь документооборот между поставищком и розничными продавцами алкгольной продукции. УТМ разработан ФСРАР, и скачать его можно в личном кабинете ЕГАИС, либо на каком нибудь другом ресурсе, посвященному работе в нем. Так же ФСРАР утверждают что два УТМ на одну машину установить невозможно...

О программе 2UTM...

Появилась необходимость установить два УТМ на одну машину, так как есть две базы 1С и они должны функционировать одновременно. Сразу появилась идея, так как ФСРАР утверждает что 2 УТМ быть не может, сделать виртульную машину с пробросом портов. Сначала так и сделали, но на практике оказалось очень неудобна и расточительна такая схема работы, и было принято решение исследовать данную проблему и, по возможности, найти программное решение. Так же, так как это писалось для продавцов, нужно было сделать максимально простую и автоматизированную программу, что бы поняли даже бабушки с 3-мя классами церковно приходской. Аналоги я находил, но они топорны и работают через раз.

Функционал 2UTM...

Для программы нужны административные права, так как присутствует работа с оборудованием и установкой стороних программ (УТМ). Программа была проверена только с рутокенами 2.0 (рутокенов 3.0 у меня физически нет), так как для джакарт нельзя так просто скачать sdk (почему, для меня загадка), нужно оставлять заявку и может быть вам его вышлют, так же задачи не стояло, чтобы джакарты тоже поддерживались. Если у вас есть необходимьсть реализовать тот же функционал с джакартами, можете сообщить мне об этом, обсудим.

Спасибо за внимание!

Разработчик: Королев Сергей.

По ошибкам и вопросам просьба писать тут:
GitHub - https://github.com/2UTM/2UTM/issues
Почта - [email protected]
Telegram - @regnorr

2utm's People

Contributors

2utm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

2utm's Issues

Возможность устанавливать одну УТМ

Спасибо за программу. Не знаю что ты сделал, но мои 5 УТМ работают уже больше 48 часов и ещё не разу не вылетели.
Может стоит разрешить устанавливать одну УТМ с помощью твоей программы? Что бы не мучаться с множественными остановками УТМ.

Примерно через неделю-две два утм "склеиваются" в один

Приветствую
Все отлично работает дней 10, потом ни с того ни с сего по обоим портам одно и тоже предприятие но на втором , конечно, ошибка подписи...
Ничем не лечится, ни перезагрузкой, ни старт-стопом. Только полное удаление и установка .
OS win10 home.
http://skrinshoter.ru/s/190623/IXjxYhzT?a первый утм
http://skrinshoter.ru/s/190623/wa7espM6?a второй

Код ошибки 6

Добрый день.
При установке возникает ошибка 6 в момент чистки всех ридеров, После чего происходит откат.
пробовал установить руками, но при запуске он пытается опять же почистить все ридеры и возникает ошибка
выдержка из лога

08:26:17 26.01.2024 [INFO]: Установка УТМ 1
08:26:29 26.01.2024 [INFO]: УТМ 1 успешно установлен
08:26:29 26.01.2024 [INFO]: Объявляем и создаем пайп
08:26:29 26.01.2024 [INFO]: Объявляем и создаем процесс
08:26:29 26.01.2024 [INFO]: Ждем завершения процесса
08:26:29 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:29 26.01.2024 [INFO]: Читаем из пайпа
08:26:29 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:29 26.01.2024 [INFO]: Чистка
08:26:29 26.01.2024 [INFO]: Служба УТМ удалена
08:26:29 26.01.2024 [INFO]: Батник УТМ исправлен
08:26:29 26.01.2024 [INFO]: Объявляем и создаем пайп
08:26:29 26.01.2024 [INFO]: Объявляем и создаем процесс
08:26:29 26.01.2024 [INFO]: Ждем завершения процесса
08:26:29 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:29 26.01.2024 [INFO]: Читаем из пайпа
08:26:29 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:29 26.01.2024 [INFO]: Чистка
08:26:29 26.01.2024 [INFO]: Служба УТМ установлена
08:26:29 26.01.2024 [INFO]: Чтение конфига
08:26:29 26.01.2024 [INFO]: Чтение конфига успешно завершено
08:26:29 26.01.2024 [INFO]: Копируем УТМ 2
08:26:37 26.01.2024 [INFO]: Копирование УТМ 2 успешно завершена
08:26:37 26.01.2024 [INFO]: Копируем батники в УТМ 2
08:26:37 26.01.2024 [INFO]: Копирование батников в УТМ 2 успешно завершена
08:26:37 26.01.2024 [INFO]: Исправляем конфиги в УТМ 2
08:26:37 26.01.2024 [INFO]: Исправление конфигов в УТМ 2 успешно завершена
08:26:37 26.01.2024 [INFO]: Устанавливаем службу УТМ 2
08:26:37 26.01.2024 [INFO]: Объявляем и создаем пайп
08:26:37 26.01.2024 [INFO]: Объявляем и создаем процесс
08:26:37 26.01.2024 [INFO]: Ждем завершения процесса
08:26:37 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:37 26.01.2024 [INFO]: Читаем из пайпа
08:26:37 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:37 26.01.2024 [INFO]: Ждем завершения процесса
08:26:37 26.01.2024 [INFO]: Получаем размер буффера из пайпа не очищая его
08:26:37 26.01.2024 [INFO]: Чистка
08:26:37 26.01.2024 [INFO]: Установка службы УТМ 2 успешно завершена
08:26:37 26.01.2024 [INFO]: Удаление всех ридеров
08:26:41 26.01.2024 [ERROR]: Удаление всех ридеров завершилось ошибкой! Код ошибки - 6
Будет выполнена отмена изменений
08:26:41 26.01.2024 [INFO]: Отмена изменений
08:26:41 26.01.2024 [ERROR]: Отмена изменений. Удаление всех новых ридеров завершилось ошибкой! Код ошибки - 6
08:26:42 26.01.2024 [ERROR]: Отмена изменений завершилась неудачей
08:26:45 26.01.2024 [INFO]: Сбор данных выполнен успешно
08:26:46 26.01.2024 [INFO]: Сбор данных выполнен успешно
08:26:47 26.01.2024 [INFO]: Сбор данных выполнен успешно

Скрипт на перезапуск всех УТМ

Доброго дня. Очень сильно понравилась ваша программа, решает много проблем)
У меня 4 рутокена используются в 2утм т.к они нужны на 1 пк.
Бывает такое что ключи отваливаются (теряются в системе то 1 то 2 ключа) через devcon я могу виртуально рестартнуть usb порты скриптом, рутокены появляются снова, хотелось бы организовать такой перезапуск раз в час скажем, остановка утм->devcon restar usb-> запуск утм. Можно ли какой то скрипт остановки-запуска?

У меня есть догадки почему отваливаются ключи, но это не точно. Помимо фсраров там же гостовские ключи для входа в сбис, контур-диадок, кабинет налогоплательщика и т.д после того как ключи стали не копируемыми, пришлось поковырять windows и сделать так что бы ключи были видны у каждого человека в rdp сеансе при том что они подключены непосредственно в сервер. То-есть одним рутокеном могут пользоваться 10 человек не зависимо друг от друга. Затык происходит когда 2 человека пытаются одновременно войти на разные платформы где нужны ключи)

Не запускаются УТМ и пропадают ключи Рутокен. Повреждение реестра.

Пример: Есть 3 ключа, из них ECP 0(Михаил) и ECP 2(Валера) поменялись местами и стали ECP 0(Валера) и ECP 2(Михаил), ECP1(Ольга) остался на том же месте. Если такое произошло, то 2UTM не сможет запустить УТМ 0, УТМ 2 и закроется без объявления ошибки. При этом рутокены 0 и 2 пропадут из панели управления рутокенами. Смена рутокенов у меня произошла из-за перезагрузки ПК, 2 раза.

Почему не запустились УТМы легко понять. Если в ECP 0 стоит другой сертификат (Валера), то УТМ 0 (Михаил) настроенный на другого пользователя просто не стартанёт.

Почему пропали рутокены из панели и как это исправить
Если мы после пропажи рутокенов вытащим их из ПК и вставим назад или перезагрузим компьютер, то мы получим такую картину.
2022-08-10_12-56-41
Есть ECP 1 и 2, но нет ECP 0. Исправить это можно только через редактирование реестра.
Нам нужна эта ветка реестра: Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais\Readers 2022-08-10_13-05-19
В ней будет отсутствовать раздел Aktiv Rutoken ECP 0 и если ничего не делать с ключами рутокен(сразу после 2UTM), то и раздел Aktiv Rutoken ECP 2. Нам надо создать раздел Aktiv Rutoken ECP 0 и заполнить его по примеру другого рутокена или удалить все разделы и вытащить/вставить все ключи. После совершения данных манипуляций ECP 0 появится в панели управления.

Чтобы восстановить последовательность рутокенов надо:

  • знать какому УТМ какой сертификат соответствует 2022-08-10_13-35-14
  • через панель управления рутокен посмотреть какому ECP какой сертификат соответствует
  • в реестре Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais\Readers поменять наименования разделов в нужной последовательности (!!только наименования разделов!!) (Aktiv Rutoken ECP 2 в Aktiv Rutoken ECP 0 и Aktiv Rutoken ECP 0 в Aktiv Rutoken ECP2, из примера). Должно получится так 2022-08-10_13-29-14

После завершения данных действий можно запускать УТМы.

Перезапуск программы

Добрй день. Пользуюсь версией программы 1.2.1 , подскажите пожалуйста возможен ли перезапуск утм?
Столкнулся с проблемой что в течение дня утм не доступны. Лечу перезапуском прорагммы и запуском УТМ.

код ошибки 12029

Добрый день в момент установки возникает ошибка -12029
2024-01-11_16-56-16
Подскажите пожалуйста в чем может быть проблема

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.