Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- if(!$_SESSION['Cipher']){
- echo "ERROR - NOT LOGGED IN";
- exit;
- }
- $key = $_SESSION['Cipher'];
- if(!$_REQUEST['FileType']){ ?>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
- <label for="FileType">File Type</label>
- <input type="text" name="FileType" id="FileType" value="<?php echo $FileType; ?>">
- <br>
- </form>
- <?php
- die("");
- }
- function EncodeFiles($FileArray, $dir){
- global $key;
- foreach($FileArray as $SingleFile){
- $file = $SingleFile;
- $plain_text = file_get_contents($file); //PROBLEM HERE there is no path (I need a changing folder name)
- /* Open module, and create IV */
- $td = mcrypt_module_open('des', '', 'ecb', '');
- $key = substr($key, 0, mcrypt_enc_get_key_size($td));
- $iv_size = mcrypt_enc_get_iv_size($td);
- $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
- if (mcrypt_generic_init($td, $key, $iv) != -1) {
- $encrypted_data = mcrypt_generic($td, $plain_text);
- mcrypt_generic_deinit($td);
- $encrypted_file = @fopen($dir.$file.'.enc','w');
- $ok_encrypt = @fwrite($encrypted_file,$encrypted_data);
- if($ok_encrypt){
- echo ("File $file Encrypted and Saved as $file.enc <br />");
- } else {
- echo ("The write of file $file.enc failed!");
- }
- @fclose($encrypted_file);
- mcrypt_module_close($td);
- }
- }
- }
- function findFile($FileType, $dir) {
- $listing = array();
- if ($handle = opendir($dir)) {
- while (false !== ($file = readdir($handle))) {
- if (substr($file,-(strlen($FileType)+1)) == ".$FileType"){
- $listing[] = $file;
- }
- }
- closedir($handle);
- }
- return $listing;
- }
- $FileType = trim($_REQUEST['FileType']);
- //Ensure the folders have a / at the end!
- $dirs = array("Folder1/", "Folder2/", "orders/");
- foreach ($dirs as $dir) {
- $listing = findFile($FileType, $dir);
- EncodeFiles($listing, $dir);
- }
Add Comment
Please, Sign In to add comment