Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //GLOBAL
- global $RUNNING, $USER_IN_SESSION, $username, $password;
- $RUNNING = true;
- $USER_IN_SESSION = false;
- $username = null;
- $password = null;
- function art(){
- echo "
- :::::::: ::::::::::: :::::::: :::::::: :::::::: ::: ::: :::::::::
- :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+:
- +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+
- +#+ +#+ +#++:++#++ +#+ +#+ +:+ +#+ +#++:++#++: +#++:++#+
- +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+
- #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#
- ######## ########### ######## ######## ######## ########## ### ### #########
- Commands:
- /login /logout /checkloginstatus /exit\n\n
- ";
- }
- function splash() {
- echo "
- .:xxxxxxxx:.
- .xxxxxxxxxxxxxxxx.
- :xxxxxxxxxxxxxxxxxxx:.
- .xxxxxxxxxxxxxxxxxxxxxxx:
- :xxxxxxxxxxxxxxxxxxxxxxxxx:
- xxxxxxxxxxxxxxxxxxxxxxxxxxX:
- xxx:::xxxxxxxx::::xxxxxxxxx:
- .xx: ::xxxxx: :xxxxxxxx
- :xx x. xxxx: xx. xxxxxxxx
- :xx xxx xxxx: xxxx :xxxxxxx
- 'xx 'xx xxxx:. xx' xxxxxxxx
- xx ::::::xx:::::. xxxxxxxx
- xx:::::.::::.:::::::xxxxxxxx
- :x'::::'::::':::::':xxxxxxxxx.
- :xx.::::::::::::' xxxxxxxxxx
- :xx: '::::::::' :xxxxxxxxxx.
- .xx '::::' 'xxxxxxxxxx.
- .xxxx 'xxxxxxxxx.
- .xxxx 'xxxxxxxxx.
- .xxxxx: xxxxxxxxxx.
- .xxxxx:' xxxxxxxxxxx.
- .xxxxxx:::. . ..:::_xxxxxxxxxxx:.
- .xxxxxxx'' ':::'' ''::xxxxxxxxxxxx.
- xxxxxx : '::xxxxxxxxxxxx
- :xxxx:' : 'xxxxxxxxxxxx:
- .xxxxx : ::xxxxxxxxxxxx
- xxxx:' ::xxxxxxxxxxxx
- xxxx . ::xxxxxxxxxxxx.
- .:xxxxxx : ::xxxxxxxxxxxx::
- xxxxxxxx : ::xxxxxxxxxxxxx:
- xxxxxxxx : ::xxxxxxxxxxxxx:
- ':xxxxxx ' ::xxxxxxxxxxxx:'
- .:. xx:. .:xxxxxxxxxxxxx'
- ::::::.'xx:. : .:: xxxxxxxxxxx':
- .:::::::::::::::.'xxxx. ::::'xxxxxxxx':::.
- ::::::::::::::::::.'xxxxx :::::.'.xx.'::::::.
- ::::::::::::::::::::.'xxxx:. :::::::.'':::::::::
- ':::::::::::::::::::::.'xx:' .'::::::::::::::::::::..
- :::::::::::::::::::::.'xx .:: :::::::::::::::::::::::
- .:::::::::::::::::::::::. xx .::xxxx :::::::::::::::::::::::
- :::::::::::::::::::::::::.'xxx.. .::xxxxxxx ::::::::::::::::::::'
- '::::::::::::::::::::::::: xxxxxxxxxxxxxxxxxxxxxxx :::::::::::::::::'
- '::::::::::::::::::::::: xxxxxxxxxxxxxxxxxxxxxxx :::::::::::::::'
- ':::::::::::::::::::_xxxxxx::'''::xxxxxxxxxx '::::::::::::'
- '':.::::::::::' `._'::::::''
- \n";
- }
- art();
- $users = array("user1" => "1234", "user2" => "5678", "user3" => "abcd", "user4" => "efgh",
- "user5" => "ijkl", "user6" => "mnop", "ZunderPacis" => "broCode", "JoeBiden" => "freePalestine");
- function login($username, $password, $users){
- global $USER_IN_SESSION;
- if (array_key_exists($username, $users)) {
- if ($password == $users[$username]) {
- echo "Login successful.\n";
- $USER_IN_SESSION = true;
- }
- else {
- echo "Incorrect password.\n";
- }
- //echo "Username exists in \$users.\n";
- } else {
- echo "Username does not exist in \$users.\n";
- }
- }
- function logout() {
- global $USER_IN_SESSION, $username, $password;
- if ($USER_IN_SESSION == true) {
- $username = NULL;
- $password = NULL;
- $USER_IN_SESSION = false;
- }
- else {
- echo "Already logged out!\n";
- }
- }
- function isLoggedIn($username){
- global $USER_IN_SESSION;
- if ($USER_IN_SESSION == true) {
- echo "{$username} is currently logged in.\n";
- }
- else {
- echo "No one is currently logged in.\n";
- }
- }
- while($RUNNING == true) {
- global $USER_IN_SESSION;
- if ($USER_IN_SESSION != true) {
- fwrite(STDOUT, "[~cisco-lab]$ ");
- $user_input = readline();
- }
- else {
- fwrite(STDOUT, "{$username}@cisco-lab:~$ ");
- $user_input = readline();
- }
- //user actions
- switch ($user_input) {
- case "/exit":
- $RUNNING = false;
- break;
- case "/login":
- global $USER_IN_SESSION;
- if ($USER_IN_SESSION == false) {
- echo "Enter Username: ";
- $username = readline();
- echo "Enter Password: ";
- $password = readline();
- login($username, $password, $users);
- }
- elseif ($USER_IN_SESSION == true) {
- echo "Already logged in as '{$username}'.\n";
- }
- break;
- case "/logout":
- global $USER_IN_SESSION;
- if ($USER_IN_SESSION == true) {
- echo "{$username} logged out.\n";
- }
- logout();
- break;
- case "/checkloginstatus":
- global $USER_IN_SESSION;
- if ($USER_IN_SESSION == true) {
- isLoggedIn($username);
- }
- else {
- echo "No user is currently logged in.\n";
- }
- break;
- case "/help":
- echo "___________________________________________________\n\n/login\t\t\tLogin\n/logout\t\t\tTo logout\n/checkloginstatus\tTo check login status\n/exit\t\t\tTo exit\n___________________________________________________\n\n";
- break;
- //debug
- case "/info":
- global $username, $password;
- echo "\n\$user: {$username}\n";
- echo "\$password: {$password}\n";
- echo $USER_IN_SESSION ? '$USER_IN_SESSION: true' : '$USER_IN_SESSION: false';
- echo "\n\n";
- break;
- case "/splash":
- splash();
- default:
- //echo "'{$user_input}' is not recognized as an internal or external command, For more information on a specific command, type /help.\n";
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement