diff --git a/config.php-dist b/config.php-dist index eed1a699d..cd0ee0078 100644 --- a/config.php-dist +++ b/config.php-dist @@ -89,23 +89,6 @@ // intervals is disabled and all articles (which are not starred) // older than this amount of days are purged. - // *********************************** - // *** Self-registrations by users *** - // *********************************** - - define('ENABLE_REGISTRATION', false); - // Allow users to register themselves. Please be aware that allowing - // random people to access your tt-rss installation is a security risk - // and potentially might lead to data loss or server exploit. Disabled - // by default. - - define('REG_NOTIFY_ADDRESS', 'user@your.domain.dom'); - // Email address to send new user notifications to. - - define('REG_MAX_USERS', 10); - // Maximum amount of users which will be allowed to register on this - // system. 0 - no limit. - // ********************************** // *** Cookies and login sessions *** // ********************************** diff --git a/include/login_form.php b/include/login_form.php index f3f5d448e..aec305b13 100755 --- a/include/login_form.php +++ b/include/login_form.php @@ -177,13 +177,7 @@
- - - - -
diff --git a/include/sanity_config.php b/include/sanity_config.php index e13eb2cd0..7aa4f6b0f 100644 --- a/include/sanity_config.php +++ b/include/sanity_config.php @@ -1,3 +1,3 @@ - +$required_defines = array( 'DB_TYPE', 'DB_HOST', 'DB_USER', 'DB_NAME', 'DB_PASS', 'MYSQL_CHARSET', 'SELF_URL_PATH', 'SINGLE_USER_MODE', 'SIMPLE_UPDATE_MODE', 'PHP_EXECUTABLE', 'LOCK_DIRECTORY', 'CACHE_DIR', 'ICONS_DIR', 'ICONS_URL', 'AUTH_AUTO_CREATE', 'AUTH_AUTO_LOGIN', 'FORCE_ARTICLE_PURGE', 'SESSION_COOKIE_LIFETIME', 'SMTP_FROM_NAME', 'SMTP_FROM_ADDRESS', 'DIGEST_SUBJECT', 'CHECK_FOR_UPDATES', 'ENABLE_GZIP_OUTPUT', 'PLUGINS', 'LOG_DESTINATION', 'CONFIG_VERSION'); ?> diff --git a/register.php b/register.php deleted file mode 100644 index dde3f2d8d..000000000 --- a/register.php +++ /dev/null @@ -1,354 +0,0 @@ -'; - print " - ".htmlspecialchars(SELF_URL_PATH . "/register.php")." - Tiny Tiny RSS registration slots - - "; - - if (ENABLE_REGISTRATION) { - $result = db_query( "SELECT COUNT(*) AS cu FROM ttrss_users"); - $num_users = db_fetch_result($result, 0, "cu"); - - $num_users = REG_MAX_USERS - $num_users; - if ($num_users < 0) $num_users = 0; - $reg_suffix = "enabled"; - } else { - $num_users = 0; - $reg_suffix = "disabled"; - } - - print " - ".htmlspecialchars(SELF_URL_PATH)."/register.php?$num_users"." - "; - - print "$num_users slots are currently available, registration $reg_suffix"; - print "$num_users slots are currently available, registration $reg_suffix"; - - print ""; - - print ""; - - return; - } - - /* Remove users which didn't login after receiving their registration information */ - - if (DB_TYPE == "pgsql") { - db_query( "DELETE FROM ttrss_users WHERE last_login IS NULL - AND created < NOW() - INTERVAL '1 day' AND access_level = 0"); - } else { - db_query( "DELETE FROM ttrss_users WHERE last_login IS NULL - AND created < DATE_SUB(NOW(), INTERVAL 1 DAY) AND access_level = 0"); - } - - if (file_exists("register_expire_do.php")) { - require_once "register_expire_do.php"; - } - - if ($action == "check") { - header("Content-Type: application/xml"); - - $login = clean($_REQUEST['login']); - $is_registered = UserHelper::find_user_by_login($login); - - print ""; - - printf("%d", $is_registered); - - print ""; - - return; - } -?> - - - -Create new account - - - - - - - - - - - - -

- -
- -
- - -
"; - return; - } -?> - - 0) { - $result = db_query( "SELECT COUNT(*) AS cu FROM ttrss_users"); - $num_users = db_fetch_result($result, 0, "cu"); -} ?> - - - - - - - - - -

- -
- - - - - - - -
- - - -
- -
-
- -
-
- -
- -
"; ?> - - - -
- -
"; - return; - } - - if ($test == "four" || $test == "4") { - - $is_registered = UserHelper::find_user_by_login($login); - - if ($is_registered) { - print_error(__('Sorry, this username is already taken.')); - print "

- -
"; - } else { - - $password = make_password(); - - $salt = substr(bin2hex(get_random_bytes(125)), 0, 250); - $pwd_hash = encrypt_password($password, $salt, true); - - db_query( "INSERT INTO ttrss_users - (login,pwd_hash,access_level,last_login, email, created, salt) - VALUES (LOWER('$login'), '$pwd_hash', 0, null, '$email', NOW(), '$salt')"); - - $new_uid = UserHelper::find_user_by_login($login); - - if (!$new_uid) { - print_error(__('Registration failed.')); - print "

- -
"; - } else { - Pref_Users::initialize_user($new_uid); - - $reg_text = "Hi!\n". - "\n". - "You are receiving this message, because you (or somebody else) have opened\n". - "an account at Tiny Tiny RSS.\n". - "\n". - "Your login information is as follows:\n". - "\n". - "Login: $login\n". - "Password: $password\n". - "\n". - "Don't forget to login at least once to your new account, otherwise\n". - "it will be deleted in 24 hours.\n". - "\n". - "If that wasn't you, just ignore this message. Thanks."; - - $mailer = new Mailer(); - $rc = $mailer->mail(["to_address" => $email, - "subject" => "Registration information for Tiny Tiny RSS", - "message" => $reg_text]); - - if (!$rc) print_error($mailer->error()); - - $reg_text = "Hi!\n". - "\n". - "New user had registered at your Tiny Tiny RSS installation.\n". - "\n". - "Login: $login\n". - "Email: $email\n"; - - $mailer = new Mailer(); - $rc = $mailer->mail(["to_address" => REG_NOTIFY_ADDRESS, - "subject" => "Registration notice for Tiny Tiny RSS", - "message" => $reg_text]); - - if (!$rc) print_error($mailer->error()); - - print_notice(__("Account created successfully.")); - - print "

- -
"; - - } - - } - - } else { - print_error('Plese check the form again, you have failed the robot test.'); - print "

- -
"; - - } - } - ?> - - - - - -
- -
"; ?> - - - -
- - -