CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

"Sniff" les requêtes HTTP en Javascript

Rarchlords
Rarchlords
Niveau 7
14 décembre 2013 à 20:27:38

Bonjour/Bonsoir,

Je voulais savoir comment faire pour sniffer les requêtes HTTP (POST & GET) et stocké tout ça dans une variable, quelle fonction faut-il utiliser ? Avez-vous des exemples ?

Et sinon, je suis sûr a 100% des puristes qui viendront dires "JavaScript c'est côté client, donc on peux pas intéragir avec http patati patata GNAGNA" mais vu que y'as déjà XmlHttpRequests qui permet d'envoyer des requêtes HTTP, y'as sûrement un moyens de les récupérés ?

Merci d'avance.

NPlay
NPlay
Niveau 12
14 décembre 2013 à 22:28:52

En modifiant l'objet XMLHttpRequest ?

TrollDieu
TrollDieu
Niveau 6
15 décembre 2013 à 00:16:27

avec Jquery

si tu veux un fichier JSON d'un site, par exemple la meteo
<div id="meteo"></div>
<script>
var ville = "lyon";
$.getJSON("http://api.openweathermap.org/data/2.5/
forecast/dailyq="+ville+"&mode=json&units=metric&c
nt=10&callback=?",function(result){

//console.log(result);
$("#meteo").append(result.city.name + "/" + result.city.country + " il fait : " + result.list[0].temp.day + "°C");
});
</script>
ce qui te donne la temperature de la ville en question :cool:

NPlay
NPlay
Niveau 12
15 décembre 2013 à 00:21:42

Il veut sniffer les requêtes faites par un navigateur, pas en faire lui-même.

Kimpeek
Kimpeek
Niveau 10
15 décembre 2013 à 00:50:25

mais vu que y'as déjà XmlHttpRequests qui permet d'envoyer des requêtes HTTP, y'as sûrement un moyens de les récupérés

:d) Pas forcément. Tu peux récupérer les headers avec l'xhr sinon.

TrollDieu
TrollDieu
Niveau 6
15 décembre 2013 à 00:51:12

sniffer quoi aussi? :-)

les post et get de la page actuel ?
-ce qui est possible en javascript comme tu vien de le dire!
les post et get de tout les page ?
Les post et get de ce réseau local?

et le javascript c'est aussi cotée serveur avec nodejs maintenant.

Pseudo supprimé
Pseudo supprimé 15 décembre 2013 à 10:39:49

J'ai mal compris ce que tu veux faire,
Mais si c'est côté client && que pour toi:
TamperData (extension pour Firefox) te permet d'avoir le log de toutes les requêtes effectuées.

Si c'est côté serveur:
Perso, tous mes scripts appelés via JS sont dans un dossier à part,
/ajax/ , et à chaque appel sur un de ces scripts,
La visite est loggée en base de donnée avec IP + (Post|Get)Data + Navig + Referer.

De cette manière tu as le log de chaque appel sur un script ajax,
Avec les donnés transmises, la page référante, l'IP et le navigateur.

Rarchlords
Rarchlords
Niveau 7
15 décembre 2013 à 15:14:07

Bah en gros, Je veux mettre $_POST dans la variable post et $_GET dans la variable get.

Jveux un truc similaire de PHP a JS du genre :d)

print($_POST);
print($_GET);

Toutes les requêtes POST & GET qui ont étais envoyer dans la page seront afficher en tant qu'"array". Jveux juste faire la même chose en JS, qui envoie tout ça sur un serveur.

Rarchlords
Rarchlords
Niveau 7
15 décembre 2013 à 15:18:58

Par exemple, TamperData permet d'afficher les requêtes POST & GET faites par le navigateur, bah voilà je veux faire la même choses en JavaScript et sans extension.

NPlay
NPlay
Niveau 12
15 décembre 2013 à 15:26:05

Tu veux récupérer les requêtes lancées depuis la page, ou la requête ayant servi à obtenir la page en cours ?

Rarchlords
Rarchlords
Niveau 7
15 décembre 2013 à 15:29:38

Je veux tout simplement récupérer les requêtes créer par le navigateur.

NPlay
NPlay
Niveau 12
15 décembre 2013 à 15:32:37

Pour les requêtes AJAX, cf. mon premier message.
Après tu pourras pas récupérer tout ce qui est interne au navigateur, à part en scrutant le DOM pour récupérer ce qui a potentiellement été chargé, mais tu arrives forcément après coup et tu n'as donc aucun moyen d'interagir avec ces requêtes.

Rarchlords
Rarchlords
Niveau 7
15 décembre 2013 à 15:34:29

Et comment modifier l'objet XmlHTTPRequests lol ?

Je trouves que y'as plus facile, genre TamperData arrive facilement a sniff les requêtes HTTP....

NPlay
NPlay
Niveau 12
15 décembre 2013 à 15:36:15

Un module complémentaire n'a pas les mêmes restrictions qu'un simple script.

Kimpeek
Kimpeek
Niveau 10
15 décembre 2013 à 15:45:54

Euh, vous comprenez ce que désire l'auteur ?

On parle de "sniffer", puis ensuite de récupérer un contenu POST, ainsi que d'envoyer. Pour moi ce n'est pas clair.

Kimpeek
Kimpeek
Niveau 10
15 décembre 2013 à 15:49:11

En gros il demande que quelque soit la page sur laquelle on se trouve... qu'il y ait un script JS à côté qui récupère les POST et GET ?

Ou alors sur un site en particulier qui lui appartient ?

Puis pourquoi en JS ?

Rarchlords
Rarchlords
Niveau 7
15 décembre 2013 à 15:55:59

Exacte KimPeek.

En JS parce que j'ai envies.

Kimpeek
Kimpeek
Niveau 10
15 décembre 2013 à 16:04:18

Ah, ben si c'est ça alors tu peux pas.

A la limite tu peux toujours te placer à la sortie d'une ligne d'un particulier et traiter les données en JS (pour les récupérer t'auras besoin d'autre chose). Au niveau du navigateur, tu n'auras pas accès aux requêtes http. (quelque soit le site donc)

Et si tu te restreins à un site qui t'appartient c'est plus vraiment du "sniff" au sens général.

NPlay
NPlay
Niveau 12
15 décembre 2013 à 16:12:08

Pour les requêtes AJAX, je maintiens que c'est possible. :(

Djxyz7
Djxyz7
Niveau 2
15 décembre 2013 à 16:23:45

NPlay Voir le profil de NPlay
Posté le 15 décembre 2013 à 16:12:08 Avertir un administrateur
Pour les requêtes AJAX, je maintiens que c'est possible. :(

:d) https://image.noelshack.com/fichiers/2013/50/1387121014-hero-details-gls-clnr-crystal.png

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment