Guest User

Untitled

a guest
May 27th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. <?php
  2. session_start();
  3. if(!$_SESSION['Cipher']){
  4. echo "ERROR - NOT LOGGED IN";
  5. exit;
  6. }
  7.  
  8. $key = $_SESSION['Cipher'];
  9.  
  10. if(!$_REQUEST['FileType']){ ?>
  11. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  12. <label for="FileType">File Type</label>
  13. <input type="text" name="FileType" id="FileType" value="<?php echo $FileType; ?>">
  14. <br>
  15. </form>
  16. <?php
  17. die("");
  18. }
  19.  
  20. function EncodeFiles($FileArray, $dir){
  21. global $key;
  22. foreach($FileArray as $SingleFile){
  23. $file = $SingleFile;
  24. $plain_text = file_get_contents($file); //PROBLEM HERE there is no path (I need a changing folder name)
  25. /* Open module, and create IV */
  26. $td = mcrypt_module_open('des', '', 'ecb', '');
  27. $key = substr($key, 0, mcrypt_enc_get_key_size($td));
  28. $iv_size = mcrypt_enc_get_iv_size($td);
  29. $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  30. if (mcrypt_generic_init($td, $key, $iv) != -1) {
  31. $encrypted_data = mcrypt_generic($td, $plain_text);
  32. mcrypt_generic_deinit($td);
  33. $encrypted_file = @fopen($dir.$file.'.enc','w');
  34. $ok_encrypt = @fwrite($encrypted_file,$encrypted_data);
  35. if($ok_encrypt){
  36. echo ("File $file Encrypted and Saved as $file.enc <br />");
  37. } else {
  38. echo ("The write of file $file.enc failed!");
  39. }
  40. @fclose($encrypted_file);
  41.  
  42. mcrypt_module_close($td);
  43. }
  44. }
  45. }
  46. function findFile($FileType, $dir) {
  47. $listing = array();
  48. if ($handle = opendir($dir)) {
  49. while (false !== ($file = readdir($handle))) {
  50. if (substr($file,-(strlen($FileType)+1)) == ".$FileType"){
  51. $listing[] = $file;
  52. }
  53. }
  54. closedir($handle);
  55. }
  56. return $listing;
  57. }
  58.  
  59. $FileType = trim($_REQUEST['FileType']);
  60. //Ensure the folders have a / at the end!
  61. $dirs = array("Folder1/", "Folder2/", "orders/");
  62. foreach ($dirs as $dir) {
  63. $listing = findFile($FileType, $dir);
  64. EncodeFiles($listing, $dir);
  65. }
Add Comment
Please, Sign In to add comment