├── .gitignore ├── README.md ├── challenges_list.cfg ├── challenges_list.cfg.default ├── ctf-buffer ├── Dockerfile ├── buffer_01.c ├── buffer_02.c ├── buffer_03.c ├── buffer_04.c ├── buffer_05.c ├── buffer_06.c ├── buffer_rop.c ├── challenges.cfg ├── docker-compose.yml ├── env.default ├── flag04.txt ├── flag_01.c ├── flag_02.c ├── flag_03.c ├── flag_04.c ├── flag_05.c ├── flag_rop.c ├── pattern.py ├── profile04 └── test_docker.sh ├── ctf-decode ├── challenges.cfg ├── flag.txt ├── steghide.jpg └── steghide.ori.jpg ├── ctf-escalation ├── Dockerfile ├── Readme.md ├── bash ├── bash.c ├── challenges.cfg ├── docker-compose.yml ├── env.default ├── flag01.txt ├── flag02.txt ├── flag03.txt ├── flag04.txt ├── flag05.txt └── flag06.txt ├── ctf-exploit ├── Dockerfile ├── Makefile ├── challenges.cfg ├── docker-compose.yml ├── env.default ├── flag.txt ├── str.c ├── sysdeputil.c ├── vsftpd-2.3.4-backdoor.tar.gz └── vsftpd.conf ├── ctf-flag └── challenges.cfg ├── ctf-net ├── arpspoof │ ├── Dockerfile │ └── send_udp_flag.py ├── challenge_set_config.sh ├── challenges.cfg ├── docker-compose.yml ├── env.default ├── flag01.gz.pcapng ├── flag01.txt ├── flag02.gz.pcapng ├── flag02.txt ├── flag03.gz.pcapng ├── flag03.txt ├── flag04.gz.pcapng ├── flag04.txt ├── flag05.gz.pcapng ├── flag05.txt ├── ftp │ ├── Dockerfile │ ├── flag.txt │ ├── vsftpd │ ├── vsftpd.conf │ └── vsftpd.conf.ori ├── smtp │ ├── 10-auth.conf │ ├── Dockerfile │ ├── flag.txt │ ├── jean.mail │ ├── mailname │ ├── main.cf │ ├── main.cf.ori │ └── notes.txt ├── tcpserver │ ├── Dockerfile │ └── tcpserver.py ├── telnet │ ├── Dockerfile │ ├── flag.txt │ ├── inetd.conf │ ├── telnet │ └── xinetd.conf ├── tomcat-default │ ├── Dockerfile │ ├── context.xml │ ├── tomcat-users.xml │ └── top1000-rockyou.txt └── www │ └── Dockerfile ├── ctf-passwd ├── challenge_start.sh ├── challenges.cfg ├── docker-compose.yml ├── mysql-betterdefaultpasslist.txt ├── site.conf ├── unix_passwords.txt ├── unix_users.txt └── www_site │ ├── img │ ├── guard_1.jpg │ ├── guard_2.jpg │ ├── guard_3.gif │ ├── guard_4.jpg │ ├── ok_1.gif │ ├── ok_2.jpg │ ├── ok_3.gif │ └── ok_3.jpg │ ├── index.php │ ├── index_hydra.php │ └── passwd_utils.php ├── ctf-python ├── Dockerfile ├── challenges.cfg ├── docker-compose.yml ├── env.default ├── flags.txt └── hello.py ├── ctf-python_tst ├── docker-compose.yml ├── env.default ├── php │ └── Dockerfile ├── site.conf └── www_site │ └── editor │ ├── editor_go.php │ └── index.html ├── ctf-shell ├── Dockerfile ├── Readme.md ├── challenges.cfg ├── challenges_intro.md ├── docker-compose.yml ├── env.default ├── flag01.txt ├── flag02.txt ├── flag03.txt ├── flag04.txt ├── flag05.txt ├── flag06.txt ├── flag07.txt ├── flag09.txt ├── flag11.txt ├── flag11.zip ├── flag12.tar ├── flag12.txt ├── liste10.txt ├── profile ├── readme08.txt ├── tmp1 │ └── tmp2 │ │ └── tmp3 │ │ └── flag12.txt ├── welcome_07 └── welcome_07.c ├── ctf-sqli ├── challenge_set_config.sh ├── challenge_start.sh ├── challenges.cfg ├── cmd.txt ├── docker-compose.yml ├── env.default ├── mysql │ ├── Dockerfile │ ├── init_db_mccoy │ └── init_db_mccoy.sql.ori ├── php │ └── Dockerfile ├── site.conf └── www_site │ ├── beware_cat05.png │ ├── enter_risk.png │ ├── getmsg.php │ ├── login.php │ ├── my_sql.php │ ├── site.css │ ├── sqli_index.php │ └── testdb.php ├── ctf-transfert ├── Dockerfile ├── Readme.md ├── challenge-box-provider ├── challenge.sh ├── challenges.cfg ├── dechiffre_01 ├── dechiffre_01.c ├── dechiffre_02 ├── dechiffre_02.c ├── dechiffre_03 ├── dechiffre_03.c ├── env.default ├── flag01.txt ├── flag01_enc.bin ├── flag02.txt ├── flag02_enc.bin ├── flag03.txt ├── flag03_enc.bin ├── flag04.txt ├── flag05.txt ├── sav.docker-compose.yml └── static │ ├── index.htm │ ├── jquery.min.js │ └── logo_frtw.jpg ├── ctf-xterm └── challenges.cfg ├── ctf_install ├── ctf_run ├── ctfd_config ├── FRTW.zip ├── empty_conf.zip ├── go_update_ip └── myconfig.zip ├── doc ├── Intro au CTF.PDF ├── Introduction_au_CTF.pdf ├── build_from_scratch.md ├── create_new_challenges.md ├── install_ubuntu.md ├── install_vm.md ├── old │ ├── ctfd_api.md │ ├── hints.json │ ├── install_detail.md │ └── templates.md └── screenshot │ ├── VM_docker.jpg │ ├── VM_ip.jpg │ ├── VM_logged.jpg │ ├── VM_ready.jpg │ ├── VM_run.jpg │ ├── VM_running.jpg │ ├── VM_stats.jpg │ ├── challenge_python.png │ ├── challenge_server.png │ ├── challenge_sqli.png │ ├── challenge_text.png │ ├── challenge_xterm.png │ ├── localhost_add_exception.png │ ├── localhost_admin.png │ ├── localhost_admin_tab.png │ ├── localhost_confirm_exception.png │ ├── localhost_login_admin.png │ ├── localhost_login_button.png │ ├── localhost_login_register.png │ ├── localhost_not_secure.png │ ├── localhost_profile_tab.png │ ├── localhost_toc.png │ ├── localhost_xterm.png │ ├── localhost_xterm_create.png │ ├── localhost_xterm_ready.png │ ├── site_alerte_bitdefender.jpg │ ├── site_alerte_firefox.png │ ├── site_alerte_firefox_accept.png │ ├── vbox_bridge.jpg │ ├── vbox_importation.jpg │ ├── vbox_importer.jpg │ ├── vbox_mem.jpg │ ├── vbox_nat.jpg │ ├── vbox_net_priv_host.jpg │ └── vbox_param.jpg ├── downld_from_googledrive_ova.sh ├── downld_from_googledrive_zippackage.sh ├── env.default ├── gen_config.py ├── go_build_package ├── go_challenges_build ├── go_challenges_start ├── go_challenges_stop ├── go_clean_all ├── go_first_install_webserver_run ├── go_install_tools ├── go_reset_and_fresh_restart ├── license.txt ├── media ├── logo-iut-blagnac-rt.png ├── logo-iut-blagnac.png ├── logo-secnumedu.png └── logo_frtw.jpg ├── test ├── container_status.py ├── docker_containers_clean.sh ├── docker_images_clean.sh ├── docker_network_clean.sh ├── test_cpu_load.sh └── user_full_ctf.py ├── todo.txt ├── tools ├── challenge-box-provider │ ├── Dockerfile │ ├── challenge-box-provider │ ├── challenge-box-provider.cfg │ ├── docker-compose.yml │ ├── go_compile │ ├── install_go │ ├── main.go │ └── set_go_env ├── ctf-alpine-mysql │ ├── Dockerfile │ └── scripts │ │ └── start.sh ├── ctf-php-nginx │ ├── Dockerfile │ ├── nginx │ │ ├── fpm-pool.conf │ │ ├── nginx.conf │ │ ├── php.ini │ │ └── supervisord.conf │ ├── site.conf │ └── www_site │ │ └── index.php ├── ctf-python-editor │ ├── Dockerfile │ ├── docker-compose.yml │ ├── flags.txt │ └── www_site │ │ ├── editor_go.php │ │ └── index.html ├── ctf-sshd │ └── Dockerfile ├── gvisor │ ├── daemon.json │ └── install_gvisor ├── monitor │ └── monitor.sh ├── openvpn │ ├── go_create_openvpn_client_conf │ └── go_install_openvpn_server ├── sav │ ├── go_first_install_run │ ├── go_first_install_webserver_run │ ├── go_gen_conf │ └── go_reload_config ├── ufw │ └── proxy_ufw.py ├── vagrant-boxes │ ├── Vagrantfile │ ├── etc_init_d_mon_premier_ctf.sh │ ├── etc_issue │ ├── etc_update-motd.d_00-header │ ├── etc_update-motd.d_50-landscape-sysinfo │ ├── go_build_mpc_vm.sh │ └── readme.txt └── xterm │ ├── Dockerfile │ ├── client.ts │ ├── compile_webpack.js │ ├── ctf-tool-xterm │ ├── Dockerfile │ ├── docker-compose.yml │ └── sqlmap.zip │ ├── dirb │ ├── dirb │ ├── dirb222.tar.gz │ └── go_dirb │ ├── docker-compose.yml │ ├── go_docker │ ├── go_xterm │ ├── index.html │ ├── package.json │ ├── run.js │ ├── server.js │ ├── xterm.js-3.13.0.zip │ └── xterm │ ├── Dockerfile │ ├── cache │ ├── bootstrap.min.css │ ├── es6-promise.auto.min.js │ └── fetch.min.js │ ├── demo │ ├── client.ts │ ├── index.html │ ├── server.js │ ├── start.js │ ├── style.css │ └── tsconfig.json │ ├── dist │ └── client-bundle.js │ ├── docker-compose.yml │ ├── go_docker │ ├── src │ ├── addons │ │ └── fullscreen │ │ │ └── fullscreen.css │ └── xterm.css │ └── style.css ├── version.txt └── web_server ├── challenge_set_config.sh ├── docker-compose.yml ├── env.default ├── go_clear_flags.sh ├── go_clear_users.sh ├── go_dump_db ├── go_rebuild_db ├── mysql ├── Dockerfile ├── db_ctf.md └── init_db_ctf.sql.ori ├── php ├── Dockerfile └── www.conf ├── site.conf ├── site_frontdoor.conf ├── traefik ├── docker-compose.yml ├── go_gen_certs └── traefik.toml ├── traefik_acme ├── acme.json.default ├── docker-compose.yml └── traefik.toml ├── www_site └── yoloctf │ ├── Parsedown.php │ ├── Parsedown.php.sav │ ├── Prisma.otf │ ├── ace │ ├── ChangeLog.txt │ ├── LICENSE │ ├── README.md │ ├── ace-modules.d.ts │ ├── ace.d.ts │ ├── bower.json │ ├── editor.html │ ├── package.json │ ├── readme.txt │ ├── src-min-noconflict │ │ ├── ace.js │ │ ├── ext-beautify.js │ │ ├── ext-elastic_tabstops_lite.js │ │ ├── ext-emmet.js │ │ ├── ext-error_marker.js │ │ ├── ext-keybinding_menu.js │ │ ├── ext-language_tools.js │ │ ├── ext-linking.js │ │ ├── ext-modelist.js │ │ ├── ext-options.js │ │ ├── ext-prompt.js │ │ ├── ext-rtl.js │ │ ├── ext-searchbox.js │ │ ├── ext-settings_menu.js │ │ ├── ext-spellcheck.js │ │ ├── ext-split.js │ │ ├── ext-static_highlight.js │ │ ├── ext-statusbar.js │ │ ├── ext-textarea.js │ │ ├── ext-themelist.js │ │ ├── ext-whitespace.js │ │ ├── keybinding-emacs.js │ │ ├── keybinding-sublime.js │ │ ├── keybinding-vim.js │ │ ├── mode-abap.js │ │ ├── mode-abc.js │ │ ├── mode-actionscript.js │ │ ├── mode-ada.js │ │ ├── mode-apache_conf.js │ │ ├── mode-apex.js │ │ ├── mode-applescript.js │ │ ├── mode-aql.js │ │ ├── mode-asciidoc.js │ │ ├── mode-asl.js │ │ ├── mode-assembly_x86.js │ │ ├── mode-autohotkey.js │ │ ├── mode-batchfile.js │ │ ├── mode-bro.js │ │ ├── mode-c9search.js │ │ ├── mode-c_cpp.js │ │ ├── mode-cirru.js │ │ ├── mode-clojure.js │ │ ├── mode-cobol.js │ │ ├── mode-coffee.js │ │ ├── mode-coldfusion.js │ │ ├── mode-crystal.js │ │ ├── mode-csharp.js │ │ ├── mode-csound_document.js │ │ ├── mode-csound_orchestra.js │ │ ├── mode-csound_score.js │ │ ├── mode-csp.js │ │ ├── mode-css.js │ │ ├── mode-curly.js │ │ ├── mode-d.js │ │ ├── mode-dart.js │ │ ├── mode-diff.js │ │ ├── mode-django.js │ │ ├── mode-dockerfile.js │ │ ├── mode-dot.js │ │ ├── mode-drools.js │ │ ├── mode-edifact.js │ │ ├── mode-eiffel.js │ │ ├── mode-ejs.js │ │ ├── mode-elixir.js │ │ ├── mode-elm.js │ │ ├── mode-erlang.js │ │ ├── mode-forth.js │ │ ├── mode-fortran.js │ │ ├── mode-fsharp.js │ │ ├── mode-fsl.js │ │ ├── mode-ftl.js │ │ ├── mode-gcode.js │ │ ├── mode-gherkin.js │ │ ├── mode-gitignore.js │ │ ├── mode-glsl.js │ │ ├── mode-gobstones.js │ │ ├── mode-golang.js │ │ ├── mode-graphqlschema.js │ │ ├── mode-groovy.js │ │ ├── mode-haml.js │ │ ├── mode-handlebars.js │ │ ├── mode-haskell.js │ │ ├── mode-haskell_cabal.js │ │ ├── mode-haxe.js │ │ ├── mode-hjson.js │ │ ├── mode-html.js │ │ ├── mode-html_elixir.js │ │ ├── mode-html_ruby.js │ │ ├── mode-ini.js │ │ ├── mode-io.js │ │ ├── mode-jack.js │ │ ├── mode-jade.js │ │ ├── mode-java.js │ │ ├── mode-javascript.js │ │ ├── mode-json.js │ │ ├── mode-jsoniq.js │ │ ├── mode-jsp.js │ │ ├── mode-jssm.js │ │ ├── mode-jsx.js │ │ ├── mode-julia.js │ │ ├── mode-kotlin.js │ │ ├── mode-latex.js │ │ ├── mode-less.js │ │ ├── mode-liquid.js │ │ ├── mode-lisp.js │ │ ├── mode-livescript.js │ │ ├── mode-logiql.js │ │ ├── mode-logtalk.js │ │ ├── mode-lsl.js │ │ ├── mode-lua.js │ │ ├── mode-luapage.js │ │ ├── mode-lucene.js │ │ ├── mode-makefile.js │ │ ├── mode-markdown.js │ │ ├── mode-mask.js │ │ ├── mode-matlab.js │ │ ├── mode-maze.js │ │ ├── mode-mel.js │ │ ├── mode-mixal.js │ │ ├── mode-mushcode.js │ │ ├── mode-mysql.js │ │ ├── mode-nginx.js │ │ ├── mode-nim.js │ │ ├── mode-nix.js │ │ ├── mode-nsis.js │ │ ├── mode-objectivec.js │ │ ├── mode-ocaml.js │ │ ├── mode-pascal.js │ │ ├── mode-perl.js │ │ ├── mode-perl6.js │ │ ├── mode-pgsql.js │ │ ├── mode-php.js │ │ ├── mode-php_laravel_blade.js │ │ ├── mode-pig.js │ │ ├── mode-plain_text.js │ │ ├── mode-powershell.js │ │ ├── mode-praat.js │ │ ├── mode-prolog.js │ │ ├── mode-properties.js │ │ ├── mode-protobuf.js │ │ ├── mode-puppet.js │ │ ├── mode-python.js │ │ ├── mode-r.js │ │ ├── mode-razor.js │ │ ├── mode-rdoc.js │ │ ├── mode-red.js │ │ ├── mode-redshift.js │ │ ├── mode-rhtml.js │ │ ├── mode-rst.js │ │ ├── mode-ruby.js │ │ ├── mode-rust.js │ │ ├── mode-sass.js │ │ ├── mode-scad.js │ │ ├── mode-scala.js │ │ ├── mode-scheme.js │ │ ├── mode-scss.js │ │ ├── mode-sh.js │ │ ├── mode-sjs.js │ │ ├── mode-slim.js │ │ ├── mode-smarty.js │ │ ├── mode-snippets.js │ │ ├── mode-soy_template.js │ │ ├── mode-space.js │ │ ├── mode-sparql.js │ │ ├── mode-sql.js │ │ ├── mode-sqlserver.js │ │ ├── mode-stylus.js │ │ ├── mode-svg.js │ │ ├── mode-swift.js │ │ ├── mode-tcl.js │ │ ├── mode-terraform.js │ │ ├── mode-tex.js │ │ ├── mode-text.js │ │ ├── mode-textile.js │ │ ├── mode-toml.js │ │ ├── mode-tsx.js │ │ ├── mode-turtle.js │ │ ├── mode-twig.js │ │ ├── mode-typescript.js │ │ ├── mode-vala.js │ │ ├── mode-vbscript.js │ │ ├── mode-velocity.js │ │ ├── mode-verilog.js │ │ ├── mode-vhdl.js │ │ ├── mode-visualforce.js │ │ ├── mode-wollok.js │ │ ├── mode-xml.js │ │ ├── mode-xquery.js │ │ ├── mode-yaml.js │ │ ├── mode-zeek.js │ │ ├── snippets │ │ │ ├── abap.js │ │ │ ├── abc.js │ │ │ ├── actionscript.js │ │ │ ├── ada.js │ │ │ ├── apache_conf.js │ │ │ ├── apex.js │ │ │ ├── applescript.js │ │ │ ├── aql.js │ │ │ ├── asciidoc.js │ │ │ ├── asl.js │ │ │ ├── assembly_x86.js │ │ │ ├── autohotkey.js │ │ │ ├── batchfile.js │ │ │ ├── bro.js │ │ │ ├── c9search.js │ │ │ ├── c_cpp.js │ │ │ ├── cirru.js │ │ │ ├── clojure.js │ │ │ ├── cobol.js │ │ │ ├── coffee.js │ │ │ ├── coldfusion.js │ │ │ ├── crystal.js │ │ │ ├── csharp.js │ │ │ ├── csound_document.js │ │ │ ├── csound_orchestra.js │ │ │ ├── csound_score.js │ │ │ ├── csp.js │ │ │ ├── css.js │ │ │ ├── curly.js │ │ │ ├── d.js │ │ │ ├── dart.js │ │ │ ├── diff.js │ │ │ ├── django.js │ │ │ ├── dockerfile.js │ │ │ ├── dot.js │ │ │ ├── drools.js │ │ │ ├── edifact.js │ │ │ ├── eiffel.js │ │ │ ├── ejs.js │ │ │ ├── elixir.js │ │ │ ├── elm.js │ │ │ ├── erlang.js │ │ │ ├── forth.js │ │ │ ├── fortran.js │ │ │ ├── fsharp.js │ │ │ ├── fsl.js │ │ │ ├── ftl.js │ │ │ ├── gcode.js │ │ │ ├── gherkin.js │ │ │ ├── gitignore.js │ │ │ ├── glsl.js │ │ │ ├── gobstones.js │ │ │ ├── golang.js │ │ │ ├── graphqlschema.js │ │ │ ├── groovy.js │ │ │ ├── haml.js │ │ │ ├── handlebars.js │ │ │ ├── haskell.js │ │ │ ├── haskell_cabal.js │ │ │ ├── haxe.js │ │ │ ├── hjson.js │ │ │ ├── html.js │ │ │ ├── html_elixir.js │ │ │ ├── html_ruby.js │ │ │ ├── ini.js │ │ │ ├── io.js │ │ │ ├── jack.js │ │ │ ├── jade.js │ │ │ ├── java.js │ │ │ ├── javascript.js │ │ │ ├── json.js │ │ │ ├── jsoniq.js │ │ │ ├── jsp.js │ │ │ ├── jssm.js │ │ │ ├── jsx.js │ │ │ ├── julia.js │ │ │ ├── kotlin.js │ │ │ ├── latex.js │ │ │ ├── less.js │ │ │ ├── liquid.js │ │ │ ├── lisp.js │ │ │ ├── livescript.js │ │ │ ├── logiql.js │ │ │ ├── logtalk.js │ │ │ ├── lsl.js │ │ │ ├── lua.js │ │ │ ├── luapage.js │ │ │ ├── lucene.js │ │ │ ├── makefile.js │ │ │ ├── markdown.js │ │ │ ├── mask.js │ │ │ ├── matlab.js │ │ │ ├── maze.js │ │ │ ├── mel.js │ │ │ ├── mixal.js │ │ │ ├── mushcode.js │ │ │ ├── mysql.js │ │ │ ├── nginx.js │ │ │ ├── nim.js │ │ │ ├── nix.js │ │ │ ├── nsis.js │ │ │ ├── objectivec.js │ │ │ ├── ocaml.js │ │ │ ├── pascal.js │ │ │ ├── perl.js │ │ │ ├── perl6.js │ │ │ ├── pgsql.js │ │ │ ├── php.js │ │ │ ├── php_laravel_blade.js │ │ │ ├── pig.js │ │ │ ├── plain_text.js │ │ │ ├── powershell.js │ │ │ ├── praat.js │ │ │ ├── prolog.js │ │ │ ├── properties.js │ │ │ ├── protobuf.js │ │ │ ├── puppet.js │ │ │ ├── python.js │ │ │ ├── r.js │ │ │ ├── razor.js │ │ │ ├── rdoc.js │ │ │ ├── red.js │ │ │ ├── redshift.js │ │ │ ├── rhtml.js │ │ │ ├── rst.js │ │ │ ├── ruby.js │ │ │ ├── rust.js │ │ │ ├── sass.js │ │ │ ├── scad.js │ │ │ ├── scala.js │ │ │ ├── scheme.js │ │ │ ├── scss.js │ │ │ ├── sh.js │ │ │ ├── sjs.js │ │ │ ├── slim.js │ │ │ ├── smarty.js │ │ │ ├── snippets.js │ │ │ ├── soy_template.js │ │ │ ├── space.js │ │ │ ├── sparql.js │ │ │ ├── sql.js │ │ │ ├── sqlserver.js │ │ │ ├── stylus.js │ │ │ ├── svg.js │ │ │ ├── swift.js │ │ │ ├── tcl.js │ │ │ ├── terraform.js │ │ │ ├── tex.js │ │ │ ├── text.js │ │ │ ├── textile.js │ │ │ ├── toml.js │ │ │ ├── tsx.js │ │ │ ├── turtle.js │ │ │ ├── twig.js │ │ │ ├── typescript.js │ │ │ ├── vala.js │ │ │ ├── vbscript.js │ │ │ ├── velocity.js │ │ │ ├── verilog.js │ │ │ ├── vhdl.js │ │ │ ├── visualforce.js │ │ │ ├── wollok.js │ │ │ ├── xml.js │ │ │ ├── xquery.js │ │ │ ├── yaml.js │ │ │ └── zeek.js │ │ ├── theme-ambiance.js │ │ ├── theme-chaos.js │ │ ├── theme-chrome.js │ │ ├── theme-clouds.js │ │ ├── theme-clouds_midnight.js │ │ ├── theme-cobalt.js │ │ ├── theme-crimson_editor.js │ │ ├── theme-dawn.js │ │ ├── theme-dracula.js │ │ ├── theme-dreamweaver.js │ │ ├── theme-eclipse.js │ │ ├── theme-github.js │ │ ├── theme-gob.js │ │ ├── theme-gruvbox.js │ │ ├── theme-idle_fingers.js │ │ ├── theme-iplastic.js │ │ ├── theme-katzenmilch.js │ │ ├── theme-kr_theme.js │ │ ├── theme-kuroir.js │ │ ├── theme-merbivore.js │ │ ├── theme-merbivore_soft.js │ │ ├── theme-mono_industrial.js │ │ ├── theme-monokai.js │ │ ├── theme-pastel_on_dark.js │ │ ├── theme-solarized_dark.js │ │ ├── theme-solarized_light.js │ │ ├── theme-sqlserver.js │ │ ├── theme-terminal.js │ │ ├── theme-textmate.js │ │ ├── theme-tomorrow.js │ │ ├── theme-tomorrow_night.js │ │ ├── theme-tomorrow_night_blue.js │ │ ├── theme-tomorrow_night_bright.js │ │ ├── theme-tomorrow_night_eighties.js │ │ ├── theme-twilight.js │ │ ├── theme-vibrant_ink.js │ │ ├── theme-xcode.js │ │ ├── worker-coffee.js │ │ ├── worker-css.js │ │ ├── worker-html.js │ │ ├── worker-javascript.js │ │ ├── worker-json.js │ │ ├── worker-lua.js │ │ ├── worker-php.js │ │ ├── worker-xml.js │ │ └── worker-xquery.js │ └── webpack-resolver.js │ ├── cache │ └── WiresharkPortable_3.0.2.paf.exe │ ├── cmd_ctf.php │ ├── cmd_lang.php │ ├── containers.php │ ├── containers_cmd.php │ ├── ctf_challenges.php │ ├── ctf_env.php │ ├── ctf_lang.php │ ├── ctf_locale.php │ ├── ctf_mail.php │ ├── ctf_mailer.php │ ├── ctf_sql.php │ ├── doc │ ├── Introduction_au_CTF.pdf │ ├── README.md │ ├── build_from_scratch.md │ ├── create_new_challenges.md │ ├── install.php │ ├── install_ubuntu.md │ ├── install_vm.md │ └── screenshot │ │ ├── VM_docker.jpg │ │ ├── VM_ip.jpg │ │ ├── VM_logged.jpg │ │ ├── VM_ready.jpg │ │ ├── VM_run.jpg │ │ ├── VM_running.jpg │ │ ├── VM_stats.jpg │ │ ├── challenge_python.png │ │ ├── challenge_server.png │ │ ├── challenge_sqli.png │ │ ├── challenge_text.png │ │ ├── challenge_xterm.png │ │ ├── localhost_add_exception.png │ │ ├── localhost_admin.png │ │ ├── localhost_admin_tab.png │ │ ├── localhost_confirm_exception.png │ │ ├── localhost_login_admin.png │ │ ├── localhost_login_button.png │ │ ├── localhost_login_register.png │ │ ├── localhost_not_secure.png │ │ ├── localhost_profile_tab.png │ │ ├── localhost_toc.png │ │ ├── localhost_xterm.png │ │ ├── localhost_xterm_create.png │ │ ├── localhost_xterm_ready.png │ │ ├── site_alerte_bitdefender.jpg │ │ ├── site_alerte_firefox.png │ │ ├── site_alerte_firefox_accept.png │ │ ├── vbox_bridge.jpg │ │ ├── vbox_importation.jpg │ │ ├── vbox_importer.jpg │ │ ├── vbox_mem.jpg │ │ ├── vbox_nat.jpg │ │ ├── vbox_net_priv_host.jpg │ │ └── vbox_param.jpg │ ├── downloadfile.php │ ├── dump.php │ ├── feedback.php │ ├── head_index.md │ ├── header.php │ ├── img │ ├── admin_02_200.png │ ├── go_get_smaller │ ├── logo-iut-blagnac-rt.png │ ├── logo-iut-blagnac.png │ ├── logo-secnumedu.png │ ├── logo_frtw.jpg │ ├── no │ │ ├── 1.gif │ │ ├── 10.gif │ │ ├── 11.gif │ │ ├── 12.gif │ │ ├── 13.gif │ │ ├── 14.gif │ │ ├── 15.gif │ │ ├── 16.gif │ │ ├── 17.gif │ │ ├── 18.gif │ │ ├── 19.gif │ │ ├── 2.gif │ │ ├── 20.gif │ │ ├── 21.gif │ │ ├── 22.gif │ │ ├── 23.gif │ │ ├── 24.gif │ │ ├── 25.gif │ │ ├── 26.gif │ │ ├── 3.gif │ │ ├── 4.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── player_02_200.png │ └── yes │ │ ├── 1.gif │ │ ├── 10.gif │ │ ├── 11.gif │ │ ├── 12.gif │ │ ├── 13.gif │ │ ├── 14.gif │ │ ├── 15.gif │ │ ├── 16.gif │ │ ├── 17.gif │ │ ├── 18.gif │ │ ├── 19.gif │ │ ├── 2.gif │ │ ├── 20.gif │ │ ├── 21.gif │ │ ├── 22.gif │ │ ├── 23.gif │ │ ├── 24.gif │ │ ├── 25.gif │ │ ├── 26.gif │ │ ├── 27.gif │ │ ├── 28.gif │ │ ├── 29.gif │ │ ├── 3.gif │ │ ├── 30.gif │ │ ├── 31.gif │ │ ├── 32.gif │ │ ├── 33.gif │ │ ├── 34.gif │ │ ├── 35.gif │ │ ├── 36.gif │ │ ├── 37.gif │ │ ├── 38.gif │ │ ├── 39.gif │ │ ├── 4.gif │ │ ├── 40.gif │ │ ├── 41.gif │ │ ├── 42.gif │ │ ├── 43.gif │ │ ├── 44.gif │ │ ├── 45.gif │ │ ├── 46.gif │ │ ├── 5.gif │ │ ├── 6.gif │ │ ├── 7.gif │ │ ├── 8.gif │ │ └── 9.gif │ ├── index.php │ ├── install.php │ ├── is_flag_valid.php │ ├── js │ ├── Chart.min.js │ ├── Chart_utils.js │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ ├── ctf-utils.js │ ├── jquery.min.js │ ├── moment.min.js │ └── popper.min.js │ ├── lib_mail │ ├── PHPMailer-5.2 │ │ ├── class.phpmailer.php │ │ └── class.smtp.php │ └── readme.txt │ ├── login.php │ ├── logout.php │ ├── mail_contents.html │ ├── my_term.php │ ├── p_profile.php │ ├── p_welcome_validated.md │ ├── p_welcome_waiting_validation.md │ ├── register.php │ ├── scoreboard.php │ ├── style.css │ ├── toc.php │ ├── uploads │ ├── ctf-net │ │ ├── flag01.gz.pcapng │ │ ├── flag02.gz.pcapng │ │ ├── flag03.gz.pcapng │ │ ├── flag04.gz.pcapng │ │ └── flag05.gz.pcapng │ └── ctf-transfert │ │ ├── dechiffre_02 │ │ ├── dechiffre_03 │ │ └── flag01_enc.bin │ ├── validate.php │ ├── yolotoolbox │ ├── p_apps.md │ ├── p_esc_ux.md │ ├── p_intro.md │ ├── p_netenum.md │ ├── p_shells.md │ └── toolbox.php │ └── zen.php └── www_site_frontdoor └── index.htm /.gitignore: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | 4 | *.pyc 5 | *.o 6 | a.out 7 | say_hello* 8 | myctf.zip 9 | myconfig.zip 10 | ctf-sqli/mysql/init_db_mccoy.sql 11 | *.db 12 | web_server/.env 13 | web_server/www_site/yoloctf/*.custom.php 14 | web_server/www_site/yoloctf/db/* 15 | web_server/www_site/yoloctf/uploads/* 16 | web_server/www_site/yoloctf/intro/* 17 | web_server/traefik/certs/* 18 | web_server/mysql/init_db_ctf.sql 19 | tools/xterm/xterm.js-3.13.0/* 20 | tools/xterm/challenges/* 21 | tools/xterm/ctf-tool-xterm/challenges/* 22 | tools/xterm/dirb/dirb222/* 23 | tools/vagrant-boxes/.vagrant 24 | ctfd_config/tmp/* 25 | .vscode 26 | .env 27 | ctf-*/.env 28 | ctfd_config/db 29 | ctfd_config/uploads 30 | install.log 31 | mon_premier_ctf 32 | *.zip 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /challenges_list.cfg: -------------------------------------------------------------------------------- 1 | # 2 | # L'adresse IP du serveur sur lequel tournent les challenges est entre [] 3 | # Cette IP sera insérée dans le texte de description des challenges 4 | # Un répertoire de challenges par ligne 5 | # Commentaires avec # 6 | # 7 | # 8 | 9 | [IPSERVER] 10 | ctf-flag 11 | ctf-xterm 12 | ctf-shell 13 | ctf-passwd 14 | ctf-escalation 15 | ctf-net 16 | ctf-sqli 17 | ctf-buffer 18 | ctf-decode 19 | ctf-transfert 20 | ctf-exploit 21 | #ctf-python 22 | -------------------------------------------------------------------------------- /challenges_list.cfg.default: -------------------------------------------------------------------------------- 1 | # 2 | # L'adresse IP du serveur sur lequel tourne les challenges est entre [] 3 | # Cette IP sera insérée dans le texte de description des challenges 4 | # Un répertoire de challenges par ligne 5 | # Commentaires avec # 6 | # 7 | # 8 | 9 | [IPSERVER] 10 | ctf-flag 11 | ctf-xterm 12 | ctf-shell 13 | ctf-passwd 14 | ctf-escalation 15 | ctf-net 16 | ctf-sqli 17 | ctf-buffer 18 | ctf-decode 19 | ctf-transfert 20 | ctf-exploit 21 | ctf-python 22 | 23 | -------------------------------------------------------------------------------- /ctf-buffer/buffer_04.c: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * 4 | * gcc -m32 -g -fno-stack-protector -z execstack buffer_04.c -o buffer_04 5 | * echo 0 > /proc/sys/kernel/randomize_va_space 6 | */ 7 | 8 | 9 | 10 | #include 11 | #include 12 | 13 | 14 | void print_flag(); 15 | 16 | 17 | void say_hello(char *arg) 18 | { 19 | char buffer[1000]; 20 | strcpy(buffer,arg); 21 | printf("Hello %s\n", buffer); 22 | } 23 | 24 | int main(int argc, char *argv[]) 25 | { 26 | if (argc<=1) { 27 | printf("Usage %s \n", argv[0]); 28 | return 1; 29 | } 30 | 31 | say_hello(argv[1]); 32 | 33 | return 0; 34 | } -------------------------------------------------------------------------------- /ctf-buffer/buffer_05.c: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * 4 | * gcc -m32 -g -fno-stack-protector -z execstack buffer_05.c -o buffer_05 5 | * echo 0 > /proc/sys/kernel/randomize_va_space 6 | */ 7 | 8 | 9 | 10 | #include 11 | #include 12 | #include // system 13 | 14 | 15 | void print_flag(); 16 | 17 | void jmp_esp() 18 | { 19 | __asm__("jmp *%esp"); 20 | } 21 | 22 | void fct_system() 23 | { 24 | system("id"); 25 | } 26 | 27 | void say_hello(char *arg) 28 | { 29 | char buffer[200]; 30 | printf("Hello %s\n", arg); 31 | strcpy(buffer,arg); 32 | } 33 | 34 | int main(int argc, char *argv[]) 35 | { 36 | if (argc<=1) { 37 | printf("Usage %s \n", argv[0]); 38 | return 1; 39 | } 40 | 41 | say_hello(argv[1]); 42 | 43 | return 0; 44 | } -------------------------------------------------------------------------------- /ctf-buffer/buffer_06.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include // system 4 | 5 | 6 | void print_flag(); 7 | 8 | void jmp_esp() 9 | { 10 | __asm__("jmp *%esp"); 11 | } 12 | 13 | void fct_system() 14 | { 15 | system("id"); 16 | } 17 | 18 | int main(int argc, char *argv[]) 19 | { 20 | char buf[100]; 21 | 22 | gets(buf); 23 | printf(buf); 24 | 25 | return 0; 26 | } -------------------------------------------------------------------------------- /ctf-buffer/buffer_rop.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | // Pour la compilation, il faut ajouter ces informations pour avoir les bonnes protections 6 | // clang -o rop rop.c -m32 -fno-stack-protector -Wl,-z,relro,-z,now,-z,noexecstack -static 7 | 8 | // sudo apt-get install -y gcc gcc-multilib : compil 9 | // sudo apt install clang 10 | // sudo dpkg --add-architecture i386 ? execution 11 | // sudo apt-get install libc++1:i386 ? execution 12 | 13 | int main(int argc, char ** argv) { 14 | char buff[128]; 15 | 16 | gets(buff); 17 | 18 | char *password = "I am h4cknd0"; 19 | 20 | if (strcmp(buff, password)) { 21 | printf("You password is incorrect\n"); 22 | } else { 23 | printf("Access GRANTED !\n"); 24 | } 25 | 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /ctf-buffer/docker-compose.yml: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # La valeur de PORT_SSH est définie dans .env 4 | # 5 | version: "3" 6 | 7 | services: 8 | 9 | buffer: 10 | build: . 11 | image: ctf-buffer 12 | ports: 13 | - "${PORT_SSH}:22" 14 | -------------------------------------------------------------------------------- /ctf-buffer/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environement file 3 | # 4 | 5 | # 6 | # Liste des ports utilisés sur le host et injectés dans la description des challenges. 7 | # 8 | PORT_SSH=2250 -------------------------------------------------------------------------------- /ctf-buffer/flag04.txt: -------------------------------------------------------------------------------- 1 | Flag_Et_hop -------------------------------------------------------------------------------- /ctf-buffer/flag_01.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | 6 | 7 | void print_flag() 8 | { 9 | printf("flag{J3_su1s_tr0p_d3b0rd3}\n"); 10 | } -------------------------------------------------------------------------------- /ctf-buffer/flag_02.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | 6 | 7 | void print_flag() 8 | { 9 | printf("flag{c4_d3p3nd_c4_d3p4ss3_t0uj0urs}\n"); 10 | } -------------------------------------------------------------------------------- /ctf-buffer/flag_03.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | 6 | void print_flag() 7 | { 8 | printf("flag{3t_3n_t4ss4nt_un_p3u}\n"); 9 | } 10 | 11 | 12 | void print_secret_flag() 13 | { 14 | printf("flag{tr0p_b13n_c4ch3}\n"); 15 | } -------------------------------------------------------------------------------- /ctf-buffer/flag_04.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | 6 | void print_flag() 7 | { 8 | printf("flag{tr0p_b13n_c4ch3}\n"); 9 | } -------------------------------------------------------------------------------- /ctf-buffer/flag_05.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | 6 | void print_flag() 7 | { 8 | printf("flag{p4s_fAc1l}\n"); 9 | } -------------------------------------------------------------------------------- /ctf-buffer/flag_rop.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | 5 | void print_flag() 6 | { 7 | printf("flag{tr0p_b13n_c4ch3}\n"); 8 | } -------------------------------------------------------------------------------- /ctf-buffer/profile04: -------------------------------------------------------------------------------- 1 | echo FLAG_Un_P3t1t_d4sh 2 | export FLAG=Yolo -------------------------------------------------------------------------------- /ctf-buffer/test_docker.sh: -------------------------------------------------------------------------------- 1 | docker-compose build 2 | docker run -it --rm --cap-add=SYS_PTRACE --security-opt seccomp=unconfined ctf-buffer:latest /bin/bash 3 | -------------------------------------------------------------------------------- /ctf-decode/flag.txt: -------------------------------------------------------------------------------- 1 | flag{l4_0n_m3_v01t_plus} 2 | -------------------------------------------------------------------------------- /ctf-decode/steghide.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-decode/steghide.jpg -------------------------------------------------------------------------------- /ctf-decode/steghide.ori.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-decode/steghide.ori.jpg -------------------------------------------------------------------------------- /ctf-escalation/bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-escalation/bash -------------------------------------------------------------------------------- /ctf-escalation/bash.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | setuid( 1001 ); 9 | system( "/bin/sh" ); 10 | return 0; 11 | } 12 | -------------------------------------------------------------------------------- /ctf-escalation/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | escalation: 5 | build: . 6 | image: ctf-escalation 7 | ports: 8 | - "${PORT_SSH}:22" 9 | 10 | 11 | -------------------------------------------------------------------------------- /ctf-escalation/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environement file 3 | # 4 | 5 | # 6 | # Liste des ports utilisés sur le host et injectés dans la description des challenges. 7 | # 8 | PORT_SSH=2223 -------------------------------------------------------------------------------- /ctf-escalation/flag01.txt: -------------------------------------------------------------------------------- 1 | flag01{1nc0nsc13nte_c4pr1c13us3_sup3rf1c13ll3} 2 | -------------------------------------------------------------------------------- /ctf-escalation/flag02.txt: -------------------------------------------------------------------------------- 1 | flag02{l_3sp01r_c_3st_c0mm3_l3s_d0m1n0s} 2 | -------------------------------------------------------------------------------- /ctf-escalation/flag03.txt: -------------------------------------------------------------------------------- 1 | flag03{j3_su1s_un_b1d0n_d_3ss3nc3_av3c_un3_4llum3tt3} -------------------------------------------------------------------------------- /ctf-escalation/flag04.txt: -------------------------------------------------------------------------------- 1 | flag04{sup3r_j_4im3_l3s_f3ux_d3_j01e} -------------------------------------------------------------------------------- /ctf-escalation/flag05.txt: -------------------------------------------------------------------------------- 1 | flag05{v0us_4v3z_3nt3ndu_p4rl3r_d3_St0ckh0lm} -------------------------------------------------------------------------------- /ctf-escalation/flag06.txt: -------------------------------------------------------------------------------- 1 | flag06{l3s_l1vr3s_ch4ng3nt_l3_d3st1n_d3s_g3ns} -------------------------------------------------------------------------------- /ctf-exploit/docker-compose.yml: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # La valeur de PORT_VSFTP est définie dans .env 4 | # 5 | version: "3" 6 | 7 | services: 8 | vsftpd: 9 | build: . 10 | image: ctf-exploit 11 | ports: 12 | - "${PORT_VSFTP}:21" 13 | - "${PORT_VSFTP_BACKDOOR}:${PORT_VSFTP_BACKDOOR}" 14 | restart: always -------------------------------------------------------------------------------- /ctf-exploit/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environement file 3 | # 4 | 5 | # 6 | # Liste des ports utilisés sur le host et injectés dans la description des challenges. 7 | # 8 | PORT_VSFTP=2121 9 | PORT_VSFTP_BACKDOOR=6200 -------------------------------------------------------------------------------- /ctf-exploit/flag.txt: -------------------------------------------------------------------------------- 1 | flag_{th3_0nly_w1nn1ng_m0v3_1s_n0t_t0_pl4y} -------------------------------------------------------------------------------- /ctf-exploit/vsftpd-2.3.4-backdoor.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-exploit/vsftpd-2.3.4-backdoor.tar.gz -------------------------------------------------------------------------------- /ctf-net/arpspoof/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7-alpine 2 | 3 | COPY send_udp_flag.py /root/send_udp_flag.py 4 | 5 | -------------------------------------------------------------------------------- /ctf-net/arpspoof/send_udp_flag.py: -------------------------------------------------------------------------------- 1 | import socket 2 | import os 3 | import time 4 | 5 | UDP_IP=os.environ.get('CTFNET_IP_ALICE', "12.0.0.220") 6 | UDP_PORT=8082 7 | MESSAGE="flag_tu_3st_vr41m3nt_c3rt41n_qu3_c_3st_s3cur3_?" 8 | 9 | #print("UDP target IP:", UDP_IP) 10 | #print("UDP target port:", UDP_PORT) 11 | #print("message:", MESSAGE) 12 | 13 | while True: 14 | sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP 15 | sock.sendto(bytes(MESSAGE, "utf-8"), (UDP_IP, UDP_PORT)) 16 | time.sleep(1) 17 | -------------------------------------------------------------------------------- /ctf-net/challenge_set_config.sh: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # Update config files based on .env variables 4 | # 5 | . .env 6 | 7 | 8 | # ftp 9 | cp ftp/vsftpd.conf.ori ftp/vsftpd.conf 10 | sed -i -e "s/CTFNET_FTP_PASV_ADDRESS/$CTFNET_FTP_PASV_ADDRESS/g" ftp/vsftpd.conf 11 | 12 | 13 | # smtp 14 | cp smtp/main.cf.ori smtp/main.cf 15 | sed -i -e "s|CTFNET_SMTP_MYNETWORK|$CTFNET_SMTP_MYNETWORK|g" smtp/main.cf 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /ctf-net/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environnement file 3 | # 4 | 5 | # 6 | # IP a laquelle Alice tente d'envoyer un paquet UDP 7 | # 8 | CTFNET_IP_ALICE=192.168.1.222 9 | CTFNET_TCPSERVER_PORT=9999 10 | CTFNET_TELNET_PORT=23 11 | CTFNET_FTP_PORT20=20 12 | CTFNET_FTP_PORT=21 13 | CTFNET_FTP_PASV_ADDRESS=12.0.0.10 14 | CTFNET_SMTP_PORT=25 15 | CTFNET_SMTP_MYNETWORK=12.0.0.1/24 16 | CTFNET_POP3_PORT=110 17 | 18 | -------------------------------------------------------------------------------- /ctf-net/flag01.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-net/flag01.gz.pcapng -------------------------------------------------------------------------------- /ctf-net/flag01.txt: -------------------------------------------------------------------------------- 1 | flag01{c_3st_p4s_b0_d_3c0ut3r_4ux_p0rtes} 2 | -------------------------------------------------------------------------------- /ctf-net/flag02.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-net/flag02.gz.pcapng -------------------------------------------------------------------------------- /ctf-net/flag02.txt: -------------------------------------------------------------------------------- 1 | flag_02_telnet_c_pas_net 2 | -------------------------------------------------------------------------------- /ctf-net/flag03.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-net/flag03.gz.pcapng -------------------------------------------------------------------------------- /ctf-net/flag03.txt: -------------------------------------------------------------------------------- 1 | flag03{3v1t3r_l3s_tr4nsf3rts_n0n_ch1ffr3s} 2 | -------------------------------------------------------------------------------- /ctf-net/flag04.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-net/flag04.gz.pcapng -------------------------------------------------------------------------------- /ctf-net/flag04.txt: -------------------------------------------------------------------------------- 1 | flag04{3v1t3r_VR41M3NT_l3s_tr4nsf3rts_n0n_ch1ffr3s_S3RI3UX} 2 | -------------------------------------------------------------------------------- /ctf-net/flag05.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-net/flag05.gz.pcapng -------------------------------------------------------------------------------- /ctf-net/flag05.txt: -------------------------------------------------------------------------------- 1 | flag05{F0r_y0ur_3y3s_0nly} 2 | -------------------------------------------------------------------------------- /ctf-net/ftp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | RUN apt-get update && apt-get install -y vsftpd 4 | COPY vsftpd /etc/init.d/vsftpd 5 | COPY vsftpd.conf /etc/vsftpd.conf 6 | RUN chmod 755 /etc/init.d/vsftpd 7 | RUN useradd -m -d /home/spock -s /bin/bash spock 8 | RUN echo 'spock:enterprise' | chpasswd 9 | COPY flag.txt /tmp/flag.txt 10 | RUN chmod a+r /tmp/flag.txt 11 | EXPOSE 20 12 | EXPOSE 21 13 | EXPOSE 64000-64321 14 | CMD ["sleep", "360"] -------------------------------------------------------------------------------- /ctf-net/ftp/flag.txt: -------------------------------------------------------------------------------- 1 | flag{T3l3p0rt3z_Mr_Sp0ck} 2 | -------------------------------------------------------------------------------- /ctf-net/smtp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | RUN apt-get update && apt-get install -y mailutils 4 | RUN apt-get update && apt-get install -y dovecot-pop3d 5 | RUN useradd -m -d /home/jean -s /bin/bash jean 6 | RUN echo 'jean:bon' | chpasswd 7 | COPY main.cf /etc/postfix/main.cf 8 | COPY mailname /etc/mailname 9 | COPY jean.mail /var/mail/jean 10 | COPY 10-auth.conf /etc/dovecot/conf.d/10-auth.conf 11 | RUN chown jean:mail /var/mail/jean 12 | RUN chmod 600 /var/mail/jean 13 | EXPOSE 25 14 | EXPOSE 110 15 | CMD ["sleep", "360"] -------------------------------------------------------------------------------- /ctf-net/smtp/flag.txt: -------------------------------------------------------------------------------- 1 | flag_c4_c3est_un_b0n_p0st 2 | -------------------------------------------------------------------------------- /ctf-net/smtp/jean.mail: -------------------------------------------------------------------------------- 1 | From m@mi6.uk Sat Mar 16 17:46:20 2019 2 | Return-Path: 3 | X-Original-To: jean@myfirstctf.org 4 | Delivered-To: jean@myfirstctf.org 5 | Received: from m?mi6.uk (unknown [172.17.0.1]) 6 | by myfirstctf.org (Postfix) with SMTP id 488364734A 7 | for ; Sat, 16 Mar 2019 17:43:01 +0000 (UTC) 8 | 9 | Mon très cher Jean Bon 10 | 11 | C'est toujours un plaisir de faire du shopping à Londres avec toi. 12 | Il me semble que tu as légèrement 'oublié' le petit message suivant: flag_m0n_n0m_c_3st_B0n_J3an_B0n 13 | 14 | XXX 15 | 16 | -------------------------------------------------------------------------------- /ctf-net/smtp/mailname: -------------------------------------------------------------------------------- 1 | myfirst_ctf.org 2 | -------------------------------------------------------------------------------- /ctf-net/smtp/notes.txt: -------------------------------------------------------------------------------- 1 | 220 myfirstctf.org ESMTP Postfix (Ubuntu) 2 | HELO m@mi6.uk 3 | 250 myfirstctf.org 4 | MAIL FROM: 5 | 250 2.1.0 Ok 6 | RCPT TO: 7 | 250 2.1.5 Ok 8 | DATA 9 | 354 End data with . 10 | Mon très cher Jean Bon 11 | 12 | C'est toujours un plaisir de faire du shopping à Londres avec toi. 13 | Il me semble que tu as légèrement 'oublié' le petit message suivant: flag_m0n_n0m_c_3st_B0n_J3an_B0n 14 | . 15 | 250 2.0.0 Ok: queued as 488364734A 16 | quit 17 | 221 2.0.0 Bye 18 | -------------------------------------------------------------------------------- /ctf-net/tcpserver/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:2.7-alpine 2 | 3 | COPY tcpserver.py /root/tcpserver.py 4 | CMD ["python", "/root/tcpserver.py"] 5 | 6 | EXPOSE 9999 7 | 8 | -------------------------------------------------------------------------------- /ctf-net/telnet/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | RUN apt-get update && apt-get install -y xinetd telnetd 4 | RUN useradd -m -d /home/marie -s /bin/bash marie 5 | RUN echo 'marie:poppins' | chpasswd 6 | RUN useradd -m -d /home/jane -s /bin/bash jane 7 | COPY inetd.conf /etc/inetd.conf 8 | COPY xinetd.conf /etc/xinetd.conf 9 | COPY telnet /etc/xinetd.d/telnet 10 | COPY flag.txt /home/jane/flag.txt 11 | RUN chmod a+r /home/jane/flag.txt 12 | 13 | EXPOSE 23 14 | CMD ["sleep", "360"] 15 | -------------------------------------------------------------------------------- /ctf-net/telnet/flag.txt: -------------------------------------------------------------------------------- 1 | flag{B4s1c_syst3m} 2 | -------------------------------------------------------------------------------- /ctf-net/telnet/inetd.conf: -------------------------------------------------------------------------------- 1 | telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd 2 | -------------------------------------------------------------------------------- /ctf-net/telnet/telnet: -------------------------------------------------------------------------------- 1 | # default: on 2 | # description: The telnet server serves telnet sessions; it uses 3 | # unencrypted username/password pairs for authentication. 4 | service telnet 5 | { 6 | disable = no 7 | flags = REUSE 8 | socket_type = stream 9 | wait = no 10 | user = root 11 | server = /usr/sbin/in.telnetd 12 | log_on_failure += USERID 13 | } 14 | -------------------------------------------------------------------------------- /ctf-net/telnet/xinetd.conf: -------------------------------------------------------------------------------- 1 | # Simple configuration file for xinetd 2 | # 3 | # Some defaults, and include /etc/xinetd.d/ 4 | 5 | defaults 6 | { 7 | 8 | # Please note that you need a log_type line to be able to use log_on_success 9 | # and log_on_failure. The default is the following : 10 | # log_type = SYSLOG daemon info 11 | instances = 60 12 | log_type = SYSLOG authpriv 13 | log_on_success = HOST PID 14 | log_on_failure = HOST 15 | cps = 25 30 16 | } 17 | 18 | includedir /etc/xinetd.d 19 | -------------------------------------------------------------------------------- /ctf-net/tomcat-default/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tomcat 2 | 3 | WORKDIR /usr/local/tomcat 4 | 5 | COPY tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml 6 | COPY context.xml /usr/local/tomcat/webapps/manager/META-INF/context.xml 7 | 8 | EXPOSE 8080 9 | -------------------------------------------------------------------------------- /ctf-net/tomcat-default/context.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ctf-net/tomcat-default/tomcat-users.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ctf-net/www/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | RUN apt-get update && apt-get install -y openssh-server 4 | RUN mkdir /var/run/sshd 5 | RUN echo 'root:screencast' | chpasswd 6 | RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config 7 | 8 | # SSH login fix. Otherwise user is kicked off after login 9 | RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd 10 | 11 | ENV NOTVISIBLE "in users profile" 12 | RUN echo "export VISIBLE=now" >> /etc/profile 13 | 14 | EXPOSE 22 15 | CMD ["/usr/sbin/sshd", "-D"] 16 | -------------------------------------------------------------------------------- /ctf-passwd/challenge_start.sh: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # 4 | docker-compose up -d -------------------------------------------------------------------------------- /ctf-passwd/mysql-betterdefaultpasslist.txt: -------------------------------------------------------------------------------- 1 | root:mysql 2 | root:root 3 | root:chippc 4 | admin:admin 5 | root: 6 | root:nagiosxi 7 | root:usbw 8 | cloudera:cloudera 9 | root:cloudera 10 | root:moves 11 | moves:moves 12 | root:testpw 13 | root:p@ck3tf3nc3 14 | mcUser:medocheck123 15 | root:mktt 16 | root:123 17 | dbuser:123 18 | asteriskuser:amp109 19 | asteriskuser:eLaStIx.asteriskuser.2oo7 20 | root:raspberry 21 | root:openauditrootuserpassword 22 | root:vagrant 23 | root:123qweASD# -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/guard_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/guard_1.jpg -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/guard_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/guard_2.jpg -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/guard_3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/guard_3.gif -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/guard_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/guard_4.jpg -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/ok_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/ok_1.gif -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/ok_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/ok_2.jpg -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/ok_3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/ok_3.gif -------------------------------------------------------------------------------- /ctf-passwd/www_site/img/ok_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-passwd/www_site/img/ok_3.jpg -------------------------------------------------------------------------------- /ctf-passwd/www_site/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CTF: Passw0rds 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 24 |
25 | -------------------------------------------------------------------------------- /ctf-passwd/www_site/index_hydra.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | CTF: Passw0rds v2.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 24 |
25 | -------------------------------------------------------------------------------- /ctf-python/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ctf-python-editor 2 | 3 | 4 | COPY --chown=nobody flags.txt /var/www/html/flags.txt 5 | RUN chmod 600 /var/www/html/flags.txt 6 | -------------------------------------------------------------------------------- /ctf-python/docker-compose.yml: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # 4 | version: "3" 5 | 6 | services: 7 | 8 | buffer: 9 | build: . 10 | image: ctf-python 11 | 12 | -------------------------------------------------------------------------------- /ctf-python/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environement file 3 | # 4 | 5 | -------------------------------------------------------------------------------- /ctf-python/flags.txt: -------------------------------------------------------------------------------- 1 | [{"val":"Hello Yolo","flag":"flag_Y0l0_rules"},{"val":"2","flag":"flag222"}] 2 | 3 | -------------------------------------------------------------------------------- /ctf-python/hello.py: -------------------------------------------------------------------------------- 1 | print "hello" -------------------------------------------------------------------------------- /ctf-python_tst/env.default: -------------------------------------------------------------------------------- 1 | FLAGS=[{"val":"1","flag":"flag11"},{"val":"2","flag":"flag22"}] -------------------------------------------------------------------------------- /ctf-python_tst/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7-fpm 2 | 3 | RUN apt-get update && apt-get install -y python && apt-get install sudo 4 | 5 | RUN useradd -d /home/yolo -s /bin/bash yolo --uid 3022 6 | RUN echo "www-data ALL = (yolo) NOPASSWD: /usr/bin/python" >>/etc/sudoers 7 | USER www-data -------------------------------------------------------------------------------- /ctf-shell/docker-compose.yml: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # La valeur de PORT-SSH est définie dans .env 4 | # 5 | 6 | version: "3" 7 | 8 | services: 9 | shell: 10 | build: . 11 | image: ctf-shell 12 | ports: 13 | - "${PORT_SSH}:22" -------------------------------------------------------------------------------- /ctf-shell/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environement file 3 | # 4 | 5 | # 6 | # Liste des ports utilisés sur le host et injectés dans la description des challenges. 7 | # 8 | PORT_SSH=2222 -------------------------------------------------------------------------------- /ctf-shell/flag01.txt: -------------------------------------------------------------------------------- 1 | flag01{F1srt_flags_l1v3_f0r3v3r} 2 | -------------------------------------------------------------------------------- /ctf-shell/flag02.txt: -------------------------------------------------------------------------------- 1 | flag02{pOur_v1vr3_h3ur3ux_v1v0ns_cach3s} 2 | -------------------------------------------------------------------------------- /ctf-shell/flag03.txt: -------------------------------------------------------------------------------- 1 | flag03{C_p4s_m4l_ch3z_t01} -------------------------------------------------------------------------------- /ctf-shell/flag04.txt: -------------------------------------------------------------------------------- 1 | flag04{M4y_th3_f0rc3_b3_w1th_y0u} -------------------------------------------------------------------------------- /ctf-shell/flag05.txt: -------------------------------------------------------------------------------- 1 | flag04{M4y_th3_f0rc3_b3_w1th_y0u} -------------------------------------------------------------------------------- /ctf-shell/flag06.txt: -------------------------------------------------------------------------------- 1 | flag06{a40053051c978701fa8bb66f110fc487} -------------------------------------------------------------------------------- /ctf-shell/flag07.txt: -------------------------------------------------------------------------------- 1 | flag07{4_v0s_1ntu1t10ns_v0us_f13r_1l_f4ut} -------------------------------------------------------------------------------- /ctf-shell/flag09.txt: -------------------------------------------------------------------------------- 1 | flag09{4ut4nt_3mbr4c3r_un_w00k13} -------------------------------------------------------------------------------- /ctf-shell/flag11.txt: -------------------------------------------------------------------------------- 1 | flag11{3mb4ll3z_c_3st_p3s3} -------------------------------------------------------------------------------- /ctf-shell/flag11.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-shell/flag11.zip -------------------------------------------------------------------------------- /ctf-shell/flag12.txt: -------------------------------------------------------------------------------- 1 | flag12{D3t4rr3r_d3s_t4r3s} -------------------------------------------------------------------------------- /ctf-shell/profile: -------------------------------------------------------------------------------- 1 | # ~/.profile: executed by Bourne-compatible login shells. 2 | 3 | if [ "$BASH" ]; then 4 | if [ -f ~/.bashrc ]; then 5 | . ~/.bashrc 6 | fi 7 | fi 8 | 9 | mesg n || true 10 | 11 | echo '=============================' 12 | echo "Bienvenue $(whoami)" 13 | echo '' 14 | -------------------------------------------------------------------------------- /ctf-shell/readme08.txt: -------------------------------------------------------------------------------- 1 | # /\_/\ ( 2 | # ( ^.^ ) _) 3 | # \"/ ( 4 | # ( | | ) 5 | # (__d b__) 6 | # 7 | # 8 | Le flag est chez Leia 9 | Obtenir les droits de Leia avec le password kashyyyk, et la commande 10 | su - leia 11 | 12 | 13 | -------------------------------------------------------------------------------- /ctf-shell/tmp1/tmp2/tmp3/flag12.txt: -------------------------------------------------------------------------------- 1 | flag12{D3t4rr3r_d3s_t4r3s} -------------------------------------------------------------------------------- /ctf-shell/welcome_07: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-shell/welcome_07 -------------------------------------------------------------------------------- /ctf-shell/welcome_07.c: -------------------------------------------------------------------------------- 1 | // 2 | // 3 | // gcc welcome_07.c -o welcome_07 4 | // 5 | #include 6 | 7 | char buf[]="Le côté obscur de la Force, redouter tu dois.\n"; 8 | 9 | char buf2[]="flag07{4_v0s_1ntu1t10ns_v0us_f13r_1l_f4ut}"; 10 | 11 | int main(){ 12 | printf("%s", buf); 13 | printf("Que la force soit avec toi.\n"); 14 | return 0; 15 | } -------------------------------------------------------------------------------- /ctf-sqli/challenge_set_config.sh: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # Update config files based on .env variables 4 | # 5 | . .env 6 | 7 | cp mysql/init_db_mccoy.sql.ori mysql/init_db_mccoy.sql 8 | sed -i -e "s/READUSER_PASSWD/$READUSER_PASSWD/g" mysql/init_db_mccoy.sql 9 | 10 | -------------------------------------------------------------------------------- /ctf-sqli/challenge_start.sh: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # 4 | docker-compose up -d -------------------------------------------------------------------------------- /ctf-sqli/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environnement file 3 | # 4 | 5 | 6 | PORT_HTTP=8081 7 | READUSER_PASSWD=_RANDOM16_ 8 | MYSQL_ROOT_PASSWORD=_RANDOM16_ 9 | -------------------------------------------------------------------------------- /ctf-sqli/mysql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mysql:5.6.40 2 | 3 | COPY init_db_mccoy.sql /docker-entrypoint-initdb.d/ 4 | -------------------------------------------------------------------------------- /ctf-sqli/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7-fpm 2 | 3 | RUN docker-php-ext-install mysqli 4 | -------------------------------------------------------------------------------- /ctf-sqli/www_site/beware_cat05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-sqli/www_site/beware_cat05.png -------------------------------------------------------------------------------- /ctf-sqli/www_site/enter_risk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-sqli/www_site/enter_risk.png -------------------------------------------------------------------------------- /ctf-sqli/www_site/my_sql.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ctf-sqli/www_site/sqli_index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /ctf-sqli/www_site/testdb.php: -------------------------------------------------------------------------------- 1 |

Hello Cloudreach!

2 |

Attempting MySQL connection from php...

3 | connect_error) { 10 | die("Connection failed: " . $conn->connect_error); 11 | } 12 | echo "Connected to MySQL successfully!"; 13 | ?> 14 | -------------------------------------------------------------------------------- /ctf-transfert/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ctf-sshd:latest 2 | 3 | ## ssh file transfert & base64 4 | RUN useradd -m -d /home/user1 -s /bin/bash user1 5 | RUN echo 'user1:password' | chpasswd 6 | COPY --chown=user1 dechiffre_01 /home/user1/dechiffre_01 7 | RUN chmod a+x /home/user1/dechiffre_01 8 | 9 | ## scp 10 | RUN useradd -m -d /home/user2 -s /bin/bash user2 11 | RUN echo 'user2:password' | chpasswd 12 | COPY --chown=user2 flag02_enc.bin /home/user2/flag02_enc.bin 13 | RUN chmod 400 /home/user2/flag02_enc.bin 14 | 15 | 16 | ## wget 17 | RUN apt-get update && apt-get install -y wget 18 | RUN useradd -m -d /home/user3 -s /bin/bash user3 19 | RUN echo 'user3:password' | chpasswd 20 | COPY --chown=user3 flag03_enc.bin /home/user3/flag03_enc.bin 21 | RUN chmod 400 /home/user3/flag03_enc.bin 22 | 23 | -------------------------------------------------------------------------------- /ctf-transfert/Readme.md: -------------------------------------------------------------------------------- 1 | # File transfert 2 | 3 | ## ssh 4 | USER01 user1 5 | PASSWORD01 password 6 | dechiffre_01 => /home/USER01/dechiffre_01 7 | flag01_enc.bin à copier/coller, encodé base64 8 | 9 | ## scp 10 | USER02 user2 11 | PASSWORD02 password 12 | flag02_enc.bin => /home/USER02/flag02_enc.bin 13 | dechiffre_02 à transférer en scp 14 | 15 | ## wget avec serveur python 16 | USER03 user3 17 | PASSWORD03 password 18 | flag03_enc.bin => /home/USER03/flag03_enc.bin 19 | dechiffre_03 à transférer en HTTP 20 | 21 | ## uploaded un shell de commande sur tomcat 22 | 23 | ## uploader un shell de commande sur php 24 | -------------------------------------------------------------------------------- /ctf-transfert/challenge-box-provider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-transfert/challenge-box-provider -------------------------------------------------------------------------------- /ctf-transfert/challenge.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | CMD=/usr/sbin/sshd 5 | IMAGE=ctf-transfert 6 | LIFE=600 7 | LISTEN=0.0.0.0:9090 8 | EXPOSEDPORT=22 9 | 10 | echo Starting challenge_box_provider 11 | echo Logs in /tmp/challenge_box_provider.log 12 | #./challenge-box-provider -cmd $CMD -image $IMAGE -life $LIFE -listen $LISTEN -port $EXPOSEDPORT &> /tmp/challenge_box_provider.log & 13 | ./challenge-box-provider -cmd $CMD -image $IMAGE -life $LIFE -listen $LISTEN -port $EXPOSEDPORT &> /dev/null & 14 | -------------------------------------------------------------------------------- /ctf-transfert/dechiffre_01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-transfert/dechiffre_01 -------------------------------------------------------------------------------- /ctf-transfert/dechiffre_02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-transfert/dechiffre_02 -------------------------------------------------------------------------------- /ctf-transfert/dechiffre_03: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-transfert/dechiffre_03 -------------------------------------------------------------------------------- /ctf-transfert/env.default: -------------------------------------------------------------------------------- 1 | # 2 | # docker-compose environement file 3 | # 4 | 5 | # 6 | # Liste des ports utilisés sur le host et injectés dans la description des challenges. 7 | # 8 | PORT_SSH=2224 9 | PORT_HTTP=8080 -------------------------------------------------------------------------------- /ctf-transfert/flag01.txt: -------------------------------------------------------------------------------- 1 | flag01{3t_j3_t4p3_t4p3_t4p3} 2 | -------------------------------------------------------------------------------- /ctf-transfert/flag01_enc.bin: -------------------------------------------------------------------------------- 1 | A@ 2 | B.B.EB.EB.EB { -------------------------------------------------------------------------------- /ctf-transfert/flag02.txt: -------------------------------------------------------------------------------- 1 | flag02{P1us_c_3st_GR0S_p1us_c4_p4ss3} 2 | -------------------------------------------------------------------------------- /ctf-transfert/flag02_enc.bin: -------------------------------------------------------------------------------- 1 | B@ "C--A-5 B!-C-F-FAx -------------------------------------------------------------------------------- /ctf-transfert/flag03.txt: -------------------------------------------------------------------------------- 1 | flag03{0n_n_3st_j4m41s_4uss1_b1en_s3rvi_qu3_p4r_s01_m3m3} -------------------------------------------------------------------------------- /ctf-transfert/flag03_enc.bin: -------------------------------------------------------------------------------- 1 | C@C,,@,GGB,GB,B,@,@,G,CB,@@ -------------------------------------------------------------------------------- /ctf-transfert/flag04.txt: -------------------------------------------------------------------------------- 1 | flag04{sup3r_j_4im3_l3s_f3ux_d3_j01e} -------------------------------------------------------------------------------- /ctf-transfert/flag05.txt: -------------------------------------------------------------------------------- 1 | flag05{v0us_4v3z_3nt3ndu_p4rl3r_d3_St0ckh0lm} -------------------------------------------------------------------------------- /ctf-transfert/sav.docker-compose.yml: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # 4 | 5 | transfert: 6 | image: challenge-box-provider:latest 7 | ports: 8 | - "${PORT_HTTP}:8080" 9 | volumes: 10 | - /var/run/docker.sock:/var/run/docker.sock 11 | privileged: true 12 | command: sleep 6000 #/go/bin/myapp -------------------------------------------------------------------------------- /ctf-transfert/static/logo_frtw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctf-transfert/static/logo_frtw.jpg -------------------------------------------------------------------------------- /ctf_install: -------------------------------------------------------------------------------- 1 | if ./go_install_tools; then 2 | ./go_first_install_webserver_run -y -n -c -x -r 3 | fi -------------------------------------------------------------------------------- /ctf_run: -------------------------------------------------------------------------------- 1 | ./go_first_install_webserver_run -n -c -------------------------------------------------------------------------------- /ctfd_config/FRTW.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctfd_config/FRTW.zip -------------------------------------------------------------------------------- /ctfd_config/empty_conf.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctfd_config/empty_conf.zip -------------------------------------------------------------------------------- /ctfd_config/go_update_ip: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 4 | # Usage 5 | # 6 | if [ $# -lt 2 ]; then 7 | echo "Usage: $0 [config.zip] [IP Server]" 8 | exit 0; 9 | fi 10 | 11 | # 12 | # Extract zip 13 | # 14 | if [ -d tmp ]; then 15 | rm -R tmp 16 | fi 17 | mkdir tmp 18 | unzip -d tmp $1 19 | 20 | echo "Replacing IPSERVER by $2" 21 | sed -i "s/IPSERVER/$2/g" ./tmp/*/*.json 22 | echo "done" 23 | 24 | # 25 | # Rebuild zip 26 | # 27 | mv $1 $1.sav 28 | cd ./tmp 29 | zip -r -D ../$1 ./* 30 | cd - 31 | echo "$1 updated" 32 | -------------------------------------------------------------------------------- /ctfd_config/myconfig.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/ctfd_config/myconfig.zip -------------------------------------------------------------------------------- /doc/Intro au CTF.PDF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/Intro au CTF.PDF -------------------------------------------------------------------------------- /doc/Introduction_au_CTF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/Introduction_au_CTF.pdf -------------------------------------------------------------------------------- /doc/old/hints.json: -------------------------------------------------------------------------------- 1 | {"count": 2, "results": [ 2 | {"id": 1, "type": "standard", "challenge_id": 1, "content": "Hint1", "cost": 2, "requirements": "null"}, 3 | {"id": 2, "type": "standard", "challenge_id": 1, "content": "hint2", "cost": 4, "requirements": "null"} 4 | ], "meta": {} 5 | } -------------------------------------------------------------------------------- /doc/screenshot/VM_docker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_docker.jpg -------------------------------------------------------------------------------- /doc/screenshot/VM_ip.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_ip.jpg -------------------------------------------------------------------------------- /doc/screenshot/VM_logged.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_logged.jpg -------------------------------------------------------------------------------- /doc/screenshot/VM_ready.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_ready.jpg -------------------------------------------------------------------------------- /doc/screenshot/VM_run.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_run.jpg -------------------------------------------------------------------------------- /doc/screenshot/VM_running.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_running.jpg -------------------------------------------------------------------------------- /doc/screenshot/VM_stats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/VM_stats.jpg -------------------------------------------------------------------------------- /doc/screenshot/challenge_python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/challenge_python.png -------------------------------------------------------------------------------- /doc/screenshot/challenge_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/challenge_server.png -------------------------------------------------------------------------------- /doc/screenshot/challenge_sqli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/challenge_sqli.png -------------------------------------------------------------------------------- /doc/screenshot/challenge_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/challenge_text.png -------------------------------------------------------------------------------- /doc/screenshot/challenge_xterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/challenge_xterm.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_add_exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_add_exception.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_admin.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_admin_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_admin_tab.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_confirm_exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_confirm_exception.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_login_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_login_admin.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_login_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_login_button.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_login_register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_login_register.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_not_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_not_secure.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_profile_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_profile_tab.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_toc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_toc.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_xterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_xterm.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_xterm_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_xterm_create.png -------------------------------------------------------------------------------- /doc/screenshot/localhost_xterm_ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/localhost_xterm_ready.png -------------------------------------------------------------------------------- /doc/screenshot/site_alerte_bitdefender.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/site_alerte_bitdefender.jpg -------------------------------------------------------------------------------- /doc/screenshot/site_alerte_firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/site_alerte_firefox.png -------------------------------------------------------------------------------- /doc/screenshot/site_alerte_firefox_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/site_alerte_firefox_accept.png -------------------------------------------------------------------------------- /doc/screenshot/vbox_bridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_bridge.jpg -------------------------------------------------------------------------------- /doc/screenshot/vbox_importation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_importation.jpg -------------------------------------------------------------------------------- /doc/screenshot/vbox_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_importer.jpg -------------------------------------------------------------------------------- /doc/screenshot/vbox_mem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_mem.jpg -------------------------------------------------------------------------------- /doc/screenshot/vbox_nat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_nat.jpg -------------------------------------------------------------------------------- /doc/screenshot/vbox_net_priv_host.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_net_priv_host.jpg -------------------------------------------------------------------------------- /doc/screenshot/vbox_param.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/doc/screenshot/vbox_param.jpg -------------------------------------------------------------------------------- /downld_from_googledrive_ova.sh: -------------------------------------------------------------------------------- 1 | echo '== Download monpremierctf.iso from googledrive ==' 2 | ggID='1LvcRQ8aUUXzW4xIUsc8UmsR_kseuti4i' 3 | ggURL='https://drive.google.com/uc?export=download' 4 | filename="$(curl -sc /tmp/gcokie "${ggURL}&id=${ggID}" | grep -o '="uc-name.*' | sed 's/.*">//;s/<.a> .*//')" 5 | getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)" 6 | curl -Lb /tmp/gcokie "${ggURL}&confirm=${getcode}&id=${ggID}" -o "${filename}" 7 | -------------------------------------------------------------------------------- /downld_from_googledrive_zippackage.sh: -------------------------------------------------------------------------------- 1 | echo '== Download monpremierctf_install.zip from googledrive ==' 2 | ggID='1t1Li-yvAsKBYArgCBc6i6JhnIPLINrTA' 3 | ggURL='https://drive.google.com/uc?export=download' 4 | filename="$(curl -sc /tmp/gcokie "${ggURL}&id=${ggID}" | grep -o '="uc-name.*' | sed 's/.*">//;s/<.a> .*//')" 5 | getcode="$(awk '/_warning_/ {print $NF}' /tmp/gcokie)" 6 | curl -Lb /tmp/gcokie "${ggURL}&confirm=${getcode}&id=${ggID}" -o "${filename}" 7 | -------------------------------------------------------------------------------- /env.default: -------------------------------------------------------------------------------- 1 | # 2 | # mon premier ctf Default variables 3 | # 4 | 5 | 6 | 7 | # Let to 1 for LAN use. 8 | # 9 | # Else, use Let's encrypt with web_server/traefik_acme, 10 | # copy your certs manualy in acme.json 11 | # Manually build and launch traefik with docker-compose up --build 12 | TRAEFIK_SELF_SIGNED_CERTS=1 -------------------------------------------------------------------------------- /go_build_package: -------------------------------------------------------------------------------- 1 | ./go_first_install_webserver_run -y -n -c -s -r -p -------------------------------------------------------------------------------- /go_challenges_build: -------------------------------------------------------------------------------- 1 | python -c 'from gen_config import build_challenges; build_challenges()' 2 | -------------------------------------------------------------------------------- /go_challenges_start: -------------------------------------------------------------------------------- 1 | python -c 'from gen_config import start_challenges; start_challenges()' -------------------------------------------------------------------------------- /go_challenges_stop: -------------------------------------------------------------------------------- 1 | python -c 'from gen_config import stop_challenges; stop_challenges()' -------------------------------------------------------------------------------- /go_clean_all: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # 4 | # Remove all docker containers and images from the system 5 | # 6 | #!/bin/bash 7 | 8 | # Kill all running containers 9 | docker kill $(docker ps -aq) 10 | 11 | # Delete all stopped containers 12 | docker rm $(docker ps -aq) 13 | 14 | # Delete all docker networks 15 | docker network rm $(docker network ls | awk '{print $(2)}' | grep Net_) 16 | docker network prune -f 17 | 18 | # Delete useless images 19 | docker rmi $(docker images | grep "" |awk '{print $3 }' ) 20 | 21 | # echo If passwords are changed dont forget to : 22 | docker rmi webserver_webserver_mysql -------------------------------------------------------------------------------- /go_reset_and_fresh_restart: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Kill all running containers 4 | docker kill $(docker ps -aq) 5 | 6 | # Delete all stopped containers 7 | docker rm $(docker ps -aq) 8 | 9 | # Delete all docker networks 10 | docker network rm $(docker network ls | awk '{print $(2)}' | grep Net_) 11 | docker network prune -f 12 | 13 | # Delete useless images 14 | docker rmi $(docker images | grep "" |awk '{print $3 }' ) 15 | 16 | # echo If passwords are changed dont forget to : 17 | docker rmi webserver_webserver_mysql 18 | 19 | # restart from scratch 20 | ./go_first_install_webserver_run 21 | -------------------------------------------------------------------------------- /media/logo-iut-blagnac-rt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/media/logo-iut-blagnac-rt.png -------------------------------------------------------------------------------- /media/logo-iut-blagnac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/media/logo-iut-blagnac.png -------------------------------------------------------------------------------- /media/logo-secnumedu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/media/logo-secnumedu.png -------------------------------------------------------------------------------- /media/logo_frtw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/media/logo_frtw.jpg -------------------------------------------------------------------------------- /test/docker_containers_clean.sh: -------------------------------------------------------------------------------- 1 | docker kill $(docker ps -a | grep ctf- | awk ' { print $1 } ') 2 | docker rm $(docker ps -a | grep ctf- | awk ' { print $1 } ') -------------------------------------------------------------------------------- /test/docker_images_clean.sh: -------------------------------------------------------------------------------- 1 | docker rmi $(docker images | grep "" |awk '{print $3 }' ) 2 | -------------------------------------------------------------------------------- /test/docker_network_clean.sh: -------------------------------------------------------------------------------- 1 | docker network rm $(docker network ls | awk '{print $(2)}' | grep Net_) 2 | docker network prune -f 3 | -------------------------------------------------------------------------------- /test/test_cpu_load.sh: -------------------------------------------------------------------------------- 1 | # 2 | # Test CPU load at 100% 3 | # Use nmon to monitor 4 | # -l option 5 | dd if=/dev/zero of=/dev/null -------------------------------------------------------------------------------- /todo.txt: -------------------------------------------------------------------------------- 1 | # 2 | # To do list 3 | # 4 | 5 | 6 | # Next 7 | 8 | - Docker : log rotate 9 | - Challenge_box_provider : Monitor containers disk usage & kill 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /tools/challenge-box-provider/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # docker run -it --rm -v "$PWD":/go/src/myapp -w /go/src/myapp golang:1.12 go build -v 4 | # 5 | # docker build -t challenge-box-provider . 6 | FROM golang:1.12 7 | 8 | COPY main.go /go/src/challenge-box-provider/main.go 9 | WORKDIR /go/src/challenge-box-provider 10 | RUN go get . 11 | RUN mv /go/src/github.com/docker/docker/vendor/github.com/docker/go-connections/{nat,nat.old} 12 | RUN go build -v 13 | 14 | 15 | 16 | 17 | FROM ubuntu:latest 18 | COPY --from=0 /go/src/challenge-box-provider/challenge-box-provider /sbin/challenge-box-provider 19 | 20 | 21 | CMD ["/sbin/challenge-box-provider"] 22 | -------------------------------------------------------------------------------- /tools/challenge-box-provider/challenge-box-provider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/tools/challenge-box-provider/challenge-box-provider -------------------------------------------------------------------------------- /tools/challenge-box-provider/docker-compose.yml: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # 4 | version: '2' 5 | 6 | 7 | services: 8 | challenge-box-provider: 9 | image: ubuntu:latest 10 | #build: ./ 11 | container_name: challenge-box-provider 12 | #ports: 13 | # - "9080:8080" 14 | networks: 15 | - webserver_webLAN 16 | labels: 17 | - "traefik.enable=false" 18 | volumes: 19 | - /var/run/docker.sock:/var/run/docker.sock 20 | - .:/var/challenge-box-provider 21 | privileged: true 22 | command: /var/challenge-box-provider/challenge-box-provider 23 | 24 | 25 | networks: 26 | webserver_webLAN: 27 | external: true 28 | -------------------------------------------------------------------------------- /tools/challenge-box-provider/go_compile: -------------------------------------------------------------------------------- 1 | go build -v -------------------------------------------------------------------------------- /tools/challenge-box-provider/install_go: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz 4 | sudo tar -xvf go1.12.5.linux-amd64.tar.gz 5 | sudo mv go /usr/local 6 | export GOROOT=/usr/local/go 7 | mkdir ~/go_workspace 8 | export GOPATH=~/go_workspace 9 | export PATH=$GOPATH/bin:$GOROOT/bin:$PATH 10 | 11 | 12 | -------------------------------------------------------------------------------- /tools/challenge-box-provider/set_go_env: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export GOROOT=/usr/local/go 4 | export GOPATH=~/go_workspace 5 | export PATH=$GOPATH/bin:$GOROOT/bin:$PATH -------------------------------------------------------------------------------- /tools/ctf-php-nginx/nginx/php.ini: -------------------------------------------------------------------------------- 1 | [Date] 2 | date.timezone="UTC" -------------------------------------------------------------------------------- /tools/ctf-php-nginx/nginx/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | logfile=/dev/null 4 | logfile_maxbytes=0 5 | pidfile=/run/supervisord.pid 6 | 7 | [program:php-fpm] 8 | command=php-fpm7 -F 9 | stdout_logfile=/dev/stdout 10 | stdout_logfile_maxbytes=0 11 | stderr_logfile=/dev/stderr 12 | stderr_logfile_maxbytes=0 13 | autorestart=false 14 | startretries=0 15 | 16 | [program:nginx] 17 | command=nginx -g 'daemon off;' 18 | stdout_logfile=/dev/stdout 19 | stdout_logfile_maxbytes=0 20 | stderr_logfile=/dev/stderr 21 | stderr_logfile_maxbytes=0 22 | autorestart=false 23 | startretries=0 24 | -------------------------------------------------------------------------------- /tools/ctf-php-nginx/www_site/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /tools/ctf-python-editor/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ctf-php-nginx 2 | 3 | USER root 4 | RUN apk --no-cache add python sudo 5 | 6 | COPY --chown=nobody www_site/ /var/www/html/ 7 | 8 | RUN adduser -h /home/yolo -s /bin/bash yolo --uid 3022 -D 9 | RUN echo "nobody ALL = (yolo) NOPASSWD: /usr/bin/python" >>/etc/sudoers 10 | 11 | USER nobody 12 | -------------------------------------------------------------------------------- /tools/ctf-python-editor/flags.txt: -------------------------------------------------------------------------------- 1 | [{"val":"1","flag":""},{"val":"2","flag":""}] -------------------------------------------------------------------------------- /tools/ctf-sshd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ubuntu:16.04 2 | 3 | RUN apt-get update && apt-get install -y openssh-server 4 | RUN mkdir /var/run/sshd 5 | #RUN echo 'root:Sicacestpasunxfrgtyh34drdebongrospassword' | chpasswd 6 | #RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config 7 | 8 | # SSH login fix. Otherwise user is kicked off after login 9 | RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd 10 | 11 | ENV NOTVISIBLE "in users profile" 12 | RUN echo "export VISIBLE=now" >> /etc/profile 13 | 14 | 15 | EXPOSE 22 16 | CMD ["/usr/sbin/sshd", "-D"] 17 | -------------------------------------------------------------------------------- /tools/gvisor/daemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/tools/gvisor/daemon.json -------------------------------------------------------------------------------- /tools/gvisor/install_gvisor: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # https://gvisor.dev/docs/user_guide/docker/ 3 | 4 | set -e 5 | wget https://storage.googleapis.com/gvisor/releases/nightly/latest/runsc 6 | wget https://storage.googleapis.com/gvisor/releases/nightly/latest/runsc.sha512 7 | sha512sum -c runsc.sha512 8 | chmod a+x runsc 9 | sudo mv runsc /usr/bin 10 | 11 | sudo cp daemon.json /etc/docker/daemon.json 12 | sudo chown root:root /etc/docker/daemon.json 13 | sudo chmod 600 /etc/docker/daemon.json 14 | 15 | #sudo systemctl restart docker 16 | sudo service docker restart -------------------------------------------------------------------------------- /tools/monitor/monitor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Use CAdvisor to monitor the server & docker containers 4 | # 5 | # http://localhost:9999 6 | 7 | docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=9999:8080 --detach=true --name=cadvisor google/cadvisor:latest 8 | -------------------------------------------------------------------------------- /tools/openvpn/go_create_openvpn_client_conf: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # 4 | 5 | if [ -z "$1" ] 6 | then 7 | echo "Usage: $1 " 8 | fi 9 | 10 | 11 | source ./vars 12 | 13 | USER=ctf_user_01 14 | USER_OVPN=$USER.ovpn 15 | 16 | 17 | export KEY_CN=$USER 18 | ./pkitool $USER 19 | 20 | cat /etc/openvpn/client.conf > $USER_OVPN 21 | echo "" >> $USER_OVPN 22 | cat keys/ca.crt >> $USER_OVPN 23 | echo "" >> $USER_OVPN 24 | echo "" >> $USER_OVPN 25 | cat keys/$USER.crt >> $USER_OVPN 26 | echo "" >> $USER_OVPN 27 | echo "" >> $USER_OVPN 28 | cat keys/$USER.key >> $USER_OVPN 29 | echo "" >> $USER_OVPN 30 | 31 | -------------------------------------------------------------------------------- /tools/vagrant-boxes/Vagrantfile: -------------------------------------------------------------------------------- 1 | Vagrant.configure("2") do |config| 2 | config.vm.box = "ubuntu/eoan64" 3 | config.vm.network "public_network", 4 | bridge: "eth1", 5 | use_dhcp_assigned_default_route: true 6 | # default router 7 | config.vm.provision "shell", 8 | run: "always", 9 | inline: "route del default; route add default gw lan.home " 10 | # copy /etc/issue 11 | config.vm.provision "file", source: "etc_issue", destination: "/etc/issue" 12 | config.vm.provision "file", source: "etc_issue", destination: "~/issue" 13 | config.vm.provider "virtualbox" do |vb| 14 | vb.name = "vm_yoloctf" 15 | vb.memory = 4000 16 | vb.cpus = 2 17 | end 18 | 19 | end 20 | -------------------------------------------------------------------------------- /tools/vagrant-boxes/etc_issue: -------------------------------------------------------------------------------- 1 | __ __ ___ _ ___ _____ ___ 2 | | \/ |___ _ _ | _ \_ _ ___ _ __ (_)___ _ _ / __|_ _| __| 3 | | |\/| / _ \ ' \ | _/ '_/ -_) ' \| / -_) '_| | (__ | | | _| 4 | |_| |_\___/_||_| |_| |_| \___|_|_|_|_\___|_| \___| |_| |_| 5 | 6 | Host: Ubuntu Eoan Ermine (development branch) 7 | 8 | IP : \4{enp0s3} 9 | IP : \4{enp0s8} 10 | 11 | Login : ctf 12 | Password : ctf 13 | 14 | English Keyboard by default 15 | Switch to french : sudo loadkeys fr (loqdkeys fr) 16 | 17 | Enjoy ! 18 | 19 | \n \l 20 | -------------------------------------------------------------------------------- /tools/vagrant-boxes/etc_update-motd.d_50-landscape-sysinfo: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # pam_motd does not carry the environment 3 | [ -f /etc/default/locale ] && . /etc/default/locale 4 | export LANG 5 | 6 | /usr/bin/landscape-sysinfo | grep -v "br-" | grep -v "docker0" 7 | echo 8 | -------------------------------------------------------------------------------- /tools/vagrant-boxes/readme.txt: -------------------------------------------------------------------------------- 1 | wget https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.deb 2 | apt install ./vagrant_2.2.5_x86_64.deb 3 | 4 | # cat Vagrantfile 5 | Vagrant.configure("2") do |config| 6 | config.vm.box = "ubuntu/eoan64" 7 | end 8 | 9 | vagrant up 10 | vagrant ssh -c 'ls / ' 11 | -------------------------------------------------------------------------------- /tools/xterm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:8 2 | 3 | #RUN apt-get update && apt-get install -y net-tools 4 | 5 | RUN adduser yolo --uid 3022 6 | 7 | WORKDIR /usr/src/app 8 | COPY package.json /usr/src/app/ 9 | RUN npm install 10 | 11 | # Add the code 12 | COPY --chown=yolo:yolo . /usr/src/app 13 | RUN npm run build && npm run test 14 | RUN node demo/compile_webpack.js 15 | 16 | RUN chown -R yolo:yolo /usr/src/app/ 17 | USER yolo 18 | RUN echo "cd" >> /home/yolo/.bashrc 19 | 20 | #COPY --chown=yolo:yolo challenges /home/yolo/challenges 21 | CMD ["npm", "run", "run"] 22 | EXPOSE 3000 -------------------------------------------------------------------------------- /tools/xterm/ctf-tool-xterm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM tool-xterm:latest 2 | 3 | USER root 4 | RUN apt-get update && apt-get install -y net-tools netcat john nmap vim hydra zip telnet ftp steghide 5 | RUN DEBIAN_FRONTEND=noninteractive apt-get install -y tshark 6 | 7 | COPY sqlmap.zip /tmp 8 | RUN unzip /tmp/sqlmap.zip -d /opt 9 | RUN echo 'export SQLMAP_HOME=/opt/sqlmap'>> /home/yolo/.bashrc 10 | RUN echo 'export PATH=$PATH:$SQLMAP_HOME'>> /home/yolo/.bashrc 11 | RUN echo 'unset $(env |grep npm_ | cut -d"=" -f1)' >> /home/yolo/.bashrc 12 | RUN echo 'alias sqlmap=sqlmap.py'>> /home/yolo/.bashrc 13 | USER yolo 14 | COPY --chown=yolo:yolo challenges /home/yolo/challenges 15 | -------------------------------------------------------------------------------- /tools/xterm/ctf-tool-xterm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | ctf-tool-xterm: 5 | build: . 6 | image: ctf-tool-xterm 7 | 8 | -------------------------------------------------------------------------------- /tools/xterm/ctf-tool-xterm/sqlmap.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/tools/xterm/ctf-tool-xterm/sqlmap.zip -------------------------------------------------------------------------------- /tools/xterm/dirb/dirb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/tools/xterm/dirb/dirb -------------------------------------------------------------------------------- /tools/xterm/dirb/dirb222.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/tools/xterm/dirb/dirb222.tar.gz -------------------------------------------------------------------------------- /tools/xterm/dirb/go_dirb: -------------------------------------------------------------------------------- 1 | wget -O dirb.tar.gz https://downloads.sourceforge.net/project/dirb/dirb/2.22/dirb222.tar.gz 2 | tar -xf ../dirb222.tar.gz 3 | chmod -R a+X dirb222/ 4 | cd dirb222/ 5 | chmod a+x configure 6 | sudo apt-get -y install libcurl4-gnutls-dev 7 | ./configure 8 | make 9 | 10 | -------------------------------------------------------------------------------- /tools/xterm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | xtermjs: 5 | build: . 6 | image: tool-xterm 7 | volumes: 8 | - ./:/usr/src/app 9 | ports: 10 | - 3000 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /tools/xterm/go_docker: -------------------------------------------------------------------------------- 1 | export URLPREFIX="/xterm_23" 2 | docker build . -t xtermjs 3 | docker run --env URLPREFIX=$URLPREFIX -p 3000 --rm -l traefik.enable=true -l traefik.frontend.rule=PathPrefix:$URLPREFIX -l traefik.docker.network=webserver_webLAN --network webserver_webLAN xtermjs 4 | -------------------------------------------------------------------------------- /tools/xterm/go_xterm: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | unzip -qo xterm.js-3.13.0.zip 5 | cp docker-compose.yml xterm.js-3.13.0/ 6 | cp Dockerfile xterm.js-3.13.0/ 7 | cp package.json xterm.js-3.13.0/ 8 | cp index.html xterm.js-3.13.0/demo 9 | cp client.ts xterm.js-3.13.0/demo 10 | cp server.js xterm.js-3.13.0/demo 11 | cp run.js xterm.js-3.13.0/demo 12 | cp compile_webpack.js xterm.js-3.13.0/demo 13 | cp go_docker xterm.js-3.13.0 14 | #cp -R challenges xterm.js-3.13.0/ 15 | cp -R challenges ctf-tool-xterm/ 16 | -------------------------------------------------------------------------------- /tools/xterm/run.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2018 The xterm.js authors. All rights reserved. 3 | * @license MIT 4 | * 5 | * This file is the entry point for browserify. 6 | */ 7 | 8 | const path = require('path'); 9 | const startServer = require('./server.js'); 10 | 11 | startServer(); 12 | -------------------------------------------------------------------------------- /tools/xterm/xterm.js-3.13.0.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/tools/xterm/xterm.js-3.13.0.zip -------------------------------------------------------------------------------- /tools/xterm/xterm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:8 2 | 3 | RUN apt-get update && apt-get install -y net-tools 4 | 5 | RUN adduser yolo 6 | 7 | 8 | # Set the working directory 9 | WORKDIR /usr/src/app 10 | 11 | 12 | ENTRYPOINT ["/bin/bash", "-c", "exec \"${@:0}\";"] 13 | CMD ["npm", "run", "start"] 14 | 15 | 16 | # First, install dependencies to improve layer caching 17 | COPY package.json /usr/src/app/ 18 | 19 | RUN npm install 20 | 21 | # Add the code 22 | COPY --chown=yolo:yolo . /usr/src/app 23 | 24 | 25 | 26 | 27 | 28 | # Run the tests and build, to make sure everything is working nicely 29 | RUN npm run build && npm run test 30 | 31 | RUN chown -R yolo:yolo /usr/src/app/ 32 | USER yolo 33 | RUN echo "cd" >> /home/yolo/.bashrc 34 | COPY --chown=yolo:yolo challenges /home/yolo/challenges 35 | -------------------------------------------------------------------------------- /tools/xterm/xterm/demo/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: helvetica, sans-serif, arial; 3 | font-size: 1em; 4 | color: #111; 5 | } 6 | 7 | h1 { 8 | text-align: center; 9 | } 10 | 11 | #terminal-container { 12 | width: 800px; 13 | height: 450px; 14 | margin: 0 auto; 15 | padding: 2px; 16 | } 17 | 18 | p { 19 | font-size: 0.9em; 20 | font-style: italic 21 | } 22 | 23 | #option-container { 24 | display: flex; 25 | justify-content: center; 26 | } 27 | 28 | .option-group { 29 | display: inline-block; 30 | padding-left: 20px; 31 | vertical-align: top; 32 | } 33 | -------------------------------------------------------------------------------- /tools/xterm/xterm/demo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "commonjs", 4 | "target": "es5", 5 | "rootDir": ".", 6 | "sourceMap": true 7 | }, 8 | "include": [ 9 | "client.ts", 10 | "../typings/xterm.d.ts" 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /tools/xterm/xterm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | xtermjs: 5 | build: . 6 | image: tool-xterm 7 | volumes: 8 | - ./:/usr/src/app 9 | ports: 10 | - 3000 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /tools/xterm/xterm/go_docker: -------------------------------------------------------------------------------- 1 | export URLPREFIX="/xterm_23" 2 | docker build . -t xtermjs 3 | docker run --env URLPREFIX=$URLPREFIX -p 3000 --rm -l traefik.enable=true -l traefik.frontend.rule=PathPrefix:$URLPREFIX -l traefik.docker.network=webserver_webLAN --network webserver_webLAN xtermjs 4 | -------------------------------------------------------------------------------- /tools/xterm/xterm/src/addons/fullscreen/fullscreen.css: -------------------------------------------------------------------------------- 1 | .xterm.fullscreen { 2 | position: fixed; 3 | top: 0; 4 | bottom: 0; 5 | left: 0; 6 | right: 0; 7 | width: auto; 8 | height: auto; 9 | z-index: 255; 10 | } 11 | -------------------------------------------------------------------------------- /tools/xterm/xterm/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: helvetica, sans-serif, arial; 3 | font-size: 1em; 4 | color: #111; 5 | } 6 | 7 | h1 { 8 | text-align: center; 9 | } 10 | 11 | #terminal-container { 12 | width: 800px; 13 | height: 450px; 14 | margin: 0 auto; 15 | padding: 2px; 16 | } 17 | 18 | p { 19 | font-size: 0.9em; 20 | font-style: italic 21 | } 22 | 23 | #option-container { 24 | display: flex; 25 | justify-content: center; 26 | } 27 | 28 | .option-group { 29 | display: inline-block; 30 | padding-left: 20px; 31 | vertical-align: top; 32 | } 33 | -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/version.txt -------------------------------------------------------------------------------- /web_server/challenge_set_config.sh: -------------------------------------------------------------------------------- 1 | # 2 | # 3 | # Update config files based on .env variables 4 | # 5 | . .env 6 | 7 | cp mysql/init_db_ctf.sql.ori mysql/init_db_ctf.sql 8 | sed -i -e "s/MYSQL_USER_PASSWORD/$MYSQL_USER_PASSWORD/g" mysql/init_db_ctf.sql 9 | sed -i -e "s/CTF_ADMIN_ACCOUNT/$CTF_ADMIN_ACCOUNT/g" mysql/init_db_ctf.sql 10 | sed -i -e "s/CTF_ADMIN_UID/$CTF_ADMIN_UID/g" mysql/init_db_ctf.sql 11 | sed -i -e "s/CTF_ADMIN_PASSWORD/$CTF_ADMIN_PASSWORD/g" mysql/init_db_ctf.sql 12 | -------------------------------------------------------------------------------- /web_server/go_clear_flags.sh: -------------------------------------------------------------------------------- 1 | . .env; docker-compose exec webserver_mysql mysql -u root -p$MYSQL_ROOT_PASSWORD -e "USE dbctf; delete from flags;" 2 | -------------------------------------------------------------------------------- /web_server/go_clear_users.sh: -------------------------------------------------------------------------------- 1 | . .env; docker-compose exec webserver_mysql mysql -u root -p$MYSQL_ROOT_PASSWORD -e "USE dbctf; delete from users where login!='admin';" 2 | -------------------------------------------------------------------------------- /web_server/go_dump_db: -------------------------------------------------------------------------------- 1 | . .env; docker-compose exec webserver_mysql mysql -u root -p$MYSQL_ROOT_PASSWORD -e "USE dbctf; show tables; select * from users; select * from flags; select * from ctfs; select *from logs; select * from feedbacks; select * from ctfsusers;" 2 | -------------------------------------------------------------------------------- /web_server/go_rebuild_db: -------------------------------------------------------------------------------- 1 | docker-compose down 2 | docker rmi webserver_webserver_mysql 3 | docker-compose up -d 4 | -------------------------------------------------------------------------------- /web_server/mysql/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mysql:5.6.40 2 | 3 | COPY init_db_ctf.sql /docker-entrypoint-initdb.d/ -------------------------------------------------------------------------------- /web_server/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7-fpm 2 | 3 | RUN docker-php-ext-install mysqli 4 | COPY www.conf /usr/local/etc/php-fpm.d/www.conf -------------------------------------------------------------------------------- /web_server/traefik/go_gen_certs: -------------------------------------------------------------------------------- 1 | 2 | if [ ! -f ./certs/yolo.key ]; then 3 | echo "Generating self signed certificates for web server" 4 | mkdir -p ./certs 5 | chmod 755 . 6 | chmod 750 ./certs 7 | 8 | openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./certs/yolo.key -out ./certs/yolo.crt -subj "/C=FR/ST=Toulouse/L=Toulouse/O=YoloCTF/OU=YoloCTF/CN=YoloCTF" 9 | 10 | chmod 644 ./certs/yolo.crt 11 | chmod 600 ./certs/yolo.key 12 | fi -------------------------------------------------------------------------------- /web_server/traefik/traefik.toml: -------------------------------------------------------------------------------- 1 | debug = false 2 | 3 | logLevel = "INFO" 4 | defaultEntryPoints = ["https","http"] 5 | 6 | [accessLog] 7 | 8 | [entryPoints] 9 | [entryPoints.http] 10 | address = ":80" 11 | [entryPoints.http.redirect] 12 | entryPoint = "https" 13 | 14 | [entryPoints.https] 15 | address = ":443" 16 | 17 | [entryPoints.https.tls] 18 | [[entryPoints.https.tls.certificates]] 19 | certFile = "/certs/yolo.crt" 20 | keyFile = "/certs/yolo.key" 21 | 22 | [entryPoints.traefik] 23 | address = ":8000" 24 | 25 | [api] 26 | entryPoint = "traefik" 27 | dashboard = true 28 | 29 | [retry] 30 | 31 | [docker] 32 | endpoint = "unix:///var/run/docker.sock" 33 | #domain = "docker.localhost" 34 | watch = true 35 | exposedByDefault = false 36 | 37 | -------------------------------------------------------------------------------- /web_server/traefik_acme/acme.json.default: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /web_server/traefik_acme/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | traefik: 5 | image: traefik:1.7 6 | restart: always 7 | container_name: traefik 8 | ports: 9 | - "80:80" 10 | - "443:443" 11 | - "127.0.0.1:8000:8000" 12 | networks: 13 | - webserver_webLAN 14 | - default 15 | volumes: 16 | - /var/run/docker.sock:/var/run/docker.sock 17 | - ./traefik.toml:/traefik.toml 18 | - ./acme.json:/acme.json 19 | container_name: traefik 20 | logging: 21 | driver: "json-file" 22 | options: 23 | max-size: "10m" 24 | max-file: "1" 25 | 26 | 27 | networks: 28 | webserver_webLAN: 29 | external: true 30 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/Prisma.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/Prisma.otf -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ace-builds", 3 | "description": "Ace (Ajax.org Cloud9 Editor)", 4 | "scripts": { 5 | "test": "echo \"Error: no test specified\" && exit 1" 6 | }, 7 | "ignore": [ 8 | "demo" 9 | ], 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/ajaxorg/ace-builds.git" 13 | }, 14 | "author": "", 15 | "license": "BSD", 16 | "bugs": { 17 | "url": "https://github.com/ajaxorg/ace-builds/issues" 18 | }, 19 | "homepage": "https://github.com/ajaxorg/ace-builds" 20 | } 21 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ace-builds", 3 | "main": "./src-noconflict/ace.js", 4 | "typings": "ace.d.ts", 5 | "version": "1.4.5", 6 | "description": "Ace (Ajax.org Cloud9 Editor)", 7 | "scripts": { 8 | "test": "echo \"Error: no test specified\" && exit 1" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/ajaxorg/ace-builds.git" 13 | }, 14 | "author": "", 15 | "license": "BSD-3-Clause", 16 | "bugs": { 17 | "url": "https://github.com/ajaxorg/ace-builds/issues" 18 | }, 19 | "homepage": "https://github.com/ajaxorg/ace-builds" 20 | } 21 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/readme.txt: -------------------------------------------------------------------------------- 1 | https://github.com/ajaxorg/ace-builds/ 2 | https://github.com/ajaxorg/ace-builds/archive/v1.4.5.zip 3 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/ext-error_marker.js: -------------------------------------------------------------------------------- 1 | ; (function() { 2 | ace.require(["ace/ext/error_marker"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/mode-text.js: -------------------------------------------------------------------------------- 1 | ; (function() { 2 | ace.require(["ace/mode/text"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/abap.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/abap",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="abap"}); (function() { 2 | ace.require(["ace/snippets/abap"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/ada.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ada",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ada"}); (function() { 2 | ace.require(["ace/snippets/ada"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/apache_conf.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/apache_conf",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="apache_conf"}); (function() { 2 | ace.require(["ace/snippets/apache_conf"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/apex.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/apex",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="apex"}); (function() { 2 | ace.require(["ace/snippets/apex"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/applescript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/applescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="applescript"}); (function() { 2 | ace.require(["ace/snippets/applescript"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/aql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/aql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="aql"}); (function() { 2 | ace.require(["ace/snippets/aql"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/asciidoc.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/asciidoc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="asciidoc"}); (function() { 2 | ace.require(["ace/snippets/asciidoc"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/asl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/asl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="asl"}); (function() { 2 | ace.require(["ace/snippets/asl"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/assembly_x86.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/assembly_x86",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="assembly_x86"}); (function() { 2 | ace.require(["ace/snippets/assembly_x86"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/autohotkey.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/autohotkey",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="autohotkey"}); (function() { 2 | ace.require(["ace/snippets/autohotkey"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/batchfile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/batchfile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="batchfile"}); (function() { 2 | ace.require(["ace/snippets/batchfile"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/bro.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/bro",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/bro"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/c9search.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/c9search",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="c9search"}); (function() { 2 | ace.require(["ace/snippets/c9search"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/cirru.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/cirru",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="cirru"}); (function() { 2 | ace.require(["ace/snippets/cirru"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/cobol.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/cobol",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="cobol"}); (function() { 2 | ace.require(["ace/snippets/cobol"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/coldfusion.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/coldfusion",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="coldfusion"}); (function() { 2 | ace.require(["ace/snippets/coldfusion"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/crystal.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/crystal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="crystal"}); (function() { 2 | ace.require(["ace/snippets/crystal"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/csharp.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/csharp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="csharp"}); (function() { 2 | ace.require(["ace/snippets/csharp"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/csound_document.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/csound_document",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# \nsnippet synth\n \n \n ${1}\n \n \n e\n \n \n",t.scope="csound_document"}); (function() { 2 | ace.require(["ace/snippets/csound_document"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/csound_score.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/csound_score",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="csound_score"}); (function() { 2 | ace.require(["ace/snippets/csound_score"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/csp.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/csp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/csp"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/curly.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/curly",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="curly"}); (function() { 2 | ace.require(["ace/snippets/curly"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/d.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/d",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="d"}); (function() { 2 | ace.require(["ace/snippets/d"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/dockerfile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/dockerfile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="dockerfile"}); (function() { 2 | ace.require(["ace/snippets/dockerfile"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/dot.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/dot",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="dot"}); (function() { 2 | ace.require(["ace/snippets/dot"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/drools.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/drools",["require","exports","module"],function(e,t,n){"use strict";t.snippetText='\nsnippet rule\n rule "${1?:rule_name}"\n when\n ${2:// when...} \n then\n ${3:// then...}\n end\n\nsnippet query\n query ${1?:query_name}\n ${2:// find} \n end\n \nsnippet declare\n declare ${1?:type_name}\n ${2:// attributes} \n end\n\n',t.scope="drools"}); (function() { 2 | ace.require(["ace/snippets/drools"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/eiffel.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/eiffel",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="eiffel"}); (function() { 2 | ace.require(["ace/snippets/eiffel"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/ejs.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ejs",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ejs"}); (function() { 2 | ace.require(["ace/snippets/ejs"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/elixir.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/elixir",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/elixir"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/elm.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/elm",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="elm"}); (function() { 2 | ace.require(["ace/snippets/elm"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/forth.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/forth",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="forth"}); (function() { 2 | ace.require(["ace/snippets/forth"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/fortran.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/fortran",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="fortran"}); (function() { 2 | ace.require(["ace/snippets/fortran"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/fsharp.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/fsharp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="fsharp"}); (function() { 2 | ace.require(["ace/snippets/fsharp"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/fsl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/fsl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/fsl"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/ftl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ftl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ftl"}); (function() { 2 | ace.require(["ace/snippets/ftl"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/gcode.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gcode",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gcode"}); (function() { 2 | ace.require(["ace/snippets/gcode"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/gherkin.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gherkin",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gherkin"}); (function() { 2 | ace.require(["ace/snippets/gherkin"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/gitignore.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/gitignore",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="gitignore"}); (function() { 2 | ace.require(["ace/snippets/gitignore"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/glsl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/glsl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="glsl"}); (function() { 2 | ace.require(["ace/snippets/glsl"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/golang.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/golang",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="golang"}); (function() { 2 | ace.require(["ace/snippets/golang"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/groovy.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/groovy",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="groovy"}); (function() { 2 | ace.require(["ace/snippets/groovy"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/handlebars.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/handlebars",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="handlebars"}); (function() { 2 | ace.require(["ace/snippets/handlebars"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/haskell_cabal.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/haskell_cabal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="haskell_cabal"}); (function() { 2 | ace.require(["ace/snippets/haskell_cabal"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/haxe.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/haxe",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="haxe"}); (function() { 2 | ace.require(["ace/snippets/haxe"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/hjson.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/hjson",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/hjson"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/html_elixir.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/html_elixir",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="html_elixir"}); (function() { 2 | ace.require(["ace/snippets/html_elixir"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/html_ruby.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/html_ruby",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="html_ruby"}); (function() { 2 | ace.require(["ace/snippets/html_ruby"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/ini.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ini",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ini"}); (function() { 2 | ace.require(["ace/snippets/ini"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/jack.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jack",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jack"}); (function() { 2 | ace.require(["ace/snippets/jack"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/jade.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jade",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jade"}); (function() { 2 | ace.require(["ace/snippets/jade"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/json.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/json",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="json"}); (function() { 2 | ace.require(["ace/snippets/json"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/jssm.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jssm",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/jssm"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/jsx.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/jsx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="jsx"}); (function() { 2 | ace.require(["ace/snippets/jsx"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/julia.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/julia",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="julia"}); (function() { 2 | ace.require(["ace/snippets/julia"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/kotlin.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/kotlin",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/kotlin"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/latex.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/latex",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="latex"}); (function() { 2 | ace.require(["ace/snippets/latex"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/less.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/less",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="less"}); (function() { 2 | ace.require(["ace/snippets/less"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/lisp.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/lisp",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lisp"}); (function() { 2 | ace.require(["ace/snippets/lisp"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/livescript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/livescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="livescript"}); (function() { 2 | ace.require(["ace/snippets/livescript"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/logiql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/logiql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="logiql"}); (function() { 2 | ace.require(["ace/snippets/logiql"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/logtalk.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/logtalk",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="logtalk"}); (function() { 2 | ace.require(["ace/snippets/logtalk"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/luapage.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/luapage",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="luapage"}); (function() { 2 | ace.require(["ace/snippets/luapage"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/lucene.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/lucene",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="lucene"}); (function() { 2 | ace.require(["ace/snippets/lucene"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/makefile.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/makefile",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet ifeq\n ifeq (${1:cond0},${2:cond1})\n ${3:code}\n endif\n",t.scope="makefile"}); (function() { 2 | ace.require(["ace/snippets/makefile"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/mask.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mask",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mask"}); (function() { 2 | ace.require(["ace/snippets/mask"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/matlab.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/matlab",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="matlab"}); (function() { 2 | ace.require(["ace/snippets/matlab"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/maze.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/maze",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet >\ndescription assignment\nscope maze\n -> ${1}= ${2}\n\nsnippet >\ndescription if\nscope maze\n -> IF ${2:**} THEN %${3:L} ELSE %${4:R}\n",t.scope="maze"}); (function() { 2 | ace.require(["ace/snippets/maze"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/mel.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mel",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mel"}); (function() { 2 | ace.require(["ace/snippets/mel"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/mixal.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mixal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mixal"}); (function() { 2 | ace.require(["ace/snippets/mixal"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/mushcode.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mushcode",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mushcode"}); (function() { 2 | ace.require(["ace/snippets/mushcode"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/mysql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/mysql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="mysql"}); (function() { 2 | ace.require(["ace/snippets/mysql"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/nginx.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/nginx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="nginx"}); (function() { 2 | ace.require(["ace/snippets/nginx"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/nim.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/nim",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="nim"}); (function() { 2 | ace.require(["ace/snippets/nim"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/nix.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/nix",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="nix"}); (function() { 2 | ace.require(["ace/snippets/nix"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/nsis.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/nsis",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/nsis"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/objectivec.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/objectivec",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="objectivec"}); (function() { 2 | ace.require(["ace/snippets/objectivec"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/ocaml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/ocaml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="ocaml"}); (function() { 2 | ace.require(["ace/snippets/ocaml"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/pascal.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/pascal",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pascal"}); (function() { 2 | ace.require(["ace/snippets/pascal"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/perl6.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/perl6",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="perl6"}); (function() { 2 | ace.require(["ace/snippets/perl6"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/pgsql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/pgsql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pgsql"}); (function() { 2 | ace.require(["ace/snippets/pgsql"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/php_laravel_blade.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/php_laravel_blade",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="php"}); (function() { 2 | ace.require(["ace/snippets/php_laravel_blade"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/pig.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/pig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="pig"}); (function() { 2 | ace.require(["ace/snippets/pig"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/plain_text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/plain_text",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="plain_text"}); (function() { 2 | ace.require(["ace/snippets/plain_text"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/powershell.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/powershell",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="powershell"}); (function() { 2 | ace.require(["ace/snippets/powershell"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/praat.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/praat",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="praat"}); (function() { 2 | ace.require(["ace/snippets/praat"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/prolog.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/prolog",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="prolog"}); (function() { 2 | ace.require(["ace/snippets/prolog"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/properties.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/properties",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="properties"}); (function() { 2 | ace.require(["ace/snippets/properties"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/protobuf.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/protobuf",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="",t.scope="protobuf"}); (function() { 2 | ace.require(["ace/snippets/protobuf"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/puppet.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/puppet",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="puppet"}); (function() { 2 | ace.require(["ace/snippets/puppet"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/razor.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/razor",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="snippet if\n(${1} == ${2}) {\n ${3}\n}",t.scope="razor"}); (function() { 2 | ace.require(["ace/snippets/razor"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/rdoc.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rdoc",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rdoc"}); (function() { 2 | ace.require(["ace/snippets/rdoc"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/red.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/red",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=" ",t.scope="red"}); (function() { 2 | ace.require(["ace/snippets/red"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/redshift.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/redshift",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="redshift"}); (function() { 2 | ace.require(["ace/snippets/redshift"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/rhtml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rhtml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rhtml"}); (function() { 2 | ace.require(["ace/snippets/rhtml"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/rust.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/rust",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="rust"}); (function() { 2 | ace.require(["ace/snippets/rust"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/sass.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/sass",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="sass"}); (function() { 2 | ace.require(["ace/snippets/sass"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/scad.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scad",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scad"}); (function() { 2 | ace.require(["ace/snippets/scad"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/scala.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scala",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scala"}); (function() { 2 | ace.require(["ace/snippets/scala"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/scheme.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scheme",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scheme"}); (function() { 2 | ace.require(["ace/snippets/scheme"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/scss.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/scss",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="scss"}); (function() { 2 | ace.require(["ace/snippets/scss"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/sjs.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/sjs",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="sjs"}); (function() { 2 | ace.require(["ace/snippets/sjs"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/slim.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/slim",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="slim"}); (function() { 2 | ace.require(["ace/snippets/slim"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/smarty.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/smarty",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="smarty"}); (function() { 2 | ace.require(["ace/snippets/smarty"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/snippets.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/snippets",["require","exports","module"],function(e,t,n){"use strict";t.snippetText="# snippets for making snippets :)\nsnippet snip\n snippet ${1:trigger}\n ${2}\nsnippet msnip\n snippet ${1:trigger} ${2:description}\n ${3}\nsnippet v\n {VISUAL}\n",t.scope="snippets"}); (function() { 2 | ace.require(["ace/snippets/snippets"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/soy_template.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/soy_template",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="soy_template"}); (function() { 2 | ace.require(["ace/snippets/soy_template"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/space.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/space",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="space"}); (function() { 2 | ace.require(["ace/snippets/space"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/sparql.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/sparql",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/sparql"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/stylus.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/stylus",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="stylus"}); (function() { 2 | ace.require(["ace/snippets/stylus"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/svg.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/svg",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="svg"}); (function() { 2 | ace.require(["ace/snippets/svg"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/swift.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/swift",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="swift"}); (function() { 2 | ace.require(["ace/snippets/swift"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/terraform.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/terraform",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="terraform"}); (function() { 2 | ace.require(["ace/snippets/terraform"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/text.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/text",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="text"}); (function() { 2 | ace.require(["ace/snippets/text"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/toml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/toml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="toml"}); (function() { 2 | ace.require(["ace/snippets/toml"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/tsx.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/tsx",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="tsx"}); (function() { 2 | ace.require(["ace/snippets/tsx"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/turtle.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/turtle",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/turtle"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/twig.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/twig",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="twig"}); (function() { 2 | ace.require(["ace/snippets/twig"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/typescript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/typescript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="typescript"}); (function() { 2 | ace.require(["ace/snippets/typescript"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/vbscript.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/vbscript",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="vbscript"}); (function() { 2 | ace.require(["ace/snippets/vbscript"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/verilog.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/verilog",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="verilog"}); (function() { 2 | ace.require(["ace/snippets/verilog"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/vhdl.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/vhdl",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="vhdl"}); (function() { 2 | ace.require(["ace/snippets/vhdl"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/visualforce.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/visualforce",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="visualforce"}); (function() { 2 | ace.require(["ace/snippets/visualforce"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/xml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/xml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="xml"}); (function() { 2 | ace.require(["ace/snippets/xml"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/yaml.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/yaml",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope="yaml"}); (function() { 2 | ace.require(["ace/snippets/yaml"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ace/src-min-noconflict/snippets/zeek.js: -------------------------------------------------------------------------------- 1 | ace.define("ace/snippets/zeek",["require","exports","module"],function(e,t,n){"use strict";t.snippetText=undefined,t.scope=""}); (function() { 2 | ace.require(["ace/snippets/zeek"], function(m) { 3 | if (typeof module == "object" && typeof exports == "object" && module) { 4 | module.exports = m; 5 | } 6 | }); 7 | })(); 8 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/cache/WiresharkPortable_3.0.2.paf.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/cache/WiresharkPortable_3.0.2.paf.exe -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/cmd_lang.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/ctf_sql.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/Introduction_au_CTF.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/Introduction_au_CTF.pdf -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_docker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_docker.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_ip.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_ip.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_logged.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_logged.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_ready.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_ready.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_run.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_run.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_running.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_running.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/VM_stats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/VM_stats.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/challenge_python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/challenge_python.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/challenge_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/challenge_server.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/challenge_sqli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/challenge_sqli.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/challenge_text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/challenge_text.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/challenge_xterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/challenge_xterm.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_add_exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_add_exception.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_admin.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_admin_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_admin_tab.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_confirm_exception.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_confirm_exception.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_login_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_login_admin.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_login_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_login_button.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_login_register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_login_register.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_not_secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_not_secure.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_profile_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_profile_tab.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_toc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_toc.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_xterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_xterm.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_xterm_create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_xterm_create.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/localhost_xterm_ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/localhost_xterm_ready.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/site_alerte_bitdefender.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/site_alerte_bitdefender.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/site_alerte_firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/site_alerte_firefox.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/site_alerte_firefox_accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/site_alerte_firefox_accept.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_bridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_bridge.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_importation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_importation.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_importer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_importer.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_mem.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_mem.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_nat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_nat.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_net_priv_host.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_net_priv_host.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/doc/screenshot/vbox_param.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/doc/screenshot/vbox_param.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/admin_02_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/admin_02_200.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/go_get_smaller: -------------------------------------------------------------------------------- 1 | mkdir small240 2 | for f in ori/*.gif; do echo $f; gifsicle -i $f -O3 --colors 256 --resize-width 240 -o small240/$(basename $f); done 3 | 4 | 5 | for f in ori/*.gif; do 6 | bn=$(basename $f) 7 | size_ori=$(wc -c <"$f") 8 | size_small=$(wc -c <"small240/$bn") 9 | echo "$bn $size_ori $size_small" 10 | if [ $size_small -ge $size_ori ]; then 11 | cp $f . 12 | else 13 | cp small240/$bn . 14 | fi 15 | done -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/logo-iut-blagnac-rt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/logo-iut-blagnac-rt.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/logo-iut-blagnac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/logo-iut-blagnac.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/logo-secnumedu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/logo-secnumedu.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/logo_frtw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/logo_frtw.jpg -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/1.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/10.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/11.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/12.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/13.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/14.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/15.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/16.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/17.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/18.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/19.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/2.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/20.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/21.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/22.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/23.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/24.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/25.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/26.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/3.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/4.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/5.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/6.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/7.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/8.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/no/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/no/9.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/player_02_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/player_02_200.png -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/1.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/10.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/11.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/12.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/13.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/14.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/15.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/16.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/17.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/18.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/19.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/2.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/20.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/21.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/22.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/23.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/24.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/25.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/26.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/27.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/28.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/29.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/3.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/30.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/31.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/32.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/33.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/34.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/35.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/36.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/37.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/38.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/39.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/4.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/40.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/41.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/42.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/43.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/44.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/45.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/46.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/5.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/6.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/7.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/8.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/img/yes/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/img/yes/9.gif -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/install.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/install.php -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/lib_mail/readme.txt: -------------------------------------------------------------------------------- 1 | wget https://github.com/PHPMailer/PHPMailer/archive/5.2-stable.zip -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/logout.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/mail_contents.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | [Yolo CTF] Activation de compte 6 | 7 | 8 |
9 |

Activation de compte.

10 | 11 |

Pour activer votre compte sur Yolo CTF, veuillez cliquer sur ce lien : {{URL}}

12 |
13 | 14 | 15 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/p_welcome_validated.md: -------------------------------------------------------------------------------- 1 |

Bienvenu sur ce serveur

2 | 3 | 4 | 5 |
6 |
7 | Votre compte est créé. 8 | Nous avons fait notre maximum pour vous simplifier la vie. 9 | 10 | Sur la gauche: le menu des Challenges 11 | 12 | 13 | 14 | 15 | #### Mode Grand Débutant : ON 16 | Tous les challenges sont à destination des grands débutants. Vous pouvez démarrer direct sans rien installer. Un compte kali-light est à votre disposition à l'onglet [Mon terminal] 17 | 18 | 19 | Pour commencer allez sur [Intro] 20 | 21 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/p_welcome_waiting_validation.md: -------------------------------------------------------------------------------- 1 |

En attende de validation de votre email

2 | 3 | 4 | 5 |
6 |
7 | Votre compte est créé, mais ne sera activé qu'une fois votre mail validé. 8 | 9 | Vérifiez votre boite mail et cliquez sur le lien d'activation. 10 | 11 | Si nécessaire, allez à l'onglet [Mon compte](index.php?p=Profile) pour mettez votre adresse mail à jour, et demander l'envoi d'un nouveau mail d'activation. -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-net/flag01.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-net/flag01.gz.pcapng -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-net/flag02.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-net/flag02.gz.pcapng -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-net/flag03.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-net/flag03.gz.pcapng -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-net/flag04.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-net/flag04.gz.pcapng -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-net/flag05.gz.pcapng: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-net/flag05.gz.pcapng -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-transfert/dechiffre_02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-transfert/dechiffre_02 -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-transfert/dechiffre_03: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/uploads/ctf-transfert/dechiffre_03 -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/uploads/ctf-transfert/flag01_enc.bin: -------------------------------------------------------------------------------- 1 | A@ 2 | B.B.EB.EB.EB { -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/yolotoolbox/p_apps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/yolotoolbox/p_apps.md -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/yolotoolbox/p_esc_ux.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/yolotoolbox/p_esc_ux.md -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/yolotoolbox/p_intro.md: -------------------------------------------------------------------------------- 1 | # Yolo Toolbox 2 | 3 | . 4 | . 5 | 6 | 7 | 8 | Enjoy ! 9 | -------------------------------------------------------------------------------- /web_server/www_site/yoloctf/yolotoolbox/p_shells.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/monpremierctf/mon_premier_ctf/6443ddb962dd3095b9c7b9019e702d4219ae0aea/web_server/www_site/yoloctf/yolotoolbox/p_shells.md --------------------------------------------------------------------------------