Lire la sortie d'un WebGadget ou navigateur

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

Bonjour à tous

Il est facile de connaitre ce que reçoit un WebGadget à la suite d'une requete 8)
Mais par contre l'inverse est trés difficile, en tout cas je n'ai jamais trouvé de code dans ce sens.

Il est vrai qu'avec un Sniffer l'on peut obtenir l'ensemble des données transitant par le réseau à la machine.
Mais je trouve ces logiciels tres compliqué à parametrer, et de plus ils remonte des tonnes de choses que je ne comprend pas vraiment :oops:
De plus, ils ont un gros "défaut" majeur ...c'est pas du PB :mrgreen:

Ce que je cherche c'est juste obtenir ce qu'envoi un WebGadget ou encore mieux,.... un navigateur, quand on clique sur un lien, une image, enfin bref ce que reçois le serveur pour lui renvoyer à son tour une réponse

Si "quinquin" a une idée, tapez "3615 KCC" :wink:

Bonne journée
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lire la sortie d'un WebGadget ou navigateur

Message par falsam »

Espéce de hacker :p
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

Espece de traitre :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Lire la sortie d'un WebGadget ou navigateur

Message par djes »

Si le serveur est à toi, il te suffit de lire le contenu complet de la requête, avec les entêtes. Si tu utilises PHP, un simple phpinfo(); suffit.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

Bonjour DJES

Bah non, j'aimerais bien mais Google, Amazon, .... y veut pas me preter ses serveurs :cry:

En fait, je voudrais remplacer le navigateur pour automatiser des taches répétitives, sur des sites au boulot
Alors il y a l'OLE pour IE, mais parfois c'est lent ou on a du mal à tout piloter
Quand aux autres navigateurs, y'a surement d'autres methodes en javascript ou autre.

Mais je me suis dit que si je m'afranchissais du navigateur, y'aurait plus besoin de tous ces protocoles, car le seul qui est vraiment utile c'est le HTML, PHP....enfin le langage WEB quoi..
Mais pour savoir ce que raconte au serveur le navigateur, il faut une oreille indiscrete...et c'est ce qui me manque :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Lire la sortie d'un WebGadget ou navigateur

Message par djes »

De mémoire, il y a une extension qui permet de récupérer ça sur les navigateurs. Ca te permettrait de voir le dialogue. HTTP-Spy ou header spy sur Chrome, ça existe aussi sur Firefox sous un autre nom...
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lire la sortie d'un WebGadget ou navigateur

Message par falsam »

Kwai chang caine a écrit :Ce que je cherche c'est juste obtenir ce qu'envoi un WebGadget, quand on clique sur un lien, une image
ça c'est facile avec un Callback de navigation en natif avec Pure Basic

Code : Tout sélectionner

  Procedure OnResize()
    Protected Width = WindowWidth(0)
    Protected Height = WindowHeight(0)
    ResizeGadget(0, #PB_Ignore, #PB_Ignore, Width, Height)
  EndProcedure
  
  
  Procedure NavigationCallback(Gadget, Url$) 
    Debug Url$
    
    ProcedureReturn #True
  EndProcedure 
    
  If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
    WebGadget(0, 10, 10, 580, 280, "http://www.purebasic.fr/french/index.php") 
    BindEvent(#PB_Event_SizeWindow, @OnResize())
    
    ;CallBack de navigation
    SetGadgetAttribute(0, #PB_Web_NavigationCallback, @NavigationCallback())
    
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow    
  EndIf
Je sens que tu va m'insulter parce que je te prend pour un Noob :mrgreen:
Kwai chang caine a écrit : ... ce que reçois le serveur pour lui renvoyer à son tour une réponse
Tu es certain de ce que tu dis ? Tu voulais peut être dire que tu cherche à savoir ce que le serveur te renvoie pour lui envoyer une réponse automatique ?
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

@DJES
Merci pour le tuyau 8)
Alors si ça existe, peut être que je peut m'en servir pour lire le texte et l'envoyer au serveur à la place du navigateur :wink:
Je vais chercher ça..

@FALSAM
Je sais que tu sais, ce je sais pas dire que je ne sais pas :mrgreen:
Quand je veux dire cliquer sur un lien... :roll: t'as bien compris ..

Bon commençons par le "commençage"...
Le WebGadget il est blanc, on lui donne une adresse, il se rempli grace à du langage WEB (HTML, Javascript et tout le toutim)
Cette page est lisible facilement, c'est ce qu'on appelle le code source de la page...ça c'est facile

Dedans, y'a des liens, des images, des animations...des GIFS :mrgreen:
Quand on effectue une action qu'elle qu'elle soit, je suppose que le navigateur rapine tout au serveur, pour lui dire que le "Mossieu" il a cliqué sur la photo de la femme nue...... ou il l'a survolé..pas la femme nue, hein !!! la photo :mrgreen:
Ou tout autre action

C'est ce que rapine le webgadget ou le navigateur qu'on ne peut voir qu'avec un sniffer (Ou j'ai encore rien compris :oops:)
Ou alors comme le dit DJES avec une extension speciale...la "zoreille" indiscrete cherchée ...comprend tu :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lire la sortie d'un WebGadget ou navigateur

Message par falsam »

Je savais que tu allais m'engueuler et te f**** de ma g***** ..... tsssss

N'empeche que quand tu cliques sur une image, c'est le lien que t'indique mon call-back et seulement ça qui est envoyé à ton serveur ...... nah !
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

Remarque, j'y connait quick...peut être que y'a que ça, des urls qu'il envoie... mais ça m'etonnerais...
Ils doivent surement se dire d'autres choses tous les deux...non ??

Code : Tout sélectionner

Procedure OnResize()
 Protected Width = WindowWidth(0)
 Protected Height = WindowHeight(0)
 ResizeGadget(0, #PB_Ignore, #PB_Ignore, Width - 600, Height - 20)
 ResizeGadget(1, GadgetWidth(0) + 20, #PB_Ignore, Width - 600, Height - 80)
 ResizeGadget(2, GadgetWidth(0) + 20, GadgetHeight(1) + 20, Width - 600, Height - 260)
EndProcedure
  
  
Procedure NavigationCallback(Gadget, Url$) 
 
 SetGadgetText(1, GetGadgetItemText(0, #PB_Web_HtmlCode))
 SetGadgetText(2, Url$)
 
 ProcedureReturn #True
EndProcedure 
    
If OpenWindow(0, 0, 0, 1200, 300, "WebGadget", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
  WebGadget(0, 10, 10, 580, 280, "http://www.purebasic.fr/french/index.php") 
  EditorGadget(1, 600, 10, 580, 230)
  EditorGadget(2, 600, 250, 580, 40)
  BindEvent(#PB_Event_SizeWindow, @OnResize())
  
  ;CallBack de navigation
  SetGadgetAttribute(0, #PB_Web_NavigationCallback, @NavigationCallback())
  
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow    
EndIf
[Edit] Essai de modif[Edit]
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lire la sortie d'un WebGadget ou navigateur

Message par falsam »

Joli ce petit code. Tu vois que ça sert les callbacks de navigation.
Kwai chang caine a écrit :Ils doivent surement se dire d'autres choses tous les deux...non ??
Dans le sens client -> Serveur pas grand chose à part l'envoie de liens

Dans le sens Serveur -> Client par contre oui (of course) sinon tu ne verrais rien à l'écran.

C'est là qu'il faut savoir extraire ce qui t’intéresse.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

Tu vois j'ai édité mon message precedent dans le "navion" que je viens de créer au dessus

Code : Tout sélectionner

[Edit] Essai de modif[Edit]
et bien quand j'ai envoyé cela n'a pas apparu dans l'url (evidement), j'ai juste eu un lien comme dab

Moi j'aurais voulu avoir le texte qui a permi de comprendre au serveur que j'ai modifié mon post et rajouté "[Edit] Essai de modif[Edit]"
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lire la sortie d'un WebGadget ou navigateur

Message par falsam »

Kwai chang caine a écrit :Moi j'aurais voulu avoir le texte qui a permi de comprendre au serveur que j'ai modifié mon post et rajouté "[Edit] Essai de modif[Edit]"
Le lien qui a servi à faire ça, fait appel à un script php qui sera interprété par le serveur sans que le navigateur (j'ai bien dit le navigateur hein ?) sache quoique ce soit hormis une réponse html par exemple pour te dire que la modification est bien pris en compte.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Ollivier »

@Kcc

Alors, une fois connecté physiquement à ta ligne téléphonique, tes CPUs vont envoyer électroniquement à un serveur très distant le message suivant "ON A UN POISSON DE PLUS DANS LE FILET". (20 microsecondes ni vu ni connu!)

Pendant ce temps-là, toi, ton OS n'a pas encore démarré, ton Setup non plus d'ailleurs. Mais tu t'en fous puisque tu regardes encore l'interrupteur "Power" de ton ordinateur: tu n'as pas encore eu le temps de lever le doigt de l'interrupteur!

Ce serveur étrange très distant va lui répondre "C'EST BIEN NUMERO 23A9 XXX etc... LE VOYAGE S'EST DONC BIEN PASSE! ET T'AS QUOI LÀ POUR CAUSER?" (toujours 20 microsecondes)

Alors tes CPUs vont répondre au serveur (WIFI, ETHERNET, LA ROUTINE QUOI...)

Toi, ça y est! Tu t'es relevé et assis, l'OS démarre!
Il te faudra 15 jours de gueulante auprès du SAV pour réussir à te connecter à Internet!
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Lire la sortie d'un WebGadget ou navigateur

Message par Kwai chang caine »

@Falsam
Aaaaahh !!! c'est pas plus compliqué que ça ?? 8O
Moi j'avais dans l'idée que le navigateur envoyait des tonnes de données ...quel bouffon suis-je ... :roll:
Donc d’après toi, y'a jamais d'envois de données, si ce n'est quand on fait un submit de formulaire par la méthode POST ou GET ?
Je ferais des essais à l'occasion sur divers sites, si c'est pas plus compliqué que ça, ça va être le "panard" de discuter avec les serveurs sans passer par un navigateur 8)
Quand je pense que je me fais ch...depuis des années avec IE et l'OLE pour faire ce qui s'appelle vulguairement des moulinettes :?

Remarque, y'a encore ces modules flash de m...., car maintenant c'est la grande mode.
Même les tableaux de données sont en flash maintenant :?

@Ollivier
Bonjour mon grand...
Y'a rien à faire...j'ai des fois encore plus de mal à te comprendre qu'une page HTML non parsé :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Répondre