diff --git a/count.py b/count.py new file mode 100644 index 0000000..9623aba --- /dev/null +++ b/count.py @@ -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") diff --git a/qr/description.md b/qr/description.md deleted file mode 100644 index 6993c8a..0000000 --- a/qr/description.md +++ /dev/null @@ -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 diff --git a/qr/grader.py b/qr/grader.py deleted file mode 100644 index b8c3407..0000000 --- a/qr/grader.py +++ /dev/null @@ -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!" diff --git a/qr/problem.yml b/qr/problem.yml deleted file mode 100644 index ce57d31..0000000 --- a/qr/problem.yml +++ /dev/null @@ -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 diff --git a/qr/qr.png b/qr/qr.png deleted file mode 100644 index 9ec19a3..0000000 Binary files a/qr/qr.png and /dev/null differ