11SET SQL_MODE = " NO_AUTO_VALUE_ON_ZERO" ;
22SET time_zone = " +00:00" ;
33
4-
54/* !40101 SET @OLD_CHARACTER_SET_CLIENT = @@CHARACTER_SET_CLIENT */ ;
65/* !40101 SET @OLD_CHARACTER_SET_RESULTS = @@CHARACTER_SET_RESULTS */ ;
76/* !40101 SET @OLD_COLLATION_CONNECTION = @@COLLATION_CONNECTION */ ;
@@ -46,7 +45,7 @@ CREATE TABLE IF NOT EXISTS `Agent` (
4645
4746CREATE TABLE IF NOT EXISTS ` AgentBinary` (
4847 ` agentBinaryId` INT (11 ) NOT NULL ,
49- ` binaryType` VARCHAR (20 ) NOT NULL ,
48+ ` binaryType` VARCHAR (20 ) NOT NULL ,
5049 ` version` VARCHAR (20 ) NOT NULL ,
5150 ` operatingSystems` VARCHAR (50 ) NOT NULL ,
5251 ` filename` VARCHAR (50 ) NOT NULL ,
@@ -67,10 +66,10 @@ CREATE TABLE IF NOT EXISTS `AgentError` (
6766) ENGINE = InnoDB;
6867
6968CREATE TABLE IF NOT EXISTS ` AgentStat` (
70- ` agentStatId` INT (11 ) NOT NULL ,
71- ` agentId` INT (11 ) NOT NULL ,
72- ` statType` INT (11 ) NOT NULL ,
73- ` time` BIGINT NOT NULL ,
69+ ` agentStatId` INT (11 ) NOT NULL ,
70+ ` agentId` INT (11 ) NOT NULL ,
71+ ` statType` INT (11 ) NOT NULL ,
72+ ` time` BIGINT NOT NULL ,
7473 ` value` VARCHAR (128 ) NOT NULL
7574) ENGINE = InnoDB;
7675
@@ -80,6 +79,25 @@ CREATE TABLE IF NOT EXISTS `AgentZap` (
8079 ` lastZapId` INT (11 ) NULL
8180) ENGINE = InnoDB;
8281
82+ CREATE TABLE IF NOT EXISTS ` ApiKey` (
83+ ` apiKeyId` INT (11 ) NOT NULL ,
84+ ` startValid` BIGINT (20 ) NOT NULL ,
85+ ` endValid` BIGINT (20 ) NOT NULL ,
86+ ` accessKey` VARCHAR (256 ) NOT NULL ,
87+ ` accessCount` INT (11 ) NOT NULL ,
88+ ` userId` INT (11 ) NOT NULL ,
89+ ` apiGroupId` INT (11 ) NOT NULL
90+ ) ENGINE= InnoDB;
91+
92+ CREATE TABLE IF NOT EXISTS ` ApiGroup` (
93+ ` apiGroupId` INT (11 ) NOT NULL ,
94+ ` name` VARCHAR (100 ) NOT NULL ,
95+ ` permissions` TEXT NOT NULL
96+ ) ENGINE= InnoDB;
97+
98+ INSERT INTO ` ApiGroup` ( ` apiGroupId` , ` name` , ` permissions` ) VALUES
99+ (1 , ' Administrators' , ' ALL' );
100+
83101CREATE TABLE IF NOT EXISTS ` Assignment` (
84102 ` assignmentId` INT (11 ) NOT NULL ,
85103 ` taskId` INT (11 ) NOT NULL ,
@@ -174,7 +192,6 @@ INSERT INTO `Config` (`configId`, `configSectionId`, `item`, `value`) VALUES
174192 (78 , 3 , ' defaultPageSize' , ' 10000' ),
175193 (79 , 3 , ' maxPageSize' , ' 50000' );
176194
177-
178195CREATE TABLE IF NOT EXISTS ` ConfigSection` (
179196 ` configSectionId` INT (11 ) NOT NULL ,
180197 ` sectionName` VARCHAR (100 ) NOT NULL
@@ -219,6 +236,13 @@ CREATE TABLE IF NOT EXISTS `File` (
219236 ` lineCount` BIGINT (20 ) DEFAULT NULL
220237) ENGINE = InnoDB;
221238
239+ CREATE TABLE IF NOT EXISTS ` FileDownload` (
240+ ` fileDownloadId` INT (11 ) NOT NULL ,
241+ ` time` BIGINT NOT NULL ,
242+ ` fileId` INT (11 ) NOT NULL ,
243+ ` status` INT (11 ) NOT NULL
244+ ) ENGINE= InnoDB;
245+
222246CREATE TABLE IF NOT EXISTS ` FilePretask` (
223247 ` filePretaskId` INT (11 ) NOT NULL ,
224248 ` fileId` INT (11 ) NOT NULL ,
@@ -253,7 +277,7 @@ CREATE TABLE IF NOT EXISTS `HashBinary` (
253277 ` hashBinaryId` INT (11 ) NOT NULL ,
254278 ` hashlistId` INT (11 ) NOT NULL ,
255279 ` essid` VARCHAR (100 ) NOT NULL ,
256- ` hash` LONGTEXT NOT NULL ,
280+ ` hash` LONGTEXT NOT NULL ,
257281 ` plaintext` VARCHAR (1024 ) DEFAULT NULL ,
258282 ` timeCracked` BIGINT DEFAULT NULL ,
259283 ` chunkId` INT (11 ) DEFAULT NULL ,
@@ -874,6 +898,48 @@ INSERT INTO `HashType` (`hashTypeId`, `description`, `isSalted`, `isSlowHash`) V
874898 (73000 , ' Generic Hash [Bridged: Python Interpreter with GIL]' , 0 , 1 ),
875899 (99999 , ' Plaintext' , 0 , 0 );
876900
901+ CREATE TABLE IF NOT EXISTS ` HealthCheck` (
902+ ` healthCheckId` INT (11 ) NOT NULL ,
903+ ` time` BIGINT (20 ) NOT NULL ,
904+ ` status` INT (11 ) NOT NULL ,
905+ ` checkType` INT (11 ) NOT NULL ,
906+ ` hashtypeId` INT (11 ) NOT NULL ,
907+ ` crackerBinaryId` INT (11 ) NOT NULL ,
908+ ` expectedCracks` INT (11 ) NOT NULL ,
909+ ` attackCmd` TEXT NOT NULL
910+ ) ENGINE= InnoDB;
911+
912+ CREATE TABLE IF NOT EXISTS ` HealthCheckAgent` (
913+ ` healthCheckAgentId` INT (11 ) NOT NULL ,
914+ ` healthCheckId` INT (11 ) NOT NULL ,
915+ ` agentId` INT (11 ) NOT NULL ,
916+ ` status` INT (11 ) NOT NULL ,
917+ ` cracked` INT (11 ) NOT NULL ,
918+ ` numGpus` INT (11 ) NOT NULL ,
919+ ` start` BIGINT (20 ) NOT NULL ,
920+ ` htp_end` BIGINT (20 ) NOT NULL ,
921+ ` errors` TEXT NOT NULL
922+ ) ENGINE= InnoDB;
923+
924+ CREATE TABLE IF NOT EXISTS ` htp_User` (
925+ ` userId` INT (11 ) NOT NULL ,
926+ ` username` VARCHAR (100 ) NOT NULL ,
927+ ` email` VARCHAR (150 ) NOT NULL ,
928+ ` passwordHash` VARCHAR (256 ) NOT NULL ,
929+ ` passwordSalt` VARCHAR (256 ) NOT NULL ,
930+ ` isValid` TINYINT (4 ) NOT NULL ,
931+ ` isComputedPassword` TINYINT (4 ) NOT NULL ,
932+ ` lastLoginDate` BIGINT NOT NULL ,
933+ ` registeredSince` BIGINT NOT NULL ,
934+ ` sessionLifetime` INT (11 ) NOT NULL ,
935+ ` rightGroupId` INT (11 ) NOT NULL ,
936+ ` yubikey` VARCHAR (256 ) DEFAULT NULL ,
937+ ` otp1` VARCHAR (256 ) DEFAULT NULL ,
938+ ` otp2` VARCHAR (256 ) DEFAULT NULL ,
939+ ` otp3` VARCHAR (256 ) DEFAULT NULL ,
940+ ` otp4` VARCHAR (256 ) DEFAULT NULL
941+ ) ENGINE = InnoDB;
942+
877943CREATE TABLE IF NOT EXISTS ` LogEntry` (
878944 ` logEntryId` INT (11 ) NOT NULL ,
879945 ` issuer` VARCHAR (50 ) NOT NULL ,
@@ -893,6 +959,16 @@ CREATE TABLE IF NOT EXISTS `NotificationSetting` (
893959 ` isActive` TINYINT (4 ) NOT NULL
894960)ENGINE = InnoDB;
895961
962+ CREATE TABLE IF NOT EXISTS ` Preprocessor` (
963+ ` preprocessorId` INT (11 ) NOT NULL ,
964+ ` name` VARCHAR (256 ) NOT NULL ,
965+ ` url` VARCHAR (512 ) NOT NULL ,
966+ ` binaryName` VARCHAR (256 ) NOT NULL ,
967+ ` keyspaceCommand` VARCHAR (256 ) NULL ,
968+ ` skipCommand` VARCHAR (256 ) NULL ,
969+ ` limitCommand` VARCHAR (256 ) NULL
970+ ) ENGINE= InnoDB;
971+
896972CREATE TABLE IF NOT EXISTS ` Pretask` (
897973 ` pretaskId` INT (11 ) NOT NULL ,
898974 ` taskName` VARCHAR (100 ) NOT NULL ,
@@ -1003,25 +1079,6 @@ CREATE TABLE IF NOT EXISTS `TaskWrapper` (
10031079 ` cracked` INT (11 ) NOT NULL
10041080)ENGINE = InnoDB;
10051081
1006- CREATE TABLE IF NOT EXISTS ` htp_User` (
1007- ` userId` INT (11 ) NOT NULL ,
1008- ` username` VARCHAR (100 ) NOT NULL ,
1009- ` email` VARCHAR (150 ) NOT NULL ,
1010- ` passwordHash` VARCHAR (256 ) NOT NULL ,
1011- ` passwordSalt` VARCHAR (256 ) NOT NULL ,
1012- ` isValid` TINYINT (4 ) NOT NULL ,
1013- ` isComputedPassword` TINYINT (4 ) NOT NULL ,
1014- ` lastLoginDate` BIGINT NOT NULL ,
1015- ` registeredSince` BIGINT NOT NULL ,
1016- ` sessionLifetime` INT (11 ) NOT NULL ,
1017- ` rightGroupId` INT (11 ) NOT NULL ,
1018- ` yubikey` VARCHAR (256 ) DEFAULT NULL ,
1019- ` otp1` VARCHAR (256 ) DEFAULT NULL ,
1020- ` otp2` VARCHAR (256 ) DEFAULT NULL ,
1021- ` otp3` VARCHAR (256 ) DEFAULT NULL ,
1022- ` otp4` VARCHAR (256 ) DEFAULT NULL
1023- ) ENGINE = InnoDB;
1024-
10251082CREATE TABLE IF NOT EXISTS ` Zap` (
10261083 ` zapId` INT (11 ) NOT NULL ,
10271084 ` hash` MEDIUMTEXT NOT NULL ,
@@ -1030,65 +1087,6 @@ CREATE TABLE IF NOT EXISTS `Zap` (
10301087 ` hashlistId` INT (11 ) NOT NULL
10311088) ENGINE = InnoDB;
10321089
1033- CREATE TABLE IF NOT EXISTS ` ApiKey` (
1034- ` apiKeyId` INT (11 ) NOT NULL ,
1035- ` startValid` BIGINT (20 ) NOT NULL ,
1036- ` endValid` BIGINT (20 ) NOT NULL ,
1037- ` accessKey` VARCHAR (256 ) NOT NULL ,
1038- ` accessCount` INT (11 ) NOT NULL ,
1039- ` userId` INT (11 ) NOT NULL ,
1040- ` apiGroupId` INT (11 ) NOT NULL
1041- ) ENGINE= InnoDB;
1042-
1043- CREATE TABLE IF NOT EXISTS ` ApiGroup` (
1044- ` apiGroupId` INT (11 ) NOT NULL ,
1045- ` name` VARCHAR (100 ) NOT NULL ,
1046- ` permissions` TEXT NOT NULL
1047- ) ENGINE= InnoDB;
1048-
1049- CREATE TABLE IF NOT EXISTS ` FileDownload` (
1050- ` fileDownloadId` INT (11 ) NOT NULL ,
1051- ` time` BIGINT NOT NULL ,
1052- ` fileId` INT (11 ) NOT NULL ,
1053- ` status` INT (11 ) NOT NULL
1054- ) ENGINE= InnoDB;
1055-
1056- INSERT INTO ` ApiGroup` ( ` apiGroupId` , ` name` , ` permissions` ) VALUES
1057- (1 , ' Administrators' , ' ALL' );
1058-
1059- CREATE TABLE IF NOT EXISTS ` HealthCheck` (
1060- ` healthCheckId` INT (11 ) NOT NULL ,
1061- ` time` BIGINT (20 ) NOT NULL ,
1062- ` status` INT (11 ) NOT NULL ,
1063- ` checkType` INT (11 ) NOT NULL ,
1064- ` hashtypeId` INT (11 ) NOT NULL ,
1065- ` crackerBinaryId` INT (11 ) NOT NULL ,
1066- ` expectedCracks` INT (11 ) NOT NULL ,
1067- ` attackCmd` TEXT NOT NULL
1068- ) ENGINE= InnoDB;
1069-
1070- CREATE TABLE IF NOT EXISTS ` HealthCheckAgent` (
1071- ` healthCheckAgentId` INT (11 ) NOT NULL ,
1072- ` healthCheckId` INT (11 ) NOT NULL ,
1073- ` agentId` INT (11 ) NOT NULL ,
1074- ` status` INT (11 ) NOT NULL ,
1075- ` cracked` INT (11 ) NOT NULL ,
1076- ` numGpus` INT (11 ) NOT NULL ,
1077- ` start` BIGINT (20 ) NOT NULL ,
1078- ` htp_end` BIGINT (20 ) NOT NULL ,
1079- ` errors` TEXT NOT NULL
1080- ) ENGINE= InnoDB;
1081-
1082- CREATE TABLE IF NOT EXISTS ` Preprocessor` (
1083- ` preprocessorId` INT (11 ) NOT NULL ,
1084- ` name` VARCHAR (256 ) NOT NULL ,
1085- ` url` VARCHAR (512 ) NOT NULL ,
1086- ` binaryName` VARCHAR (256 ) NOT NULL ,
1087- ` keyspaceCommand` VARCHAR (256 ) NULL ,
1088- ` skipCommand` VARCHAR (256 ) NULL ,
1089- ` limitCommand` VARCHAR (256 ) NULL
1090- ) ENGINE= InnoDB;
1091-
10921090INSERT INTO ` Preprocessor` ( ` preprocessorId` , ` name` , ` url` , ` binaryName` , ` keyspaceCommand` , ` skipCommand` , ` limitCommand` ) VALUES
10931091 (1 , ' Prince' , ' https://github.com/hashcat/princeprocessor/releases/download/v0.22/princeprocessor-0.22.7z' , ' pp' , ' --keyspace' , ' --skip' , ' --limit' );
10941092
@@ -1209,6 +1207,11 @@ ALTER TABLE `HealthCheck`
12091207ALTER TABLE ` HealthCheckAgent`
12101208 ADD PRIMARY KEY (` healthCheckAgentId` );
12111209
1210+ ALTER TABLE ` htp_User`
1211+ ADD PRIMARY KEY (` userId` ),
1212+ ADD UNIQUE KEY ` username` (` username` ),
1213+ ADD KEY ` rightGroupId` (` rightGroupId` );
1214+
12121215ALTER TABLE ` LogEntry`
12131216 ADD PRIMARY KEY (` logEntryId` );
12141217
@@ -1259,11 +1262,6 @@ ALTER TABLE `TaskWrapper`
12591262 ADD KEY ` isArchived` (` isArchived` ),
12601263 ADD KEY ` accessGroupId` (` accessGroupId` );
12611264
1262- ALTER TABLE ` htp_User`
1263- ADD PRIMARY KEY (` userId` ),
1264- ADD UNIQUE KEY ` username` (` username` ),
1265- ADD KEY ` rightGroupId` (` rightGroupId` );
1266-
12671265ALTER TABLE ` Zap`
12681266 ADD PRIMARY KEY (` zapId` ),
12691267 ADD KEY ` agentId` (` agentId` ),
@@ -1359,6 +1357,9 @@ ALTER TABLE `HealthCheck`
13591357ALTER TABLE ` HealthCheckAgent`
13601358 MODIFY ` healthCheckAgentId` INT (11 ) NOT NULL AUTO_INCREMENT;
13611359
1360+ ALTER TABLE ` htp_User`
1361+ MODIFY ` userId` INT (11 ) NOT NULL AUTO_INCREMENT;
1362+
13621363ALTER TABLE ` LogEntry`
13631364 MODIFY ` logEntryId` INT (11 ) NOT NULL AUTO_INCREMENT;
13641365
@@ -1396,9 +1397,6 @@ ALTER TABLE `TaskDebugOutput`
13961397ALTER TABLE ` TaskWrapper`
13971398 MODIFY ` taskWrapperId` INT (11 ) NOT NULL AUTO_INCREMENT;
13981399
1399- ALTER TABLE ` htp_User`
1400- MODIFY ` userId` INT (11 ) NOT NULL AUTO_INCREMENT;
1401-
14021400ALTER TABLE ` Zap`
14031401 MODIFY ` zapId` INT (11 ) NOT NULL AUTO_INCREMENT;
14041402
@@ -1483,6 +1481,9 @@ ALTER TABLE `HealthCheckAgent`
14831481 ADD CONSTRAINT ` HealthCheckAgent_ibfk_1` FOREIGN KEY (` agentId` ) REFERENCES ` Agent` (` agentId` ),
14841482 ADD CONSTRAINT ` HealthCheckAgent_ibfk_2` FOREIGN KEY (` healthCheckId` ) REFERENCES ` HealthCheck` (` healthCheckId` );
14851483
1484+ ALTER TABLE ` htp_User`
1485+ ADD CONSTRAINT ` User_ibfk_1` FOREIGN KEY (` rightGroupId` ) REFERENCES ` RightGroup` (` rightGroupId` );
1486+
14861487ALTER TABLE ` NotificationSetting`
14871488 ADD CONSTRAINT ` NotificationSetting_ibfk_1` FOREIGN KEY (` userId` ) REFERENCES ` htp_User` (` userId` );
14881489
@@ -1512,9 +1513,6 @@ ALTER TABLE `TaskWrapper`
15121513 ADD CONSTRAINT ` TaskWrapper_ibfk_1` FOREIGN KEY (` hashlistId` ) REFERENCES ` Hashlist` (` hashlistId` ),
15131514 ADD CONSTRAINT ` TaskWrapper_ibfk_2` FOREIGN KEY (` accessGroupId` ) REFERENCES ` AccessGroup` (` accessGroupId` );
15141515
1515- ALTER TABLE ` htp_User`
1516- ADD CONSTRAINT ` User_ibfk_1` FOREIGN KEY (` rightGroupId` ) REFERENCES ` RightGroup` (` rightGroupId` );
1517-
15181516ALTER TABLE ` Zap`
15191517 ADD CONSTRAINT ` Zap_ibfk_1` FOREIGN KEY (` agentId` ) REFERENCES ` Agent` (` agentId` ),
15201518 ADD CONSTRAINT ` Zap_ibfk_2` FOREIGN KEY (` hashlistId` ) REFERENCES ` Hashlist` (` hashlistId` );
0 commit comments