@ru_python

Страница 9163 из 9768
Николай
27.05.2019
19:39:31
@q4770 лучше сформулируй что тебе нужно и поговорим по существу, пока у тебя какие то фантомные препятствия

Artemij
27.05.2019
19:40:13
marchwinks
27.05.2019
19:40:28
Да-да я?
Как скажешь

Николай
27.05.2019
19:40:31
@q4770 1 только скажу - идеалогия питона строится на доверии, соответственно внутри кода какие то ограничения и приватность обойти можно всегда. Это вам не жаба и не кресты

Google
Jenish
27.05.2019
19:42:18
тут можно спросить по джанго

Винни
27.05.2019
19:42:25
я уже спрашивал, и никто не ответил...

?? Eugene
27.05.2019
19:42:46
Винни
27.05.2019
19:43:16
я уже спрашивал, и никто не ответил...
остается одно: искать, что же программа импортирует, и просто с криками на арабском блокировать запуск, если она пытается импортировать что-то из системных модулей

Jenish
27.05.2019
19:43:16


на всех полях выдает This field is required

в консоли пишет Bad request

Винни
27.05.2019
19:43:20
Николай
27.05.2019
19:43:54
мне нужно просто узнать, кто импортирует мой модуль.
Если я не ошибаюсь, то это невозможно, т.к. целый модуль является полноценной программой и не отлавливает кто её импортирует

Alex
27.05.2019
19:44:47
Можно как то узнать, сколько метод принимает параметров?
тот же вопрос: "с какой целью интересуетесь"?

Винни
27.05.2019
19:45:07
нахрена?
ну не заставлять же саму программу саму себя указывать. Так любая хуйня от имени ядра начнёт хуйни творить

Google
Artemij
27.05.2019
19:45:19
тот же вопрос: "с какой целью интересуетесь"?
Вызываю методы из словаря, количество аргументов у них разное

marchwinks
27.05.2019
19:45:57
Заполняй филды

Alex
27.05.2019
19:46:01
Вызываю методы из словаря, количество аргументов у них разное
ох херня какая, приводи к одному интерфейсу, используй параметры по-умолчанию, functools.partial. извращение

Николай
27.05.2019
19:46:17
ну не заставлять же саму программу саму себя указывать. Так любая хуйня от имени ядра начнёт хуйни творить
Модуль не защищён от импорта другими либами от слова вообще никак, только регулировка прав на rwx как то может это дело ограничить

Jenish
27.05.2019
19:46:22
Заполняй филды
я их всех заполняю, не помогает

даж заполненныые филды выдаются как required

Чем3.14on
27.05.2019
19:47:18
Сколько лет вы потратили на изучение всего этого??

?? Eugene
27.05.2019
19:47:33
я их всех заполняю, не помогает
Ну смотри что там в валидаторах у тебя

Винни
27.05.2019
19:49:12
Николай
27.05.2019
19:49:35
просто chmod? и как же он может помочь? Отсекать попытки импортировать себя?
Нет, отсекать кто может с ними взаимодействовать

Винни
27.05.2019
19:49:49
щас бы в 2019 присылать код в виде скрина

Jenish
27.05.2019
19:50:37
щас бы в 2019 присылать код в виде скрина
посоветуй что нибудь для этого

Николай
27.05.2019
19:50:44
просто chmod? и как же он может помочь? Отсекать попытки импортировать себя?
А как бы ты хотел ограничивать взаимодействие с определёнными Файлами?

Alex
27.05.2019
19:50:49
правила бы вам сударь почитать

Google
Винни
27.05.2019
19:51:06
Aragaer
27.05.2019
19:51:21
присылать картинкой код можно только через codephoto

Винни
27.05.2019
19:51:57
А как бы ты хотел ограничивать взаимодействие с определёнными Файлами?
отлавливать беспредельщиков встроенными инструментами питона(

но питон в этом плане - дерьмо. Так что это всё я лучше на крестах напишу

Николай
27.05.2019
19:52:15
отлавливать беспредельщиков встроенными инструментами питона(
Ты можешь сделать права на папку только для нужных юзеров

?? Eugene
27.05.2019
19:53:00
А не request.data нужно в сериалайзер передавать?

?? Eugene
27.05.2019
19:53:07
Давно на джанге не писал

Jenish
27.05.2019
19:55:05
Давно на джанге не писал
спасибо большой) целый час мучался (

?? Eugene
27.05.2019
19:55:17
?

Винни
27.05.2019
19:59:15
Андрей
27.05.2019
20:00:28
строгого
так накой ляд тебе питон?

Винни
27.05.2019
20:01:38
так накой ляд тебе питон?
потому что только его я и знаю

Николай
27.05.2019
20:03:56
потому что только его я и знаю
Ну, питон не про строгость. Вообще нет. Никак. Если для тебя критерий строгость - иди в более низкоуровневый язык

Андрей
27.05.2019
20:05:33
cython не варик?

Alex
27.05.2019
20:05:42
потому что только его я и знаю
я так и не понял нафига вообще запрещать \ ограничивать тех кто твой модуль может импортировать?

cython не варик?
вряд ли^W^W нет

koder
27.05.2019
20:06:32
так а какой язык в мире имеет возможности ограничения импорта и как такой даже теоретически можно настроить

Google
koder
27.05.2019
20:06:47
импорт по паспорту? по имени импортирующего модуля?

на уровне модуля в питоне можно встроить код, который посмотрит кто его импортирует и бросит исключение в случае чего

koder
27.05.2019
20:07:44
правда я не уверен как там со стеком при импортировании

Дмитрий
27.05.2019
20:07:56
В теории, если надо настолько резать доступ, то может обернуть это в api?

Дмитрий
27.05.2019
20:08:27
А там уже и авторизация, и rbac, и все остальное

Admin
ERROR: S client not available

koder
27.05.2019
20:08:36
Так разве можно?
в питоне весь(почти) код исполняемый. def - исполняемая конструкция. Когда модуль импортируется - его тело исполняется. Можно прямо в модуле прописать код, который реализует какие-то проверки

но это слегка странно, я не могу придумать зачем такое может понядобиться

Николай
27.05.2019
20:10:43
ну дык исполняется он только один раз, и если в случае чего он уже есть в sys.modules такая проверка будет бесполезна
sys.modules он на уровне родительского, а на уровне дочернего как такую проверку сделать я хз

koder
27.05.2019
20:11:06
Я не представляю как так сделать на уровне дочернего модуля. Мб покажешь?
# my module import sys if sys.argv[0].startswith('/usr/bin'): raise ImportError("This module can't be imported from binary,started from /usr/bin") def my_func(x): return x

Николай
27.05.2019
20:11:45
# my module import sys if sys.argv[0].startswith('/usr/bin'): raise ImportError("This module can't be imported from binary,started from /usr/bin") def my_func(x): return x
Это есл его запустить из терминала, а не импортировать как модуль

Alexandr
27.05.2019
20:11:54
Помогите с регуляркой, пожалуйста. как найти слово cat в строке? Слово может быть окружено символами, например ! или ?

Google
Alexandr
27.05.2019
20:13:06
if 'cat' in word
ffcatff не годится

Дмитрий
27.05.2019
20:13:08
# my module import sys if sys.argv[0].startswith('/usr/bin'): raise ImportError("This module can't be imported from binary,started from /usr/bin") def my_func(x): return x
Вроде же можно как-то стек вызовов глянуть, не? И распарсить его

koder
27.05.2019
20:13:53
Это есл его запустить из терминала, а не импортировать как модуль
# my module import sys import traceback print(sys._getframe(1)) print(sys._getframe(2)) def my_func(x): return x

koder
27.05.2019
20:14:00
In [1]: import sys In [2]: sys.path.append('/tmp') In [3]: import text <frame at 0x7f178082c048, file '<frozen importlib._bootstrap>', line 219, code _call_with_frames_removed> <frame at 0x7f1780a52cc0, file '<frozen importlib._bootstrap_external>', line 728, code exec_module>

koder
27.05.2019
20:14:23
инспектируешь стек и смотришь кто тебя импортирует

но вообще ты бы четко сформулировал задачу. потому что так то она безгранична. может нельзя на мкс твой модуль импортировать

Alexandr
27.05.2019
20:15:07
r`\bcat\b'
спасибо

Дмитрий
27.05.2019
20:15:40
# my module import sys import traceback print(sys._getframe(1)) print(sys._getframe(2)) def my_func(x): return x
Только после этого надо будет код как-то обфусцировать или компилировать. Чтоб импортер не подогнал имя своего модуля под вайтлист

Alexandr
27.05.2019
20:15:58
это слово ffcatff, а не саt

Андрей
27.05.2019
20:16:08
r`\bcat\b'
это разве учитывает ! и ?

Андрей
27.05.2019
20:17:21
да
и правда

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