The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Уязвимость в Python, позволяющая вызвать системные команды из изолированных скриптов, opennews (?), 15-Май-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


66. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +3 +/
Сообщение от Аноним (66), 15-Май-22, 17:24 
> Сейчас бы сравнивать питон с паскалем

Вполне уместное сравнение (если опустить скриптуозность питона), оба языка используются в основном новичками и для обучения. А на счёт перла – бред, ибо перл это не только однострочники. Я на нем много cgi скриптов написал в свое время, язык отличный, и что самое радостное – в сообществе нет смyзихлeбcтва.

Ответить | Правка | Наверх | Cообщить модератору

76. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 15-Май-22, 17:43 
> Вполне уместное сравнение (если опустить скриптуозность питона), оба языка используются в основном новичками и для обучения.

Python используется далеко не новичками и в проде. В этом и смысл, что можно и обучиться и потом использовать в проде в отличие от паскаля.

>  А на счёт перла – бред, ибо перл это не только однострочники. Я на нем много cgi скриптов написал в свое время, язык отличный, и что самое радостное – в сообществе нет смyзихлeбcтва.

Ну такое себе:

* Слабая типизация. Закорючки в именах переменных. Операторы, которые ведут себя по разному от контекста. Все это не добавляеи читабельности.
* ООП в нем через одно место и прикручено сбоку, особенно если сравнивать с python.
* Видел много перлового кода, где люди просто скидывают все в один файл с огромными функциямми (например, https://github.com/AlDanial/cloc/blob/master/cloc)
* CPAN - помойка по факту.
* В языке, где 6-ая версия превратилась в отдельный язык, а новая версия будет 7-ой - нет смузихлебства? Просто язык по факту просто на поддержке.

Ответить | Правка | Наверх | Cообщить модератору

91. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +2 +/
Сообщение от Интел (?), 15-Май-22, 19:03 
> ООП

В 99% случаев в скриптовых языках оно НЕ_нужно и лишь искусственно усложняет разработку. Другое дело – большие и ОЧЕНЬ большие проекты на моей любимой джавушке, где реально без ООП можно запутаться в бизнес-логике.

Ответить | Правка | Наверх | Cообщить модератору

104. "Уязвимость в Python, позволяющая вызвать системные команды и..."  –1 +/
Сообщение от Вы забыли заполнить поле Name (?), 15-Май-22, 21:40 
> В 99% случаев в скриптовых языках оно НЕ_нужно и лишь искусственно усложняет разработку.

Усложнение - это вопрос из ряда зависящих от человека (дай бездарю волю, он и без ООП все усложнит). Касательно темы спора в python ООП как раз ок, единственное, что мне не хватает - это нормальных private полей. В perl насколько я помню ООП сбоку пришито через модули и функция bless... Серьезно? Ларри Уолл церковь с кодом перепутал?

Ответить | Правка | Наверх | Cообщить модератору

107. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Аноним (18), 15-Май-22, 21:55 
В перле ничего не сбоку. Просто оно там очень просто сделано. Есть символьная таблица и к ней возможность прилепить ссылку, так что потом можно дергать функции, определенные в ней. Вот и все ООП, в принципе. Скорее это неймспейсы или модульность, потому что управления доступом нет, а оно де-факто стандарт в мире ООП.
Bless очень мощная штука. Можно прямо на ходу "инстанс" перекрасить в другой "класс", сделать дела и вернуть на место. Любые извращения, на что фантазии хватит. Круче только в Lua с метатаблицами (тоже язык непонимаемый 95% программистов).
Ответить | Правка | Наверх | Cообщить модератору

116. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 16-Май-22, 01:02 
> Bless очень мощная штука. Можно прямо на ходу "инстанс" перекрасить в другой "класс", сделать дела и вернуть на место. Любые извращения, на что фантазии хватит.

В реальном коде за такие извращения нужно бить палкой по рукам.

> Круче только в Lua с метатаблицами (тоже язык непонимаемый
> 95% программистов).

Это где забыл local перед переменной и получаешь глобальную? Кстати, почти во всем реальном коде на Lua есть обертки для создания классов. Про прототипы в js тоже так говорили, пока наконец добавили нормальные классы.


Ответить | Правка | Наверх | Cообщить модератору

126. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Аноним (12), 16-Май-22, 10:48 
Нет, это не когда забыл local. Это как прототип в JS.
Не знаю, выучи перл, выучи луа, даже не будешь писать на них, это сделает тебя более продвинутым программистом. Лучше будешь понимать общие концепции и меньше цепляться за частные вещи и особенности конкретных языков.
Ответить | Правка | Наверх | Cообщить модератору

145. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Аноним (145), 16-Май-22, 19:09 
Perl, lua... ฺтьфу@ля. Круче форта ничего нет. И самая непонятная в нём непонятка - как сделать его годным для 95% человеков. Впрочем, нунаำ этих человеков.
Ответить | Правка | К родителю #107 | Наверх | Cообщить модератору

108. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Пыщь (?), 15-Май-22, 22:03 
Давай ещё к словам придираться. Начнём по повестке пятилетки: master/slave.
Ответить | Правка | К родителю #104 | Наверх | Cообщить модератору

115. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Вы забыли заполнить поле Name (?), 16-Май-22, 00:56 
> Давай ещё к словам придираться. Начнём по повестке пятилетки: master/slave.

Это не придирка, а вопрос ко всем, кто кричит о читабельности perl. Давай обьясни новичку, что это за bless такой и зачем он вообще назван bless? Может потому что автор языка церковный фанатик?

```perl
package Product;

use strict;
use warnings;

sub new{
    my ($class,$args) = @_;
    my $self = bless { serial => $args->{serial},
                       name => $args->{name},
                       price => $args->{price}
                     }, $class;
}

1;
```

```python
class Product:
    def __init__(self, serial, name, price):
         self._serial = serial
     self._name = name
     self._price = price
```

Ответить | Правка | Наверх | Cообщить модератору

120. "Уязвимость в Python, позволяющая вызвать системные команды и..."  –1 +/
Сообщение от Аноним (120), 16-Май-22, 02:15 
Перл тут несомненно более читабелен.
Ответить | Правка | Наверх | Cообщить модератору

123. "Уязвимость в Python, позволяющая вызвать системные команды и..."  –1 +/
Сообщение от Вы забыли заполнить поле Name (?), 16-Май-22, 02:20 
> Перл тут несомненно более читабелен.

Как определил?


Ответить | Правка | Наверх | Cообщить модератору

134. "Уязвимость в Python, позволяющая вызвать системные команды и..."  –1 +/
Сообщение от Аноним (129), 16-Май-22, 14:13 
[sarcasm]Перл тут несомненно более читабелен.[/sarcasm]
Ответить | Правка | Наверх | Cообщить модератору

144. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от Аноним (145), 16-Май-22, 19:04 
и пофиксить простейшую багу там стоит $200
правда, сейчас может уже и все 400, я бросил зас#p@ть себе моск и ушёл на питон
и если даю пользователю выполнять свой код, то только простейшую арифметику, а чтобы курлхацкеров пнуть - есть ast
ну и доку смузихлёбам читать надо научиться уже за десять-то лет, где ясно написано, что изолированные окружения в питоне - полная лажа
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

154. "Уязвимость в Python, позволяющая вызвать системные команды и..."  +/
Сообщение от тигар.логиниться.лень (?), 17-Май-22, 14:33 
> и что самое радостное – в сообществе нет смyзихлeбcтва.

потому что последний пеглоёп умер еще до изобретения "смузи" полагаю.

Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру