├── ng_2_cub3d.pdf ├── ng_2_fdf.jpeg ├── ng_2_miniRT.pdf ├── ng_2_pipex.pdf ├── ng_3_libasm.pdf ├── ng_5_ft_irc.pdf ├── ng_2_minitalk.pdf ├── ng_2_so_long.pdf ├── ng_5_webserv.pdf ├── ng_algo_rubik.pdf ├── ng_ft_newton.pdf ├── og_admin_init.pdf ├── og_unix_21sh.pdf ├── og_unix_42sh.pdf ├── og_unix_ft_ls.pdf ├── ng_1_born2beroot.pdf ├── ng_1_ft_printf.pdf ├── ng_2_ft_server.pdf ├── ng_2_push_swap.pdf ├── ng_3_ft_services.pdf ├── ng_3_inception.pdf ├── ng_3_minishell.pdf ├── ng_algo_gomoku.pdf ├── ng_algo_n-puzzle.pdf ├── ng_graphics_scop.pdf ├── ng_java_fix-me.pdf ├── ng_java_swingy.pdf ├── ng_unix_dr-quine.pdf ├── ng_unix_malloc.pdf ├── ng_unix_nm_otool.pdf ├── og_algo_corewar.pdf ├── og_algo_filler.pdf ├── og_algo_lem_in.pdf ├── og_graphics_RT.pdf ├── og_graphics_fdf.pdf ├── og_graphics_rtv1.pdf ├── og_web_camagru.pdf ├── ng_1_get_next_line.pdf ├── ng_4_cpp_module_00.pdf ├── ng_4_cpp_module_01.pdf ├── ng_4_cpp_module_02.pdf ├── ng_4_cpp_module_03.pdf ├── ng_4_cpp_module_04.pdf ├── ng_4_cpp_module_05.pdf ├── ng_4_cpp_module_06.pdf ├── ng_4_cpp_module_07.pdf ├── ng_4_cpp_module_08.pdf ├── ng_4_net_practice.pdf ├── ng_4_philosophers.pdf ├── ng_5_ft_containers.pdf ├── ng_graphics_ft_vox.pdf ├── og_admin_docker-1.pdf ├── og_algo_ft_printf.pdf ├── og_algo_push_swap.pdf ├── og_graphics_guimp.pdf ├── og_graphics_wolf3d.pdf ├── og_unix_ft_select.pdf ├── og_unix_minishell.pdf ├── og_unix_taskmaster.pdf ├── ng_crypto_ft_ssl_des.pdf ├── ng_java_avaj-launcher.pdf ├── og_core_get_next_line.pdf ├── og_curriculum-vitae.pdf ├── og_graphics_fract'ol.pdf ├── ng_android_ft_hangouts.pdf ├── ng_ft_linux ├── ng_ft_linux.pdf ├── ft_linux_basic.sh └── ft_linux_others.sh ├── ng_inception-of-things.pdf ├── og_graphics_doom-nukem.pdf ├── ng_ml_ft_linear_regression.pdf ├── ng_part_time_i_peer_video.pdf ├── og_admin_roger-skyline-1.pdf ├── ng_infosec_woody-woodpacker.pdf ├── og_first_internship_peer_video.pdf └── og_web_matcha.txt /ng_2_cub3d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_cub3d.pdf -------------------------------------------------------------------------------- /ng_2_fdf.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_fdf.jpeg -------------------------------------------------------------------------------- /ng_2_miniRT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_miniRT.pdf -------------------------------------------------------------------------------- /ng_2_pipex.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_pipex.pdf -------------------------------------------------------------------------------- /ng_3_libasm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_3_libasm.pdf -------------------------------------------------------------------------------- /ng_5_ft_irc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_5_ft_irc.pdf -------------------------------------------------------------------------------- /ng_2_minitalk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_minitalk.pdf -------------------------------------------------------------------------------- /ng_2_so_long.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_so_long.pdf -------------------------------------------------------------------------------- /ng_5_webserv.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_5_webserv.pdf -------------------------------------------------------------------------------- /ng_algo_rubik.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_algo_rubik.pdf -------------------------------------------------------------------------------- /ng_ft_newton.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_ft_newton.pdf -------------------------------------------------------------------------------- /og_admin_init.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_admin_init.pdf -------------------------------------------------------------------------------- /og_unix_21sh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_unix_21sh.pdf -------------------------------------------------------------------------------- /og_unix_42sh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_unix_42sh.pdf -------------------------------------------------------------------------------- /og_unix_ft_ls.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_unix_ft_ls.pdf -------------------------------------------------------------------------------- /ng_1_born2beroot.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_1_born2beroot.pdf -------------------------------------------------------------------------------- /ng_1_ft_printf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_1_ft_printf.pdf -------------------------------------------------------------------------------- /ng_2_ft_server.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_ft_server.pdf -------------------------------------------------------------------------------- /ng_2_push_swap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_2_push_swap.pdf -------------------------------------------------------------------------------- /ng_3_ft_services.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_3_ft_services.pdf -------------------------------------------------------------------------------- /ng_3_inception.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_3_inception.pdf -------------------------------------------------------------------------------- /ng_3_minishell.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_3_minishell.pdf -------------------------------------------------------------------------------- /ng_algo_gomoku.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_algo_gomoku.pdf -------------------------------------------------------------------------------- /ng_algo_n-puzzle.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_algo_n-puzzle.pdf -------------------------------------------------------------------------------- /ng_graphics_scop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_graphics_scop.pdf -------------------------------------------------------------------------------- /ng_java_fix-me.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_java_fix-me.pdf -------------------------------------------------------------------------------- /ng_java_swingy.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_java_swingy.pdf -------------------------------------------------------------------------------- /ng_unix_dr-quine.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_unix_dr-quine.pdf -------------------------------------------------------------------------------- /ng_unix_malloc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_unix_malloc.pdf -------------------------------------------------------------------------------- /ng_unix_nm_otool.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_unix_nm_otool.pdf -------------------------------------------------------------------------------- /og_algo_corewar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_algo_corewar.pdf -------------------------------------------------------------------------------- /og_algo_filler.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_algo_filler.pdf -------------------------------------------------------------------------------- /og_algo_lem_in.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_algo_lem_in.pdf -------------------------------------------------------------------------------- /og_graphics_RT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_RT.pdf -------------------------------------------------------------------------------- /og_graphics_fdf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_fdf.pdf -------------------------------------------------------------------------------- /og_graphics_rtv1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_rtv1.pdf -------------------------------------------------------------------------------- /og_web_camagru.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_web_camagru.pdf -------------------------------------------------------------------------------- /ng_1_get_next_line.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_1_get_next_line.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_00.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_00.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_01.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_02.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_03.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_03.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_04.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_04.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_05.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_06.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_06.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_07.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_07.pdf -------------------------------------------------------------------------------- /ng_4_cpp_module_08.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_cpp_module_08.pdf -------------------------------------------------------------------------------- /ng_4_net_practice.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_net_practice.pdf -------------------------------------------------------------------------------- /ng_4_philosophers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_4_philosophers.pdf -------------------------------------------------------------------------------- /ng_5_ft_containers.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_5_ft_containers.pdf -------------------------------------------------------------------------------- /ng_graphics_ft_vox.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_graphics_ft_vox.pdf -------------------------------------------------------------------------------- /og_admin_docker-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_admin_docker-1.pdf -------------------------------------------------------------------------------- /og_algo_ft_printf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_algo_ft_printf.pdf -------------------------------------------------------------------------------- /og_algo_push_swap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_algo_push_swap.pdf -------------------------------------------------------------------------------- /og_graphics_guimp.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_guimp.pdf -------------------------------------------------------------------------------- /og_graphics_wolf3d.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_wolf3d.pdf -------------------------------------------------------------------------------- /og_unix_ft_select.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_unix_ft_select.pdf -------------------------------------------------------------------------------- /og_unix_minishell.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_unix_minishell.pdf -------------------------------------------------------------------------------- /og_unix_taskmaster.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_unix_taskmaster.pdf -------------------------------------------------------------------------------- /ng_crypto_ft_ssl_des.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_crypto_ft_ssl_des.pdf -------------------------------------------------------------------------------- /ng_java_avaj-launcher.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_java_avaj-launcher.pdf -------------------------------------------------------------------------------- /og_core_get_next_line.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_core_get_next_line.pdf -------------------------------------------------------------------------------- /og_curriculum-vitae.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_curriculum-vitae.pdf -------------------------------------------------------------------------------- /og_graphics_fract'ol.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_fract'ol.pdf -------------------------------------------------------------------------------- /ng_android_ft_hangouts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_android_ft_hangouts.pdf -------------------------------------------------------------------------------- /ng_ft_linux/ng_ft_linux.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_ft_linux/ng_ft_linux.pdf -------------------------------------------------------------------------------- /ng_inception-of-things.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_inception-of-things.pdf -------------------------------------------------------------------------------- /og_graphics_doom-nukem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_graphics_doom-nukem.pdf -------------------------------------------------------------------------------- /ng_ml_ft_linear_regression.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_ml_ft_linear_regression.pdf -------------------------------------------------------------------------------- /ng_part_time_i_peer_video.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_part_time_i_peer_video.pdf -------------------------------------------------------------------------------- /og_admin_roger-skyline-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_admin_roger-skyline-1.pdf -------------------------------------------------------------------------------- /ng_infosec_woody-woodpacker.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/ng_infosec_woody-woodpacker.pdf -------------------------------------------------------------------------------- /og_first_internship_peer_video.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AliMaskar96/42-Correction-Sheets/HEAD/og_first_internship_peer_video.pdf -------------------------------------------------------------------------------- /ng_ft_linux/ft_linux_basic.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | function is_installed { 4 | printf "Testing $1 ..."; 5 | RESULT=`whereis $1` 6 | TOTAL=$((TOTAL+1)) 7 | for ((x = `echo $1 | wc -c`; x < 50; x++)) do printf %s ' '; done; 8 | if test "$RESULT" = "$1:"; 9 | then 10 | printf "\e[1;31mNot found !\e[0m\n"; 11 | else 12 | printf "\e[1;32mFound !\e[0m\n"; 13 | SUCESS=$((SUCESS+1)) 14 | fi 15 | } 16 | 17 | function end { 18 | RESULT=$((100*SUCESS/TOTAL)); 19 | printf "======================\nResults: $SUCESS/$TOTAL\n"; 20 | printf "\e[1;38mScore: $RESULT%% \e[0m\n"; 21 | } 22 | 23 | export TOTAL=0 24 | export SUCESS=0 25 | 26 | is_installed "ls" 27 | is_installed "attr" 28 | is_installed "bashbug" 29 | is_installed "bunzip2" 30 | is_installed "bzcat" 31 | is_installed "bzip2" 32 | is_installed "cat" 33 | is_installed "chacl" 34 | is_installed "chattr" 35 | is_installed "chgrp" 36 | is_installed "chmod" 37 | is_installed "chown" 38 | is_installed "compile_et" 39 | is_installed "cp" 40 | is_installed "date" 41 | is_installed "dd" 42 | is_installed "df" 43 | is_installed "dmesg" 44 | is_installed "echo" 45 | is_installed "egrep" 46 | is_installed "false" 47 | is_installed "fgrep" 48 | is_installed "find" 49 | is_installed "findmnt" 50 | is_installed "fuser" 51 | is_installed "getfacl" 52 | is_installed "getfattr" 53 | is_installed "grep" 54 | is_installed "groups" 55 | is_installed "gunzip" 56 | is_installed "gzip" 57 | is_installed "head" 58 | is_installed "hostname" 59 | is_installed "kill" 60 | is_installed "killall" 61 | is_installed "kmod" 62 | is_installed "ln" 63 | is_installed "login" 64 | is_installed "ls" 65 | is_installed "lsattr" 66 | is_installed "lsblk" 67 | is_installed "lsmod" 68 | is_installed "lzcat" 69 | is_installed "lzma" 70 | is_installed "mk_cmds" 71 | is_installed "mkdir" 72 | is_installed "mknod" 73 | is_installed "more" 74 | is_installed "mount" 75 | is_installed "mountpoint" 76 | is_installed "mv" 77 | is_installed "nice" 78 | is_installed "passwd" 79 | is_installed "pidof" 80 | is_installed "ps" 81 | is_installed "pwd" 82 | is_installed "rm" 83 | is_installed "rmdir" 84 | is_installed "sed" 85 | is_installed "setfacl" 86 | is_installed "setfattr" 87 | is_installed "sh" 88 | is_installed "sleep" 89 | is_installed "stty" 90 | is_installed "su" 91 | is_installed "sync" 92 | is_installed "tar" 93 | is_installed "traceroute" 94 | is_installed "true" 95 | is_installed "umount" 96 | is_installed "uname" 97 | is_installed "unlzma" 98 | is_installed "unxz" 99 | is_installed "wdctl" 100 | is_installed "xz" 101 | is_installed "xzcat" 102 | is_installed "zcat" 103 | 104 | end ; 105 | unset TOTAL 106 | unset SUCESS 107 | -------------------------------------------------------------------------------- /og_web_matcha.txt: -------------------------------------------------------------------------------- 1 | Security 2 | The subject insisted on that point: the website must be secured. 3 | Check at least the following points: 4 | - Password are encripted in the database. 5 | - Forms and uploads have correct validations. 6 | - SQL injection isn't possible. 7 | If at least one fails, the defense stops. 8 | Yes 9 | No 10 | Installation and seeding 11 | Re-do the whole installation of every package with the evaluee. 12 | You must also fill the database with the script he wrote. 13 | Make sure that the database at least contains 500 different profiles. 14 | If any of these crash, mark the project as crashed and finish the evaluation. 15 | Yes 16 | No 17 | Features 18 | During the defense, keep the web console open at all times. If at least one error, notice, or warning appears, select "Crash" at the very bottom of the checklist. An error code from 500 to 599 returned by the server is also considered to be a Crash. 19 | Simple start 20 | Launch the webserver containing the website. 21 | No errors must be visible. 22 | If this is not the case, the question is false and the evaluation stops. 23 | The application must run as is when you start the webserver. 24 | Yes 25 | No 26 | User account management 27 | The app must allow a user to register asking at least an 28 | email address, a username, a last name, a first name and 29 | a password that is somehow protected. (An english common 30 | word shouldn't be accepted for example.) 31 | A connected user must be able to fill an extended profile, 32 | and must be able to update his information as well as the 33 | one given during registration, at any time. 34 | When you subscribe, you are emailed a clickable link. 35 | If you haven't clicked the link, the account must not be usable. 36 | Yes 37 | No 38 | User connexion 39 | The user must then be able to connect with his username 40 | and password. He must be able to receive an email 41 | allowing him to re-initialize his password should 42 | the first one be forgotten. 43 | To disconnect must be possible from any page on the site 44 | with one click. 45 | Yes 46 | No 47 | Extended profile 48 | The user must be able to fill in the following: 49 | - His sex 50 | - His sexual orientation 51 | - Short bio 52 | - Interests list (with hashtags \#bio, \#NoMakeup...) 53 | - Images, up to 5, including a profile picture 54 | If the seed is correctly implemented, 55 | you can make tag propositions in any form you want 56 | (autocomplete, top-trending) 57 | Once his profile is complete, he can access the website. 58 | These informations can be changed at any time, once connected. 59 | If one of the points fails, this question is false 60 | Yes 61 | No 62 | Consultations 63 | The user must be able to check out the people that looked at his 64 | profile (there mush be an history of visits) as well as the people 65 | that "liked" him. 66 | Yes 67 | No 68 | Fame rating 69 | Each user must have a public fame rating. Ask the student to explain 70 | his stategy regarding the computing of that score, it must be consistent 71 | and a minimum relevant. 72 | Yes 73 | No 74 | Geolocalisation 75 | The user must be located using GPS positionning, up to his 76 | neighborhood. If the user does not want to be positionned, 77 | a way must found to locate him even without his knowledge. 78 | The user must be able to modify his GPS position in his 79 | profile. 80 | Yes 81 | No 82 | Profile suggestion 83 | The user must be able to easily get a list of suggestions when 84 | connecting that match his profile. 85 | Suggested profiles must be consistant with sexuality. If the 86 | sexual orientation isn’t specified, the user will be considered 87 | bi-sexual. 88 | Check with the student that profile suggestions are weighted on 89 | three criterias: 90 | - Same geographic area as the user. 91 | - With a maximum of common tags. 92 | - With a maximum fame rating. 93 | Ask the student to explain his strategy to display a list of 94 | relevant suggestions. 95 | Yes 96 | No 97 | Research 98 | The user must be able to run an advanced research selecting 99 | one or a few criterias such as: 100 | - A age gap. 101 | - A fame rating gap. 102 | - A location. 103 | - One or multiple interests tags. 104 | Yes 105 | No 106 | Sort and filters 107 | The suggestion list as well as the resulting list of a search must be 108 | sortable and filterable by: 109 | - Age. 110 | - Location. 111 | - Fame rating. 112 | - Tags. 113 | Yes 114 | No 115 | Profile of other users 116 | A user must be able to consult the profile of other users, 117 | that must contain all the information available about them, 118 | except for the email address and the password. 119 | The profile must show the fame rating and if the user is 120 | connected and if not see the last connection date and time. 121 | Yes 122 | No 123 | Connexion between users 124 | A user can like or unlike the profile of another user. When two people 125 | like each other, we will say that they are connected and can be able to 126 | chat. 127 | A user that doesn't have a profile picture can't like another user. 128 | The profile of other users must clearly display if they're connected 129 | with the current user or if they like the current user. 130 | Yes 131 | No 132 | Report et bloking 133 | It's possible to report a profile as "fake account" and block a specific 134 | user. A blocked user won’t appear anymore in the research results (or in 135 | suggestions) and won’t generate additional notifications. 136 | Yes 137 | No 138 | Chat 139 | When two users are connected, they must be able to chat in real time. 140 | (We'll tolerate a 10 secondes delay). 141 | The user must be able to see from any page if a new message is received. 142 | Yes 143 | No 144 | Notifications 145 | A user must be notified in real time (We'll also tolerate a 146 | 10 secondes delay) of the following events: 147 | - The user received a "like". 148 | - The user received a visit. 149 | - The user received a message. 150 | - A "liked" user "liked" back. 151 | - A connected user "unliked" the current user. 152 | A user must be able to see, from any page that a notification 153 | hasn’t been read. 154 | Yes 155 | No 156 | Best practices 157 | Compatibility 158 | Is the website compatible with Firefox (>= 41) and Chrome (>= 46)? 159 | Features described above work correctly with no warnings, errors, or weird logs? 160 | Yes 161 | No 162 | Mobile 163 | Is the website usable on a mobile and on very small resolution? 164 | Is the site layout correctly displayed? 165 | Yes 166 | No 167 | Security 168 | XSS / CSRF / TGIF / WYSIWYG / TMTC / TMNT... 169 | The subject insisted on that point: the website must be secured. 170 | Check at least the following points: 171 | - Passwords are encrypted in the database. 172 | - Forms and uploads have correct validations. Scripts can not be injected. 173 | - SQL injection isn't possible. (try to login with`blabla' OR 1='1` as a password) 174 | If at least one fails, the defense stops. 175 | -------------------------------------------------------------------------------- /ng_ft_linux/ft_linux_others.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | function is_installed { 4 | printf "Testing $1 ..."; 5 | RESULT=`whereis $1` 6 | TOTAL=$((TOTAL+1)) 7 | for ((x = `echo $1 | wc -c`; x < 50; x++)) do printf %s ' '; done; 8 | if test "$RESULT" = "$1:"; 9 | then 10 | printf "\e[1;31mNot found !\e[0m\n"; 11 | else 12 | printf "\e[1;32mFound !\e[0m\n"; 13 | SUCESS=$((SUCESS+1)) 14 | fi 15 | } 16 | 17 | function end { 18 | RESULT=$((100*SUCESS/TOTAL)); 19 | printf "======================\nResults: $SUCESS/$TOTAL\n"; 20 | printf "\e[1;38mScore: $RESULT%% \e[0m\n"; 21 | } 22 | 23 | export TOTAL=0 24 | export SUCESS=0 25 | 26 | 27 | is_installed "aclocal" 28 | is_installed "addftinfo" 29 | is_installed "addr2line" 30 | is_installed "afmtodit" 31 | is_installed "apropos" 32 | is_installed "ar" 33 | is_installed "as" 34 | is_installed "autoconf" 35 | is_installed "autoheader" 36 | is_installed "autom4te" 37 | is_installed "automake" 38 | is_installed "autopoint" 39 | is_installed "autoreconf" 40 | is_installed "autoscan" 41 | is_installed "autoupdate" 42 | is_installed "awk" 43 | is_installed "base64" 44 | is_installed "basename" 45 | is_installed "bc" 46 | is_installed "bison" 47 | is_installed "bzcmp" 48 | is_installed "bzdiff" 49 | is_installed "bzegrep" 50 | is_installed "bzfgrep" 51 | is_installed "bzgrep" 52 | is_installed "bzip2recover" 53 | is_installed "bzless" 54 | is_installed "bzmore" 55 | is_installed "c++" 56 | is_installed "c++filt" 57 | is_installed "c2ph" 58 | is_installed "cal" 59 | is_installed "captoinfo" 60 | is_installed "catchsegv" 61 | is_installed "catman" 62 | is_installed "cc" 63 | is_installed "chage" 64 | is_installed "chcon" 65 | is_installed "chem" 66 | is_installed "chfn" 67 | is_installed "chrt" 68 | is_installed "chsh" 69 | is_installed "chvt" 70 | is_installed "cksum" 71 | is_installed "clear" 72 | is_installed "cmp" 73 | is_installed "col" 74 | is_installed "colcrt" 75 | is_installed "colrm" 76 | is_installed "column" 77 | is_installed "comm" 78 | is_installed "corelist" 79 | is_installed "cpan" 80 | is_installed "cpp" 81 | is_installed "csplit" 82 | is_installed "cut" 83 | is_installed "dc" 84 | is_installed "deallocvt" 85 | is_installed "diff" 86 | is_installed "diff3" 87 | is_installed "dir" 88 | is_installed "dircolors" 89 | is_installed "dirname" 90 | is_installed "dnsdomainname" 91 | is_installed "du" 92 | is_installed "dumpkeys" 93 | is_installed "eject" 94 | is_installed "elfedit" 95 | is_installed "enc2xs" 96 | is_installed "encguess" 97 | is_installed "env" 98 | is_installed "envsubst" 99 | is_installed "eqn" 100 | is_installed "eqn2graph" 101 | is_installed "ex" 102 | is_installed "expand" 103 | is_installed "expiry" 104 | is_installed "expr" 105 | is_installed "factor" 106 | is_installed "faillog" 107 | is_installed "fallocate" 108 | is_installed "fgconsole" 109 | is_installed "file" 110 | is_installed "flex" 111 | is_installed "flex++" 112 | is_installed "flock" 113 | is_installed "fmt" 114 | is_installed "fold" 115 | is_installed "free" 116 | is_installed "ftp" 117 | is_installed "g++" 118 | is_installed "gawk" 119 | is_installed "gawk-4.1.3" 120 | is_installed "gcc" 121 | is_installed "gcc-ar" 122 | is_installed "gcc-nm" 123 | is_installed "gcc-ranlib" 124 | is_installed "gcov" 125 | is_installed "gcov-tool" 126 | is_installed "gdbm_dump" 127 | is_installed "gdbm_load" 128 | is_installed "gdbmtool" 129 | is_installed "gdiffmk" 130 | is_installed "gencat" 131 | is_installed "getconf" 132 | is_installed "getent" 133 | is_installed "getkeycodes" 134 | is_installed "getopt" 135 | is_installed "gettext" 136 | is_installed "gettext.sh" 137 | is_installed "gettextize" 138 | is_installed "glilypond" 139 | is_installed "gpasswd" 140 | is_installed "gperf" 141 | is_installed "gperl" 142 | is_installed "gpinyin" 143 | is_installed "gprof" 144 | is_installed "grap2graph" 145 | is_installed "grn" 146 | is_installed "grodvi" 147 | is_installed "groff" 148 | is_installed "groffer" 149 | is_installed "grog" 150 | is_installed "grolbp" 151 | is_installed "grolj4" 152 | is_installed "gropdf" 153 | is_installed "grops" 154 | is_installed "grotty" 155 | is_installed "groups" 156 | is_installed "gzexe" 157 | is_installed "h2ph" 158 | is_installed "h2xs" 159 | is_installed "hexdump" 160 | is_installed "hostid" 161 | is_installed "hpftodit" 162 | is_installed "iconv" 163 | is_installed "id" 164 | is_installed "ifnames" 165 | is_installed "igawk" 166 | is_installed "indxbib" 167 | is_installed "info" 168 | is_installed "infocmp" 169 | is_installed "infotocap" 170 | is_installed "install" 171 | is_installed "install-info" 172 | is_installed "instmodsh" 173 | is_installed "intltool-extract" 174 | is_installed "intltool-merge" 175 | is_installed "intltool-prepare" 176 | is_installed "intltool-update" 177 | is_installed "intltoolize" 178 | is_installed "ionice" 179 | is_installed "ipcmk" 180 | is_installed "ipcrm" 181 | is_installed "ipcs" 182 | is_installed "isosize" 183 | is_installed "join" 184 | is_installed "json_pp" 185 | is_installed "kbd_mode" 186 | is_installed "kbdinfo" 187 | is_installed "kbdrate" 188 | is_installed "last" 189 | is_installed "lastb" 190 | is_installed "lastlog" 191 | is_installed "ld" 192 | is_installed "ld.bfd" 193 | is_installed "ldd" 194 | is_installed "less" 195 | is_installed "lessecho" 196 | is_installed "lesskey" 197 | is_installed "lex" 198 | is_installed "lexgrog" 199 | is_installed "libnetcfg" 200 | is_installed "libtool" 201 | is_installed "libtoolize" 202 | is_installed "link" 203 | is_installed "linux32" 204 | is_installed "linux64" 205 | is_installed "lkbib" 206 | is_installed "loadkeys" 207 | is_installed "loadunimap" 208 | is_installed "locale" 209 | is_installed "localedef" 210 | is_installed "locate" 211 | is_installed "logger" 212 | is_installed "logname" 213 | is_installed "look" 214 | is_installed "lookbib" 215 | is_installed "lscpu" 216 | is_installed "lslocks" 217 | is_installed "lslogins" 218 | is_installed "lynx.old" 219 | is_installed "lzcmp" 220 | is_installed "lzdiff" 221 | is_installed "lzegrep" 222 | is_installed "lzfgrep" 223 | is_installed "lzgrep" 224 | is_installed "lzless" 225 | is_installed "lzmadec" 226 | is_installed "lzmainfo" 227 | is_installed "lzmore" 228 | is_installed "m4" 229 | is_installed "make" 230 | is_installed "makedb" 231 | is_installed "makeinfo" 232 | is_installed "man" 233 | is_installed "mandb" 234 | is_installed "manpath" 235 | is_installed "mapscrn" 236 | is_installed "mcookie" 237 | is_installed "md5sum" 238 | is_installed "mesg" 239 | is_installed "mkfifo" 240 | is_installed "mktemp" 241 | is_installed "mmroff" 242 | is_installed "msgattrib" 243 | is_installed "msgcat" 244 | is_installed "msgcmp" 245 | is_installed "msgcomm" 246 | is_installed "msgconv" 247 | is_installed "msgen" 248 | is_installed "msgexec" 249 | is_installed "msgfilter" 250 | is_installed "msgfmt" 251 | is_installed "msggrep" 252 | is_installed "msginit" 253 | is_installed "msgmerge" 254 | is_installed "msgunfmt" 255 | is_installed "msguniq" 256 | is_installed "mtrace" 257 | is_installed "namei" 258 | is_installed "neqn" 259 | is_installed "newgidmap" 260 | is_installed "newgrp" 261 | is_installed "newuidmap" 262 | is_installed "ngettext" 263 | is_installed "nl" 264 | is_installed "nm" 265 | is_installed "nohup" 266 | is_installed "nproc" 267 | is_installed "nroff" 268 | is_installed "nsenter" 269 | is_installed "numfmt" 270 | is_installed "objcopy" 271 | is_installed "objdump" 272 | is_installed "od" 273 | is_installed "openvt" 274 | is_installed "paste" 275 | is_installed "patch" 276 | is_installed "pathchk" 277 | is_installed "pcprofiledump" 278 | is_installed "pdfmom" 279 | is_installed "pdfroff" 280 | is_installed "pdftexi2dvi" 281 | is_installed "peekfd" 282 | is_installed "perl" 283 | is_installed "perl5.22.0" 284 | is_installed "perlbug" 285 | is_installed "perldoc" 286 | is_installed "perlivp" 287 | is_installed "perlthanks" 288 | is_installed "pfbtops" 289 | is_installed "pg" 290 | is_installed "pgrep" 291 | is_installed "pic" 292 | is_installed "pic2graph" 293 | is_installed "piconv" 294 | is_installed "pinky" 295 | is_installed "pkg-config" 296 | is_installed "pkill" 297 | is_installed "pl2pm" 298 | is_installed "pldd" 299 | is_installed "pmap" 300 | is_installed "pr" 301 | is_installed "preconv" 302 | is_installed "printenv" 303 | is_installed "printf" 304 | is_installed "prlimit" 305 | is_installed "prove" 306 | is_installed "prtstat" 307 | is_installed "psfaddtable" 308 | is_installed "psfgettable" 309 | is_installed "psfstriptable" 310 | is_installed "psfxtable" 311 | is_installed "pstree" 312 | is_installed "pstree.x11" 313 | is_installed "pstruct" 314 | is_installed "ptar" 315 | is_installed "ptardiff" 316 | is_installed "ptargrep" 317 | is_installed "ptx" 318 | is_installed "pwdx" 319 | is_installed "ranlib" 320 | is_installed "readelf" 321 | is_installed "readlink" 322 | is_installed "realpath" 323 | is_installed "recode-sr-latin" 324 | is_installed "refer" 325 | is_installed "rename" 326 | is_installed "renice" 327 | is_installed "reset" 328 | is_installed "rev" 329 | is_installed "rexec" 330 | is_installed "script" 331 | is_installed "scriptreplay" 332 | is_installed "sdiff" 333 | is_installed "seq" 334 | is_installed "setarch" 335 | is_installed "setfont" 336 | is_installed "setkeycodes" 337 | is_installed "setleds" 338 | is_installed "setmetamode" 339 | is_installed "setsid" 340 | is_installed "setterm" 341 | is_installed "setvtrgb" 342 | is_installed "sg" 343 | is_installed "sha1sum" 344 | is_installed "sha224sum" 345 | is_installed "sha256sum" 346 | is_installed "sha384sum" 347 | is_installed "sha512sum" 348 | is_installed "shasum" 349 | is_installed "showconsolefont" 350 | is_installed "showkey" 351 | is_installed "shred" 352 | is_installed "shuf" 353 | is_installed "size" 354 | is_installed "slabtop" 355 | is_installed "soelim" 356 | is_installed "sort" 357 | is_installed "sotruss" 358 | is_installed "splain" 359 | is_installed "split" 360 | is_installed "sprof" 361 | is_installed "stat" 362 | is_installed "stdbuf" 363 | is_installed "strings" 364 | is_installed "strip" 365 | is_installed "sum" 366 | is_installed "tabs" 367 | is_installed "tac" 368 | is_installed "tail" 369 | is_installed "tailf" 370 | is_installed "talk" 371 | is_installed "taskset" 372 | is_installed "tbl" 373 | is_installed "tee" 374 | is_installed "telnet" 375 | is_installed "texi2any" 376 | is_installed "texi2dvi" 377 | is_installed "texi2pdf" 378 | is_installed "texindex" 379 | is_installed "tfmtodit" 380 | is_installed "tftp" 381 | is_installed "tic" 382 | is_installed "timeout" 383 | is_installed "tload" 384 | is_installed "toe" 385 | is_installed "top" 386 | is_installed "touch" 387 | is_installed "tput" 388 | is_installed "tr" 389 | is_installed "troff" 390 | is_installed "truncate" 391 | is_installed "tset" 392 | is_installed "tsort" 393 | is_installed "tty" 394 | is_installed "tzselect" 395 | is_installed "ul" 396 | is_installed "uname26" 397 | is_installed "uncompress" 398 | is_installed "unexpand" 399 | is_installed "unicode_start" 400 | is_installed "unicode_stop" 401 | is_installed "uniq" 402 | is_installed "unlink" 403 | is_installed "unshare" 404 | is_installed "updatedb" 405 | is_installed "uptime" 406 | is_installed "users" 407 | is_installed "utmpdump" 408 | is_installed "uuidgen" 409 | is_installed "vdir" 410 | is_installed "vi" 411 | is_installed "view" 412 | is_installed "vmstat" 413 | is_installed "w" 414 | is_installed "wall" 415 | is_installed "watch" 416 | is_installed "wc" 417 | is_installed "whatis" 418 | is_installed "whereis" 419 | is_installed "who" 420 | is_installed "whoami" 421 | is_installed "xargs" 422 | is_installed "xgettext" 423 | is_installed "xmlwf" 424 | is_installed "xsubpp" 425 | is_installed "xtrace" 426 | is_installed "xxd" 427 | is_installed "xzcmp" 428 | is_installed "xzdec" 429 | is_installed "xzdiff" 430 | is_installed "xzegrep" 431 | is_installed "xzfgrep" 432 | is_installed "xzgrep" 433 | is_installed "xzless" 434 | is_installed "xzmore" 435 | is_installed "yacc" 436 | is_installed "yes" 437 | is_installed "zcmp" 438 | is_installed "zdiff" 439 | is_installed "zegrep" 440 | is_installed "zfgrep" 441 | is_installed "zforce" 442 | is_installed "zgrep" 443 | is_installed "zipdetails" 444 | is_installed "zless" 445 | is_installed "zmore" 446 | is_installed "znew" 447 | 448 | end ; 449 | unset TOTAL 450 | unset SUCESS 451 | --------------------------------------------------------------------------------