
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
А можно и самому собрать книгу.

Tishka17
29.11.2018
16:12:36
хэшируются, не шифруются

Dmitri
29.11.2018
16:13:41

Alex
29.11.2018
16:15:51

Dmitri
29.11.2018
16:16:41

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

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

LighteR
29.11.2018
16:19:41

Dmitri
29.11.2018
16:20:37

Тимур
29.11.2018
16:20:47

Andrew
29.11.2018
16:23:13

Tishka17
29.11.2018
16:24:44
Наверняка надо отсортировать по ключу и сделать urlencode
А. В том же порядке

Free
29.11.2018
16:26:38

Сергей
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

Dmitri
29.11.2018
16:27:30

Сергей
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

Tishka17
29.11.2018
16:28:19

Google

Andrew
29.11.2018
16:28:25

Dmitri
29.11.2018
16:28:36

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
не, попробовал и с палками, и местами поменять и палки добавить - ничего не подходит

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

Dmitri
29.11.2018
16:31:11
bytes(s, 'utf-8') == s = b''

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

Dmitri
29.11.2018
16:32:05

Gennady
29.11.2018
16:32:23

Andrew
29.11.2018
16:32:25

Dmitri
29.11.2018
16:32:59

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

Dmitri
29.11.2018
16:33:47

Google

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

Admin
ERROR: S client not available

Andrew
29.11.2018
16:35:55

Dmitri
29.11.2018
16:36:34

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

Dmitri
29.11.2018
16:37:18

Andrew
29.11.2018
16:37:47

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¤cy=643&blocked%5B0%5D=account или это только у меня?

Dmitri
29.11.2018
16:40:08

В.
29.11.2018
16:40:55

Dmitri
29.11.2018
16:41:21

В.
29.11.2018
16:41:36

Dmitri
29.11.2018
16:41:56

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

Адиль
29.11.2018
16:44:59

Dmitri
29.11.2018
16:45:18

В.
29.11.2018
16:45:47

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

Dmitri
29.11.2018
16:46:40

Andrew
29.11.2018
16:46:43

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())
но да, в доке ничего не написано
в примере зато - есть