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