diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/powerglove.png b/Img/powerglove.png
new file mode 100644
index 0000000..5374b5b
--- /dev/null
+++ b/Img/powerglove.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/powerglove.png b/Img/powerglove.png
new file mode 100644
index 0000000..5374b5b
--- /dev/null
+++ b/Img/powerglove.png
Binary files differ
diff --git a/Img/snes_controller.png b/Img/snes_controller.png
new file mode 100644
index 0000000..f5cc8d3
--- /dev/null
+++ b/Img/snes_controller.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/powerglove.png b/Img/powerglove.png
new file mode 100644
index 0000000..5374b5b
--- /dev/null
+++ b/Img/powerglove.png
Binary files differ
diff --git a/Img/snes_controller.png b/Img/snes_controller.png
new file mode 100644
index 0000000..f5cc8d3
--- /dev/null
+++ b/Img/snes_controller.png
Binary files differ
diff --git a/Img/wargames.png b/Img/wargames.png
new file mode 100644
index 0000000..672d5c5
--- /dev/null
+++ b/Img/wargames.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/powerglove.png b/Img/powerglove.png
new file mode 100644
index 0000000..5374b5b
--- /dev/null
+++ b/Img/powerglove.png
Binary files differ
diff --git a/Img/snes_controller.png b/Img/snes_controller.png
new file mode 100644
index 0000000..f5cc8d3
--- /dev/null
+++ b/Img/snes_controller.png
Binary files differ
diff --git a/Img/wargames.png b/Img/wargames.png
new file mode 100644
index 0000000..672d5c5
--- /dev/null
+++ b/Img/wargames.png
Binary files differ
diff --git a/README.md b/README.md
index e1f6aa9..2f33c1f 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,29 @@
DrawOnHisBadge
===============
-Script to automatically draw on badge of drawonmybadge.com
\ No newline at end of file
+Script to automatically draw on badge of [Tim McGuffin
+'s](https://twitter.com/NotMedic) Defcon 27 badge. Using the websocket of drawonmybadge.com
+
+**Prepare images**
+
+must be 64px wide by 32px high .png
+
+prepare for conversion with:
+
+find . -type f -iname '*.png' -exec pngcrush -ow -rem allb -reduce {} \;
+
+**Add to badge**
+
+ ╰» php5 index.php img/creeper.png
+ .-,--. ,---. ,-_/,. ,-,---. .
+ ' | \ ,-. ,-. . , , | | ,-. ' |_|/ . ,-. '|___/ ,-. ,-| ,-. ,-.
+ , | / | ,-| |/|/ | | | | /| | | `-. ,| \ ,-| | | | | |-'
+ `-^--' ' `-^ ' ' `---' ' ' `' `' ' `-' `-^---' `-^ `-' `-| `-'
+ ,|
+ `'
+ [+] Img: img/creeper.png
+ [i] Height: 32
+ [i] Width: 64
+ [!] sending...
+ [+] complete: 100%
+ [+] done
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/powerglove.png b/Img/powerglove.png
new file mode 100644
index 0000000..5374b5b
--- /dev/null
+++ b/Img/powerglove.png
Binary files differ
diff --git a/Img/snes_controller.png b/Img/snes_controller.png
new file mode 100644
index 0000000..f5cc8d3
--- /dev/null
+++ b/Img/snes_controller.png
Binary files differ
diff --git a/Img/wargames.png b/Img/wargames.png
new file mode 100644
index 0000000..672d5c5
--- /dev/null
+++ b/Img/wargames.png
Binary files differ
diff --git a/README.md b/README.md
index e1f6aa9..2f33c1f 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,29 @@
DrawOnHisBadge
===============
-Script to automatically draw on badge of drawonmybadge.com
\ No newline at end of file
+Script to automatically draw on badge of [Tim McGuffin
+'s](https://twitter.com/NotMedic) Defcon 27 badge. Using the websocket of drawonmybadge.com
+
+**Prepare images**
+
+must be 64px wide by 32px high .png
+
+prepare for conversion with:
+
+find . -type f -iname '*.png' -exec pngcrush -ow -rem allb -reduce {} \;
+
+**Add to badge**
+
+ ╰» php5 index.php img/creeper.png
+ .-,--. ,---. ,-_/,. ,-,---. .
+ ' | \ ,-. ,-. . , , | | ,-. ' |_|/ . ,-. '|___/ ,-. ,-| ,-. ,-.
+ , | / | ,-| |/|/ | | | | /| | | `-. ,| \ ,-| | | | | |-'
+ `-^--' ' `-^ ' ' `---' ' ' `' `' ' `-' `-^---' `-^ `-' `-| `-'
+ ,|
+ `'
+ [+] Img: img/creeper.png
+ [i] Height: 32
+ [i] Width: 64
+ [!] sending...
+ [+] complete: 100%
+ [+] done
diff --git a/example_hakers.png b/example_hakers.png
new file mode 100644
index 0000000..dc5b958
--- /dev/null
+++ b/example_hakers.png
Binary files differ
diff --git a/Img/WOPR.png b/Img/WOPR.png
new file mode 100644
index 0000000..49482e3
--- /dev/null
+++ b/Img/WOPR.png
Binary files differ
diff --git a/Img/creeper.png b/Img/creeper.png
new file mode 100644
index 0000000..e7d83f9
--- /dev/null
+++ b/Img/creeper.png
Binary files differ
diff --git a/Img/defcon.png b/Img/defcon.png
new file mode 100644
index 0000000..555bc13
--- /dev/null
+++ b/Img/defcon.png
Binary files differ
diff --git a/Img/defcon_cool.png b/Img/defcon_cool.png
new file mode 100644
index 0000000..ae399e2
--- /dev/null
+++ b/Img/defcon_cool.png
Binary files differ
diff --git a/Img/goatse.png b/Img/goatse.png
new file mode 100644
index 0000000..9e790b4
--- /dev/null
+++ b/Img/goatse.png
Binary files differ
diff --git a/Img/hackerman.png b/Img/hackerman.png
new file mode 100644
index 0000000..962aee5
--- /dev/null
+++ b/Img/hackerman.png
Binary files differ
diff --git a/Img/hackers.png b/Img/hackers.png
new file mode 100644
index 0000000..2f67a80
--- /dev/null
+++ b/Img/hackers.png
Binary files differ
diff --git a/Img/mario_lvl.png b/Img/mario_lvl.png
new file mode 100644
index 0000000..471d0fd
--- /dev/null
+++ b/Img/mario_lvl.png
Binary files differ
diff --git a/Img/mushroom.png b/Img/mushroom.png
new file mode 100644
index 0000000..68128b6
--- /dev/null
+++ b/Img/mushroom.png
Binary files differ
diff --git a/Img/my_setup.png b/Img/my_setup.png
new file mode 100644
index 0000000..5c292c8
--- /dev/null
+++ b/Img/my_setup.png
Binary files differ
diff --git a/Img/nes_controller.png b/Img/nes_controller.png
new file mode 100644
index 0000000..fbf811e
--- /dev/null
+++ b/Img/nes_controller.png
Binary files differ
diff --git a/Img/nyan.png b/Img/nyan.png
new file mode 100644
index 0000000..452ec9b
--- /dev/null
+++ b/Img/nyan.png
Binary files differ
diff --git a/Img/pedobear.png b/Img/pedobear.png
new file mode 100644
index 0000000..bfb120f
--- /dev/null
+++ b/Img/pedobear.png
Binary files differ
diff --git a/Img/powerglove.png b/Img/powerglove.png
new file mode 100644
index 0000000..5374b5b
--- /dev/null
+++ b/Img/powerglove.png
Binary files differ
diff --git a/Img/snes_controller.png b/Img/snes_controller.png
new file mode 100644
index 0000000..f5cc8d3
--- /dev/null
+++ b/Img/snes_controller.png
Binary files differ
diff --git a/Img/wargames.png b/Img/wargames.png
new file mode 100644
index 0000000..672d5c5
--- /dev/null
+++ b/Img/wargames.png
Binary files differ
diff --git a/README.md b/README.md
index e1f6aa9..2f33c1f 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,29 @@
DrawOnHisBadge
===============
-Script to automatically draw on badge of drawonmybadge.com
\ No newline at end of file
+Script to automatically draw on badge of [Tim McGuffin
+'s](https://twitter.com/NotMedic) Defcon 27 badge. Using the websocket of drawonmybadge.com
+
+**Prepare images**
+
+must be 64px wide by 32px high .png
+
+prepare for conversion with:
+
+find . -type f -iname '*.png' -exec pngcrush -ow -rem allb -reduce {} \;
+
+**Add to badge**
+
+ ╰» php5 index.php img/creeper.png
+ .-,--. ,---. ,-_/,. ,-,---. .
+ ' | \ ,-. ,-. . , , | | ,-. ' |_|/ . ,-. '|___/ ,-. ,-| ,-. ,-.
+ , | / | ,-| |/|/ | | | | /| | | `-. ,| \ ,-| | | | | |-'
+ `-^--' ' `-^ ' ' `---' ' ' `' `' ' `-' `-^---' `-^ `-' `-| `-'
+ ,|
+ `'
+ [+] Img: img/creeper.png
+ [i] Height: 32
+ [i] Width: 64
+ [!] sending...
+ [+] complete: 100%
+ [+] done
diff --git a/example_hakers.png b/example_hakers.png
new file mode 100644
index 0000000..dc5b958
--- /dev/null
+++ b/example_hakers.png
Binary files differ
diff --git a/index.php b/index.php
new file mode 100644
index 0000000..777b3b5
--- /dev/null
+++ b/index.php
@@ -0,0 +1,207 @@
+#!/usr/bin/php
+\n");
+}else{
+ $filename = $argv[1];
+ echo "[+] Img: $filename\n";
+ if ($filename == null || !isset($filename)) {
+ echo "[!] Please choose an image\n";
+ exit(0);
+ }else{
+ $imgStats = list($width, $height, $type, $attr) = getimagesize($filename);
+ echo "[i] Height: $imgStats[1]\n";
+ echo "[i] Width: $imgStats[0]\n";
+ if($imgStats[0] <> 64 || $imgStats[1] <> 32)
+ die("[-] Image must be 64px Wide and 32px high");
+
+ $im = imagecreatefrompng($filename);
+ //connect
+ $sock = fsockopen($host, $port, $errno, $errstr, 2);
+ fwrite($sock, $head ) or die('error:'.$errno.':'.$errstr);
+ $headers = fread($sock, 2000);
+
+ echo "[!] sending...\n";
+ $count = 0; // 2048 pixels total
+ //time to get the colors
+ for($x = 0; $x <= $imgStats[0]-1; $x++){
+ $arrX = array();
+ $arrY = array();
+ $arrC = array();
+ //calculate percentage
+ $count++;
+ $percent = round(($count / 64) * 100, 2);
+ echo "[+] complete: $percent% \r";
+
+ for($y = 0; $y <= $imgStats[1]-1; $y++){
+ $rgb = imagecolorat($im, $x, $y);
+ $newcol = color565($im, $rgb);
+ array_push($arrX, $x);
+ array_push($arrY, $y);
+ array_push($arrC, $newcol);
+ }
+
+ //create data then send
+ $data = '{"CMD":"DRAW","DATA":[';
+ for($i = 0; $i <= 32-1; $i++){
+ $data .= '['.$arrX[$i].','.$arrY[$i].',"'.$arrC[$i].'"],'; // data to be sent
+ }
+ $data = rtrim($data,',');
+ $data .= ']}';
+ //echo $data."\n"; // DEBUG
+ fwrite($sock, hybi10Encode($data)) or die('error:'.$errno.':'.$errstr);
+ $wsdata = fread($sock, 2000);
+ }
+
+ //close connection
+ fclose($sock);
+ echo "\n[+] done\n";
+ }
+}
+
+function color565($im, $color){
+ $color_tran = imagecolorsforindex($im, $color);
+ $red = $color_tran['red'];
+ $green = $color_tran['green'];
+ $blue = $color_tran['blue'];
+ /*bit Shifting*/
+ $b = ($blue >> 3) & 0x1f;
+ $g = (($green >> 2) & 0x3f) << 5;
+ $r = (($red >> 3) & 0x1f) << 11;
+ return "0x". strtoupper(dechex($r | $g | $b));
+}
+
+// hibi10 decoding of data
+function hybi10Decode($data)
+{
+ $bytes = $data;
+ $dataLength = '';
+ $mask = '';
+ $coded_data = '';
+ $decodedData = '';
+ $secondByte = sprintf('%08b', ord($bytes[1]));
+ $masked = ($secondByte[0] == '1') ? true : false;
+ $dataLength = ($masked === true) ? ord($bytes[1]) & 127 : ord($bytes[1]);
+ if($masked === true)
+ {
+ if ($dataLength === 126) {
+ $mask = substr($bytes, 4, 4);
+ $coded_data = substr($bytes, 8);
+ }
+ elseif ($dataLength === 127) {
+ $mask = substr($bytes, 10, 4);
+ $coded_data = substr($bytes, 14);
+ }
+ else {
+ $mask = substr($bytes, 2, 4);
+ $coded_data = substr($bytes, 6);
+ }
+ for ($i = 0; $i < strlen($coded_data); $i++) {
+ $decodedData .= $coded_data[$i] ^ $mask[$i % 4];
+ }
+ }
+ else {
+ if ($dataLength === 126) {
+ $decodedData = substr($bytes, 4);
+ }
+ elseif ($dataLength === 127) {
+ $decodedData = substr($bytes, 10);
+ }
+ else {
+ $decodedData = substr($bytes, 2);
+ }
+ }
+
+ return $decodedData;
+}
+
+// hibi10 encoding of data
+function hybi10Encode($payload, $type = 'text', $masked = true) {
+ $frameHead = array();
+ $frame = '';
+ $payloadLength = strlen($payload);
+
+ switch ($type) {
+ case 'text':
+ // first byte indicates FIN, Text-Frame (10000001):
+ $frameHead[0] = 129;
+ break;
+ case 'close':
+ // first byte indicates FIN, Close Frame(10001000):
+ $frameHead[0] = 136;
+ break;
+ case 'ping':
+ // first byte indicates FIN, Ping frame (10001001):
+ $frameHead[0] = 137;
+ break;
+ case 'pong':
+ // first byte indicates FIN, Pong frame (10001010):
+ $frameHead[0] = 138;
+ break;
+ }
+
+ // set mask and payload length (using 1, 3 or 9 bytes)
+ if ($payloadLength > 65535) {
+ $payloadLengthBin = str_split(sprintf('%064b', $payloadLength), 8);
+ $frameHead[1] = ($masked === true) ? 255 : 127;
+ for ($i = 0; $i < 8; $i++) {
+ $frameHead[$i + 2] = bindec($payloadLengthBin[$i]);
+ }
+
+ // most significant bit MUST be 0 (close connection if frame too big)
+ if ($frameHead[2] > 127) {
+ $this->close(1004);
+ return false;
+ }
+ } elseif ($payloadLength > 125) {
+ $payloadLengthBin = str_split(sprintf('%016b', $payloadLength), 8);
+ $frameHead[1] = ($masked === true) ? 254 : 126;
+ $frameHead[2] = bindec($payloadLengthBin[0]);
+ $frameHead[3] = bindec($payloadLengthBin[1]);
+ } else {
+ $frameHead[1] = ($masked === true) ? $payloadLength + 128 : $payloadLength;
+ }
+
+ // convert frame-head to string:
+ foreach (array_keys($frameHead) as $i) {
+ $frameHead[$i] = chr($frameHead[$i]);
+ }
+ if ($masked === true) {
+ // generate a random mask:
+ $mask = array();
+ for ($i = 0; $i < 4; $i++) {
+ $mask[$i] = chr(rand(0, 255));
+ }
+ $frameHead = array_merge($frameHead, $mask);
+ }
+ $frame = implode('', $frameHead);
+ // append payload to frame:
+ for ($i = 0; $i < $payloadLength; $i++) {
+ $frame .= ($masked === true) ? $payload[$i] ^ $mask[$i % 4] : $payload[$i];
+ }
+
+ return $frame;
+}
+?>
\ No newline at end of file