Commit f3d0c03f authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

users in configuration

parent 328d9b49
...@@ -5,6 +5,12 @@ dbName: db ...@@ -5,6 +5,12 @@ dbName: db
flagHashMethod: "MD5" flagHashMethod: "MD5"
users: users:
- gpietrus - name: "gpietrus"
- mehow password: "gpietrus"
- rosiu email: "gpietrusza@gmail.com"
\ No newline at end of file - name: "mehow"
password: "mehow123"
email: "mehow@gmail.com"
- name: "rosiu"
password: "rosiu321"
email: "rosiu@gmail.com"
...@@ -24,7 +24,7 @@ import repositories.TasksRepository; ...@@ -24,7 +24,7 @@ import repositories.TasksRepository;
import repositories.TeamsRepository; import repositories.TeamsRepository;
import repositories.UsersRepository; import repositories.UsersRepository;
import java.util.ArrayList; import java.util.Random;
import java.util.UUID; import java.util.UUID;
/** /**
...@@ -45,18 +45,10 @@ public class CTFApplication extends Application<ApplicationConfiguration> { ...@@ -45,18 +45,10 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
TeamsRepository teamsRepository = new TeamsRepository(dbConnector); TeamsRepository teamsRepository = new TeamsRepository(dbConnector);
teamsRepository.clean(); teamsRepository.clean();
int numberOfNewTeams = 1;//new Random().nextInt(20); int numberOfNewTeams = new Random().nextInt(5-3)+3;
int numberOfTeamMembers = 1;
for (int i = 0; i < numberOfNewTeams; i++) { for (int i = 0; i < numberOfNewTeams; i++) {
teamsRepository.add(new Team(String.valueOf(UUID.randomUUID()), "description", applicationConfiguration.getUsers()));
ArrayList<User> members = new ArrayList<>();
for (int j = 0; j < numberOfTeamMembers; j++) {
members.add(new User("gpietrus", "passwd", "email"));
// members.add(new User(String.valueOf(UUID.randomUUID()), "passwd", "email"));
}
teamsRepository.add(new Team(String.valueOf(UUID.randomUUID()), "description", members));
} }
//GENERATE TEAMS END //GENERATE TEAMS END
......
package core; package core;
import io.dropwizard.Configuration; import io.dropwizard.Configuration;
import objects.User;
import java.util.List; import java.util.List;
...@@ -14,17 +15,17 @@ public class ApplicationConfiguration extends Configuration { ...@@ -14,17 +15,17 @@ public class ApplicationConfiguration extends Configuration {
private String flagHashMethod; private String flagHashMethod;
private List<String> users; private List<User> users;
public String getFlagHashMethod() { public String getFlagHashMethod() {
return flagHashMethod; return flagHashMethod;
} }
public List<String> getUsers() { public List<User> getUsers() {
return users; return users;
} }
public void setUsers(List<String> users) { public void setUsers(List<User> users) {
this.users = users; this.users = users;
} }
......
...@@ -20,8 +20,12 @@ public class User implements Principal { ...@@ -20,8 +20,12 @@ public class User implements Principal {
this.email = document.get("password").toString(); this.email = document.get("password").toString();
} }
public User(String username, String password, String email) { public User() {
this.name = username; //dummy constructor for json
}
public User(String name, String password, String email) {
this.name = name;
this.password = password; this.password = password;
this.email = email; this.email = email;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment