Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remote changes from INGInious #8

Merged
merged 1 commit into from
Oct 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 13 additions & 17 deletions first_regex/task.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,27 @@ author: Romain Carlier
contact_url: ''
context: |-
Dans cet exercice, votre objectif sera d'extraire des informations intéressantes d'un fichier de logs. C'est pour ce genre de tâche que les expressions régulières (regex) peuvent être utiles.

Le fichier de log que vous avez à votre disposition est structuré comme suit :

.. code::
Le fichier de log que vous avez à votre disposition est structuré comme suit :

.. code::

IP - USER_ID [DATE] "HTTP_METHOD URL HTTP_VERSION" CODE SIZE

Par exemple, plusieurs lignes valides du fichier de log ressemblent à cela :
Par exemple, plusieurs lignes valides du fichier de log ressemblent à cela :

.. code::
.. code::

74.163.115.159 - welch4633 [26/Oct/2023:09:51:31 +0000] "GET /cultivate/visualize HTTP/2.0" 302 24959
101.104.102.147 - sanford8877 [26/Oct/2023:09:51:31 +0000] "PUT /24%2f365 HTTP/1.0" 301 13182
121.146.236.223 - - [26/Oct/2023:09:51:31 +0000] "PATCH /transform HTTP/1.0" 404 10724
74.178.192.149 - - [26/Oct/2023:09:51:31 +0000] "DELETE /systems/models/action-items HTTP/1.0" 204 27141
205.93.245.185 - - [26/Oct/2023:09:51:31 +0000] "PUT /synthesize HTTP/1.1" 200 26245

Votre objectif sera d'extraire certaines informations à l'aide de regex.

Ce site pourrait vous être utile : https://regex101.com/

Ce site pourrait vous être utile : https://regex101.com/
environment_id: default
accessible: true
environment_parameters:
limits:
time: '3'
Expand All @@ -39,26 +37,24 @@ network_grading: false
problems:
regex1:
type: code_single_line
language: bash
name: addresses IP
header: Insérez ici votre regex pour extraire toutes les addresses IP
default: .*
regex2:
type: code_single_line
language: bash
name: timestamps
header: Insérez ici votre regex pour extraire tous les timestamps (avec les [])
header: Insérez ici votre regex pour extraire tous les timestamps (avec les
[])
default: .*
regex3:
type: code_single_line
language: bash
name: GET requests
header: Insérez ici votre regex pour extraire toutes les requêtes GET (uniquement ce qu'il y a entre "")
header: Insérez ici votre regex pour extraire toutes les requêtes GET (uniquement
ce qu'il y a entre "")
default: .*
regex4:
type: code_single_line
language: bash
name: successful requests
header: Insérez ici votre regex pour extraire toutes les requêtes qui
ont un code de retour 200 (lignes complètes)
header: Insérez ici votre regex pour extraire toutes les requêtes qui ont
un code de retour 200 (lignes complètes)
default: .*
25 changes: 25 additions & 0 deletions taskset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,28 @@ admins:
description: ''
name: missing-semester
public: false
task_dispenser: toc
dispenser_data:
config:
Regex:
accessibility: false
categories: []
evaluation_mode: best
group_submission: false
no_stored_submissions: 0
submission_limit:
amount: -1
period: -1
weight: 1
ScriptBash:
accessibility: false
categories: []
evaluation_mode: best
group_submission: false
no_stored_submissions: 0
submission_limit:
amount: -1
period: -1
weight: 1
imported: false
toc: []