Differences between revisions 19 and 20
Revision 19 as of 2010-06-30 10:06:36
Size: 1855
Editor: cresnik
Revision 20 as of 2013-05-30 09:21:37
Size: 1879
Editor: pmeier
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:

Providing a public http upload script on your website with perl

  • download this script as index.cgi

  • copy it to ~/public_html/get/index.cgi

  • run chmod a+rx ~/public_html/get/

  • run chmod a+rx ~/public_html/get/index.cgi

  • create a directory mkdir ~/public_upload/ writable only for you chmod go-rwx ~/public_upload. The script will run with the rights of your account (through apache's suexec mechanism).

  • you can restrict the access to the script with a .htaccess file in ~/public_html/get/. Find more about this here or read on below.

  • the files will now be uploaded to ~/public_upload/

  • now you can access the script via http://people.ee.ethz.ch/~[USERNAME]/get

Protect The Upload Script With A Password

  • Create a file .htaccess and put it into ~/public_html/get/

  • File content should be the following:

    • AuthUserFile /home/<your_username>/.htpasswd
      AuthType Basic
      AuthName "Password Required"
      Require valid-user

    Replace <your_username> with your actual Tardis-login name.

  • Run chmod 755 ~/public_html/get/.htaccess

  • Create a file .htpasswd in your homedirectory. If you choose a different (sub-)folder, please change the path in the .htaccess file.
  • Run chmod 755 ~/.htpasswd. If the .htpasswd file is in a different folder, change the chmod command accordingly.

  • File content should be the following:


  • On this website, you can create encrpyted passwords: http://www.4webhelp.net/us/password.php.
    Copy and paste the result into the .htpasswd file.

  • These are all the required steps.


Web/Homepage/Upload (last edited 2020-09-02 09:52:33 by pmeier)