From 7a93844f6f2463bb97e010f71f19ba3c271e6e67 Mon Sep 17 00:00:00 2001 From: Lucas TESSON Date: Thu, 12 Dec 2024 09:10:50 +0100 Subject: [PATCH] fix(api)!: function is not mandatory for all challenges, only dynamic ones --- api/challenges.go | 4 ++-- api/model.go | 2 +- api/run_test.go | 2 +- api/setup_test.go | 2 +- examples/setup/main.go | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/challenges.go b/api/challenges.go index 19bfd49..1a238a2 100644 --- a/api/challenges.go +++ b/api/challenges.go @@ -27,7 +27,7 @@ type PostChallengesParams struct { Category string `json:"category"` Description string `json:"description"` Attribution *string `json:"attribution,omitempty"` - Function string `json:"function"` + Function *string `json:"function,omitempty"` ConnectionInfo *string `json:"connection_info,omitempty"` Value int `json:"value"` Initial *int `json:"initial,omitempty"` @@ -83,7 +83,7 @@ type PatchChallengeParams struct { Category string `json:"category"` Description string `json:"description"` Attribution *string `json:"attribution,omitempty"` - Function string `json:"function"` + Function *string `json:"function,omitempty"` ConnectionInfo *string `json:"connection_info,omitempty"` Value *int `json:"value,omitempty"` Initial *int `json:"initial,omitempty"` diff --git a/api/model.go b/api/model.go index 4159e44..a5849ea 100644 --- a/api/model.go +++ b/api/model.go @@ -8,7 +8,7 @@ type ( Attribution *string `json:"attribution"` ConnectionInfo *string `json:"connection_info,omitempty"` MaxAttempts *int `json:"max_attempts,omitempty"` - Function string `json:"function"` + Function *string `json:"function,omitempty"` Value int `json:"value"` Initial *int `json:"initial,omitempty"` Decay *int `json:"decay,omitempty"` diff --git a/api/run_test.go b/api/run_test.go index 70eec74..feac8f9 100644 --- a/api/run_test.go +++ b/api/run_test.go @@ -97,7 +97,7 @@ func Test_F_CTF(t *testing.T) { Name: "Stealing data", Category: "network", Description: "The network administrator just sent you the info that some strange packets where going out of a server.\nAt first glance, it is an internal one.\nCan you tell us what it is ?", - Function: "logarithmic", + Function: ptr("logarithmic"), ConnectionInfo: ptr("ssh -l pandatix@master.pandatix.dev"), MaxAttempts: ptr(3), Initial: ptr(500), diff --git a/api/setup_test.go b/api/setup_test.go index 3e86fc5..d66fcd0 100644 --- a/api/setup_test.go +++ b/api/setup_test.go @@ -96,7 +96,7 @@ func Test_F_Setup(t *testing.T) { Name: "Stealing data", Category: "network", Description: "The network administrator just sent you the info that some strange packets where going out of a server.\nAt first glance, it is an internal one.\nCan you tell us what it is ?", - Function: "logarithmic", + Function: ptr("logarithmic"), ConnectionInfo: ptr("ssh -l pandatix@master.pandatix.dev"), MaxAttempts: ptr(3), Initial: ptr(500), diff --git a/examples/setup/main.go b/examples/setup/main.go index bfe8ac0..fee1645 100644 --- a/examples/setup/main.go +++ b/examples/setup/main.go @@ -62,7 +62,7 @@ func main() { Category: "crypto", Description: "...", Attribution: ptr("pandatix"), - Function: "logarithmic", + Function: ptr("logarithmic"), ConnectionInfo: ptr("ssh -l user@crypto1.ctfer.io"), MaxAttempts: ptr(3), Initial: ptr(500),