Skip to content

Commit

Permalink
Refactored how common static files are incorporated into to all appli…
Browse files Browse the repository at this point in the history
…cations.

Completely rebuilt the out-of-band email system.

Made some minor code structure changes.

Cleaned up some unused files.
  • Loading branch information
lanmaster53 committed May 9, 2024
1 parent 5142006 commit 56ab00b
Show file tree
Hide file tree
Showing 61 changed files with 473 additions and 607 deletions.
13 changes: 7 additions & 6 deletions adminbot/bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ class Hub20Bot(BaseBot):
def __init__(self, driver, name):
super().__init__(driver, name)

def log_in(self, inbox_path, email):
def log_in(self, email):
self.debug('Fetching the login page.')
self.driver.get('http://test.pwnedhub.com/#/login')

Expand All @@ -105,11 +105,12 @@ def log_in(self, inbox_path, email):
login_button.click()

self.debug('Fetching the Passwordless Authentication code.')
email_files = glob.glob(os.path.join(inbox_path, email, '*.html'))
latest_email = max(email_files, key=os.path.getctime)
with open(latest_email) as fp:
match = re.search(r'<br><br>(\d{6})<br><br>', fp.read())
code = match.group(1)
inbox_url = 'http://admin.pwnedhub.com/inbox/'
import urllib.request
contents = urllib.request.urlopen(inbox_url).read().decode()
match = re.search(r'<br><br>(\d{6})<br><br>', contents)
code = match.group(1)
print(f"\n\n{code}\n\n")

self.debug('Setting the inputs.')
code_input = self.driver.find_element('name', 'code')
Expand Down
4 changes: 2 additions & 2 deletions adminbot/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@ def www_login_read_first_mail_respond(name, username, password, receiver_id, sub
# respond
bot.compose_mail(receiver_id, subject, content)

def test_login_send_private_message(name, email, inbox_path, room_id, message):
def test_login_send_private_message(name, email, room_id, message):
with bot_driver() as driver:
bot = Hub20Bot(driver, name)
# login
bot.log_in(inbox_path, email)
bot.log_in(email)
# send private message
bot.send_private_message(room_id, message)
48 changes: 30 additions & 18 deletions common/static/css/pwnedhub.css
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,42 @@
font-family: 'Open Sans';
font-weight: 300;
font-style: normal;
src: url('/fonts/Open-Sans-300/Open-Sans-300.eot');
src: url('/fonts/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
src: url('/static/common/fonts/Open-Sans-300/Open-Sans-300.eot');
src: url('/static/common/fonts/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
local('Open Sans Light'),
local('Open-Sans-300'),
url('/fonts/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
url('/fonts/Open-Sans-300/Open-Sans-300.woff') format('woff'),
url('/fonts/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
url('/fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.woff') format('woff'),
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
}

@font-face {
font-family: 'Open Sans';
font-weight: 400;
font-style: normal;
src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot');
src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
src: url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.eot');
src: url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
local('Open Sans'),
local('Open-Sans-regular'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
}

@font-face {
font-family: 'Open Sans';
font-weight: 600;
font-style: normal;
src: url('/fonts/Open-Sans-600/Open-Sans-600.eot');
src: url('/fonts/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'),
src: url('/static/common/fonts/Open-Sans-600/Open-Sans-600.eot');
src: url('/static/common/fonts/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'),
local('Open Sans Semibold'),
local('Open-Sans-600'),
url('/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'),
url('/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'),
url('/fonts/Open-Sans-600/Open-Sans-600.ttf') format('truetype'),
url('/fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg');
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'),
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'),
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.ttf') format('truetype'),
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg');
}

/* apply a natural box layout model to all elements, but allowing components to change */
Expand Down Expand Up @@ -384,6 +384,18 @@ nav .nav .top-menu li:hover .sub-menu {
margin-bottom: 1rem;
}

.email {
margin: 1rem;
}

.email table {
width: 100%;
}

.email table td {
text-align: left;
}

.notes {
position: relative;
}
Expand Down
36 changes: 18 additions & 18 deletions common/static/css/pwnedspa.css
Original file line number Diff line number Diff line change
Expand Up @@ -4,42 +4,42 @@
font-family: 'Open Sans';
font-weight: 300;
font-style: normal;
src: url('/fonts/Open-Sans-300/Open-Sans-300.eot');
src: url('/fonts/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
src: url('/static/common/fonts/Open-Sans-300/Open-Sans-300.eot');
src: url('/static/common/fonts/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
local('Open Sans Light'),
local('Open-Sans-300'),
url('/fonts/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
url('/fonts/Open-Sans-300/Open-Sans-300.woff') format('woff'),
url('/fonts/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
url('/fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.woff') format('woff'),
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
url('/static/common/fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
}

@font-face {
font-family: 'Open Sans';
font-weight: 400;
font-style: normal;
src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot');
src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
src: url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.eot');
src: url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
local('Open Sans'),
local('Open-Sans-regular'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
url('/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
url('/static/common/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
}

@font-face {
font-family: 'Open Sans';
font-weight: 600;
font-style: normal;
src: url('/fonts/Open-Sans-600/Open-Sans-600.eot');
src: url('/fonts/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'),
src: url('/static/common/fonts/Open-Sans-600/Open-Sans-600.eot');
src: url('/static/common/fonts/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'),
local('Open Sans Semibold'),
local('Open-Sans-600'),
url('/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'),
url('/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'),
url('/fonts/Open-Sans-600/Open-Sans-600.ttf') format('truetype'),
url('/fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg');
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'),
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'),
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.ttf') format('truetype'),
url('/static/common/fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg');
}

/* fonts end */
Expand Down
2 changes: 1 addition & 1 deletion database/cs/02-pwnedhub.sql
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ CREATE TABLE `users` (

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin','admin@pwnedhub.com','Administrator','/images/avatars/admin.png','All your base are belong to me.','QQsEEwIRJgAXUBY=',1,'Diego',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','Cooperman','cooper@pwnedhub.com','Cooper','/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!','cBdTBwdALwoLAlY=',3,'Augusta',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','Babygirl#1','taylor@pwnedhub.com','Taylor','/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.','RwoRAAAXPw0WVhYG',2,'Rocket',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','Hack3rPrincess','tanner@pwnedhub.com','Tanner','/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.','RgQXBgAGMhYNRRUPFw==',0,'Drumstick',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','Baconator','emilee@pwnedhub.com','Emilee','/images/avatars/bacon.png','Late to the party, but still the life of the party.','XA4AFksXJAhWHVZVXQ==',4,'Chick-fil-a',1,1);
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin','admin@pwnedhub.com','Administrator','/static/common/images/avatars/admin.png','All your base are belong to me.','QQsEEwIRJgAXUBY=',1,'Diego',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','Cooperman','cooper@pwnedhub.com','Cooper','/static/common/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!','cBdTBwdALwoLAlY=',3,'Augusta',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','Babygirl#1','taylor@pwnedhub.com','Taylor','/static/common/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.','RwoRAAAXPw0WVhYG',2,'Rocket',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','Hack3rPrincess','tanner@pwnedhub.com','Tanner','/static/common/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.','RgQXBgAGMhYNRRUPFw==',0,'Drumstick',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','Baconator','emilee@pwnedhub.com','Emilee','/static/common/images/avatars/bacon.png','Late to the party, but still the life of the party.','XA4AFksXJAhWHVZVXQ==',4,'Chick-fil-a',1,1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
Expand Down
2 changes: 1 addition & 1 deletion database/cs/03-pwnedhub-test.sql
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ CREATE TABLE `users` (

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin@pwnedhub.com','Administrator','/images/avatars/admin.png','All your base are belong to me.',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','cooper@pwnedhub.com','Cooper','/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','taylor@pwnedhub.com','Taylor','/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','tanner@pwnedhub.com','Tanner','/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','emilee@pwnedhub.com','Emilee','/images/avatars/bacon.png','Late to the party, but still the life of the party.',1,1);
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin@pwnedhub.com','Administrator','/static/common/images/avatars/admin.png','All your base are belong to me.',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','cooper@pwnedhub.com','Cooper','/static/common/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','taylor@pwnedhub.com','Taylor','/static/common/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','tanner@pwnedhub.com','Tanner','/static/common/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','emilee@pwnedhub.com','Emilee','/static/common/images/avatars/bacon.png','Late to the party, but still the life of the party.',1,1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
Expand Down
27 changes: 27 additions & 0 deletions database/cs/04-pwnedhub-config.sql
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,33 @@ LOCK TABLES `configs` WRITE;
INSERT INTO `configs` VALUES (1,'CSRF_PROTECT',1),(2,'BEARER_AUTH_ENABLE',1),(3,'CORS_RESTRICT',1),(4,'OIDC_ENABLE',0),(5,'OSCI_PROTECT',0),(6,'SQLI_PROTECT',0),(7,'CTF_MODE',0),(8,'SSO_ENABLE',0),(9,'JWT_VERIFY',1),(10,'JWT_ENCRYPT',0),(11,'OOB_RESET_ENABLE',0);
/*!40000 ALTER TABLE `configs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `emails`
--

DROP TABLE IF EXISTS `emails`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `emails` (
`id` int NOT NULL AUTO_INCREMENT,
`created` datetime NOT NULL,
`sender` varchar(255) NOT NULL,
`recipient` varchar(255) NOT NULL,
`subject` text NOT NULL,
`body` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `emails`
--

LOCK TABLES `emails` WRITE;
/*!40000 ALTER TABLE `emails` DISABLE KEYS */;
/*!40000 ALTER TABLE `emails` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
Expand Down
2 changes: 1 addition & 1 deletion database/ctf/02-pwnedhub.sql
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ CREATE TABLE `users` (

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin','admin@pwnedhub.com','Administrator','/images/avatars/admin.png','All your base are belong to me.','diMyVFRBOBQbXFIkMRRQeAguTEEhCBAmHw==',1,'Diego',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','Cooperman','cooper@pwnedhub.com','Cooper','/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!','cBdTBwdALwoLAlY=',3,'Augusta',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','Babygirl#1','taylor@pwnedhub.com','Taylor','/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.','RwoRAAAXPw0WVhYG',2,'Rocket',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','Hack3rPrincess','tanner@pwnedhub.com','Tanner','/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.','RgQXBgAGMhYNRRUPFw==',0,'Drumstick',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','Baconator','emilee@pwnedhub.com','Emilee','/images/avatars/bacon.png','Late to the party, but still the life of the party.','XA4AFksXJAhWHVZVXQ==',4,'Chick-fil-a',1,1);
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin','admin@pwnedhub.com','Administrator','/static/common/images/avatars/admin.png','All your base are belong to me.','diMyVFRBOBQbXFIkMRRQeAguTEEhCBAmHw==',1,'Diego',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','Cooperman','cooper@pwnedhub.com','Cooper','/static/common/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!','cBdTBwdALwoLAlY=',3,'Augusta',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','Babygirl#1','taylor@pwnedhub.com','Taylor','/static/common/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.','RwoRAAAXPw0WVhYG',2,'Rocket',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','Hack3rPrincess','tanner@pwnedhub.com','Tanner','/static/common/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.','RgQXBgAGMhYNRRUPFw==',0,'Drumstick',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','Baconator','emilee@pwnedhub.com','Emilee','/static/common/images/avatars/bacon.png','Late to the party, but still the life of the party.','XA4AFksXJAhWHVZVXQ==',4,'Chick-fil-a',1,1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
Expand Down
2 changes: 1 addition & 1 deletion database/ctf/03-pwnedhub-test.sql
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ CREATE TABLE `users` (

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin@pwnedhub.com','Administrator','/images/avatars/admin.png','All your base are belong to me.',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','cooper@pwnedhub.com','Cooper','/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','taylor@pwnedhub.com','Taylor','/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','tanner@pwnedhub.com','Tanner','/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','emilee@pwnedhub.com','Emilee','/images/avatars/bacon.png','Late to the party, but still the life of the party.',1,1);
INSERT INTO `users` VALUES (1,'2019-02-16 01:51:59','2019-02-16 01:51:59','admin@pwnedhub.com','Administrator','/static/common/images/avatars/admin.png','All your base are belong to me.',0,1),(2,'2019-02-16 04:46:27','2019-02-16 04:46:27','cooper@pwnedhub.com','Cooper','/static/common/images/avatars/c-man.png','Gamer, hacker, and basketball player. Energy sword FTW!',1,1),(3,'2019-02-16 04:47:14','2019-02-16 04:47:14','taylor@pwnedhub.com','Taylor','/static/common/images/avatars/wolf.jpg','Wolf in a past life. Nerd in the current. Johnny 5 is indeed alive.',1,1),(4,'2019-02-16 04:48:19','2019-02-16 04:48:19','tanner@pwnedhub.com','Tanner','/static/common/images/avatars/kitty.jpg','I might be small, cute, and cuddly, but remember... dynamite comes in small tightly wrapped packages that go boom.',1,1),(5,'2019-02-16 04:49:34','2019-02-16 04:49:34','emilee@pwnedhub.com','Emilee','/static/common/images/avatars/bacon.png','Late to the party, but still the life of the party.',1,1);
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
Expand Down
Loading

0 comments on commit 56ab00b

Please sign in to comment.