https://github.com/diev/verba-ow-automation
Скрипты автоматизации ПО Верба-OW: cmd + PowerShell + C# + DLL
https://github.com/diev/verba-ow-automation
banking batch-files batch-script c-sharp console-application dllimport marshalling powershell russian simple verba wbotho wrapper-script
Last synced: 3 months ago
JSON representation
Скрипты автоматизации ПО Верба-OW: cmd + PowerShell + C# + DLL
- Host: GitHub
- URL: https://github.com/diev/verba-ow-automation
- Owner: diev
- License: apache-2.0
- Created: 2018-02-07T18:18:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-12T22:24:50.000Z (over 5 years ago)
- Last Synced: 2025-01-03T01:28:56.762Z (5 months ago)
- Topics: banking, batch-files, batch-script, c-sharp, console-application, dllimport, marshalling, powershell, russian, simple, verba, wbotho, wrapper-script
- Language: C#
- Homepage: http://diev.github.io/Verba-OW-Automation
- Size: 90.8 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [Verba-OW-Automation]
[![Build status]][appveyor]
[![GitHub Release]][releases]Скрипты автоматизации ПО *Верба-OW*.
Не встраивание, а именно скрипты - с открытым кодом, используя только
штатные средства системы. Без какого-либо стороннего ПО. Это важно.## Что требуется
* Установленное ПО **Верба-OW**. Банкам предоставляется Банком России.
Можно купить отдельно, как и штатный модуль командной строки,
у производителя (но не банкам).
Бывает в том или ином виде в составе разных Интернет-Банков и клиентов
бирж, где его можно скачать. Свободно не распространяется, так как для
установки требует именную лицензию и учет распространения, а также ключи.
* Из этого ПО для взаимодействия требуется только библиотека **wbotho.dll**.
* **.NET** штатной версии **3.5** или выше.
* **PowerShell** штатной версии **2.0** или выше - опционально.
Потому что можно и просто на [cmd].## Что не требуется
* Никакое стороннее ПО, недоверенные бинарные модули, лицензии на разработку
и встраивание.
* SDK и документы с грифом ДСП.
* **Wftesto** - скомпилированный EXE из состава SDK Верба-OW, приведенный
там лишь в качестве примера вызова функций из библиотеки wbotho.dll,
содержащий неточности и не предназначенный для промышленного применения.
* **Vb** (VbO) - исполняемый модуль командной строки от создателей Верба-W/OW,
но против покупки и использования которого Банк России.
* **Visual Studio** - прилагаемый здесь в папке [vs] проект служит лишь
для удобства написания программных текстов в нем и проверки их запускаемости.
Эти тексты можно написать в любом подручном редакторе и проверить с помощью
системных компиляторов ```csc``` из состава установленных библиотек .NET.
Примеры их использования есть в папке [test]:
* ```csc.cmd``` - для .NET 3.5
* ```csc4.cmd``` - для .NET 4+
* Знания C# свежее 2008 года - скрипт на PowerShell будет использовать
тот .NET, который установлен в Вашей системе. Если он там версии 3.5,
например, то и набранный в редакторе текст не должен содержать те
нововведения языка C#, которые умеет применять Visual Studio наших дней.
* Знания, как запускать PowerShell - используйте ```run.cmd``` в
папке [posh].## Как использовать
Написать какой-либо свой обработчик массы файлов, требующих обработки
с помощью ПО Верба-OW, на любом скриптовом языке типа PowerShell, CMD,
JavaScript или HTA и запускать функции из файла ```Verba.cs``` (в папке
[verba]) так, как это показано в примерах в [samples].
Никакого постороннего ПО или недоверенных бинарных модулей не требуется.В папке [work] собраны некоторые скрипты обработки обмена ПТК ПСД.
В отличие от штатного АРМ РМП можно использовать несколько загруженных
в память драйвера ключей одновременно, убрав при этом ключевые носители
после загрузки с них. Для этого надо лишь сформировать штатными средствами
общий справочник, как показано в папке [pub].Для проверки функционирования скриптов можно использовать как запускаемый
PowerShell скриптовый код на языке C#, так и скомпилированный под Ваш
.NET ```VerbaTest.exe``` ([пример]).
Синтаксис команд у него почти такой же, как у общеизвестной программы из
SDK ```Wftesto.exe```.
Сделаны лишь несколько улучшений:* возврат кода 0 (успешно) или 1+ (были ошибки);
* очистка всех слотов в драйвере разом (команда ```r``` без параметров);
* добавлены функции по работе с подписями в отдельном файле.Это готовый wrapper для запуска функций DLL из любого языка .NET или просто
из командной строки [cmd] - этот вариант сейчас развивается больше всего.## Благодарности
Спасибо всем, чьи идеи мне удалось встретить на форуме [BANKIR.RU]
на стыке Автоматизации и ИБ.## Лицензионное соглашение
Licensed under the [Apache License, Version 2.0].
Вы можете использовать этот код совершенно свободно без всяких ограничений
с моей стороны и без претензий с Вашей.Если Вы захотите встроить что-то в свои приложения, то Вам необходимо
будет проверить необходимость применения правил лицензирования по работе
с таким ПО, принятых в Вашем государстве.[Wiki]: https://github.com/diev/Verba-OW-Automation/wiki
[Идеи]: https://github.com/diev/Verba-OW-Automation/projects/1
[Issues]: https://github.com/diev/Verba-OW-Automation/issues
[releases]: https://github.com/diev/Verba-OW-Automation/releases/latest[samples]: samples
[cmd]: samples/cmd
[posh]: samples/posh
[пример]: samples/VerbaTest
[verba]: verba
[vs]: vs
[test]: test
[work]: work
[pub]: pub[BANKIR.RU]: http://bankir.ru/dom/forum/
[CHANGELOG]: CHANGELOG.md
[Apache License, Version 2.0]: LICENSE[Verba-OW-Automation]: http://diev.github.io/Verba-OW-Automation
[appveyor]: https://ci.appveyor.com/project/diev/verba-ow-automation
[Build status]: https://ci.appveyor.com/api/projects/status/rhukdxrkjsw5dud7?svg=true
[GitHub Release]: https://img.shields.io/github/release/diev/Verba-OW-Automation.svg