Get rid of QR.

This commit is contained in:
Michael Zhang 2017-03-02 20:33:16 -06:00
parent 8b4e27d947
commit d8b5b66298
5 changed files with 32 additions and 14 deletions

32
count.py Normal file
View file

@ -0,0 +1,32 @@
#!/usr/bin/env python
import os
import yaml
import traceback
from collections import Counter
problem_names = os.listdir(os.path.dirname(os.path.abspath(__file__)))
problems = []
for problem_name in problem_names:
try:
metadata_file = os.path.dirname(os.path.abspath(__file__)) + os.sep + problem_name + os.sep + "problem.yml"
with open(metadata_file, "r") as f:
metadata_raw = f.read()
metadata = yaml.load(metadata_raw)
if "category" in metadata:
problems.append(metadata)
except:
pass
# print traceback.format_exc()
print "Grand Total: %d" % len(problems)
print "Category Breakdown:"
c = Counter(map(lambda p: p.get("category", ""), problems))
categories = sorted(c.items(), key=lambda c: c[1], reverse=True)
for category, count in categories:
print " %s: %s" % (category, count)
for problem in problems:
if problem.get("category") != category: continue
print " %s" % problem.get("title")

View file

@ -1 +0,0 @@
You know that cliché CTF problem where your QR code is missing a few pixels? Well guess what, we have a different [QR](${qr_png}) problem this year :D

View file

@ -1,4 +0,0 @@
def grade(autogen, key):
if key.find("that_wasn't_so_hard_n0w_was_it?") != -1:
return True, "Yay! Now please tell me you didn't actually paint it . . ."
return False, "Nope!"

View file

@ -1,9 +0,0 @@
author: usrv
title: QR
hint: There is a better way to do this problem than paint, but hey, your choice.
category: Forensics
autogen: false
programming: false
value: 50
files:
- qr.png

BIN
qr/qr.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB