<?php /** * Copyright (C) 2021 Double Bastion LLC * * This file is part of Roundpin, which is licensed under the * GNU Affero General Public License Version 3.0. The license terms * are detailed in the "LICENSE.txt" file located in the root directory. * This is a modified version of the original file "index.html", * first modified in 2020. The copyright notice for the original * content follows: * * Copyright (c) 2019 by Daniel Zawadzki (https://codepen.io/danzawadzki/pen/EgqKRr) * License: The MIT License */ define('ACCESSCONST', TRUE); define('RESTRICTED', TRUE); require 'db-connect.php'; // Extract the sign up parameter from 'install-signup-check.php' to activate or deactivate the 'Sign Up' tab if (is_file(dirname(__FILE__) . '/install-signup-check.php')) { $setupfile = file(dirname(__FILE__) . '/install-signup-check.php'); $signup_check = 'false'; foreach ($setupfile as $keyfile => $valuefile) { if ((strpos($valuefile, "\$signupcheck") !== false) && (strpos($valuefile, "//") === false)) { $signup_init = explode("=", $valuefile); $firsttwo_init = str_replace(" ","", $signup_init[0]); $signup_sec = explode(";", $signup_init[1]); $signup_check = str_replace(" ","", $signup_sec[0]); break; } } if ($signup_check == 'true') { // Generate a random string to prevent direct access to 'register-user.php' function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { $pieces = []; $max = mb_strlen($keyspace, '8bit') - 1; for ($i = 0; $i < $length; ++$i) { $pieces []= $keyspace[random_int(0, $max)]; } return implode('', $pieces); } $token = random_str(40); session_start(); $_SESSION['validate_access'] = $token; ?> <script type="text/javascript"> var signupCheck = "<?php print_r($signup_check); ?>"; var validateToken = "<?php print_r($_SESSION['validate_access']); ?>"; </script> <?php } else { header("Location: roundpin-login.php"); } } else { header("Location: roundpin-login.php"); } ?> <!doctype html> <head> <meta charset="utf-8"> <title>Roundpin</title> <link rel="stylesheet" href="css/login.min.css"/> <link rel="stylesheet" href="css/inter.min.css"/> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="js/roundpin-signup.min.js"></script> <link rel="shortcut icon" type="image/svg" href="images/favicon.svg" /> </head> <body> <div class="wrapper"> <div id="formContent"> <!-- Tabs Titles --> <a href="roundpin-login.php"><h2 id="signintab" class="underlineHover">Log In</h2></a> <a id="signupsec" href="roundpin-signup.php"><h2 id="signuptab" class="active underlineHover">Sign Up</h2></a> <!-- Icon --> <div id="logosection"> <img src="images/login-logo.svg" id="login-logo" alt="Roundpin logo" /> </div> <div id="submitmessage"></div> <!-- Signup fields --> <span id="emailaddressLabel" class="fadeInSpec">Email Address</span> <input type="text" id="emailaddress" name="emailaddress" placeholder="Email Address" /> <span id="regusernameLabel" class="fadeInSpec">Username</span> <input type="text" id="login" name="login" placeholder="Username" /> <span id="regpasswordLabel" class="fadeInSpec">Password</span> <input type="password" id="password" name="password" placeholder="Password (Eg.: d?t5&c!9b~2yq4)" title="At least 10 characters, including at least one letter, one digit and one special character" /> <span id="regpasswordrepLabel" class="fadeInSpec">Repeat Password</span> <input type="password" id="passwordrepeat" name="passwordrepeat" placeholder="Repeat Password" title="Enter password again." /> <select id="selectrole" name="selectrole"><option class="selectoption" value="" disabled="disabled" selected="selected">select your role</option><option class="selectoption" value="regular_user">Regular User</option><option class="selectoption" value="superadmin">Superadmin</option></select> <input type="submit" id="signupbutton" name="signupbutton" value="Sign Up" /> <!-- Remind Passowrd --> <div id="formFooter"> <a id="forgotpass" class="underlineHover" href="forgot-password.php">Forgot Password?</a> </div> </div> </div> </body> </html>