cat/flush & no-cache obrazky
Honza Pazdziora
adelton na fi.muni.cz
Pátek Říjen 9 15:43:01 MEST 1998
On Wed, 7 Oct 1998 13:39:25 GMT, Martin Povolny <xpovolny na informatics.muni.cz> wrote:
> system ('cat', $file );
>
> problem se vyřesi :
>
> print `cat $file`;
>
> to se mi ale vůbec nelíbí, neboť $file nemusí být čisté a potom
> to zavání místem pro útok hackera, více by se mi líbila nějaka fce
No, pokud je to $file nastavovane uzivatelem, je to fakt problem -- uz
jenom $file = '/etc/passwd' ci $file = '/etc/inetd.conf' dava celkem
solidni informaci, kde zacit vrtat. Cili pri pristupu k filesystemu
_musite_ mit tuto informaci osetrenu.
Jinak ale, krome jiz zmineneho $| = 1; by asi vykonu celkem pomohlo
open IN, $file or die $!;
while (<IN>)
{ print $_; }
close IN or die $!;
nebo jeste lepe s pouzitim read a fixed-length bufferu.
Doufam, ze to pomuze,
--
------------------------------------------------------------------------
Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
I can take or leave it if I please
------------------------------------------------------------------------
Další informace o konferenci Perl