X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=tar.php;h=50192e59e284fb72ad05b72c0968c1bc833392d4;hb=5c6801b4d9a3c68f7fd2601b6446ce1f1160bd2d;hp=bba514eeba611143c36da4257429218e2dbf17e8;hpb=fe9a487e1b5ed0700481aee4609055dc6c47505d;p=wfpl.git diff --git a/tar.php b/tar.php index bba514e..50192e5 100644 --- a/tar.php +++ b/tar.php @@ -1,19 +1,9 @@ . +# This program is in the public domain within the United States. Additionally, +# we waive copyright and related rights in the work worldwide through the CC0 +# 1.0 Universal public domain dedication, which can be found at +# http://creativecommons.org/publicdomain/zero/1.0/ # This file is for making a tar archive out of some strings you pass. See @@ -51,7 +41,7 @@ function make_tar($dirname, $files, $pre_archive_func = false, $tmpdir = false) $tmpdir .= '/' . sprintf('%08x%08x', mt_rand(), mt_rand()); mkdir($tmpdir); - $dirname = ereg_replace('[^a-z0-9_-]', '', $dirname); + $dirname = preg_replace('|[^a-z0-9_-]|i', '', $dirname); if($dirname == '') $dirname = 'foo'; mkdir("$tmpdir/$dirname"); foreach($files as $filename => $file_data) { @@ -61,12 +51,12 @@ function make_tar($dirname, $files, $pre_archive_func = false, $tmpdir = false) } else { $link = false; } - $filename_fixed = ereg_replace('[^a-zA-Z0-9_.-]', '', $filename); + $filename_fixed = preg_replace('|[^a-z0-9_.-]|i', '', $filename); if($filename != $filename_fixed) { die("Invalid filename for tar archive"); } if($link) { - $target = ereg_replace('[^a-zA-Z0-9_./-]', '', $file_data); + $target = preg_replace('|[^a-z0-9_./-]|i', '', $file_data); system("/bin/ln -s $file_data \"$tmpdir/$dirname/$filename\""); } else { write_file("$tmpdir/$dirname/$filename", $file_data);