diff --git a/README.md b/README.md index b73c095..789385e 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ my $STORAGE_ROOT = "/var/www/storage"; # must be writable by httpd user my $MAX_UPLOAD = 1073741824; # 1 GB my $SCRIPT_NAME = $ENV{SCRIPT_NAME} || "/cgi-bin/cloudvista.cgi"; my $COOKIE_DAYS = 30; +MY $REGISTER_EN = "true"; ``` ## Requirements @@ -45,10 +46,10 @@ my $COOKIE_DAYS = 30; ## Usage Users can: -- Register a new account with username and password +- Register a new account with username and password if registration is enabled - Login to access their file storage - Upload files (up to 1GB each) - Download their files - Delete individual files - Change their password -- Delete their account and all files \ No newline at end of file +- Delete their account and all files diff --git a/cloudvista.cgi b/cloudvista.cgi index 5b0f7cd..6de9ed8 100755 --- a/cloudvista.cgi +++ b/cloudvista.cgi @@ -27,6 +27,7 @@ my $STORAGE_ROOT = "/var/www/storage"; # must be writable by httpd user my $MAX_UPLOAD = 1073741824; # 1 GB my $SCRIPT_NAME = $ENV{SCRIPT_NAME} || "/cgi-bin/cloudvista.cgi"; my $COOKIE_DAYS = 30; +my $REGISTER_EN = "true"; ############################################################## $CGI::POST_MAX = $MAX_UPLOAD; @@ -293,7 +294,7 @@ if ($action eq 'register') { } elsif ($pass ne $confirm) { $err = 'passwords do not match.'; } - else { + elsif ($REGISTER_EN eq "true") { my $uh = md5_hex($user); my $ph = md5_hex($pass); my $udir = "$STORAGE_ROOT/$uh"; @@ -307,6 +308,8 @@ if ($action eq 'register') { else { send_redirect($SCRIPT_NAME, make_login_cookies($uh, $ph)); } + } else { + $err = 'Registration is disabled.'; } send_page_header();