BNA HARD Информация (BNA)
Cash Deposit Unit UD-686: Error Code Specification
08.11.202109.11.2021
Admin
0 Комментариев
BNA, English, error codes, UD-686, Информация, Спецификация
Депозитный модуль UD-686: расшифровка кодов ошибок Хотите первым получать уведомления о публикации новых материалов — подписывайтесь на рассылку! If you
Читать далее
BNA HARD Информация (BNA)
Cash Deposit Unit UD-50C: Error Code Specification
13.05.2017
Admin
0 Комментариев
BNA, error codes, personaS, UD-50C, Информация
Депозитный модуль UD-40: расшифровка кодов ошибок Хотите первым получать уведомления о публикации новых материалов — подписывайтесь на рассылку!
Читать далее
BNA HARD Информация (BNA)
Cash Deposit Unit UD-40: Error Code Specifications
12.05.201713.05.2017
Admin
0 Комментариев
5873, BNA, error codes, personaS, UD-40
Депозитный модуль UD-40: расшифровка кодов ошибок Хотите первым получать уведомления о публикации новых материалов — подписывайтесь на рассылку!
Читать далее
Модератор: central
5873 постоянно возникает ошибка BNA
Встаёт банкомат с коментарием — замятие BNA. Приезжаем — ошибок нет — мониторинг из МОсквы видит. Банкомат перезагружаем, в МОскве ничего не видят. Банкомат поднимаем, работает. И так каждый день!
Ватс ап? Есть мнение, что где-то отходит питание BNA и при перезагрузке подгружается. Как это проверить и что может быть ещё?
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
5873 постоянно возникает ошибка BNA
Naugad » 19 авг 2010, 04:28
Чистили его в понедельник — чистил сотрудник NCR Ошибка была до и осталась после.
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
5873 постоянно возникает ошибка BNA
Andr5944 » 19 авг 2010, 05:27
Замятие BNA, должно отражаться в журнале ошибок с соответствующими M-Status и M-Data.
Есть возможность его посмотреть? Или там ничего по BNA нет?
- Andr5944
- Местный
- Сообщения: 155
- Зарегистрирован: 21 май 2010, 13:21
- Откуда: с.Барда, Пермский край
- Авто: Калина
5873 постоянно возникает ошибка BNA
Naugad » 19 авг 2010, 15:52
Сотрудник именно Но тут сказался эффект испорченного телефона — инкассаторы, опусташали банкомат несколько дней назад, что где замялось не помнили, потом и я приврал ))
Логи выложу позже.
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
5873 постоянно возникает ошибка BNA
Naugad » 19 авг 2010, 18:45
М-Статус, возникший примерно во время ошибки:
15
М-Дата: 09 00 00 00 00 00 00
Часто проскакивающие ошибки:
М-Статус 27
М-Дата 02 31 23 00 00 02 00
09 31 23 00 00 02 00
М-Статус 22
М-Дата 05 33 19 00 00 02 00
07 33 19 00 00 02 00
09 33 19 00 00 02 00
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
5873 постоянно возникает ошибка BNA
Shoroh » 19 авг 2010, 19:39
BlackBooker
А еще не плохо бы получить код ошибки с самого контроллера BNA (находится на его плате).
Test
-
Shoroh - Администратор
- Сообщения: 5432
- Зарегистрирован: 12 май 2010, 18:55
5873 постоянно возникает ошибка BNA
indigod2 » 19 авг 2010, 20:15
Francois Perren писал(а):BlackBooker
А еще не плохо бы получить код ошибки с самого контроллера BNA (находится на его плате).
ошибка контроллера уже прописана выше в М-Дате, это 31 23 и 33 19
- indigod2
- Местный
- Сообщения: 199
- Зарегистрирован: 08 июл 2010, 23:17
- Откуда: Москва
5873 постоянно возникает ошибка BNA
Shoroh » 19 авг 2010, 20:23
Похоже или контроллер тупит, или надо настроить чувствительность сенсоров. В ВИКИ есть инструкция.
Test
-
Shoroh - Администратор
- Сообщения: 5432
- Зарегистрирован: 12 май 2010, 18:55
5873 постоянно возникает ошибка BNA
Naugad » 09 сен 2010, 05:11
И вот бывает же — как только написал сюда — такой гон прекратился… Вот уже которую неделю жду, чтобы был повод сейф открыть и глняуть — нет! Работает! Ну и хорошо )
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
5873 постоянно возникает ошибка BNA
shket » 10 сен 2010, 20:38
у меня был такой прикол на сберовском банкомате. несколько раз на неделе приезжал с пылесосом и чистил его, чистил, пока наконец не отлепил от какого-то датчика маааааленький кусочек бумажки. который видимо периодически перекрывал его (датчик) и выкидывал ошибку на замятие в транспорте
не хочу быть инженером! хочу быть владычицей морскою!!
-
shket - Модератор HENDZ
- Сообщения: 943
- Зарегистрирован: 30 июл 2010, 15:59
- Откуда: Россия
- Авто: =
5873 постоянно возникает ошибка BNA
Naugad » 11 сен 2010, 04:03
Опять начал… В понедельник поеду смотреть…
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
5873 постоянно возникает ошибка BNA
indigod2 » 13 сен 2010, 19:38
BlackBooker писал(а):Ватс ап? Есть мнение, что где-то отходит питание BNA и при перезагрузке подгружается. Как это проверить и что может быть ещё?
Возможно глючит интерлок, от этого замыкает питание… можно попробовать замкнуть провода напрямую
- indigod2
- Местный
- Сообщения: 199
- Зарегистрирован: 08 июл 2010, 23:17
- Откуда: Москва
5873 постоянно возникает ошибка BNA
Naugad » 13 сен 2010, 20:54
indigod2, а ты сегодня работаешь? Позвонить, пораспрашивать чтоле когда там буду… )
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
- indigod2
- Местный
- Сообщения: 199
- Зарегистрирован: 08 июл 2010, 23:17
- Откуда: Москва
5873 постоянно возникает ошибка BNA
Naugad » 14 сен 2010, 20:45
А, на этот раз просто порвалась лента в Escrow ))
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
- indigod2
- Местный
- Сообщения: 199
- Зарегистрирован: 08 июл 2010, 23:17
- Откуда: Москва
5873 постоянно возникает ошибка BNA
Naugad » 17 сен 2010, 00:12
Банкомат проклят… ))
Вчера с инженером NCR поменяли Escrow, погоняли в кассету и в реджект. Всё отлично!
Запустили в работу, ни одной операции не провёл — выдаёт ошибку оборудования. Приехал сегодня — ошибок нет Ну по советам учёных мужей сбросил НВРАМ, сбросил ошибки на БНА на контроллере, снова потестил — вроде всё норм, жду завтра…
— Вот Ваше успокоительное. А это патроны к нему.
- Naugad
- Нач. отдела
- Сообщения: 1569
- Зарегистрирован: 02 июн 2010, 01:39
- Откуда: Астрахань
- Авто: Winograd
Вернуться в BNA/GBNA/GBRU
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0
Предложите, как улучшить StudyLib
(Для жалоб на нарушения авторских прав, используйте
другую форму
)
Ваш е-мэйл
Заполните, если хотите получить ответ
Оцените наш проект
1
2
3
4
5
ATM M-Status Translator 1.9.0
Версия 1.9.0 доступна в маркете/Version 1.9.0 available on the market:
В приложении теперь своя клавиатура для более удобного ввода / Now application has own keyboard for an easy input.
Текущая версия расшифровывает M-Status и M-Data для диспенсера, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx принтеров и 66xx принтеров, EPP и EPP2, SDM.
/
For now, it can translate M-Status and M-Data for dispenser, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx printers and 66xx printers, EPP and EPP2, SDM.
Скачать/download:
ATM M-Status Translator 1.8.6
Версия 1.8.6 доступна в маркете/Version 1.8.6 available on the market:
Оформление в стиле ICS на всех устройствах / ICS-style theme on all devices.
Текущая версия расшифровывает M-Status и M-Data для диспенсера, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx принтеров и 66xx принтеров, EPP и EPP2, SDM.
/
For now, it can translate M-Status and M-Data for dispenser, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx printers and 66xx printers, EPP and EPP2, SDM.
Скачать/download:
ATM M-Status Translator 1.8.0
Версия 1.8.0 доступна в маркете/Version 1.8.0 available on the market:
Добавлена расшифровка ошибок SDM / SDM error translation added.
Текущая версия расшифровывает M-Status и M-Data для диспенсера, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx принтеров и 66xx принтеров, EPP и EPP2, SDM.
/
For now, it can translate M-Status and M-Data for dispenser, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx printers and 66xx printers, EPP and EPP2, SDM.
Скачать/download:
ATM M-Status Translator 1.7.3
Версия 1.7.3 доступна в маркете/Version 1.7.3 available on the market:
Добавлено контекстное меню «save to sdcard/send email/send sms», вызываемое длинным кликом на окно с результатами расшифровки. Теперь Вы легко сможете помочь коллегам, не имеющим ATM MStatus Translator.
/
Added «save to sdcard/send email/send sms» menu, called by long click on translation results window. Now you can easily help to your colleagues, who don’t have ATM MStatus Translator.
Текущая версия расшифровывает M-Status и M-Data для диспенсера, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx принтеров и 66xx принтеров, EPP и EPP2.
/
For now, it can translate M-Status and M-Data for dispenser, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx printers and 66xx printers, EPP and EPP2.
Скачать/download:
ATM M-Status Translator 1.70
Версия 1.7.0 доступна в маркете/Version 1.7.0 available on the market:
Добавлены расшифровка для EPP/EPP2.
Также, добавлены новые расшифровки для GBRU/GBNA.
EPP/EPP2 translation added. Also, added new errors for GBRU/GBNA.
Текущая версия расшифровывает M-Status и M-Data для диспенсера, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx принтеров и 66xx принтеров, EPP и EPP2.
For now, it can translate M-Status and M-Data for dispenser, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx printers and 66xx printers, EPP and EPP2.
Скачать/download:
ATM M-Status Translator 1.6.0
Версия 1.6.0 доступна в маркете/Version 1.6.0 available on the market:
Добавлены расшифровка для принтеров 56xx и 66xx.
Также, схема GBRU/GBNA заменена другой, с большим разрешением, в связи с чем размер программы вырос.
56xx printers and 66xx printers translation added. Also, GBRU/GBNA sensors schema changed with more resolution one, so, size of program grown.
Screenshots:
Текущая версия расшифровывает M-Status и M-Data для диспенсера, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx принтеров и 66xx принтеров.
For now, it can translate M-Status and M-Data for dispenser, BNA, BNA2, BNA3, GBRU/GBNA, IMCRW, 56xx printers and 66xx printers.
Скачать/download:
ATM M-Status Translator 1.5.0
Версия 1.5.0 доступна в маркете/Version 1.5.0 available on the market:
Добавлена расшифровка ошибок BNA3 / BNA3 error translation added.
Screenshots:
На данный момент программа поддерживает расшифровку для всех основных устройств банкомата: диспенсера, BNA1, BNA2, BNA3, GBRU/GBNA и IMCRW.
Current version of program can translate M-Status & M-Data for such devices: dispenser, BNA1, BNA2, BNA3, GBRU/GBNA and IMCRW.
Скачать/download:
ATM M-Status Translator 1.4.1
Версия 1.4.1 доступна в маркете/Version 1.4.1 available on the market:
Добавлена схема сенсоров GBRU/GBNA sensors schema added.
Screenshots:
На данный момент программа поддерживает расшифровку для всех основных устройств банкомата: диспенсера, BNA1, BNA2, GBRU/GBNA и IMCRW.
Current version of program can translate M-Status & M-Data for such devices: dispenser, BNA1, BNA2, GBRU/GBNA and IMCRW.
Скачать/download:
Опрос / Interview
Вопрос к пользователям программы: расшифровку статусов каких устройств вы хотели бы видеть в программе?
A question for users of program: which devices would you like to see in the ATM M-Status Translator?
ATM M-Status Translator 1.3.0
Новая версия:
1.3.0
Добавлена расшифровка M-Status и M-Data для GBRU/GBNA.
На данный момент программа поддерживает расшифровку для всех основных устройств банкомата: диспенсера, BNA1, BNA2 и GBRU/GBNA.
ATM M-Status Translator 1.1.0
Готовится к релизу новая версия. Добавлено:
1. В списке теперь три устройства: диспенсер, BNA (UD 10/40/50) и BNA2 (UD 686).
2. Полная расшифровка M-Status и M-Data для BNA (UD 10/40/50).
Далее будет добавляться расшифровка M-Data для BNA2 (UD 686).
ATM M-Status Translator 1.0.1
Готовится к релизу новая версия 1.0.1, в которой реализована полная расшифровка M-Status и M-Data для диспенсера, а также расшифровка M-Status и 1-го байта M-Data (команда) для BNA. Программу можно купить тут
О банкоматах и скиммерах
Немного коснулись темы бедности, теперь чуть-чуть узнаем про «богатость». В этот раз немного полезной информации о банкоматах.
Интересные факты о банкомате
Чтобы завоевать практически все континенты и стать привычным атрибутом улиц, банкоматам потребовалось почти 40 лет. Их славная история началась в 60-х, когда мир стал понемногу привыкать к кредитным карточкам. Проблема очередей и невозможности получить свои деньги в банковских отделениях в выходные дни требовала решения. Оно оказалось простым и элегантным — автоматические мини-отделения, заменяющие собой стойку с кассиром.27 июня 1967 года в Лондоне был установлен первый банкомат. Недавно его разработчик Джон Шеперд-Бэррон был удостоен за свое изобретение звания офицера ордена Британской империи. Узнав об этом, 79-летний изобретатель заявил, что с наградой «немного опоздали, но лучше поздно, чем никогда!»
Анализ защищенности банкоматов
Общая информация
Для начала уточню, что речь в своей статье я буду вести исключительно о банкоматах, и на этот раз мы не будем писать скамы, рассматривать кредитки и т.д. Грубо говоря, наша цель — изучение систем защиты банкоматов и выявление в них уязвимых мест. Как обычно, работаем любыми доступными и недоступными методами .
Размещение в Android Market
Программа ATM M-Status Translator размещена в маркете!
Welcome to a new software ATM M-Status Translator!
ATM M-Status Translator is the program that can translate M-Status and M-Data generated by NCR APTRA* software on PersonaS* and SelfServ* ATMs. So, you always can get a correct error translation very fast! It helps you don’t waste your time!
For now, it can translate all M-Status and M-Data for dispenser. For BNA, it’s only M-Status translation available. New versions will support M-Status and M-Data for more devices!
* «NCR», «APTRA», «PersonaS», «SelfServ» are registered Trademarks of NCR Corp.
jleclanche / python-bna
Goto Github
PK
View Code? Open in Web Editor
NEW
8.0
36.0
123 KB
Python implementation of the mobile Blizzard Authenticator (TOTP)
Home Page: https://eu.battle.net/support/en/article/24520
License: MIT License
Python 100.00%
2fa
totp
battlenet
blizzard
authenticator
python-bna’s Introduction
Requirements
- Python 3.6+
Command-line usage
bna is a command line interface to the python-bna library. It can store
and manage multiple authenticators, as well as create new ones.
Remember: Using an authenticator on the same device as the one you log in with
is less secure than keeping the devices separate. Use this at your own risk.
Configuration is stored in ~/.config/bna/bna.conf
. You can pass a
different config path with bna --config=~/.bna.conf
for example.
Creating a new authenticator
If you do not already have an authenticator, it will be set as default.
You can pass --set-default
otherwise.
Getting an authentication token
$ bna
01234567
$ bna EU-1234-1234-1234
76543210
Getting an authenticator’s restore code
$ bna show-restore-code
Z45Q9CVXRR
$ bna restore EU-1234-1234-1234 ABCDE98765
Restored EU-1234-1234-1234
Getting an OTPAuth URL
To display the OTPAuth URL (used for setup QR Codes):
$ bna show-url
otpauth://totp/Blizzard:EU123412341234:?secret=ASFAS75ASDF75889G9AD7S69AS7697AS&issuer=Blizzard&digits=8
Now paste this to your OTP app, or convert to QRCode and scan, or
manually enter the secret.
This is compatible with standard TOTP clients and password managers such as:
- andOTP (Android),
- KeepassXC (Cross-platform)
- 1Password (Cross-platform)
Getting a QR code
To encode to a QRCode on your local system install ‘qrencode’
For a PNG file saved to disk :
$ bna show-url | qrencode -o ~/BNA-qrcode.png
# Scan QRCode
$ rm ~/BNA-qrcode.png
Or to attempt ot display QRCode in terminal as text output :
$ bna --otpauth-url | qrencode -t ANSI
Python library usage
Requesting a new authenticator
import bna try: # region is EU or US # note that EU authenticators are valid in the US, and vice versa serial, secret = bna.request_new_serial("US") except bna.HTTPError as e: print("Could not connect:", e)
Getting a token
# Get and print a token using PyOTP from pyotp import TOTP totp = TOTP(secret, digits=8) print(totp.now())
python-bna’s People
python-bna’s Issues
TypeError: option values must be strings
Line 136, self.config.set(serial, "secret", secret)
fails on windows 10, python 3.7.3.
Error creating new authenticator
When I try to create a new authenticator I get the following error
Traceback (most recent call last): File "/usr/local/bin/bna", line 235, in <module> main() File "/usr/local/bin/bna", line 232, in main authenticator = Authenticator(sys.argv[1:]) File "/usr/local/bin/bna", line 39, in __init__ self.queryNewAuthenticator(args) File "/usr/local/bin/bna", line 145, in queryNewAuthenticator serial, secret = bna.requestNewSerial(self.args.region) File "/usr/local/lib/python2.7/dist-packages/bna.py", line 102, in requestNewSerial response = decrypt(enroll(e, host)[8:], otp) File "/usr/local/lib/python2.7/dist-packages/bna.py", line 64, in enroll return getServerResponse(data, host, path) File "/usr/local/lib/python2.7/dist-packages/bna.py", line 53, in getServerResponse conn.request("POST", path, data) File "/usr/lib/python2.7/httplib.py", line 1039, in request self._send_request(method, url, body, headers) File "/usr/lib/python2.7/httplib.py", line 1073, in _send_request self.endheaders(body) File "/usr/lib/python2.7/httplib.py", line 1035, in endheaders self._send_output(message_body) File "/usr/lib/python2.7/httplib.py", line 879, in _send_output self.send(msg) File "/usr/lib/python2.7/httplib.py", line 841, in send self.connect() File "/usr/lib/python2.7/httplib.py", line 822, in connect self.timeout, self.source_address) File "/usr/lib/python2.7/socket.py", line 571, in create_connection raise err socket.error: [Errno 111] Connection refused
Release 5.0
Quite a lot has changed already since 4.1.0:
CLI
- Storing secrets as base32 now, instead of hex. Old hex-formatted secrets are converted accordingly.
- Added dependency on PyOTP (#10), now using PyOTP to generate codes and otpauth uri
- Renamed all instances of Battle.net to Blizzard
- Fixed #12
API
- Split up bna.py into multiple modules under bna/
- Added typings
- Switched to consistent use of base32 whenever passing secrets (no longer expecting bytes)
- Dropped support for Python < 3.6
- Dropped get_token() (use PyOTP instead)
I want to switch the app to use click as well, and then I’ll make a 5.0 release.
—restore crashes with ValueError
Attempting to restore crashes:
$ bna --restore EU123412341234 12345678 Traceback (most recent call last): File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 313, in <module> exit(main()) File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 309, in main return authenticator.run() File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 251, in run serial, secret = self.restore_serial(*self.args.restore) File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 132, in restore_serial secret = bna.restore(serial, code) File "/home/hugo/.local/share/virtualenvs/tmp/lib/python3.5/site-packages/bna.py", line 224, in restore raise ValueError("invalid restore code (should be 10 bytes): %r" % (code)) ValueError: invalid restore code (should be 10 bytes): '12345678'
Including the dashes from the serial seems to make no difference:
$ bna --restore EU-1234-1234-1234 12345678 Traceback (most recent call last): File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 313, in <module> exit(main()) File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 309, in main return authenticator.run() File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 251, in run serial, secret = self.restore_serial(*self.args.restore) File "/home/hugo/.local/share/virtualenvs/tmp/bin/bna", line 132, in restore_serial secret = bna.restore(serial, code) File "/home/hugo/.local/share/virtualenvs/tmp/lib/python3.5/site-packages/bna.py", line 224, in restore raise ValueError("invalid restore code (should be 10 bytes): %r" % (code)) ValueError: invalid restore code (should be 10 bytes): '12345678'
Relevant information:
$ python --version
Python 3.5.2
$ pip freeze
bna==4.1.0
I tried installing via pip, or the latest from master, and always got the same result.
bna new fails due to KR region
if region not in («CN», «EU», «US»): |
When creating a new authenticator using bna new
Blizzard assigns me a serial id in a «KR» region, which breaks this check.
I’m running this in Australia, but a workaround is using a VPN to place yourself in another country such as the US or UK.
It may be necessary for a «KR» region to be added to this list.
Does this still work?
I’m having a hard time. I am using the mobile Authenticator. I fed my provided serial number and the restore code into the bna python binary, and am getting an error that the serial or restore are incorrect.
I also tried feeding these things into another third party Authenticator and even that is saying that the codes are invalid. I’m curious if blizzard has changed something behind the scenes.
The official first party app is giving me codes but I want to be able to replicate/clone this just in case
new line at the end of provisioning URI results in invalid QR code
Hello!
If I run bna show-url
then the URL is missing :
between the serial number and the ?
:
$ bna show-url
otpauth://totp/Blizzard:EU123412341234?secret=ASFAS75ASDF75889G9AD7S69AS7697AS&issuer=Blizzard&digits=8
This URL results in an invalid QR code if generated via qrencode. The URL in the readme is correct, though.
Best Regards
Josef
PS: the readme is incorrect about the QR code genration. The readme still shows bna --otpauth-url
which should be changed to bna show-url
.
TypeError: option values must be strings
python3 bna new Traceback (most recent call last): File "bna", line 281, in <module> main() File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 764, in __call__ return self.main(*args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 717, in main rv = self.invoke(ctx) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 1137, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 956, in invoke return ctx.invoke(self.callback, **ctx.params) File "/usr/local/lib/python3.7/dist-packages/click/core.py", line 555, in invoke return callback(*args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/click/decorators.py", line 17, in new_func return f(get_current_context(), *args, **kwargs) File "bna", line 189, in new ctx.obj.add_serial(serial, secret, set_default=set_default) File "bna", line 89, in add_serial self.set_secret(serial, secret) File "bna", line 136, in set_secret self.config.set(serial, "secret", secret) File "/usr/lib/python3.7/configparser.py", line 1197, in set self._validate_value_types(option=option, value=value) File "/usr/lib/python3.7/configparser.py", line 1182, in _validate_value_types raise TypeError("option values must be strings") TypeError: option values must be strings
Error: No such serial found
Hi there,
I’m trying to generate an OTP URL to replace the Blizzard Authenticator, but whenever I try the commands recommended in the README, I get this error
[email protected]:~/python-bna# bna --otpauth-url otpauth://totp/Battle.net:EU111111111111:?secret=ASFAS75ASDF75889G9AD7S69AS7697AS&issuer=Battle.net&digits=8
[1] 40979
[2] 40980
[email protected]:~/python-bna# Error: No such serial: 'OTPAUTH://TOTP/BATTLE.NET:EU111111111111:?SECRET=ASFAS75ASDF75889G9AD7S69AS7697AS'
[1]- Exit 1 bna --otpauth-url otpauth://totp/Battle.net:EU111111111111:?secret=ASFAS75ASDF75889G9AD7S69AS7697AS
[2]+ Done issuer=Battle.net
(I’m writing my correct serial, í’ve just edited it for here)
I tried it both on the Windows Subsystem for Linux and a real Ubuntu machine, but with no success. Am I doing something wrong? I already did the restore command, and that passed successfully.
python-bna usage
Following a guide from aegis : https://github.com/beemdevelopment/Aegis/wiki
I’m unable to complete it, neither does reading how to use it from this repo
step 2 : «bna new» gives nothing
I did the pip install successfully
(pip3 list shows bna, click & pyotp)
I tried through regular windows command line & through python itself
I also did a search for «bna» and I only find it in libraries e.g. .Python38Libsite-packagesbna*.py
I guess I’m too much of a newbie maybe ?
Thanks.
Error when executing «bna»
I’m using python 2.6.5 on ubuntu 10.04
Executing the following bna -n && bna
with an empty config file gives the following error:
Traceback (most recent call last): File "/usr/local/bin/bna", line 217, in <module> main() File "/usr/local/bin/bna", line 214, in main authenticator = Authenticator(sys.argv[1:]) File "/usr/local/bin/bna", line 68, in __init__ self._secret = unhexlify(self._secret) TypeError: a2b_hex() argument 1 must be string or read-only buffer, not bytearray
Making the following change at line 65:
- self._secret = self.getSecret(serial)
- self._secret = self.getSecret(serial).decode(«utf-8»)
seems to fix the issue.
Serial number is invalid
When attempting to register a new authenticator using bna new
the given serial is not valid:
I’ve retried several times. The response from blizzard (export from dev tools):
{ "timestamp": 1644569040108, "status": 999, "error": "None", "errors": [ { "codes": [ "Pattern.attachAuthenticatorCommand.serialNumber", "Pattern.serialNumber", "Pattern.java.lang.String", "Pattern" ], "arguments": [ { "codes": [ "attachAuthenticatorCommand.serialNumber", "serialNumber" ], "arguments": null, "defaultMessage": "serialNumber", "code": "serialNumber" }, [], { "arguments": null, "defaultMessage": "[A-Za-z0-9]{3,128}", "codes": [ "[A-Za-z0-9]{3,128}" ] } ], "defaultMessage": "error.authenticator.invalidSerial", "objectName": "attachAuthenticatorCommand", "field": "serialNumber", "rejectedValue": "EU-2202-1199-4827", "bindingFailure": false, "code": "Pattern" } ] }
Reading the error more closely led me to try entering the serial number without dashes; this worked!
cn account can’t work
this is logs
Traceback (most recent call last): File "/usr/local/bin/bna", line 4, in <module> __import__('pkg_resources').run_script('bna==5.0.0', 'bna') File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 666, in run_script self.require(requires)[0].run_script(script_name, ns) File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1453, in run_script exec(script_code, namespace, namespace) File "/usr/local/lib/python3.7/dist-packages/bna-5.0.0-py3.7.egg/EGG-INFO/scripts/bna", line 281, in <module> File "/home/wszl/.local/lib/python3.7/site-packages/click/core.py", line 829, in __call__ return self.main(*args, **kwargs) File "/home/wszl/.local/lib/python3.7/site-packages/click/core.py", line 782, in main rv = self.invoke(ctx) File "/home/wszl/.local/lib/python3.7/site-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/home/wszl/.local/lib/python3.7/site-packages/click/core.py", line 1066, in invoke return ctx.invoke(self.callback, **ctx.params) File "/home/wszl/.local/lib/python3.7/site-packages/click/core.py", line 610, in invoke return callback(*args, **kwargs) File "/home/wszl/.local/lib/python3.7/site-packages/click/decorators.py", line 21, in new_func return f(get_current_context(), *args, **kwargs) File "/usr/local/lib/python3.7/dist-packages/bna-5.0.0-py3.7.egg/EGG-INFO/scripts/bna", line 225, in restore File "/usr/local/lib/python3.7/dist-packages/bna-5.0.0-py3.7.egg/bna/http.py", line 125, in restore File "/usr/local/lib/python3.7/dist-packages/bna-5.0.0-py3.7.egg/bna/http.py", line 46, in initiate_paper_restore File "/usr/local/lib/python3.7/dist-packages/bna-5.0.0-py3.7.egg/bna/http.py", line 32, in post bna.http.HTTPError: mobile-service.battlenet.com.cn returned status 502
please help me
return 500 when use restore function.
hi, when i try to restore my token with bna, it show me below warning. is my operation isn’t correct?
the error is here;
Traceback (most recent call last):
File "/usr/local/bin/bna", line 4, in <module>
__import__('pkg_resources').run_script('bna==4.1.0', 'bna')
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 658, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1445, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python3.6/dist-packages/bna-4.1.0-py3.6.egg/EGG-INFO/scripts/bna", line 281, in <module>
File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/bna-4.1.0-py3.6.egg/EGG-INFO/scripts/bna", line 225, in restore
File "/usr/local/lib/python3.6/dist-packages/bna-4.1.0-py3.6.egg/bna/http.py", line 111, in restore
File "/usr/local/lib/python3.6/dist-packages/bna-4.1.0-py3.6.egg/bna/http.py", line 127, in validate_paper_restore
File "/usr/local/lib/python3.6/dist-packages/bna-4.1.0-py3.6.egg/bna/http.py", line 31, in get_server_response
bna.http.HTTPError: mobile-service.blizzard.com returned status 500
Error: HTTP Status 302 When Using —restore Parameter
jleclanche,
I’m trying to use the --restore
parameter to determine the secret key for my previously existing authenticator but I’m getting a 302 status. Here’s what I’m seeing…
root@BNA:~/python-bna/bin# python3 bna --restore [SERIAL] [RESTORE CODE] Traceback (most recent call last): File "bna", line 295, in <module> exit(main()) File "bna", line 291, in main return authenticator.run() File "bna", line 242, in run self.restore_serial(*self.args.restore) File "bna", line 127, in restore_serial secret = bna.restore(serial, code) File "/root/python-bna/bin/../bna.py", line 222, in restore challenge = initiate_paper_restore(serial) File "/root/python-bna/bin/../bna.py", line 260, in initiate_paper_restore return get_server_response(serial, host, path) File "/root/python-bna/bin/../bna.py", line 63, in get_server_response raise HTTPError("%s returned status %i" % (host, response.status), response) bna.HTTPError: mobile-service.blizzard.com returned status 302
It looks like the script isn’t handling a site redirection when restoring.
The point of all this is I would like to expose the secret for an authenticator that I can use with another TOTP application, specifically the TOTP plugin for KeePass. I tried doing this with a newly generated authenticator (using your app) but couldn’t get the secret to work with that plugin.
Thoughts?
Thanks for your work on this.
bna new —set-default breaks the scripts, so it works again
At first, bna new
did not work, at all, as described in #20 . I tried to trick Python a bit, so I ran bna new --set-default
. Then it broke by pulling up the old interface back. Now I could initialize a new authenticator with bna -n
followed by bna EU-****-****-****
.
# Before: bna --help Usage: bna [OPTIONS] COMMAND [ARGS]... Options: --config TEXT Path to a different config file to use --version Show the version and exit. --help Show this message and exit. Commands: delete Delete an authenticator from the configuration list List all configured authenticators new Request a new authenticator restore Recover an authenticator from its restore code set-default Set an authenticator as the default one to use for... show Show the current authenticator code show-restore-code Display an authenticator's restore code show-secret Display an authenticator's secret show-url Display an authenticator's OTPAuth URL (for QR codes) # These do not work. # After: bna --help usage: bna [-h] [-n] [--config CONFIG] [-d] [-i] [-l] [-r REGION] [--remaining] [--restore SERIAL CODE] [--restore-code] [--otpauth-url] [--set-default] [-v] [serial] positional arguments: serial optional arguments: -h, --help show this help message and exit -n, --new request a new authenticator --config CONFIG specify config file to use -d, --delete delete a stored serial and its matching secret -i, --interactive interactive mode: updates the token as soon as it expires -l, --list list all your active serials and exit -r REGION, --region REGION desired region for new authenticators --remaining also print the remaining time until the token expires --restore SERIAL CODE restores an existing authenticator --restore-code prints a serial's restore code and exit --otpauth-url Print standard otpauth URL for use with OTP apps --set-default set authenticator as default (also works when requesting a new authenticator) -v, --version show program's version number and exit # These do actually work.
Look into supporting remote auth
cannot request US and EU
Add LICENSE file into the tarball on pypi
«That authenticator code is invalid.» when duplicating mobile app
I was really hoping this would be a good way to have a pc-based auth backup, since using my phone does not always suit my physical needs. So I used my mobile app’s restore code and serial to «restore» it to bna, but none of the codes from it work. They’re not the same as the mobile app nor do they work at all. I just get, «That authenticator code is invalid.» But I didn’t have any problem or errors setting it up. The restore code and serial look perfect and it spits out codes on command, just none of them work.
$ bna --version
bna, version 5.0.2
$ pip --version
pip 21.0.1 from /usr/lib/python3.8/site-packages/pip (python 3.8)
$ uname -a
Linux penguin-pc 5.10.27-gentoo #2 SMP PREEMPT Sat May 1 16:52:28 MST 2021 x86_64 AMD Ryzen 9 3900XT 12-Core Processor AuthenticAMD GNU/Linux
SyntaxError: invalid syntax
python3 bna Traceback (most recent call last): File "/usr/local/bin/bna", line 4, in <module> __import__('pkg_resources').run_script('bna==4.1.0', 'bna') File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 739, in run_script self.require(requires)[0].run_script(script_name, ns) File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1500, in run_script script_code = compile(script_text, script_filename, 'exec') File "/usr/local/lib/python3.5/dist-packages/bna-4.1.0-py3.5.egg/EGG-INFO/scripts/bna", line 66 ctx.fail(f"No such authenticator: {serial}") ^ SyntaxError: invalid syntax
Why?
Dependency «bna» isn’t compatible with python 2.7
Specifically, it crashes when an attempt is made to xor strings in the function decrypt(response, opt)
:
ret.append(c ^ e) # LINE 90: Bytes aren't supported in python 2.7
It’ll probably also crash anywhere it uses the bytes(...)
function.
Invalid TOTP URL for QR code
I was trying to get bna
to generate a URL, to create a QR code so I could add it to AndOTP.
However, the QR code wouldn’t scan. AndOTP (‘Invalid QR code’), Authy (‘Invalid format, token format not supported’) or FreeOTP (‘The token specified was invalid’) could use the QR code because of a missing colon. Google Authenticator scans it without issue.
The spec doesn’t specify the colon is required.
As soon as the colon is added it works. The colon is present in the example in README.md under ‘Getting an OTPAuth URL’.
Steps to reproduce:
- Setup
bna
- Run
bna show-url
- You’ll notice the code is missing the colon before the question mark. This means you can’t import this URL into common TOTP apps.
For example: otpauth://totp/Blizzard:SERIAL?secret=SERCRET&issuer=Blizzard&digits=8
Should be: otpauth://totp/Blizzard:SERIAL:?secret=SERCRET&issuer=Blizzard&digits=8
You can verify this:
- Install a QR code generator
pip3 install qrcode[pil]
- Run
qr "PASTEURLHERE"
- Try and scan the QR code. You’ll notice you get an error.
- Repeat step 2, but add the missing colon.
- Try and scan the QR code. You’ll notice it works this time.
Restore command crashed with TypeError
Using latest commit 1e95483, see below:
[email protected]:~/python-bna$ echo $PYTHONPATH
/home/chris/.local/lib/python3.7/site-packages:
[email protected]:~/python-bna$ python3.7 —version
Python 3.7.1
[email protected]:~/python-bna$ python3.7 ./bin/bna restore AA-1111-2222-3333 ABCDEFGHIJ
Traceback (most recent call last):
File «./bin/bna», line 281, in
main()
File «/home/chris/.local/lib/python3.7/site-packages/click/core.py», line 764, in call
return self.main(*args, **kwargs)
File «/home/chris/.local/lib/python3.7/site-packages/click/core.py», line 717, in main
rv = self.invoke(ctx)
File «/home/chris/.local/lib/python3.7/site-packages/click/core.py», line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File «/home/chris/.local/lib/python3.7/site-packages/click/core.py», line 956, in invoke
return ctx.invoke(self.callback, **ctx.params)
File «/home/chris/.local/lib/python3.7/site-packages/click/core.py», line 555, in invoke
return callback(*args, **kwargs)
File «/home/chris/.local/lib/python3.7/site-packages/click/decorators.py», line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File «./bin/bna», line 229, in restore
ctx.obj.add_serial(serial, secret, set_default=set_default)
File «./bin/bna», line 89, in add_serial
self.set_secret(serial, secret)
File «./bin/bna», line 136, in set_secret
self.config.set(serial, «secret», secret)
File «/usr/lib/python3.7/configparser.py», line 1197, in set
self._validate_value_types(option=option, value=value)
File «/usr/lib/python3.7/configparser.py», line 1182, in _validate_value_types
raise TypeError(«option values must be strings»)
TypeError: option values must be strings
«Serial number is invalid.» when setting up authenticator on Battle.net
I’m putting in my EU-XXXX-YYYY-ZZZZ number and am getting this error on Battle.net, am I doing something wrong?
Use a separate library for TOTP functionality
Посещая сайты в интернете, мы часто натыкаемся на различные ошибки при загрузке. Часть из них вызвана проблемами на стороне сервера, многие связаны с настройками пользовательского устройства, некоторые возникают из-за сбоев в работе интернет-служб. Страница «Error 1020 Access Denied» обычно открывается на веб-сайтах, которые используют сервисы компании Cloudflare (сеть доставки контента (CDN), защиты от DDoS-атак, DNS-серверы), когда та блокирует IP-адрес пользователя. Но существуют и другие причины, по которым возникает ошибка 1020 на сайте. Мы разберем ситуации, когда проблема носит локальный характер, и подскажем, как устранить эту неисправность на стороне пользователя.
Что значит ошибка 1020 Доступ Запрещен
Ошибка 1020 Access Denied — это сообщение о том, что вам отказано в доступе к странице, которую вы пытаетесь посмотреть. Ее код имеет формат «1ххх», а это указывает на то, что сайт работает с прокси-сервером Cloudflare и использует предлагаемые им функции безопасности. Как правило, ошибка появляется, если его защитная система выявила нарушение правил брандмауэра: в том числе, что на веб-ресурс пробует зайти айпи-адрес из черного списка. В таком случае запрос просто блокируется, а посетитель видит уведомление Error 1020. Иногда в системе случаются ложные срабатывания, и доступ запрещают обычному интернет-пользователю.
Другой распространенной причиной появления кода 1020 является конфликт файлов cookie, которые сервис Cloudflare применяет для сохранения информации о взаимодействиях с сайтом и обеспечения большей безопасности. Если вы уверены, что ваш айпишник «чист», стоит попробовать исправить проблему самостоятельно.
Как исправить ошибку 1020 Access Denied
Все ваши действия по устранению ошибки 1020 будут так или иначе связаны с браузером, поскольку, как мы уже сказали, чаще всего дело заключается в куки-файлах, а настраивать их нужно именно там. Ниже мы расскажем об основных способах решения возникшей проблемы, которые помогают исправить ситуацию на стороне пользователя.
Убедитесь, что браузер разрешает использование файлов cookie
Первое, что нужно сделать, — проверить, включена ли функция использования куки в вашем веб-браузере. Cloudflare применяет этот инструмент на постоянной основе, и потому может запретить доступ к ресурсу, если браузер пользователя не разрешает оставлять cookies на его устройстве.
Мы объясним, как это сделать, на примере Google Chrome, но в других браузерах путь будет схожим. Итак, откройте окно Chrome и нажмите на кнопку с тремя точками в правом верхнем углу экрана. В выпавшем меню выберите пункт «Настройки».
Перейдите в раздел «Конфиденциальность и безопасность» в боковом меню. Далее откройте «Файлы cookie и другие данные сайтов». Убедитесь, что в списке выбран вариант «Разрешить все файлы cookie».
После этого закройте окно браузера и запустите его заново. Попробуйте снова загрузить сайт, на котором возникла ошибка. Если проблема не устранена, перейдите к следующему шагу.
Очистите кеш браузера
Работа веб-браузера предполагает, что он будет запоминать историю ваших посещений и хранить в памяти информацию о сайтах, которые вы загружали. Иногда это приводит к конфликту из-за несоответствия актуальной страницы и ее старой версии, сохраненной в кэше. Сообщение о 1020-й ошибке может появляться даже тогда, когда сервер уже не выдает ее, просто потому что в прошлый раз оно закэшировалось. Чтобы решить проблему, достаточно очистить кэш в браузере.
Для этого по изложенному выше пути зайдите в раздел «Конфиденциальность и безопасность». Выберите пункт «Очистить историю». Во вкладке «Дополнительные» проставьте галочки следующим образом (или везде, если хотите):
Нажмите «Удалить данные». Теперь информация должна обновиться. Посетите «проблемный» сайт еще раз и проверьте, не пропала ли ошибка.
Используйте другой браузер
Если предыдущие советы не помогли, попробуйте загрузить нужную веб-страницу через другой веб-браузер: Safari, Opera, Mozilla Firefox, Microsoft Edge и т. д. Для большей эффективности можете почистить cookie и кэш на нем тоже.
Отключите расширения, которые блокируют cookie
Еще одна причина возникновения отказа в доступе может заключаться в работе сторонних приложений, которые интегрированы в ваш браузер. Некоторые плагины, включая блокировщики рекламы, могут запрещать использование cookies, несмотря на то, что в самой программе оно разрешено. В таком случае достаточно отключить конфликтные расширения, чтобы ошибка исчезла.
В Google Chrome это делается по следующему пути: «троеточие» вверху правой стороны экрана — Дополнительные инструменты — Расширения. На открывшейся странице отключите с помощью бегунка плагины, которые, как вы думаете, могли вызвать проблему. Затем проверьте, не решена ли она.
Обратитесь в службу технической поддержки
Если ничего из перечисленного не избавило вас от ошибки 1020, последнее, что вы можете сделать, — обратиться в техподдержку сайта или Cloudflare. Возможно, никто, кроме вас, не знает о возникновении проблемы. Уточните у специалистов, в чем может быть причина. Вполне вероятно, что ваш IP-адрес был несправедливо заблокирован.
Заключение
Код 1020 при открытии сайта означает, что доступ к ресурсу по какой-то причине запрещен. Этот инструмент зачастую используется в веб-проектах, чтобы заблокировать нежелательных пользователей и защититься от хакерских атак. Иногда система безопасности срабатывает неправильно, но чаще всего проблему можно исправить собственными силами. Теперь вы знаете, как это сделать.
Похожие статьи
-
Пока вы ждете загрузки сайта в окне браузера, на его сервере происходит обработка запроса, в результате чего он выдает или не выдает вам нужную информацию. Часто в процессе выполнения пользовательского запроса возникают различные ошибки, и вместо страницы мы получаем сообщения вроде Error 401, 404, 504 и т. п. Это значит, что что-то пошло не так и сайт не смог выполнить запрашиваемое действие. Цифры в названии ошибки означают ее код. Он указывает на наличие определенного типа проблемы. Одной из самых распространенных является формулировка «403 Forbidden Error». В статье мы расскажем, что делать, когда появляется 403 ошибка на сайте, что это означает, почему возникает и как ее устранить.
-
Чтобы на веб-странице появился контент, браузер должен получить от сервера, на котором расположен сайт, необходимые данные. Когда на устройстве пользователя, на веб-сервере или на другом промежуточном узле (например, прокси) возникают неполадки, вместо содержимого сайта в браузере появляется страница с ошибкой. Для устранения сбоя, необходимо знать, на чьей стороне он произошел и по какой причине. Понять, что является источником проблемы, помогает цифровой код ошибки. Если он имеет формат 5xx, значит, сбой происходит на стороне сервера. Разбираем в статье ошибку 504 на сайте и способы ее устранения.
-
Когда сервер временно не может обработать запрос пользователя, он передает в браузер ответ об ошибке 503. Отсутствие доступа к сайту имеет негативные последствия как для посетителя, который не может просматривать нужный контент, так и для владельца веб-ресурса, рискующего потерять трафик и конверсию. Чаще всего причиной ошибки являются неправильные настройки сервера или движка, с помощью которого создан сайт (CMS). Их исправлением занимается администратор веб-ресурса. Однако иногда уведомление с кодом 503 возникает из-за сбоев на стороне пользователя. Такие неполадки легче и быстрее исправить, и сделать это может посетитель веб-ресурса самостоятельно. В данной статье мы разберем несколько способов устранения ошибки 503, которые могут предпринять администратор и пользователь сайта.