@@ -262,7 +262,7 @@ func (ctf *ctfd) configureInstance() error {
262262 for id , flag := range ctf .conf .Flags {
263263 value := ctf .flagPool .AddFlag (flag , id + 1 )
264264
265- if err := ctf .createFlag (flag .Name , value , flag .Points ); err != nil {
265+ if err := ctf .createFlag (flag .Name ,value ,flag . Description , flag . Category , flag .Points ); err != nil {
266266 return err
267267 }
268268
@@ -329,7 +329,7 @@ func (nc *nonceClient) getNonce(path string) (string, error) {
329329 return string (matches [0 ][1 ]), nil
330330}
331331
332- func (ctf * ctfd ) createFlag (name , flag string , points uint ) error {
332+ func (ctf * ctfd ) createFlag (name ,flagValue , description , category string ,points uint ) error {
333333 endpoint := ctf .nc .baseUrl () + "/admin/chal/new"
334334
335335 nonce , err := ctf .nc .getNonce (endpoint )
@@ -342,11 +342,11 @@ func (ctf *ctfd) createFlag(name, flag string, points uint) error {
342342 values := map [string ]string {
343343 "name" : name ,
344344 "value" : fmt .Sprintf ("%d" , points ),
345- "key" : flag ,
345+ "key" : flagValue ,
346346 "nonce" : nonce ,
347347 "key_type[0]" : "static" ,
348- "category" : "" ,
349- "description" : "" ,
348+ "category" : category ,
349+ "description" : description ,
350350 "max_attempts" : "" ,
351351 "chaltype" : "standard" ,
352352 }
0 commit comments