OSINT : Commencer

Non catégorisé
1859 mots

Introduction

Bien le bonjour dans ce monde magnifique qu'est l'informatique ! Jrigole ça bourre le crâne mais la on va commencer à voir l'OSINT ça c'est encore pire quand c'est bien fait mais c'est marrant pour retrouver des gens qui le méritent ou ton ex du lycée éventuellement^^.

Mais Jammy l'OSINT c'est quoi ?

Open Source INTelligence en gros c'est rechercher toutes les informations disponibles sur quelqun/quelquechose disponible publiquement. Et croyez moi y'en à !

Commencer

En fait n'importe quel ado avec un téléphone depuis 5 minutes est capable de commencer à faire de l'OSINT -> Je cherche Bob Sinclar

  • A t-il un compte Insta ? Oui
    • Il ressemble a quoi ?
    • Des exifs (métadonnées) sur ses photos ?
    • Y'a des infos sur ses posts ?
    • On peut récupérer la localisation sur ces photos en calculant l'emplacement du soleil ?
    • Des commentaires utiles ? De la part de qui ? Ils sont amis ?
    • De nouveaux habits achetés ? Ou ca ? Galeries Lafayette ? Paris ? Ok
    • De la famille ? Des Amis ?
      • Allo Madame Sinclar ? J'avais un colis à livrer au nom de Bob mais l'addresse est mal notée pouvez-vous me la donner ?
    • Oh mais je vois un compte facebook dans la description c'est cool ca !
      • Un Mail quelquepart ? On va lui envoyer une demande de colis chronopost ! (Phishing)
      • Un numéro quelquepart ? On va appeler son opérateur et demander à changer de numéro ! (SIM Swapping)
    • Un site Web ?
      • Voir les services fournis, contact tel et mail professionnel
      • Shodan / ZoomEye -> Voir les ports ouverts sur la machine
      • Nmap -> Scanner le site
      • Google Dorking -> Utiliser les filtres de recherche google pour avoir un champs d'action plus précis

Etc... etc.... voilà maintenant vous avez un peu d'idées sur comment réfléchir (même si j'suis parti en couille à la fin c'est ca qu'il se passe dans la vraie vie pas dans les formations OSINT de guignol qui coûte 300 boules (OmyGod le mec fait d'la diffamation koi)).

Pourquoi S'embêter ? Y'a des outils

Pour faire de l'OSINT et s'arranger la vie il y a une variété d'outil absolument énorme qui existe, on peut en retrouver pas mal sur OSINT Framework. Mais on va parler d'outils plutôt interressants et de la manière d'automatiser tout ça.

Avant de commencer faut savoir que la plus part de ces outils ne sont pas payants nativement mais regroupe toutes sortes d'intégrations API qui, elles, le sont. Néanmoins elles sont extrêmement utiles la plus part du temps.

Recon-ng

Recon-ng est un framework en ligne de commande qui fonctionne de la manière suivante :

  1. Création d'espaces de travails workspaces (Ca suit un peu le meme principe qu'un environnement virtuel pour éviter de surcharger le système global)
  2. Marketplace pour intégrer l'outil que l'on souhaite.
recon-ng # Initialiser l'interpréteur

Une fois dans l'interpréteur la première chose à faire c'est de se créer un espace de travail

recon-ng     
[*] Version check disabled.

    _/_/_/    _/_/_/_/    _/_/_/    _/_/_/    _/      _/            _/      _/    _/_/_/
   _/    _/  _/        _/        _/      _/  _/_/    _/            _/_/    _/  _/       
  _/_/_/    _/_/_/    _/        _/      _/  _/  _/  _/  _/_/_/_/  _/  _/  _/  _/  _/_/_/
 _/    _/  _/        _/        _/      _/  _/    _/_/            _/    _/_/  _/      _/ 
_/    _/  _/_/_/_/    _/_/_/    _/_/_/    _/      _/            _/      _/    _/_/_/    


                                          /\
                                         / \\ /\
    Sponsored by...               /\  /\/  \\V  \/\
                                 / \\/ // \\\\\ \\ \/\
                                // // BLACK HILLS \/ \\
                               www.blackhillsinfosec.com

                  ____   ____   ____   ____ _____ _  ____   ____  ____
                 |____] | ___/ |____| |       |   | |____  |____ |
                 |      |   \_ |    | |____   |   |  ____| |____ |____
                                   www.practisec.com

                      [recon-ng v5.1.2, Tim Tomes (@lanmaster53)]                       

[*] No modules enabled/installed.

[recon-ng][default] > workspaces
Manages workspaces

Usage: workspaces <create|list|load|remove> [...]

[recon-ng][default] > workspaces create workspace1 # Logique Non ?
[recon-ng][workspace1] > workspaces load default # load permet de charger l'un ou l'autre de tes environnement de travail.
[recon-ng][default] > workspaces load workspace1

Ensuite, recon-ng s'utilise avec des modules disponibles dans le marketplace

[recon-ng][workspace1] > marketplace search

  +--------------------------------------------------------------------------------------------------+
  |                        Path                       | Version |     Status    |  Updated   | D | K |
  +--------------------------------------------------------------------------------------------------+
  | discovery/info_disclosure/cache_snoop             | 1.1     | not installed | 2020-10-13 |   |   |
  | discovery/info_disclosure/interesting_files       | 1.2     | not installed | 2021-10-04 |   |   |
  | exploitation/injection/command_injector           | 1.0     | not installed | 2019-06-24 |   |   |
  | exploitation/injection/xpath_bruter               | 1.2     | not installed | 2019-10-08 |   |   |
  | import/csv_file                                   | 1.1     | not installed | 2019-08-09 |   |   |
  | import/list                                       | 1.1     | not installed | 2019-06-24 |   |   |
  | import/masscan                                    | 1.0     | not installed | 2020-04-07 |   |   |
  | import/nmap                                       | 1.1     | not installed | 2020-10-06 |   |   |
  | recon/companies-contacts/bing_linkedin_cache      | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/companies-contacts/censys_email_address     | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/companies-contacts/pen                      | 1.1     | not installed | 2019-10-15 |   |   |
  | recon/companies-domains/censys_subdomains         | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/companies-domains/pen                       | 1.1     | not installed | 2019-10-15 |   |   |
  | recon/companies-domains/viewdns_reverse_whois     | 1.1     | not installed | 2021-08-24 |   |   |
  | recon/companies-domains/whoxy_dns                 | 1.1     | not installed | 2020-06-17 |   | * |
  | recon/companies-multi/censys_org                  | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/companies-multi/censys_tls_subjects         | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/companies-multi/github_miner                | 1.1     | not installed | 2020-05-15 |   | * |
  | recon/companies-multi/shodan_org                  | 1.1     | not installed | 2020-07-01 | * | * |
  | recon/companies-multi/whois_miner                 | 1.1     | not installed | 2019-10-15 |   |   |
  | recon/contacts-contacts/abc                       | 1.0     | not installed | 2019-10-11 | * |   |
  | recon/contacts-contacts/mailtester                | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/contacts-contacts/mangle                    | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/contacts-contacts/unmangle                  | 1.1     | not installed | 2019-10-27 |   |   |
  | recon/contacts-credentials/hibp_breach            | 1.2     | not installed | 2019-09-10 |   | * |
  | recon/contacts-credentials/hibp_paste             | 1.1     | not installed | 2019-09-10 |   | * |
  | recon/contacts-domains/censys_email_to_domains    | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/contacts-domains/migrate_contacts           | 1.1     | not installed | 2020-05-17 |   |   |
  | recon/contacts-profiles/fullcontact               | 1.1     | not installed | 2019-07-24 |   | * |
  | recon/credentials-credentials/adobe               | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/credentials-credentials/bozocrack           | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/credentials-credentials/hashes_org          | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/domains-companies/censys_companies          | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/domains-companies/pen                       | 1.1     | not installed | 2019-10-15 |   |   |
  | recon/domains-companies/whoxy_whois               | 1.1     | not installed | 2020-06-24 |   | * |
  | recon/domains-contacts/hunter_io                  | 1.3     | not installed | 2020-04-14 |   | * |
  | recon/domains-contacts/metacrawler                | 1.1     | not installed | 2019-06-24 | * |   |
  | recon/domains-contacts/pen                        | 1.1     | not installed | 2019-10-15 |   |   |
  | recon/domains-contacts/pgp_search                 | 1.4     | not installed | 2019-10-16 |   |   |
  | recon/domains-contacts/whois_pocs                 | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-contacts/wikileaker                 | 1.0     | not installed | 2020-04-08 |   |   |
  | recon/domains-domains/brute_suffix                | 1.1     | not installed | 2020-05-17 |   |   |
  | recon/domains-hosts/binaryedge                    | 1.2     | not installed | 2020-06-18 |   | * |
  | recon/domains-hosts/bing_domain_api               | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/domains-hosts/bing_domain_web               | 1.1     | not installed | 2019-07-04 |   |   |
  | recon/domains-hosts/brute_hosts                   | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-hosts/builtwith                     | 1.1     | not installed | 2021-08-24 |   | * |
  | recon/domains-hosts/censys_domain                 | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/domains-hosts/certificate_transparency      | 1.3     | not installed | 2019-09-16 |   |   |
  | recon/domains-hosts/google_site_web               | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-hosts/hackertarget                  | 1.1     | not installed | 2020-05-17 |   |   |
  | recon/domains-hosts/mx_spf_ip                     | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-hosts/netcraft                      | 1.1     | not installed | 2020-02-05 |   |   |
  | recon/domains-hosts/shodan_hostname               | 1.1     | not installed | 2020-07-01 | * | * |
  | recon/domains-hosts/spyse_subdomains              | 1.1     | not installed | 2021-08-24 |   | * |
  | recon/domains-hosts/ssl_san                       | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-hosts/threatcrowd                   | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-hosts/threatminer                   | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/domains-vulnerabilities/ghdb                | 1.1     | not installed | 2019-06-26 |   |   |
  | recon/domains-vulnerabilities/xssed               | 1.1     | not installed | 2020-10-18 |   |   |
  | recon/hosts-domains/migrate_hosts                 | 1.1     | not installed | 2020-05-17 |   |   |
  | recon/hosts-hosts/bing_ip                         | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/hosts-hosts/censys_hostname                 | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/hosts-hosts/censys_ip                       | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/hosts-hosts/censys_query                    | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/hosts-hosts/ipinfodb                        | 1.2     | not installed | 2021-08-24 |   | * |
  | recon/hosts-hosts/ipstack                         | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/hosts-hosts/resolve                         | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/hosts-hosts/reverse_resolve                 | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/hosts-hosts/ssltools                        | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/hosts-hosts/virustotal                      | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/hosts-locations/migrate_hosts               | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/hosts-ports/binaryedge                      | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/hosts-ports/shodan_ip                       | 1.2     | not installed | 2020-07-01 | * | * |
  | recon/locations-locations/geocode                 | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/locations-locations/reverse_geocode         | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/locations-pushpins/flickr                   | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/locations-pushpins/shodan                   | 1.1     | not installed | 2020-07-07 | * | * |
  | recon/locations-pushpins/twitter                  | 1.1     | not installed | 2019-10-17 |   | * |
  | recon/locations-pushpins/youtube                  | 1.2     | not installed | 2020-09-02 |   | * |
  | recon/netblocks-companies/censys_netblock_company | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/netblocks-companies/whois_orgs              | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/netblocks-hosts/censys_netblock             | 2.1     | not installed | 2022-01-31 | * | * |
  | recon/netblocks-hosts/reverse_resolve             | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/netblocks-hosts/shodan_net                  | 1.2     | not installed | 2020-07-21 | * | * |
  | recon/netblocks-hosts/virustotal                  | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/netblocks-ports/census_2012                 | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/netblocks-ports/censysio                    | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/ports-hosts/migrate_ports                   | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/ports-hosts/ssl_scan                        | 1.1     | not installed | 2021-08-24 |   |   |
  | recon/profiles-contacts/bing_linkedin_contacts    | 1.2     | not installed | 2021-08-24 |   | * |
  | recon/profiles-contacts/dev_diver                 | 1.1     | not installed | 2020-05-15 |   |   |
  | recon/profiles-contacts/github_users              | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/profiles-profiles/namechk                   | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/profiles-profiles/profiler                  | 1.2     | not installed | 2023-12-30 |   |   |
  | recon/profiles-profiles/twitter_mentioned         | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/profiles-profiles/twitter_mentions          | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/profiles-repositories/github_repos          | 1.1     | not installed | 2020-05-15 |   | * |
  | recon/repositories-profiles/github_commits        | 1.0     | not installed | 2019-06-24 |   | * |
  | recon/repositories-vulnerabilities/gists_search   | 1.0     | not installed | 2019-06-24 |   |   |
  | recon/repositories-vulnerabilities/github_dorks   | 1.0     | not installed | 2019-06-24 |   | * |
  | reporting/csv                                     | 1.0     | not installed | 2019-06-24 |   |   |
  | reporting/html                                    | 1.0     | not installed | 2019-06-24 |   |   |
  | reporting/json                                    | 1.0     | not installed | 2019-06-24 |   |   |
  | reporting/list                                    | 1.0     | not installed | 2019-06-24 |   |   |
  | reporting/proxifier                               | 1.0     | not installed | 2019-06-24 |   |   |
  | reporting/pushpin                                 | 1.0     | not installed | 2019-06-24 |   | * |
  | reporting/xlsx                                    | 1.0     | not installed | 2019-06-24 |   |   |
  | reporting/xml                                     | 1.1     | not installed | 2019-06-24 |   |   |
  +--------------------------------------------------------------------------------------------------+

Le tableau est configuré de la manière suivante : Chemin du Module | Version du Module | Statut | Dernière Maj | As des Dépendances | Requiert une API Key

Une fois qu'on sait ça on peut commencer à utiliser, dans cet article on va pas s'embêter a configurer des clefs api donc on va aller chercher un module qui n'a ni dépendances ni clé API j'ai nommé : interesting_files (C'est un module qui fait des requêtes vers un site web donné pour voir si il contient des fichiers interressants)

# Installer le module depuis le marketplace sur le workspace
[recon-ng][workspace1] > marketplace install discovery/info_disclosure/interesting_files
[*] Module installed: import/discovery/info_disclosure/interesting_files
[*] Reloading modules...

# Si vous voulez pas vous faire chier fait "marketplace install all" ca vous installera tout d'un coup

# Vérifier si le module est bien présent
[recon-ng][workspace1] > modules search interesting
[*] Searching installed modules for 'mass'...

  Import
  ------
    import/discovery/info_disclosure/interesting_files

# Puis charger le module pour l'utiliser
[recon-ng][workspace1] > modules load discovery/info_disclosure/interesting_files
[recon-ng][workspace1][interesting_files] > 

Une fois qu'on en est là on peut commencer à utiliser notre module, d'abord on va vérifier ce qui lui est nécessaire pour fonctionner

# On voit ici qu'il faut mettre un url a source
[recon-ng][workspace1][interesting_files] > options list

  Name      Current Value                                               Required  Description
  --------  -------------                                               --------  -----------
  CSV_FILE  /home/margoul1/.recon-ng/data/interesting_files_verify.csv  yes       custom filename map
  DOWNLOAD  True                                                        yes       download discovered files
  PORT      80                                                          yes       request port
  PROTOCOL  http                                                        yes       request protocol
  SOURCE                                                                yes       source of input (see 'info' for details)

# Donc on va mettre l'option avec "set"
[recon-ng][workspace1][interesting_files] > options set SOURCE www.drhead.org
SOURCE => www.drhead.org

# Puis on vérifie 
[recon-ng][workspace1][interesting_files] > options list

  Name      Current Value                                               Required  Description
  --------  -------------                                               --------  -----------
  CSV_FILE  /home/margoul1/.recon-ng/data/interesting_files_verify.csv  yes       custom filename map
  DOWNLOAD  True                                                        yes       download discovered files
  PORT      80                                                          yes       request port
  PROTOCOL  http                                                        yes       request protocol
  SOURCE    www.drhead.org                                              yes       source of input (see 'info' for details)

Désormais nous pouvons commencer notre recherche de la manière la plus simple du monde (Je vais pas mettre tout l'output ici parceque c'est long de fou mais voilà en gros ce que ca donne)

[recon-ng][workspace1][interesting_files] > run

url:    https://www.drhead.org/sitemap.xml
method: GET /sitemap.xml
header: User-Agent: Recon-ng/v5
header: Accept-Encoding: gzip, deflate, br, zstd
header: Accept: */*
header: Connection: keep-alive
[*] ========================= RESPONSE =========================
status: 200 OK
header: Accept-Ranges: bytes
header: Access-Control-Allow-Origin: *
header: Age: 345956
header: Cache-Control: public, max-age=0, must-revalidate
header: Content-Disposition: inline; filename="sitemap.xml"
header: Content-Encoding: br
header: Content-Length: 280
header: Content-Type: application/xml
header: Date: Thu, 20 Mar 2025 23:00:50 GMT
header: Etag: "997376ea04b9298d67fe17f6ac66cb82"
header: Last-Modified: Sun, 16 Mar 2025 22:54:53 GMT
header: Server: Vercel
header: Strict-Transport-Security: max-age=63072000
header: X-Matched-Path: /sitemap.xml
header: X-Vercel-Cache: HIT
header: X-Vercel-Id: cdg1::l8rvn-1742511650270-733f0337cedf
body:   b'<?xml version="1.0" encoding="UTF-8"?>\n<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n  <url>\n    <loc>https://knowledger.vercel.app/</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>daily</changefreq>\n    <priority>1.0</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/articles</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>daily</changefreq>\n    <priority>0.8</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/videos</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>daily</changefreq>\n    <priority>0.8</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/formations</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>daily</changefreq>\n    <priority>0.8</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/about</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>monthly</changefreq>\n    <priority>0.5</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/contact</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>monthly</changefreq>\n    <priority>0.5</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/formatorquery</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>monthly</changefreq>\n    <priority>0.6</priority>\n  </url>\n  <url>\n    <loc>https://knowledger.vercel.app/sitemap</loc>\n    <lastmod>2024-03-20</lastmod>\n    <changefreq>monthly</changefreq>\n    <priority>0.3</priority>\n  </url>\n</urlset> '
[*] http://www.drhead.org:80/sitemap.xml => 200. 'sitemap.xml' found!

url:    https://www.drhead.org/robots.txt
method: GET /robots.txt
header: User-Agent: Recon-ng/v5
header: Accept-Encoding: gzip, deflate, br, zstd
header: Accept: */*
header: Connection: keep-alive
[*] ========================= RESPONSE =========================
status: 200 OK
header: Accept-Ranges: bytes
header: Access-Control-Allow-Origin: *
header: Age: 597367
header: Cache-Control: public, max-age=0, must-revalidate
header: Content-Disposition: inline; filename="robots.txt"
header: Content-Length: 370
header: Content-Type: text/plain; charset=utf-8
header: Date: Thu, 20 Mar 2025 23:00:50 GMT
header: Etag: "0bc1a879785a0fc0016cb6ba340225b1"
header: Last-Modified: Fri, 14 Mar 2025 01:04:42 GMT
header: Server: Vercel
header: Strict-Transport-Security: max-age=63072000
header: X-Matched-Path: /robots.txt
header: X-Vercel-Cache: HIT
header: X-Vercel-Id: cdg1::8z74n-1742511649919-a15ec7cc38e4
body:   b"# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nAllow: /\nAllow: /articles\nAllow: /videos\nAllow: /formations\nAllow: /about\nAllow: /contact\nAllow: /sitemap\n\n# Interdire l'acc\xc3\xa8s aux pages d'administration et aux routes priv\xc3\xa9es\nDisallow: /admin/\nDisallow: /api/\nDisallow: /auth/\nDisallow: /dashboard/\n\n# Sitemap\nSitemap: https://knowledger.vercel.app/sitemap.xml "
[*] http://www.drhead.org:80/robots.txt => 200. 'robots.txt' found!

On peut voir que notre cher site drhead.org contient en effet un sitemap.xml et un robots.txt (faut bien se référencer en SEO ^^).

Voilà maintenant vous savez comment marche cet outil bravo bien joué :) Passons à Maltego maintenant

Maletgo :o

Maltego est un framework qui permet de faire plusieurs choses notamment de l'OSINT en interface graphique. Selon ce qui est trouvé par les différents modules que vous allez installer, vous verrez une Mindmap être générée dans votre graph. Il est bien plus puissant que ça vous pourrez aller créer un compte sur leur plateforme et regarder tout ça

RapidAPI

Pour les developpeurs vous pouvez utiliser RapidAPI qui est en gros un site qui facilite l'accès à tout un tas d'autres API de sites de services externes pour : Gelocalisation IP, Data Breach, Scanners, Enumeration de Domaines, etc..... Bref un all-in-one plutôt cool (ca se fait aussi via des requêtes curl ou wget pour ceux qui veulent pas s'embêter).

[Completing...]