{"id":19099190,"url":"https://github.com/diev/verba-ow-automation","last_synced_at":"2026-05-02T03:02:20.266Z","repository":{"id":109043083,"uuid":"120653199","full_name":"diev/Verba-OW-Automation","owner":"diev","description":"Скрипты автоматизации ПО Верба-OW: cmd + PowerShell + C# + DLL","archived":false,"fork":false,"pushed_at":"2019-09-12T22:24:50.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-04T05:18:32.056Z","etag":null,"topics":["banking","batch-files","batch-script","c-sharp","console-application","dllimport","marshalling","powershell","russian","simple","verba","wbotho","wrapper-script"],"latest_commit_sha":null,"homepage":"http://diev.github.io/Verba-OW-Automation","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-07T18:18:43.000Z","updated_at":"2019-09-12T22:24:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"3846a065-adfe-4409-af83-eec273020bae","html_url":"https://github.com/diev/Verba-OW-Automation","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/diev/Verba-OW-Automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FVerba-OW-Automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FVerba-OW-Automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FVerba-OW-Automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FVerba-OW-Automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diev","download_url":"https://codeload.github.com/diev/Verba-OW-Automation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FVerba-OW-Automation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32521113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["banking","batch-files","batch-script","c-sharp","console-application","dllimport","marshalling","powershell","russian","simple","verba","wbotho","wrapper-script"],"created_at":"2024-11-09T03:49:02.653Z","updated_at":"2026-05-02T03:02:20.239Z","avatar_url":"https://github.com/diev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Verba-OW-Automation]\n\n[![Build status]][appveyor]\n[![GitHub Release]][releases]\n\nСкрипты автоматизации ПО *Верба-OW*.  \nНе встраивание, а именно скрипты - с открытым кодом, используя только \nштатные средства системы. Без какого-либо стороннего ПО. Это важно.\n\n## Что требуется\n\n* Установленное ПО **Верба-OW**. Банкам предоставляется Банком России. \nМожно купить отдельно, как и штатный модуль командной строки, \nу производителя (но не банкам). \nБывает в том или ином виде в составе разных Интернет-Банков и клиентов \nбирж, где его можно скачать. Свободно не распространяется, так как для \nустановки требует именную лицензию и учет распространения, а также ключи.\n* Из этого ПО для взаимодействия требуется только библиотека **wbotho.dll**.\n* **.NET** штатной версии **3.5** или выше.\n* **PowerShell** штатной версии **2.0** или выше - опционально.\nПотому что можно и просто на [cmd].\n\n## Что не требуется\n\n* Никакое стороннее ПО, недоверенные бинарные модули, лицензии на разработку \nи встраивание.\n* SDK и документы с грифом ДСП.\n* **Wftesto** - скомпилированный EXE из состава SDK Верба-OW, приведенный \nтам лишь в качестве примера вызова функций из библиотеки wbotho.dll, \nсодержащий неточности и не предназначенный для промышленного применения.\n* **Vb** (VbO) - исполняемый модуль командной строки от создателей Верба-W/OW, \nно против покупки и использования которого Банк России.\n* **Visual Studio** - прилагаемый здесь в папке [vs] проект служит лишь \nдля удобства написания программных текстов в нем и проверки их запускаемости. \nЭти тексты можно написать в любом подручном редакторе и проверить с помощью \nсистемных компиляторов ```csc``` из состава установленных библиотек .NET.\nПримеры их использования есть в папке [test]:\n  * ```csc.cmd``` - для .NET 3.5\n  * ```csc4.cmd``` - для .NET 4+\n* Знания C# свежее 2008 года - скрипт на PowerShell будет использовать \nтот .NET, который установлен в Вашей системе. Если он там версии 3.5, \nнапример, то и набранный в редакторе текст не должен содержать те \nнововведения языка C#, которые умеет применять Visual Studio наших дней.\n* Знания, как запускать PowerShell - используйте ```run.cmd``` в \nпапке [posh].\n\n## Как использовать\n\nНаписать какой-либо свой обработчик массы файлов, требующих обработки \nс помощью ПО Верба-OW, на любом скриптовом языке типа PowerShell, CMD, \nJavaScript или HTA и запускать функции из файла ```Verba.cs``` (в папке \n[verba]) так, как это показано в примерах в [samples]. \nНикакого постороннего ПО или недоверенных бинарных модулей не требуется.\n\nВ папке [work] собраны некоторые скрипты обработки обмена ПТК ПСД.\n\nВ отличие от штатного АРМ РМП можно использовать несколько загруженных \nв память драйвера ключей одновременно, убрав при этом ключевые носители \nпосле загрузки с них. Для этого надо лишь сформировать штатными средствами \nобщий справочник, как показано в папке [pub].\n\nДля проверки функционирования скриптов можно использовать как запускаемый \nPowerShell скриптовый код на языке C#, так и скомпилированный под Ваш \n.NET ```VerbaTest.exe``` ([пример]).\nСинтаксис команд у него почти такой же, как у общеизвестной программы из \nSDK ```Wftesto.exe```. \nСделаны лишь несколько улучшений:\n\n* возврат кода 0 (успешно) или 1+ (были ошибки);\n* очистка всех слотов в драйвере разом (команда ```r``` без параметров);\n* добавлены функции по работе с подписями в отдельном файле.\n\nЭто готовый wrapper для запуска функций DLL из любого языка .NET или просто\nиз командной строки [cmd] - этот вариант сейчас развивается больше всего.\n\n## Благодарности\n\nСпасибо всем, чьи идеи мне удалось встретить на форуме [BANKIR.RU]\nна стыке Автоматизации и ИБ.\n\n## Лицензионное соглашение\n\nLicensed under the [Apache License, Version 2.0].  \nВы можете использовать этот код совершенно свободно без всяких ограничений \nс моей стороны и без претензий с Вашей.\n\nЕсли Вы захотите встроить что-то в свои приложения, то Вам необходимо \nбудет проверить необходимость применения правил лицензирования по работе \nс таким ПО, принятых в Вашем государстве.\n\n[Wiki]: https://github.com/diev/Verba-OW-Automation/wiki\n[Идеи]: https://github.com/diev/Verba-OW-Automation/projects/1\n[Issues]: https://github.com/diev/Verba-OW-Automation/issues\n[releases]: https://github.com/diev/Verba-OW-Automation/releases/latest\n\n[samples]: samples\n[cmd]: samples/cmd\n[posh]: samples/posh\n[пример]: samples/VerbaTest\n[verba]: verba\n[vs]: vs\n[test]: test\n[work]: work\n[pub]: pub\n\n[BANKIR.RU]: http://bankir.ru/dom/forum/\n\n[CHANGELOG]: CHANGELOG.md\n[Apache License, Version 2.0]: LICENSE\n\n[Verba-OW-Automation]: http://diev.github.io/Verba-OW-Automation\n\n[appveyor]: https://ci.appveyor.com/project/diev/verba-ow-automation\n\n[Build status]: https://ci.appveyor.com/api/projects/status/rhukdxrkjsw5dud7?svg=true\n[GitHub Release]: https://img.shields.io/github/release/diev/Verba-OW-Automation.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiev%2Fverba-ow-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiev%2Fverba-ow-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiev%2Fverba-ow-automation/lists"}