Commit 849c83b4 authored by Grzegorz Pietrusza's avatar Grzegorz Pietrusza

teams in conf part 1

parent f56c5b2c
...@@ -4,13 +4,40 @@ dbName: db ...@@ -4,13 +4,40 @@ dbName: db
flagHashMethod: "MD5" flagHashMethod: "MD5"
users: teams:
- name: "gpietrus" - name: "misiaczki"
password: "41b450e73c974fca46911eba84e114f2" #gpietrus md5 description: "misiaczki opis"
email: "gpietrusza@gmail.com" members:
- name: "mehow" - name: "gpietrus1"
password: "c4d24515428cb3ad50e7840be8718f23" #mehos123 md5 password: "41b450e73c974fca46911eba84e114f2" #gpietrus md5
email: "mehow@gmail.com" email: "gpietrusza@gmail.com"
- name: "rosiu" - name: "mehow1"
password: "188ed9df2dac8e10f5c5fd2e02383765" #rosiu321 md5 password: "c4d24515428cb3ad50e7840be8718f23" #mehos123 md5
email: "rosiu@gmail.com" email: "mehow@gmail.com"
- name: "rosiu1"
password: "188ed9df2dac8e10f5c5fd2e02383765" #rosiu321 md5
email: "rosiu@gmail.com"
- name: "prosiaczki"
description: "prosiaczki opis"
members:
- name: "gpietrus2"
password: "41b450e73c974fca46911eba84e114f2" #gpietrus md5
email: "gpietrusza@gmail.com"
- name: "mehow2"
password: "c4d24515428cb3ad50e7840be8718f23" #mehos123 md5
email: "mehow@gmail.com"
- name: "rosiu2"
password: "188ed9df2dac8e10f5c5fd2e02383765" #rosiu321 md5
email: "rosiu@gmail.com"
- name: "dupeczki"
description: "dupeczki opis"
members:
- name: "gpietrus3"
password: "41b450e73c974fca46911eba84e114f2" #gpietrus md5
email: "gpietrusza@gmail.com"
- name: "mehow3"
password: "c4d24515428cb3ad50e7840be8718f23" #mehos123 md5
email: "mehow@gmail.com"
- name: "rosiu3"
password: "188ed9df2dac8e10f5c5fd2e02383765" #rosiu321 md5
email: "rosiu@gmail.com"
...@@ -16,7 +16,6 @@ import io.dropwizard.auth.basic.BasicCredentials; ...@@ -16,7 +16,6 @@ import io.dropwizard.auth.basic.BasicCredentials;
import io.dropwizard.setup.Environment; import io.dropwizard.setup.Environment;
import objects.Flag; import objects.Flag;
import objects.Task; import objects.Task;
import objects.Team;
import objects.User; import objects.User;
import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature; import org.glassfish.jersey.server.filter.RolesAllowedDynamicFeature;
import repositories.SolutionsRepository; import repositories.SolutionsRepository;
...@@ -24,7 +23,6 @@ import repositories.TasksRepository; ...@@ -24,7 +23,6 @@ import repositories.TasksRepository;
import repositories.TeamsRepository; import repositories.TeamsRepository;
import repositories.UsersRepository; import repositories.UsersRepository;
import java.util.Random;
import java.util.UUID; import java.util.UUID;
/** /**
...@@ -40,18 +38,11 @@ public class CTFApplication extends Application<ApplicationConfiguration> { ...@@ -40,18 +38,11 @@ public class CTFApplication extends Application<ApplicationConfiguration> {
MongoDBConnector dbConnector = new MongoDBConnector(applicationConfiguration); MongoDBConnector dbConnector = new MongoDBConnector(applicationConfiguration);
dbConnector.connect(); dbConnector.connect();
//GENERATE TEAMS //REGISTER TEAMS
TeamsRepository teamsRepository = new TeamsRepository(dbConnector); TeamsRepository teamsRepository = new TeamsRepository(dbConnector);
teamsRepository.clean(); teamsRepository.clean();
applicationConfiguration.getTeams().forEach(teamsRepository::add);
int numberOfNewTeams = new Random().nextInt(5-3)+3;
for (int i = 0; i < numberOfNewTeams; i++) {
teamsRepository.add(new Team(String.valueOf(UUID.randomUUID()), "description", applicationConfiguration.getUsers()));
}
//GENERATE TEAMS END
//GENERATE TASKS //GENERATE TASKS
......
package core; package core;
import io.dropwizard.Configuration; import io.dropwizard.Configuration;
import objects.User; import objects.Team;
import java.util.List; import java.util.List;
...@@ -15,18 +15,18 @@ public class ApplicationConfiguration extends Configuration { ...@@ -15,18 +15,18 @@ public class ApplicationConfiguration extends Configuration {
private String flagHashMethod; private String flagHashMethod;
private List<User> users; private List<Team> teams;
public String getFlagHashMethod() { public String getFlagHashMethod() {
return flagHashMethod; return flagHashMethod;
} }
public List<User> getUsers() { public List<Team> getTeams() {
return users; return teams;
} }
public void setUsers(List<User> users) { public void setTeams(List<Team> teams) {
this.users = users; this.teams = teams;
} }
public void setFlagHashMethod(String flagHashMethod) { public void setFlagHashMethod(String flagHashMethod) {
......
...@@ -26,6 +26,10 @@ public class Team { ...@@ -26,6 +26,10 @@ public class Team {
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
public Team() {
//dummy constructor for json
}
public List<User> getMembers() { public List<User> getMembers() {
return members; return members;
} }
......
...@@ -20,9 +20,9 @@ public class User implements Principal { ...@@ -20,9 +20,9 @@ public class User implements Principal {
this.email = document.get("password").toString(); this.email = document.get("password").toString();
} }
public User() { // public User() {
//dummy constructor for json // dummy constructor for json
} // }
public User(String name, String password, String email) { public User(String name, String password, String email) {
this.name = name; this.name = name;
......
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