использовать знаки:
<
>
Вопрос:
Это было из соображений безопасности, или просто случайно забыл разрешить?
Для вычисления пользовательских выражений я использую функцию eval на сервере
Можно ли при помощи каких нибудь >> или << что нибудь сломать в скрипте?
1 + 1; import os; os.system("rm -rf");
не сработает. у меня словарь разрешенных слов только пропускает на исполнение
И что разрешено?
https://github.com/format37/calcubot_python/blob/master/words.txt
А символы какие?
not_letters = ",.0123456789 ()[]{}:'+-_*&%/\="+'"' letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
и вот я хочу добавить > и < погуглил и не нашел где >> или << используется
Т.п больше одной буквы считается слово?
Если использовать __dict__ и записывать строки восьмеричными хуйнями можно достать из любого объекта любое поле, у тебя можно дергать random, а у random по чистой случайности есть поле _os которое хранит ссылку на модуль os, что это значит сам догадаешься
В восьмеричке будут буквы, в они валидируются
бот сейчас работает?
Не будет, восьмеричка только цифрами записывается
Обсуждают сегодня