
Lulz
25.02.2017
10:51:10
хотя бы это. заглянул быстро в книжку и вспомнил что как

Igor
25.02.2017
10:51:13

Lulz
25.02.2017
10:52:32
да я на w3c посмотрел, ну...смотрю лекцию в техносфере и там говорят уже про такие вещи в которых w3c не касались либо это не особо так нужно

Google

Igor
25.02.2017
10:52:46
например

Марк
25.02.2017
10:53:17

Lulz
25.02.2017
10:53:53
natural join, подселекты, интерсект

Igor
25.02.2017
10:53:59
это нормально
нужно просто намутить себе задачку, взять данные и на практике уже позадрачивать

Lulz
25.02.2017
10:54:05
это вот тольк вторую лекцию смотрю

Igor
25.02.2017
10:54:13
ну подзапросы это легко
и очень уж часто используется

Lulz
25.02.2017
10:54:40
ну лан, подзапросы вроде да, тут наверно в практике, как говорил выше дело
мне как раз с примерами нужны

I
25.02.2017
10:55:05
еще window, cursor посмотри

Марк
25.02.2017
10:55:18
Ну хуй его. ПО регекспам есть прекрасная книжка от О`Релли. Там примерно к сотой странице только долбоеб не начнет всасывать на подсознательном уровне квантификаторы. По скулю нихуя такого не встречал

I
25.02.2017
10:55:23
хотя это редко используется, но так, чтобы не охуеть

Igor
25.02.2017
10:55:38

I
25.02.2017
10:55:41
мне в PG лично нравится, что у них нарисованы автоматы для SQL

Google

Igor
25.02.2017
10:55:43
чтобы окончательно желание отбить*)

I
25.02.2017
10:55:57

Igor
25.02.2017
10:58:12
только когда ты хуячишь запросы в кликхаус со странным SQL-диалектом, а потом идешь в постгрю и хочешь сделать то же самое (и не можешь) - это жопоболь

Mad
25.02.2017
11:11:23

Rocket
25.02.2017
11:12:23

Dmitriy
25.02.2017
11:13:16
tornado.httpclient.AsyncHttpClient

Igor
25.02.2017
11:14:16
неистово плюсую
PS. конечно этот дурацкий способ задавать вопросы в чатиках "А кто шарит в ХХХ" подбешивает. Есть вопрос - задавай.

I
25.02.2017
11:14:45
и он такой "хопа, этот активный, ни хуя не работает, то, что надо!"

Oleg
25.02.2017
11:19:45
Ребяты, подскажите плз, какой вид шифрования делает вот такую абракадабру, но без символов ? = и др. используемых в веб?
eU9VVFJZEkQTQxBEE00TH3lPVVRSWRJEBVUIVQFZBgk=

Igor
25.02.2017
11:20:52
это не шифрование
base64

I
25.02.2017
11:20:56
base64 kek

Igor
25.02.2017
11:21:28
"но без символов ?=" - тогда это не base64, ибо символ равно там отвечает за паддинг
если тебе для веба, то не вижу проблем экранировать символы ? и =, используемых в вебе
если не для веба - скажи чо надо

Oleg
25.02.2017
11:22:57
Да тупо реферальную ссылку генерирую из айдишника пользователя

Igor
25.02.2017
11:23:18
можно хэш (лучше с солью, чтобы не палить кол-во пользователей по инкрементальному user_id)

Google

Oleg
25.02.2017
11:23:23
И когда base64 дёргает знак =
Потом в бота знак = не прилетает

Igor
25.02.2017
11:24:14
> потом в бота знак = не прилетает
тут скорее в руках проблема
но твоя задача вполне легко решается хешированием айдишника, а там уже на выбор че хочешь, начиная от md5 и заканчивая bcrypt'ом %)
> потом в бота знак = не прилетает
а вот это очень странно. кривая реализация бота?

Oleg
25.02.2017
11:25:12
Для хэширования нужно будет хранить хэши каждого пользователя... это лишний столбец в БД.
Проще ведь одна строчка encrypt / decrypt?

Igor
25.02.2017
11:25:43
ты в ссылку что ли просто знаки равно пихаешь?
а если %3D?
но я бы все равно создал отдельное поле в БД для реферальной ссылки
а то получится что-то типа такого
http://www.campaignlive.co.uk/article/1372043/dominos-uk-fixes-flaw-exposing-names-pizza-orders
плюс еще в том, что можно будет юзерам позволить задать свою ссылку
example.com/r/vasya_pupkin
тут правда тебе самому решать, что более страшно - лишний столбец в бд или возможность юзерам понять, сколько пользователей хотя бы примерно есть в базе, и че-нибудь с этим сделать

Oleg
25.02.2017
11:30:50
В ссылке знак = как часть php используется )
Когда прилетает вот это
?start=dkdmkdmad=
(последний знак = сгенерирован бэйзом64)
И он не передаётся в бота
Пользотелям не получится понять сколько пользователей, ибо id идёт телеграммовский

Igor
25.02.2017
11:31:30
а пхп здесь причем
ну правильно что не передается, потому что надо url encode делать перед тем, как base64 запихивать туда
я и говорю, ?start=dkdmkdmad%3D решает всё

Oleg
25.02.2017
11:32:13
а как это сделать?

Igor
25.02.2017
11:32:51
в urllib.parse была функция
https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode

Oleg
25.02.2017
11:33:24
ща погуглю
спасибо

Google

Igor
25.02.2017
11:34:19
и зачем вообще тогда делать base64, когда можно просто в ссылку пихать айдишник юзера в телеграме безо всяких знаков равно?

Mad
25.02.2017
11:34:28

Igor
25.02.2017
11:36:21
ты уже определись, беспокоит тебя то, что раскрываются какие-то данные (об айдишнике юзера) или нет
если беспокоит - создавай отдельный столбец на своей стороне, фигачь хеш с солью и сверяй юзеров в телеграме по нему
если не беспокоит - зачем изъебываться с base64 и urlencode, когда можно просто впихнуть номер юзера в ссылку
незнающий человек ниче с этим номером не сделает и не поймет (если он не писал ботов для телеграма хотя бы)
знающий человек увидит base64 и декодирует без проблем

Mad
25.02.2017
11:38:10
можно ассиметричным ключом шифровать

Проксимов
25.02.2017
11:39:04

Igor
25.02.2017
11:39:19
выше ссылка на дыру в сайте доминос
конкретно в случае рефссылки дыра может заключаться в том, что чувак хочет сделать рефссылки, но не хочет палить данные реферерала

Admin
ERROR: S client not available

I
25.02.2017
11:39:56

Igor
25.02.2017
11:40:11

I
25.02.2017
11:40:12
можно UUID генерить, кек

Igor
25.02.2017
11:40:37

I
25.02.2017
11:41:15

wf
25.02.2017
11:41:51

Igor
25.02.2017
11:42:11

I
25.02.2017
11:42:27
и ни хуя не надо пересчитывать =)

Igor
25.02.2017
11:42:32

wf
25.02.2017
11:42:55
))

Google

Oleg
25.02.2017
11:54:24
Погоди, т.е. символ = может только в конце base64 быть?

Igor
25.02.2017
11:55:02
да

Oleg
25.02.2017
11:55:31
А, ну так это меняет дело ) действительно длину можно посчитать. Это 1 строка кода и никакого гемора

Igor
25.02.2017
11:55:34
и он может быть не один
да ты ебанулся
почему сразу не сделать нормально?
что это за костыли?
:(

Oleg
25.02.2017
11:56:33
Ну это локаничнее, чем доп столбец с хэшами

Igor
25.02.2017
11:56:45
да зачем допстолбец?
https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urlencode
и зачем вообще тогда делать base64, когда можно просто в ссылку пихать айдишник юзера в телеграме безо всяких знаков равно?
вот два варианта

Oleg
25.02.2017
11:57:09
ну или так ) ушёл урллиб пробовать

DEXTER
25.02.2017
12:11:53
Привет всем. Можно ли отправить сообщение клиенту от сервера? У нас Керио контрол

Роман
25.02.2017
12:18:10

wf
25.02.2017
12:19:41
ну или так ) ушёл урллиб пробовать
по мне так правильнее было бы сгенерить себе приватный ключ в качестве константы, и шифровать им свои айдишники какимнить симметричным алгоритмом типа aes, предварительно забивая их спереди паддингами типа "0" или без (aes например требует паддинги до минимального размера блока), и результат в виде hex`а публиковать
В качестве базовой и простой защиты вполне себе, и БД ненужно трогать совсем

Mad
25.02.2017
13:10:14
Зачем шифровать айдишники?

Artem
25.02.2017
14:54:43

Марк
25.02.2017
14:55:37