@ru_python

Страница 7219 из 9768
Tishka17
29.11.2018
15:57:16
А зачем вам супервизор?

Eldar
29.11.2018
16:03:36
Все, кто сейчас постил стикеры, не смогут отправлять медиа месяц

Free
29.11.2018
16:04:10
Помогите найти эту книгу

Tishka17
29.11.2018
16:06:35
Оо

Google
Tishka17
29.11.2018
16:06:39
Зачем?

Free
29.11.2018
16:07:14
нужен

Alexey
29.11.2018
16:08:10
Create Simple GUI… by Martin Fitzpatrick [PDF/iPad/Kindle] https://leanpub.com/create-simple-gui-applications

5 баксов жалко?

create-simple-gui-applications/Makefile at master · mfitzp/create-simple-gui-applications https://github.com/mfitzp/create-simple-gui-applications/blob/master/Makefile

Dmitri
29.11.2018
16:10:44
Поля шифруются методом SHA-256 с раскодированным ключом может кто посоветовать, как это в пайтоне реализовать? есть строка полей, есть строка ключа что использовать для получения хэша через sha256? pbkdf2_hmac абсолютно не подходит

Alexey
29.11.2018
16:11:01
А можно и самому собрать книгу.

Alex
29.11.2018
16:17:32
Просто документацию писал некомпетентный идиот. Хешируются, не шифруются.

Google
Alex
29.11.2018
16:18:22
Ну и да hashlib.sha256 как уже сказал @Tishka17

Dmitri
29.11.2018
16:18:29
Просто документацию писал некомпетентный идиот. Хешируются, не шифруются.
ну, я уже выше написал, об их некомпетентности и -15к на счету -_-

Тимур
29.11.2018
16:18:56
Если fail2ban не подходит, то свой велосипед будет точно лучше
Fail2ban это от брутфорсеров. Тоже стоит. Разные решения и он в том числе. Принял решение написать впереди свой проксисервер-балансировщик, который бы контролировал атаки и нагрузки. Буду думать над архитектурой. И да, выкину apache. У него воркеры забиваются, сколько бы я не увеличиваю.

Dmitri
29.11.2018
16:20:37
Ну и да hashlib.sha256 как уже сказал @Tishka17
ток чет не совпадает то, что они пишут, с тем, что я получаю :D

Тимур
29.11.2018
16:20:47
Tishka17
29.11.2018
16:24:44
ток чет не совпадает то, что они пишут, с тем, что я получаю :D
Покажи как считаешь и ссылку на то как надо

Наверняка надо отсортировать по ключу и сделать urlencode

А. В том же порядке

Сергей
29.11.2018
16:26:46
просто же в п.1 ключ в base64, его надо декодировать и добавить в хеш sha256 >>> import hashlib >>> m = hashlib.sha256() >>> m.update(field1) >>> m.update(field2) >>> m.update(key) >>> m.digest() что-то типа такого наверное

Tishka17
29.11.2018
16:26:58
А значения только

Andrew
29.11.2018
16:27:27
Наверняка надо отсортировать по ключу и сделать urlencode
В примере вроде в любом случае должно одинаковый результат выдать

Сергей
29.11.2018
16:27:44
а хеш добавил?

Dmitri
29.11.2018
16:27:47
import hashlib import base64 m = hashlib.sha256() hook_key = 'JcyVhjHCvHQwufz+IHXolyqHgEc5MoayBfParl6Guoc=' s = '643|1|IN|+79165238345|13353941550' s = bytes(s, 'utf-8') print(s) m.update(s) m.update(base64.b64decode(hook_key)) print(m.hexdigest()) вот что делаю я

Tishka17
29.11.2018
16:27:52
В примере вроде в любом случае должно одинаковый результат выдать
Не будет одинаковый результат если в другом порядке передать

Dmitri
29.11.2018
16:28:07
Не будет одинаковый результат если в другом порядке передать
пробовал и в другом порядке, наоборот - все равно не сходится

Google
Dmitri
29.11.2018
16:28:36
А почему ключ в b64 кодирует?
почему кодирует? декодирует)

Tishka17
29.11.2018
16:28:54
А. Сорри

Andrew
29.11.2018
16:29:07
почему кодирует? декодирует)
А что в конце вышло то. Покажи последний принт

Tishka17
29.11.2018
16:29:09
Палку перед ключом не надо?

Dmitri
29.11.2018
16:29:09
import hashlib import base64 m = hashlib.sha256() hook_key = 'JcyVhjHCvHQwufz+IHXolyqHgEc5MoayBfParl6Guoc=' s = '643|1|IN|+79165238345|13353941550' s = bytes(s, 'utf-8') print(s) m.update(s) m.update(base64.b64decode(hook_key)) print(m.hexdigest()) вот что делаю я
должен быть выход 76687ffe5c516c793faa46fafba0994e7ca7a6d735966e0e0c0b65eaa43bdca0 а получается 745020787b135a97270fdccf3e9db50d383f9baba666e63961c03925745a7b1a

Палку перед ключом не надо?
не сказано вроде бы -_- но попробую сейчас и так, покрутить самое идиотское апи -_-

не, попробовал и с палками, и местами поменять и палки добавить - ничего не подходит

Andrew
29.11.2018
16:30:35
И убери перекодировку пока

Dmitri
29.11.2018
16:31:11
Сделай строку так s = b''
один и тот же резалт)

bytes(s, 'utf-8') == s = b''

Tishka17
29.11.2018
16:31:58
Может сначала ключ?

Dmitri
29.11.2018
16:32:05
Может сначала ключ?
тоже попробовал :D

Может сначала ключ?
1a7b8f5bb0241760a010d7a868274431419aa94c38bdd112d3f37bb5427fc3f4

Andrew
29.11.2018
16:32:25
тоже попробовал :D
А попробуй его не добавлять )

Andrew
29.11.2018
16:33:17
не :D
В условиях этого нет вроде

Google
Dmitri
29.11.2018
16:34:14
В условиях этого нет вроде
Конкатенируются требуемые поля платежных данных: 643|1|IN|+79165238345|13353941550 я даже данные с примера беру, не то что свой платеж

Admin
ERROR: S client not available

Dmitri
29.11.2018
16:36:34
M.update hook_key. Вот это убрать попробуй
попробовал) 018a64f679c3ebd1ba2e4c7880134daf341beef08a5ecfd4208feef87c9302f9

Gennady
29.11.2018
16:36:40
Конкатена́ция (лат. concatenatio«присоединение цепями; сцепле́ние») — операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир». Может у них символ | как пример чтоб видно было

Dmitri
29.11.2018
16:37:18
Конкатена́ция (лат. concatenatio«присоединение цепями; сцепле́ние») — операция склеивания объектов линейной структуры, обычно строк. Например, конкатенация слов «микро» и «мир» даст слово «микромир». Может у них символ | как пример чтоб видно было
не, вот четко написано Хэш цифровой подписи веб-хука. Как проверить хэш: берутся значения полей из списка payment.signFields (в том же порядке) в формате String, конкатенируются с разделителем | и шифруются алгоритмом SHA-256 с ключом проверки подписи. Полученное значение сравнивается с тем, что пришло в поле hash.

Andrew
29.11.2018
16:37:47
попробовал) 018a64f679c3ebd1ba2e4c7880134daf341beef08a5ecfd4208feef87c9302f9
Добавь к первой строке через разделитель в одном update

Dmitri
29.11.2018
16:38:02
может у них пример идиотсткий, как и вся дока.. попробую со своими данными сейчас

Tishka17
29.11.2018
16:38:24
Дай ссылку на доку, надоело к картинке чат листать

В.
29.11.2018
16:40:02
Ребят, кто знает почему автозаполнение суммы оплаты у QIWI перестало работать? Даже на оф.сайте не пашет пример: https://qiwi.com/payment/form/99?extra%5B%27account%27%5D=79991112233&amountInteger=1&extra%5B%27comment%27%5D=test123&currency=643&blocked%5B0%5D=account или это только у меня?

В.
29.11.2018
16:40:55
Dmitri
29.11.2018
16:41:21
я не один что ли?
да, не у тебя одного у меня тут веселее :D

В.
29.11.2018
16:41:36
Dmitri
29.11.2018
16:41:56
а что происходит вообще?
сначала 15к угнали из-за кривого апи теперь пытаюсь на хуки пересадить, да хэш не сходится :D

Saveliy
29.11.2018
16:42:41
Andrew
29.11.2018
16:43:35
Адиль
29.11.2018
16:44:03
#работа #work Все привет! Ищем Сеньора Python на проект по оптимизации резервного копирования для enterprice. Стек: Python, Kubernetes, Docker, Asyncio, Keras, Pandas, Azure, AWS. Вилка: от 180'000 RUR на руки. Локация: СПб. Мы американская продуктовая компания. Специализируемся на защите данных, резервном копирований и миграции данных. Ищем очень срочно! #ASAP

Google
Dmitri
29.11.2018
16:44:26
Ты не то считаешь
ну, покажи что считать, раз не то)

Andrew
29.11.2018
16:44:56
ну, покажи что считать, раз не то)
Инета нет в метро. Считай sha256 hmac

Dmitri
29.11.2018
16:45:18
Инета нет в метро. Считай sha256 hmac
аналогично там соль и итерации неоткуда взять

В.
29.11.2018
16:45:47
Tishka17
29.11.2018
16:46:15
Почему нет?))
Есть же в системе systemd, зачем ещё один менеджер сервисов

Инета нет в метро. Считай sha256 hmac
А они не могли это написать явно?

Dmitri
29.11.2018
16:46:40
Есть же в системе systemd, зачем ещё один менеджер сервисов
я нашел решение -_- прямо нашел, у них там примеры есть оказывается, я что-то на курл вкладке сидел - не увидел

Andrew
29.11.2018
16:46:43
аналогично там соль и итерации неоткуда взять
dig = hmac.new(b'1234567890', msg=your_bytes_string, digestmod=hashlib.sha256).digest()

Dmitri
29.11.2018
16:46:46
import base64 import hmac import hashlib # Base64 encoded ключ для уведомлений webhook (/hook/{hookId}/key) webhook_key_base64 = 'JcyVhjHCvHQwufz+IHXolyqHgEc5MoayBfParl6Guoc=' # строка параметров data = '643|1|IN|+79165238345|13353941550' webhook_key = base64.b64decode(bytes(webhook_key_base64,'utf-8')) print(hmac.new(webhook_key, data.encode('utf-8'), hashlib.sha256).hexdigest())

но да, в доке ничего не написано в примере зато - есть

Страница 7219 из 9768