├── .gitignore ├── LICENSE ├── README.md ├── code ├── bank │ ├── pom.xml │ └── unsecure │ │ ├── Dockerfile │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── tk2100 │ │ │ └── bank │ │ │ └── unsecure │ │ │ ├── LoginService.java │ │ │ ├── Main.java │ │ │ ├── RedirectForwardHandler.java │ │ │ ├── RestApi.java │ │ │ ├── UserDto.java │ │ │ └── db │ │ │ ├── User.java │ │ │ └── UserService.java │ │ └── resources │ │ └── public │ │ └── ui │ │ ├── index.html │ │ ├── login.html │ │ └── style.css ├── chat │ ├── Dockerfile │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── tk2100 │ │ │ └── chat │ │ │ ├── ChatController.java │ │ │ ├── Main.java │ │ │ ├── MessageDto.java │ │ │ └── WeboSocketConfig.java │ │ └── resources │ │ └── public │ │ ├── app.js │ │ ├── index.html │ │ └── style.css ├── pom.xml └── quiz │ ├── Dockerfile │ ├── pom.xml │ └── src │ └── main │ └── java │ └── org │ └── tk2100 │ └── quiz │ ├── Main.java │ ├── QuizDto.java │ ├── QuizList.java │ ├── RedirectForwardHandler.java │ └── RestAPI.java ├── exercises ├── 10 │ └── ex_10.md ├── 01 │ ├── cat.jpg │ └── ex_01.md ├── 02 │ └── ex_02.md ├── 03 │ └── ex_03.md ├── 04 │ └── ex_04.md ├── 05 │ └── ex_05.md ├── 07 │ ├── Dockerfile │ └── ex_07.md ├── 08 │ ├── ex_08.md │ └── index.html └── 09 │ ├── cat.jpg │ ├── ex_09.md │ └── index_ajax.html ├── lessons ├── 10 │ ├── escaped.html │ ├── lesson_10_xss.pdf │ └── lesson_10_xss.pptx ├── 11 │ ├── lesson_11_passwords.pdf │ └── lesson_11_passwords.pptx ├── 01 │ ├── lesson_01_intro.pdf │ └── lesson_01_intro.pptx ├── 02 │ ├── html │ │ └── lesson02_example.html │ ├── lesson_02_cryptography.pdf │ └── lesson_02_cryptography.pptx ├── 03 │ ├── Dockerfile │ ├── lesson_03_os.pdf │ └── lesson_03_os.pptx ├── 04 │ ├── lesson_04_malware.pdf │ └── lesson_04_malware.pptx ├── 05 │ ├── lesson_05_network_1.pdf │ └── lesson_05_network_1.pptx ├── 07 │ ├── lesson_07_network_2.pdf │ └── lesson_07_network_2.pptx ├── 08 │ ├── lesson_08_web.pdf │ └── lesson_08_web.pptx └── 09 │ ├── lesson_09_session.pdf │ └── lesson_09_session.pptx ├── pom.xml └── solutions ├── 10 └── sol_10.md ├── 02 └── lesson02_solution.html ├── 03 ├── Dockerfile └── index.html ├── 08 └── index.html └── 09 ├── cat.jpg └── index_post.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/README.md -------------------------------------------------------------------------------- /code/bank/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/pom.xml -------------------------------------------------------------------------------- /code/bank/unsecure/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/Dockerfile -------------------------------------------------------------------------------- /code/bank/unsecure/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/pom.xml -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/LoginService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/LoginService.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/Main.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/RedirectForwardHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/RedirectForwardHandler.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/RestApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/RestApi.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/UserDto.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/db/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/db/User.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/db/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/java/org/tk2100/bank/unsecure/db/UserService.java -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/resources/public/ui/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/resources/public/ui/index.html -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/resources/public/ui/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/resources/public/ui/login.html -------------------------------------------------------------------------------- /code/bank/unsecure/src/main/resources/public/ui/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/bank/unsecure/src/main/resources/public/ui/style.css -------------------------------------------------------------------------------- /code/chat/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/Dockerfile -------------------------------------------------------------------------------- /code/chat/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/pom.xml -------------------------------------------------------------------------------- /code/chat/src/main/java/org/tk2100/chat/ChatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/java/org/tk2100/chat/ChatController.java -------------------------------------------------------------------------------- /code/chat/src/main/java/org/tk2100/chat/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/java/org/tk2100/chat/Main.java -------------------------------------------------------------------------------- /code/chat/src/main/java/org/tk2100/chat/MessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/java/org/tk2100/chat/MessageDto.java -------------------------------------------------------------------------------- /code/chat/src/main/java/org/tk2100/chat/WeboSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/java/org/tk2100/chat/WeboSocketConfig.java -------------------------------------------------------------------------------- /code/chat/src/main/resources/public/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/resources/public/app.js -------------------------------------------------------------------------------- /code/chat/src/main/resources/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/resources/public/index.html -------------------------------------------------------------------------------- /code/chat/src/main/resources/public/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/chat/src/main/resources/public/style.css -------------------------------------------------------------------------------- /code/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/pom.xml -------------------------------------------------------------------------------- /code/quiz/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/Dockerfile -------------------------------------------------------------------------------- /code/quiz/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/pom.xml -------------------------------------------------------------------------------- /code/quiz/src/main/java/org/tk2100/quiz/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/src/main/java/org/tk2100/quiz/Main.java -------------------------------------------------------------------------------- /code/quiz/src/main/java/org/tk2100/quiz/QuizDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/src/main/java/org/tk2100/quiz/QuizDto.java -------------------------------------------------------------------------------- /code/quiz/src/main/java/org/tk2100/quiz/QuizList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/src/main/java/org/tk2100/quiz/QuizList.java -------------------------------------------------------------------------------- /code/quiz/src/main/java/org/tk2100/quiz/RedirectForwardHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/src/main/java/org/tk2100/quiz/RedirectForwardHandler.java -------------------------------------------------------------------------------- /code/quiz/src/main/java/org/tk2100/quiz/RestAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/code/quiz/src/main/java/org/tk2100/quiz/RestAPI.java -------------------------------------------------------------------------------- /exercises/01/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/01/cat.jpg -------------------------------------------------------------------------------- /exercises/01/ex_01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/01/ex_01.md -------------------------------------------------------------------------------- /exercises/02/ex_02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/02/ex_02.md -------------------------------------------------------------------------------- /exercises/03/ex_03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/03/ex_03.md -------------------------------------------------------------------------------- /exercises/04/ex_04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/04/ex_04.md -------------------------------------------------------------------------------- /exercises/05/ex_05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/05/ex_05.md -------------------------------------------------------------------------------- /exercises/07/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/07/Dockerfile -------------------------------------------------------------------------------- /exercises/07/ex_07.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/07/ex_07.md -------------------------------------------------------------------------------- /exercises/08/ex_08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/08/ex_08.md -------------------------------------------------------------------------------- /exercises/08/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/08/index.html -------------------------------------------------------------------------------- /exercises/09/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/09/cat.jpg -------------------------------------------------------------------------------- /exercises/09/ex_09.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/09/ex_09.md -------------------------------------------------------------------------------- /exercises/09/index_ajax.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/09/index_ajax.html -------------------------------------------------------------------------------- /exercises/10/ex_10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/exercises/10/ex_10.md -------------------------------------------------------------------------------- /lessons/01/lesson_01_intro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/01/lesson_01_intro.pdf -------------------------------------------------------------------------------- /lessons/01/lesson_01_intro.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/01/lesson_01_intro.pptx -------------------------------------------------------------------------------- /lessons/02/html/lesson02_example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/02/html/lesson02_example.html -------------------------------------------------------------------------------- /lessons/02/lesson_02_cryptography.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/02/lesson_02_cryptography.pdf -------------------------------------------------------------------------------- /lessons/02/lesson_02_cryptography.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/02/lesson_02_cryptography.pptx -------------------------------------------------------------------------------- /lessons/03/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/03/Dockerfile -------------------------------------------------------------------------------- /lessons/03/lesson_03_os.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/03/lesson_03_os.pdf -------------------------------------------------------------------------------- /lessons/03/lesson_03_os.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/03/lesson_03_os.pptx -------------------------------------------------------------------------------- /lessons/04/lesson_04_malware.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/04/lesson_04_malware.pdf -------------------------------------------------------------------------------- /lessons/04/lesson_04_malware.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/04/lesson_04_malware.pptx -------------------------------------------------------------------------------- /lessons/05/lesson_05_network_1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/05/lesson_05_network_1.pdf -------------------------------------------------------------------------------- /lessons/05/lesson_05_network_1.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/05/lesson_05_network_1.pptx -------------------------------------------------------------------------------- /lessons/07/lesson_07_network_2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/07/lesson_07_network_2.pdf -------------------------------------------------------------------------------- /lessons/07/lesson_07_network_2.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/07/lesson_07_network_2.pptx -------------------------------------------------------------------------------- /lessons/08/lesson_08_web.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/08/lesson_08_web.pdf -------------------------------------------------------------------------------- /lessons/08/lesson_08_web.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/08/lesson_08_web.pptx -------------------------------------------------------------------------------- /lessons/09/lesson_09_session.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/09/lesson_09_session.pdf -------------------------------------------------------------------------------- /lessons/09/lesson_09_session.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/09/lesson_09_session.pptx -------------------------------------------------------------------------------- /lessons/10/escaped.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/10/escaped.html -------------------------------------------------------------------------------- /lessons/10/lesson_10_xss.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/10/lesson_10_xss.pdf -------------------------------------------------------------------------------- /lessons/10/lesson_10_xss.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/10/lesson_10_xss.pptx -------------------------------------------------------------------------------- /lessons/11/lesson_11_passwords.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/11/lesson_11_passwords.pdf -------------------------------------------------------------------------------- /lessons/11/lesson_11_passwords.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/lessons/11/lesson_11_passwords.pptx -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/pom.xml -------------------------------------------------------------------------------- /solutions/02/lesson02_solution.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/02/lesson02_solution.html -------------------------------------------------------------------------------- /solutions/03/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/03/Dockerfile -------------------------------------------------------------------------------- /solutions/03/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/03/index.html -------------------------------------------------------------------------------- /solutions/08/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/08/index.html -------------------------------------------------------------------------------- /solutions/09/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/09/cat.jpg -------------------------------------------------------------------------------- /solutions/09/index_post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/09/index_post.html -------------------------------------------------------------------------------- /solutions/10/sol_10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcuri82/tk2100/HEAD/solutions/10/sol_10.md --------------------------------------------------------------------------------