swj.dk bash linux php python web

ftp

ftp

Siderne på swj.dk opdateres via ftp fra en anden server, som understøtter PHP. Scriptet ligger på en side, som er beskyttet med adgangskode vha. .htaccess. Man kan uploade enkelte sider via ftp, hvor man vil blive bedt om kodeordet til ftp-serveren på swj.dk.

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"> <title>FTP</title> </head> <body> <?php if(isset($_POST['ftp'])) { $ftp = $_POST['ftp']; $username = $_POST['username']; $pwd = $_POST['pwd']; $filename = $_FILES['file']['name']; $tmp = $_FILES['file']['tmp_name']; $d = '/public_html'; $connect = ftp_connect($ftp) or die("Unable to connect to host"); ftp_login($connect,$username,$pwd) or die("Authorization Failed"); echo "Connected!<br/>"; ftp_pasv($connect, true); if(!$filename) { echo "Please select a file"; } else { ftp_put($connect,$d.'/'.$filename,$tmp,FTP_ASCII) or die("Unable to upload"); echo "File successfully uploaded to FTP"; } } ?> <form action="" method="post" enctype="multipart/form-data"><br> <input type="text" name="ftp" value="FTP-server"><br> <input type="text" name="username" value="Brugernavn"><br> <input type="file" name="file"><br> <input type="password" name="pwd" placeholder="Kodeord"><br> <input type="submit" value="Upload"></form> <br> <form action="get.php" method="post"> <input type="text" name="fil"><br> <input type="submit" value="Download"> </form><br><br> </body> </html>

Kilde

Med get.php kan kildekoden for hver enkelt html-fil på swj.dk hentes uden brug af ftp. Der aktiveres en download-dialogboks på tværs af browsere, hvis filen findes, og ellers omdirigeres tilbage til forsiden.

<?php if($_POST['fil'] == 'ny.sh' OR $_POST['fil'] == 'index.html' OR $_POST['fil'] == 'bash.html' OR $_POST['fil'] == 'linux.html' OR $_POST['fil'] == 'php.html' OR $_POST['fil'] == 'python.html' OR $_POST['fil'] == 'web.html') { $fil = $_POST["fil"]; $data=file_get_contents('http://swj.dk/'.$fil); header("Content-disposition: attachment; filename=$fil"); header('Content-type: text/html'); print $data; } else { header("Location: index.php"); exit; } ?>

Kilde

Opdateret: 06.02.19