| 1 | <?php |
| 2 | require_once('./php-encfs.php'); |
| 3 | |
| 4 | $encrypted = '/mnt/data1/domains/kyberia.cz/encfs/a'; //encfs encrypted data |
| 5 | $plaintext = '/mnt/data1/domains/kyberia.cz/encfs/b'; //plaintext mountpoint |
| 6 | $umountpasswd = ''; //password for unmounting (can't be same as mounting password) |
| 7 | $encfsargs = '--public'; //arguments passed to encfs |
| 8 | |
| 9 | ?> |
| 10 | <h1><a href="?">EncFS Web Interface</a></h1> |
| 11 | <?php echo("encfs '<b>$encrypted</b>' '$plaintext' $encfsargs<br /><br />"); ?> |
| 12 | |
| 13 | <style>/*<!--*/ |
| 14 | input { |
| 15 | width:200px; |
| 16 | } |
| 17 | /*-->*/</style> |
| 18 | |
| 19 | <form action="?" method="POST"> |
| 20 | <input type="submit" value="MOUNT (DECRYPT)" /> |
| 21 | <input type="password" name="mnt" value="" /> |
| 22 | </form> |
| 23 | <form action="?" method="POST"> |
| 24 | <input type="submit" value="UNMOUNT (ENCRYPT)" /> |
| 25 | <input type="password" name="umnt" value="" /> |
| 26 | </form> |
| 27 | Brougt to you by <a href="http://blog.harvie.cz/">Harvie</a> 2oo9! |
| 28 | |
| 29 | <br /><pre> |
| 30 | <?php |
| 31 | |
| 32 | if(isset($_POST['mnt']) && isset($_POST['umnt'])) |
| 33 | die('Error: Cannot do both mount and umount!'); |
| 34 | |
| 35 | if(isset($_POST['mnt'])) { |
| 36 | if($_POST['mnt'] == $umountpasswd) |
| 37 | die('Error: It is VERY dangerous to have same mount nad unmount password!!! Change it!'); |
| 38 | if(trim($_POST['mnt']) == '') |
| 39 | die('Error: Mount password cannot be empty!!! Change it!'); |
| 40 | |
| 41 | encfs_mount($encrypted, $plaintext, $_POST['mnt'], $encfsargs); |
| 42 | } |
| 43 | |
| 44 | if(isset($_POST['umnt'])) { |
| 45 | if($_POST['umnt'] == $umountpasswd) { |
| 46 | encfs_unmount($plaintext); |
| 47 | } else { |
| 48 | echo('Error: Invalid unmount password. You can change it in .php file.'); |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | ?> |
| 53 | </pre> |