TeXovani ciziho zdroje?

Jan Kasprzak kas at informatics.muni.cz
Thu Jul 3 18:19:55 CEST 2003


Zdenek Wagner wrote:
:
:  \openin, \read, \openout, \write, \input. LaTeX ma tyto funkce skryty v
:  rade jinych maker jako \@input, \InputIfFileExists apod. Navic si uzivatel
:  muze napsat vlastni makra...
:
	OK, diky.

:  \def\blbost{openin}
:  \immediate\csname\blbost\endcsname\a /etc/passwd

	Kdyz predtim udelam \let\openin\undefined tak mu to nic nepomuze,
ne? To by musel (a to jeste kdovi jestli) vyuzivat nejaka makra, ktera
by byla \edef ovana pred tim mym \let.

:  Prave v plainu jsou uzivatele zvykli delat vlastni makra a pro rejstriky a
:  obsah je nutny \write. Nejspis by to chtelo chroot nebo Medusu. Nekde uz
:  bezi TeX server a mam tuseni, ze to bylo prezentovano bud na nejakem
:  EuroTeXu nebo je to v nejakem TUGboatu.

	No, zas tak slozite to nepotrebuju, tohleto je vec kde vstupem
bude maximalne tak jeden odstavec textu, ne cely dokument s makry. Cili
mozna by to \let stacilo, pokud to nejde nejak obejit.

	Problem ovsem je, ze pokud bych toto chtel testovat a pak uz
tam to \let nemit, tak je tam stejne problem, ze utocnik muze nejakym
zpusobem (\ifx, napriklad) zjistit, jestli bezi v tom testovacim prostredi
nebo v tom ostrem, a v tom testovacim proste to \input nebo podobne
nezavolat.

	Chroot je samozrejme mozny, nicmene relativne slozity (protoze
chroot nemuze delat bezny uzivatel, cili bych z toho HTTP serveru musel
jeste mit nejaky wrapper a tak dal).

-Y.

--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
\\\\     If you hold a Unix shell to your ear, do you hear the C?       ////



More information about the csTeX mailing list