Skip to content

Commit

Permalink
Merge pull request #49 from aau-network-security/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
mrtrkmn authored Apr 4, 2021
2 parents 60af8d9 + 2bfd174 commit 7600c12
Show file tree
Hide file tree
Showing 8 changed files with 99 additions and 75 deletions.
7 changes: 4 additions & 3 deletions database/query.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ var (
"finish_expected timestamp, " +
"finished_at timestamp," +
"createdBy text," +
"onlyVPN boolean);"
"onlyVPN boolean," +
"secretKey text);"

CreateTeamsTable = "CREATE TABLE IF NOT EXISTS Team(" +
"id serial primary key, " +
Expand All @@ -30,8 +31,8 @@ var (
AddTeamQuery = "INSERT INTO team (tag, event_id, email, name, password, created_at, last_access, solved_challenges)" +
"VALUES ($1, $2, $3, $4, $5, $6, $7, $8)"

AddEventQuery = "INSERT INTO event (tag, name, available, capacity, frontends, status, exercises, started_at, finish_expected, finished_at, createdby, onlyvpn)" +
"VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10,$11,$12)"
AddEventQuery = "INSERT INTO event (tag, name, available, capacity, frontends, status, exercises, started_at, finish_expected, finished_at, createdby, onlyvpn,secretKey)" +
"VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10,$11,$12,$13)"

UpdateCloseEvent = "UPDATE event SET tag = $2, finished_at = $3 WHERE tag = $1"
UpdateEventStatus = "UPDATE event SET status = $2 WHERE tag = $1 "
Expand Down
4 changes: 2 additions & 2 deletions database/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ func (s *store) AddEvent(in *pb.AddEventRequest) (string, error) {
finishTime, _ := time.Parse(TimeFormat, in.FinishedAt)
expectedFinishTime, _ := time.Parse(TimeFormat, in.ExpectedFinishTime)

_, err := s.db.Exec(AddEventQuery, in.Tag, in.Name, in.Available, in.Capacity, in.Frontends, in.Status, in.Exercises, startTime, expectedFinishTime, finishTime, in.CreatedBy, in.OnlyVPN)
_, err := s.db.Exec(AddEventQuery, in.Tag, in.Name, in.Available, in.Capacity, in.Frontends, in.Status, in.Exercises, startTime, expectedFinishTime, finishTime, in.CreatedBy, in.OnlyVPN, in.SecretKey)

if err != nil {
return "", err
Expand Down Expand Up @@ -328,7 +328,7 @@ func parseEvents(rows *sql.Rows) ([]model.Event, error) {
for rows.Next() {
event := new(model.Event)
err := rows.Scan(&event.Id, &event.Tag, &event.Name, &event.Available, &event.Capacity, &event.Status, &event.Frontends,
&event.Exercises, &event.StartedAt, &event.ExpectedFinishTime, &event.FinishedAt, &event.CreatedBy, &event.OnlyVPN)
&event.Exercises, &event.StartedAt, &event.ExpectedFinishTime, &event.FinishedAt, &event.CreatedBy, &event.OnlyVPN, &event.SecretKey)
if err != nil && !strings.Contains(err.Error(), handleNullConversionError) {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion database/timeline.go
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ func getEvents(db *sql.DB) []model.Event {
for r.Next() {
event := new(model.Event)
err := r.Scan(&event.Id, &event.Tag, &event.Name, &event.Available, &event.Capacity, &event.Status, &event.Frontends,
&event.Exercises, &event.StartedAt, &event.ExpectedFinishTime, &event.FinishedAt, &event.CreatedBy, &event.OnlyVPN)
&event.Exercises, &event.StartedAt, &event.ExpectedFinishTime, &event.FinishedAt, &event.CreatedBy, &event.OnlyVPN, &event.SecretKey)
if err != nil && !strings.Contains(err.Error(), "Null conversion error ") {
log.Fatalf("Error on scanning query %v", err)
}
Expand Down
3 changes: 2 additions & 1 deletion database/timeline_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ func insertTeamEvent(eid int, db *sql.DB) error {
}

func insertFakeEvent(event fakeEvent, db *sql.DB) error {
_, err := db.Exec(AddEventQuery, event.tag, "", event.available, event.capacity, "kali", 1, "ftp,sql", event.sT.UTC(), event.fT.UTC(), time.Date(0001, 01, 01, 00, 00, 00, 0000, time.UTC).Format(time.RFC3339), "tester", false)
_, err := db.Exec(AddEventQuery, event.tag, "", event.available, event.capacity, "kali", 1, "ftp,sql", event.sT.UTC(), event.fT.UTC(), time.Date(0001, 01, 01, 00, 00, 00, 0000, time.UTC).Format(time.RFC3339), "tester", false, "")
if err != nil {
return err
}
Expand Down Expand Up @@ -213,6 +213,7 @@ func TestGetEvents(t *testing.T) {
FinishedAt: time.Date(0001, 01, 01, 00, 00, 00, 0000, time.UTC).Format(time.RFC3339),
CreatedBy: "tester",
OnlyVPN: false,
SecretKey: "",
}}

if got := getEvents(db); !reflect.DeepEqual(got, events) {
Expand Down
1 change: 1 addition & 0 deletions model/model.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ type Event struct {
FinishedAt string
CreatedBy string
OnlyVPN bool
SecretKey string
}

type Team struct {
Expand Down
153 changes: 85 additions & 68 deletions proto/store.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions proto/store.proto
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ message AddEventRequest{
int32 status = 10;
string createdBy = 11;
bool onlyVPN = 12;
string secretKey = 13;
}

message AddTeamRequest{
Expand Down Expand Up @@ -116,6 +117,7 @@ message GetEventResponse{
int32 status = 10;
string createdBy =11;
bool onlyVPN = 12;
string secretKey = 13;
}
repeated Events events = 1;
string errorMessage = 2;
Expand Down
Loading

0 comments on commit 7600c12

Please sign in to comment.