[Resolu] Intercepter une url

Intercepter une url [Resolu] - Delphi/Pascal - Programmation

Marsh Posté le 25-07-2005 à 11:02:57    

Bonjour  
 
Mon probleme est le suivant :  
 
Je veux récupérer toutes les url de navigation en partance qu'elles soient saisies dans la barre d'adresse de IE 6.0 ou consécutives à un clic sur un lien. A l aide d'une application delphi bien sur... J ai la version 7.0. Pour les curieux : je suis sur un projet sur lequel on ne peut pas utiliser de proxy...  
 
Merci d avance  
 
JLuc


Message édité par danfas le 26-07-2005 à 10:45:55
Reply

Marsh Posté le 25-07-2005 à 11:02:57   

Reply

Marsh Posté le 25-07-2005 à 11:33:23    

En utilisant les hook de clavier et du mulot ... a voir depuis le site de michel BARDOU: http://www.phidels.com/php/index.p [...] nu=windows


---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 25-07-2005 à 11:48:28    

Y'a aussi: FindWindowEx qui pourra te permettre de recherche les modifications de la barre d'adresse de IE


Message édité par bvtk le 25-07-2005 à 11:48:46

---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 25-07-2005 à 12:30:31    

Merci - je regarde si c est compatible avec la demarche :)  
 

Reply

Marsh Posté le 25-07-2005 à 13:01:35    

Ok
En cas de PB, je crois avoir encore un bout de code à la maison. Fait moi un MP en cas de besoin


---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 25-07-2005 à 13:34:14    

Suite a la viste sur le site de Michel j ai trouvé ca aussi qui fonctionne tres bien
 
http://www.phidels.com/php/index.p [...] p3&id=445.  
 
Merci beaucoup
 

Reply

Marsh Posté le 25-07-2005 à 13:48:22    

Y'a pas de quoi.
Tiens sa me donne une idée, pour pouvoir interdir des choses aux enfants (raz le bol de les voir télécharger et installer des c..... en parmanance).
 
@+Bruno


---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 26-07-2005 à 09:46:45    

Tu verras c est assez baleze a faire et tres efficace... je suis a ta disposition pour d eventuels tuyaux...  :) voila un aperçu de mon travail. Mail moi si tu veux des info.
 
Encore merci
 
Je travaille dans une bibliothèque universitaire et nous mettons à disposition du public des postes sous windows xp en quantité. ces postes doivent s allumer automatiquement le matin et s'arreter tout aussi automatiquement le soir. En cas de coupures électriques il y a redémarrage. Ca c est pour la partie qui intéresse le personnel. Eviter les grandes tournées pour allumer ou éteindre.
 
Pour le public, nous avons vite compris qu il était impossible de laisser les bureaux accessibles. Les postes sont détruits en quelques heures. La majorités des utilisateurs viennent pour faire du courrier... consulter des choses personnelles a moindre frais.... pratiquement aucun rapport avec la mission des postes. Notre but est de proposer un catalogue de liens vérifiés et en rapport avec la mission de la bibliothèque. D'empecher de détourner l'utilisation du poste. Nous ne pouvons avoir trop de postes pour satisaire ceux qui veulent travailler... taux d'occupation maximum par des campeurs d'emails ou de jeux...
 
IE est monté en shell... la barre url est supprimée... toutes les fonctions verouillables sont verouillés dans la base de registre... et toutes les fenetre pouvant s ouvrir et donner acces au disque dur ou a des fonctions sensibles sont aussitot refermées des qu'elles apparaissent par une appli delphi. Nous avons un serveur d impressions et pour éviter que les rigolos nous delete les imprimantes nous effaçons les controles sensibles des fenetres.
 
Nous avons un proxy qui n'autorise que les adresses choisies.
 
Pour ce type de poste nous maitrisons assez bien...
 
En revanche nous voulons mettre a disposition du public quelques postes avec plus de possibilités comme élargir leur recherche au dela de notre catalogue de liens si nécessaire... 3 ou 4 max... situés à côté du personnel sur le meme pricipe mais avec plus d options... laisser la barre d'url... pour ce réseau il y a deja un proxy obligatoire mais nous n avons pas la main dessus... Bien sur ce type de poste n'est pas non plus destinés auc mailleur fous ou aux joueurs accrocs ou a ceux qui veulent tout simplement utiliser les postes a des fins privées et non universitaires. Sinon la aussi nous serions obligés d 'en avoir énormement pour satisfaire ceux qui veulent travailler.
 
Pouvoir récupérer l url permet de la passer dans une moulinette.... interdire les url fantaisistes, commerciales, porno, enfin tout ce qui n a pas de raison d etre dans une bibliothèque universitaire dont la mission est de permettre d 'étudier. Moulinette aussi sur les url et les titres de fenetres... a la recherche de mots ou d expressions indesirables comme chambres d'hotels ou appartement à louer... voitures locations.... les mobiles... email  
 
Pour résumer nous souhaitons deployer suffisamment de postes mais pas trop... qui fonctionneront tout le temps... et seraient disponibles dans l instant pour toute personne desireuse de travailler.
 
NBous avons esseyr de travailler avec des sociétés prestatires de services... trop cher.. pas satifaisant. Nous avons donc opter pour la debrouille.
 
Evidemment toutes informations seraient les bienvenues... car le projet est en perpetuelle gestation.


Message édité par danfas le 26-07-2005 à 09:49:50
Reply

Marsh Posté le 26-07-2005 à 12:14:21    

OK - Donc sa marche ... ?
 
Par contre après avoir tapé l'URL dans IE, comment fait tu pour interdir l'accés au site (si cette après fait partie d'une liste noire) ? Tu relande IE sur sur une autre URL d'avertissement ?
Et effectivement je suis preneur de ce genre de code... (je te fait un MP avec mon mail perso)
Bon courrage.


---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 26-07-2005 à 13:11:02    

en fait je n ai pas de bureau et IE est lancé par une appli delphi qui fait office de bureau extra light - cette appli ne fait que lancer IE et 2 ou 3 appli.
 
Mon appli delphi recupere l url de IE toutes les 100 ms (pour le moment je teste)...elle trie... et si probleme elle fait un shellexecute directe sur une url de mon disque dur qui va s afficher sur la fenetre active. J ai quelques petits test a faire a ce niveau d ailleurs notamment comment recuperer l url si plusieurs fenetre... mais je peux aussi faire en sorte que tout s affiche dans la meme fenetre. Tant pis pour le confort des plusieurs fenetres.
 
Le coup du shellexecute fonctionne avec ou sans bureau standard.
 
J ai essaye ca marche avec plusieurs fenetres ouverte. ce qui compte c est la fenetre active. L appli delphi recupere l url de la fenetre active... des que l utilisateur bascule sur une autre fenetre l appli delphi suit... donc la page message est toujours envoyée a la bonne fenetre.


Message édité par danfas le 26-07-2005 à 13:26:08
Reply

Marsh Posté le 26-07-2005 à 13:11:02   

Reply

Marsh Posté le 26-07-2005 à 13:30:15    

Je ne comprends pas très bien quel est ton Pb.
Tu me parle de plusieurs fenêtres, c'est quoi ce fenêtre IE ? De plus tu semble tester tous les 100ms la saisie d'une adresse HTTP dans IE, comment fait tu cela: via un TTimer ? N'est-il pas mieux de passer par un TThread ... a étudier et si tu te retouve avec plusieur fenêtres IE ouverte tu ouvre autant de TThread.
De plus tu dit: " et si probleme elle fait un shellexecute directe sur une url de mon disque dur ": Je ne comprends pas la finalité de cela. Obtenir un log d'une adresse forduleuse ? Dans ce pas tu peux envoyer un message de raffraissiment. Ou encore envoyer cela par socket sur un poste d'administration.
 
Je ne comprends pas trop tes besoins.


---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 26-07-2005 à 13:57:03    

oui je comprend tes interrogations....
 
Dans un premier quel est mon objectif
puis combien de temps je dispose
quelles sont mes ressources personnelles (connaissances)
etc... etc...
 
je n ai plus de probleme... je pisse les lignes de programmes pour etre vite pret... je n ai qu un mois devant moi pour finir ca et d autres choses.
 
j utilise le timer parce que je ne maitrise pas les threads et comme ca fonctionne et que j ai guerre le temps je vais au plus simple. Et comme avec 100 fenetres ouvertes ca fonctionne... pourquoi faire compliquer en ce qui me concerne moi qui ne maitrise pas les threads. je veux bien utiliser un bout de programme deja fait mais je n ai guerre le temps de trop chercher... et de comprendre comment ca fonctionne.
 
Le shellexecute c est pour remplacer la page indesirables par une page avertissement pour que l etudiant comprenne pourquoi il n a pas ce qu il veut sinon il va ronfler aupres du personnel de renseignements qui ne comprend pas de quoi il retourne. A chaque page indesirable je construit une page html que je stock sur le disque dur avec les info necessaire a la comprehension de l etudiant. Un simple rafraichissement va le mettre en rogne et il va gueuler aux renseignements que rien ne marche dans cette foutue bibliotheque. Maintenant si je peux envoyer directement ma page html sur ie a partir de mon appli je suis preneur.
 
Maintenant il est aussi prevu d envoyer un message a un poste d administration et de stocker les url visitées pour statistiques (les bibliothécaires veulent des camemberts pour leur reunion)
 
On ne peut pas comprendre d'emblée un projet quand on a pas participé a sa genese et qu on ignore les connaissances ou les lacunes des autres. perso je fais avec mes moyens... il y a des trucs que j ignore et je connais des trucs que d autres ignorent... alors je me debrouille comme je peux... l essentiel est que ca marche.


Message édité par danfas le 26-07-2005 à 14:00:37
Reply

Marsh Posté le 26-07-2005 à 14:49:03    

Concernant les TTHread, j'ai déjà aidé maximdus01, voir http://forum.hardware.fr/hardwaref [...] 4324-1.htm
J'utilise TThread dans mon projet photo et sa marche très bien.
 
Si tu désir un coups de main pour ton projet, le soir je suis ( à part mon projet perso ) disponible  :hello: , tu as mon mail perso en MP ... :) , si je peux t'aider ce sera avec plaisir.
 
@+Bruno


---------------
Téléchargez mes prorgrammes Freeware.
Reply

Marsh Posté le 26-07-2005 à 14:56:49    

Et bien ecoutes je n ai jamais refusé de l aide et ça sera sans honte que je te demanderai quelques tuyaux. Je t ai envoyé quelques captures d'écrans qui te donneront un aperçu de nos postes.
 
Pour ne pas polluer le forum je te contacterai desormais par email
 
JL


Message édité par danfas le 26-07-2005 à 14:57:09
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed