FE04 - 100pts
Briefing
Download the file and filter down to the username according to criteria below. The username you are looking for has
xas the 3rd character, followed immediately by a number from2to6, it has aZcharacter in it and the last character isS. When you have the username, submit it as the flag. Contents: 50k-users.txt
Challenge Files:
Solution
This is a simple data processing challenge that can be solved with a little Python and a basic regular expression.
The regular expression is
..x[2-6].*S$and can be built and tested easily using RegExr. The first two dots match any character, next thexmatches anx,[2-6]matches a number from 2 to 6 inclusive, a dot again can match any character and the star*modifies the dot so that an unlimited number of any character can be matched. Finally, theSmatches anSand the$ensures that this marks the end of the string being checked. We will handle the "it has aZcharacter in it" criteria later.We can test every username in the
50k-users.txtfile against the regular expression we built using Python. We compile the regular expression and then usefilterto test it against every username. We then filter all the matches again by checking if they contain aZ, thus fullying applying the challenge criteria. The final matching username is printed and is the flag.
Flag
YXx52hsi3ZQ5b9rS
Last updated
Was this helpful?