Size: a a a

Сообщество Python Программистов

2020 June 19

AT

Alexander T in Сообщество Python Программистов
Андрей Карчевский
Как тогда ещё можно обезопаситься от инъекции?
Не использовать динамические имена таблиц и полей
источник

D

DeTaker in Сообщество Python Программистов
Alexander
а в 95 - оно же должно быть равно metka
так в 95 мне нужно проверить вот эту call.data
источник

AT

Alexander T in Сообщество Python Программистов
DeTaker
так в 95 мне нужно проверить вот эту call.data
Весь этот кусок выполнится только если условие истиннл
источник

AT

Alexander T in Сообщество Python Программистов
И не кидай пожалуйста такие узкие вырезки, ты думаешь мы помним что там в предыдущих строках?
источник

D

DeTaker in Сообщество Python Программистов
Alexander T
И не кидай пожалуйста такие узкие вырезки, ты думаешь мы помним что там в предыдущих строках?
можно залью в pastebin, обьясню конкретнее?
источник

A

Alexander in Сообщество Python Программистов
DeTaker
так в 95 мне нужно проверить вот эту call.data
вероятно, ты ожидаешь, что единожды проинициализированная metka хранится глобально и доступна даже при повторном вызове функции?
источник

A

Alexander in Сообщество Python Программистов
так конечно можно, но для этого нужен другой механизм
источник

D

DeTaker in Сообщество Python Программистов
Alexander
так конечно можно, но для этого нужен другой механизм
https://pastebin.com/B3kUgmjT
мне для 89 строки нужна такая же обработка кнопки как я сделал для 68,callback_data
источник

AT

Alexander T in Сообщество Python Программистов
Krau5
quill - согласен, js не трогай
Пошли две женщины на ипподром. Стали думать, на какую лошадь поставить. Одна и спрашивает:
— У тебя какой номер лифчика?
— Ну третий.
— А у меня четвертый. Три плюс четыре — семь. Поставили на лошадь номер 7.
Победила лошадь номер 34, она была на JavaScript.
источник

АК

Андрей Карчевский... in Сообщество Python Программистов
Alexander T
Не использовать динамические имена таблиц и полей
Где можно по-подробнее почитать?)
источник

l

l|v|l in Сообщество Python Программистов
Нет, это прям маразм какой-то. Вот я парсю нужную мне часть страницы таким образом:
source = requests.get(str(URL)).text
soup = BeautifulSoup(source,'lxml')

bp_text_search = soup.find_all("div", attrs={"class": "bp_text"})
print(bp_text_search)


Последний принт выводи мне массив того, что я искал (скрин). Но если я прям копирую значение одного из атрибутов class в id, то он все равно выдает мне 'no such player', хотя он есть, и это видно на скрине.

if id in bp_text_search:
 print('Found!')
else:
 print('No such player')


Тип id str, в массиве.. тоже это все str думается, почему неправильно выводит?
источник

D

DeTaker in Сообщество Python Программистов
DeTaker
https://pastebin.com/B3kUgmjT
мне для 89 строки нужна такая же обработка кнопки как я сделал для 68,callback_data
источник

K

Krau5 in Сообщество Python Программистов
Alexander T
Пошли две женщины на ипподром. Стали думать, на какую лошадь поставить. Одна и спрашивает:
— У тебя какой номер лифчика?
— Ну третий.
— А у меня четвертый. Три плюс четыре — семь. Поставили на лошадь номер 7.
Победила лошадь номер 34, она была на JavaScript.
!mute
источник

K

Krau5 in Сообщество Python Программистов
источник

b

baby yoda aka бан in Сообщество Python Программистов
Krau5
!mute
источник

АН

Андрей Нагорный... in Сообщество Python Программистов
hi правдивое ли высказывание про https: Сервер дает браузеру публичный ключ, браузер публичным ключом сервера шифрует данные. Браузер отправляет зашифрованные данные серверу, сервер приватным ключём расшифровывает данные
источник

VA

Vadim Apenko in Сообщество Python Программистов
Krau5
quill - согласен, js не трогай
источник

K

Krau5 in Сообщество Python Программистов
источник

АК

Андрей Карчевский... in Сообщество Python Программистов
Кстати, sql-инъекцией может служить только ввод пользователя -> если указывать в запросе только свои, контролируемые параметры, всё будет ок?
источник

АК

Андрей Карчевский... in Сообщество Python Программистов
А инфу от пользователя по типу никнейм, данные - экранировать
источник