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