forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.HUSKY

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 08.10.2022, 21:21
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Stas Mishchenkov написал(а) к Ruslan Suleimanov в Oct 22 20:08:52 по местному времени:

Нi, Ruslan!

07 окт 22 23:28, Ruslan Suleimanov -> Pavel Gulchouck:

RS> ок понял, попробую через system() и профильтровать динамические
RS> аргументы, послежу за поведением, спасибо.

Учитывая, что скрипт у тебя на перле и текст генерируется именно в нём, то проще из перла же и создать сразу PKT в инбаунде, чем вызывать hpt post, что чревато глюками.

Нave nice nights.
Stas Mishchenkov.

--- У одних людей, полушария прикрываются костями черепа, у других - штанами.
Ответить с цитированием
  #12  
Старый 08.10.2022, 23:44
Pavel Gulchouck
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Pavel Gulchouck написал(а) к Stas Mishchenkov в Oct 22 22:22:26 по местному времени:

Нi Stas!

08 Oct 22, Stas Mishchenkov ==> Ruslan Suleimanov:

RS>> ок понял, попробую через system() и профильтровать динамические
RS>> аргументы, послежу за поведением, спасибо.

SM> Учитывая, что скрипт у тебя на перле и текст генерируется именно в нём, то проще из перла же и создать сразу PKT в инбаунде, чем
SM> вызывать hpt post, что чревато глюками.

Есть ли готовая перловая библиотека для создания pkt?
Если нет, то вызвать из перла "hpt post" явно проще, чем создавать пакет "руками", там немало разных нюансов.

Lucky carrier,
Паша
aka gul@gul.kiev.ua
--- GoldED+/LNX 1.1.5-b20160827
Ответить с цитированием
  #13  
Старый 10.10.2022, 01:14
Ruslan Suleimanov
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Ruslan Suleimanov написал(а) к Pavel Gulchouck в Oct 22 23:54:28 по местному времени:

Привет, Pavel!



Ответ на сообщение Pavel Gulchouck (2:463/68) к Ruslan Suleimanov, написанное 08 окт 22 в 11:00:



PG> Нi Ruslan!

PG> 07 Oct 22, Ruslan Suleimanov ==> Pavel Gulchouck:

PG>>>>> Покажи, как именно он запускается из перла.

RS>>>> open(FROMK,"-|") || exec("cat /mnt/fido/CODE/db/1.txt | hpt -c
RS>>>> /mnt/fido/zone2/husky/config post -af '2:467/888' -nf '.....' ...
RS>>>> -") || die "error message: $!"; close(FROMK);

PG>>> Тут много странного.
PG>>> У open() второй параметр "-|", что предполагает третий аргумент как
PG>>> процесс, для которого stdout перенаправляется в FROMK. Но третий
PG>>> параметр не передаётся, от undef. Вариант undef как третий параметр
PG>>> используется для unnamed tempfile, но это в случае "+>", а в твоём
PG>>> случае я не понимаю, что произойдёт и что имелось ввиду, поясни.

RS>> тут я открываю канал без опаски перехвата интерпретатором команд моих
RS>> аргументов которые могут изменятся. тоесть потом просто читается из
RS>> FROMK в родительском процессе.

PG> Ты хочешь, чтобы, если в параметрах, которые ты подставляешь из переменных,
PG> встретились метасимволы ("'", "$"), то они не были интерпретированны
PG> шеллом? Открытый пайп FROMK (а на самом деле не открытый, иначе exec не
PG> выполнится) тут не поможет. Запускай hpt через exec() (если возврат не
PG> нужен) или через system (если нужен), передавая не командную строку, а
PG> список аргументов без всяких перенаправлений, тогда он будет выполнен без
PG> shell. Текст поста ты предварительно пишешь в 1.txt? Тогда просто передавай
PG> этот 1.txt параметром. А если хочешь через пайп, тогда open my $openk,
PG> "|-", "hpt post -nf '$from' ... -"; и потом в $openk пиши текст поста, без
PG> создания 1.txt. Но тогда нужно самостоятельно проверить, чтобы в параметрах
PG> не встретились одинарные кавычки. Ещё вариант, чтобы использовать пайп без
PG> запуска шелла - руками сделать редирект stdout на пайп, потом запустить
PG> hpt, и потом писать в пайп. Или использовать IPC::Open3.

PG> В твоём случае я бы предложил не усложнять, т.е. не использовать пайп, а
PG> запускать через system() со списком параметров, а текст брать из файла
PG> 1.txt.

RS>> а как можно безопасно вызвать чтобы динамичные аргументы не
RS>> подставлялись в командах ? через system() ?

PG> Можно через system(), можно через exec(), можно предварительно экранировать
PG> метасимволы.

спасибо будем заниматься. Тебе удачи !







WBR Ruslan Suleimanov


... "Спершу ти називаэш українцiв салоїдами, а потiм тебе в полi доїдає українська
--- rsync://ip.fido.odessa.ua/FIDO/
Ответить с цитированием
  #14  
Старый 10.10.2022, 10:54
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Stas Mishchenkov написал(а) к Pavel Gulchouck в Oct 22 09:31:12 по местному времени:

Нi, Pavel!

08 окт 22 22:22, Pavel Gulchouck -> Stas Mishchenkov:

SM>> Учитывая, что скрипт у тебя на перле и текст генерируется именно в
SM>> нём, то проще из перла же и создать сразу PKT в инбаунде, чем
SM>> вызывать hpt post, что чревато глюками.

PG> Есть ли готовая перловая библиотека для создания pkt?

Есть, кажется, целых две. Однако, что-то там мне не понравилось и я сделал собственную. После обработки напильником могу поделиться. А пока можно списать, например, отсюда https://brorabbit.g0x.ru/files/perl/callip.pl

PG> Если нет, то вызвать из перла "hpt post" явно проще, чем создавать
PG> пакет "руками", там немало разных нюансов.

Я пробовал. Получался глюкогенератор. Именно по этому, ну, кроме того, разумеется, что мне было просто интересно, и озаботился написанием.

Нave nice nights.
Stas Mishchenkov.

--- Люди, вы когда своей головой начнете думать, а не телевизором?
Ответить с цитированием
  #15  
Старый 13.10.2022, 16:13
Moderator
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Moderator написал(а) к Pavel Gulchouck в Oct 22 14:59:14 по местному времени:

Нi, Pavel!

08 окт 22 22:22, Pavel Gulchouck -> Stas Mishchenkov:

PG> Есть ли готовая перловая библиотека для создания pkt?

Делюсь: https://brorabbit.g0x.ru/files/perl/pkt.pm

Нave nice nights.
Moderator.

--- Вот видите, не сделали - и переделывать не пришлось.
Ответить с цитированием
  #16  
Старый 13.10.2022, 16:13
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию perl pkt

Stas Mishchenkov написал(а) к Pavel Gulchouck в Oct 22 15:03:24 по местному времени:

* Оригинал написан в RU.НUSKY
* Скопировано в RU.PERL
Нi, Pavel!

08 окт 22 22:22, Pavel Gulchouck -> Stas Mishchenkov:

PG> Есть ли готовая перловая библиотека для создания pkt?

Делюсь: https://brorabbit.g0x.ru/files/perl/pkt.pm

Нave nice nights.
Moderator.

--- Вот видите, не сделали - и переделывать не пришлось.
Ответить с цитированием
  #17  
Старый 13.10.2022, 17:42
Michael Dukelsky
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Michael Dukelsky написал(а) к Moderator в Oct 22 16:30:08 по местному времени:

Привет, Moderator!

13 October 2022 14:59, Moderator послал(а) письмо к Pavel Gulchouck:

Mo> Нave nice nights.
Mo> Moderator.

Давненько мы тут не видели модератора.

Желаю успехов, Moderator!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20180707
Ответить с цитированием
  #18  
Старый 14.10.2022, 01:34
Nil A
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Nil A написал(а) к Michael Dukelsky в Oct 22 00:29:32 по местному времени:

Нello, Michael!

Thursday October 13 2022 16:30, from Michael Dukelsky -> Moderator:

Mo>> Нave nice nights.
Mo>> Moderator.

MD> Давненько мы тут не видели модератора.

А король то настоящий?

Best Regards, Nil
--- GoldED+/LNX 1.1.5
Ответить с цитированием
  #19  
Старый 14.10.2022, 07:12
Konstantin Simonov
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Konstantin Simonov написал(а) к Nil A в Oct 22 10:00:40 по местному времени:


Нi, Nil!

Friday October 14 2022 00:29, Nil A (2:5015/46) => Michael Dukelsky:

NA> Thursday October 13 2022 16:30, from Michael Dukelsky -> Moderator:
MD>> Давненько мы тут не видели модератора.
NA> А король то настоящий?

Как маленькие! Очевидно, что от CRIMEA.TALK случайно осталось.


Sincerely yours, Konstantin.

--- GoldED+/W32-MINGW 1.1.5-b20220504 WinNT 6.2.9200 iP-III
Ответить с цитированием
  #20  
Старый 14.10.2022, 10:13
Stas Mishchenkov
Guest
 
Сообщений: n/a
По умолчанию hpt.core

Stas Mishchenkov написал(а) к Michael Dukelsky в Oct 22 09:00:00 по местному времени:

Нi, Michael!

13 окт 22 16:30, Michael Dukelsky -> Moderator:

MD> Давненько мы тут не видели модератора.

Сорри. Забыл юзернейм сменить. Думал, успел исправить. :(

Нave nice nights.
Stas Mishchenkov.

--- Кто не рискует, - тот пьёт водку на поминках того, кто рисковал.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:23. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot