Feb. 15, 2018, 9:25 a.m.

Fixed the Redis challenge generator that got stuck

The generator for the_redis_one got stuck for an unknown reason. I've restarted the container and will add some extra logging/reporting to make sure this doesn't happen too often.

Thanks to /u/mindroc.alin for reporting this!

– Jack

Jan. 26, 2018, 12:28 p.m.

Slight badge update

I finally got to work a bit on stuff around badges - clicking on a badge on someone's profile page will now navigate you to a page which will shed some extra light on the badge.

By the way, I pushed this clickable-badge-thingy feature silently yesterday, told no-one about it and after 10 minutes I could see page views started coming in for the badge pages... how do you guys discover these things? Can I keep nothing secret? Y'all seriously scary.

There's more to come, but I think I'll focus on pushing new challenges this week - and hopefully some harder ones. I have quite a lot of ideas written down, but it usually takes a while to make a quick proof of concept and validate if it makes any sense. Keep your fingers crossed!

BTW, I'm still awarding badges manually, so if you do something that you'd expect to get a badge for, be patient. :-)

– Jack

Jan. 23, 2018, 7:45 p.m.

WebSocket challenge live and... fixed

I fixed an issue with the solution checking code for that websocket challenge.

Congratulations to /u/punitx for being the first one to solve it!

– Jack

Jan. 22, 2018, 7:12 a.m.

GitHub logins fixed

Fixed an issue that prevented GitHub logins for most users - sorry about that.

– Jack

Jan. 21, 2018, 6:37 p.m.

Usernames can now be changed

I've fixed some weirdness (brought to you in the first place by me being a lazy clod) around how usernames are handled. The gist of it is:

  • your username may have changed: if you used an email like mail@johndoe.com, your username is now johndoe, which seemed like a better fit
  • when you sign up with email, I still take the username out of the address but now I'll append some random funky digits to make sure it's unique
  • GitHub logins haven't changed... unless the username I get from GitHub would collide with something over here. In which case, again, I add some random funky digits.

If you want to adjust your username, take the next exit and go here.

– Jack

Jan. 18, 2018, 9:51 a.m.

Problem URL is now clickable

The end of an era: you no longer have to swear every time you copy-paste the GET /challenges/some_challenge link. It's now a completely sane <a> which will open a sample problem set in a new tab.

– Jack

Jan. 16, 2018, 5:43 p.m.

Serving DNS improvements

The challenge no longer crashes awkwardly when dns_ip is not an IPv4 address. But it still expects an IPv4 address. :-)

– Jack

Jan. 14, 2018, 10:23 a.m.

Improved feedback for Tales of SSL

Tales of SSL was notoriously annoying when anything went wrong with parsing the subject line of a submitted certificate. And by annoying I mean it kept throwing 500s. I've added two extra error messages to give better insight into what actually went wrong.

– Jack

Jan. 12, 2018, 9:52 p.m.

Landing page update

I... drew a new landing page.

– Jack

Jan. 10, 2018, 4:13 p.m.

Redis challenge point change

The reward for solving the redis one was bumped from 40 to 70 points. If you've already solved the challenge, your points were updated!

– Jack

Jan. 10, 2018, 10:38 a.m.

Visual basic math clarification

I just added a note on integer/floor division for visual basic math to lessen any potential confusion.

Also, the solution endpoint will now gladly accept strings and will try to make an integer out of it. This was not the case, so "-10" failed an equality check to -10.

By the way, congratulations to /u/appleskin for being the first one to nail it!

– Jack

Jan. 8, 2018, 2:29 p.m.

Adjusted ranking sort algorithm

Rejoice! Users with the same amount of points are now ranked chronologically - the way it should be. This was surprisingly tricky to implement. Maybe I just can't brain today. Have stupid.

– Jack

Jan. 4, 2018, 8:32 p.m.

Minor bug fix

Just fixed another bug causing the app to throw a 500 instead of returning anything of value when the unsigned int value doesn't match the expected value for the Help me unpack challenge.

– Jack

Jan. 4, 2018, 4:04 p.m.

Shameful bug in Serving DNS fixed

Just pushed a fix to a bug related to handling the RP field in the DNS challenge. Hugely sorry about this - if you attempted the challenge and got stubbornly denied at the RP step, give it another chance when you have the time.

By the way, anytime you feel something is really, really off and reeks of a bug - I'm listening at maligree at gmail.

Really, really sorry!

– Jack

Dec. 19, 2017, 7:46 p.m.

Improve Redis challenge solution handling

I've added a long overdue check for missing keys when you submit a solution for the_redis_one challenge. From now on, if your solution is missing a key, you'll get a neat message instead of the unruly 500 response.

– Jack

Nov. 24, 2017, 4:55 p.m.

Two new challenges... and this right here

Today brings us two new challenges:

  • Password hashing - a rather easy tour of some basic crypto-password-y things
  • Serving DNS - first challenge (but more to come) where you need to deploy and set up a service that then gets validated from our side

The changelog has also been added as a non-invasive way of previewing changes, adjustments and possibly more.

– Jack


By the way, I'd really love to hear from you. Whatever you got, drop me an email. My h^ profile is here.