Tous les programmes ont été mis dans le domaine public et ce site ne serait pas mis à jour. Merci pour votre visite et revenez un jour ou l'autre.
Vasile Calmatui, le 20 mai 2001
La FAQ de VasAppletEspion
- Que fait VasAppletEspion ?
- Quand VasAppletEspion marchera depuis ma page web ?
- Comment configurer cette applet ?
- Comment voir si mon serveur web est aussi un serveur mail ?
- Mon serveur web est aussi un serveur mail, mais ça ne marche pas !
- Comment marche en effet l'envoi d'un e-mail ?
- Tout est OK, mais parfois je ne reçois pas des e-mails ?
- Quoi faire si le serveur web n'est pas un serveur mail ?
- Pourquoi j'obtiens toujours ce hôte/adresse IP : localhost/127.0.0.1 ?
- Comment obtenir la vraie adresse IP du visiteur ?
- Pourquoi j'obtiens une mauvaise heure ?
- Pourquoi ça affiche si peu de mémoire totale/libre ?
- Est-il possible d'obtenir l'adresse e-mail et le nom du visiteur ?
- Est-il possible de trouver la fréquence du processeur, l'adresse de la carte Ethernet, etc. ?
- Pourquoi l'applet ne montre pas que j'utilise Windows 98 ?
- Peut-on changer l'applet pour spécifier le serveur de mail ?
- Peut-on enregistrer les informations obtenues par l'applet dans un fichier(base de données) ?
- Pourquoi j'obtiens "unterminated string literal" ?
- Pourquoi le compteur sur ma page montre un nombre différent par rapport à VasAppletEspion ?
- Pourquoi l'applet doit avoir une taille de 5x5 ?
- Peux-je avoir des problèmes légaux si j'utilise VasAppletEspion ?
- J'ai fait tout comme il faut et ça ne marche toujours pas. Que faire ?
- Conseils & Astuces
- Que fait VasAppletEspion ?
Elle récupère les principales informations sur l'ordinateur du "surfeur" et envoie ces informations vers l'adresse e-mail spécifiée. Comme cela, vous savez plus ou moins le profil de l'utilisateur moyen, la répartition géographique ... C'est utile surtout pour les personnes qui sont hébergées chez quelqu'un d'autre et n'ont pas accès aux statistiques de leur serveur.
En effet, l'applet s'exécute "côté client", donc cela vous évitera les problèmes avec les administrateurs du serveur. Vous avez rien à changer sur le serveur.
- Quand VasAppletEspion marchera depuis ma page web ?
Pour que ca marche, le serveur web d'accueil doit être en même temp et serveur mail (SMTP).
- Comment configurer cette applet ?
Actuellement, il y a cinq paramètres à configurer :
vers
- mettez ici l'adresse e-mail où vous voulez recevoir vos courriers, par exemple "vasile@ifrance.com"
de
- mettez ici l'adresse e-mail de l'expéditeur, par exemple "vasile@chez.com". Ca peut être la même adresse que le destinataire ou une autre, mais doit être votre adresse. Ca veut dire qu'il ne faut pas y mettre mes adresses ou une adresse inexistante !
msg
- mettez ici le texte que vous voulez que le browser affiche dans la StatusBar quand l'applet est déjà chargée. Le browser affichera "votre_message" à la place de "Running applet VasAppletEspion". Ce message peut être par exemple " ".
couleur
- pour changer la couleur de fond de VasAppletEspion en mettant la couleur de votre choix (il vaut mieux d'y mettre la même couleur que la page HTML). L'applet sera alors invisible pour les visiteurs. Par exemple mettez, "#FFFFFF" pour obtenir une couleur blanche ou "#000000" pour le noir.
sujet
- mettez ici le sujet de l'e-mail que vous voulez recevoir, par exemple quot;VasAppletEspion"
En outre, vous pouvez spécifier le nom de l'applet. Ainsi, le browser affichera "Loading applet votre_nom_ici" à la place de "Loading applet VasAppletEspion". Par exemple, vous pouvez mettre NAME="Vasile".
Les deux autres paramètres (referrer et UserAgent) seront complétés par JavaScript.
- Comment voir si mon serveur web est aussi un serveur mail ?
Pour voir si votre serveur web est en même temps un serveur mail (SMTP), sous l'invite des commandes tapez (quand vous êtes connecté, bien sûr) :
telnet votre_serveur_web 25
, par example
telnet technopole.le-village.com 25
pour ma page.
Si vous n'avez pas d'erreurs, et cela se connecte, alors votre serveur web est en même temps serveur mail (SMTP).
- Mon serveur web est aussi un serveur mail, mais ça ne marche pas !
Quelques serveurs mail sont configurés pour ne pas autoriser l'envoi des e-mails en dehors de leur domaine. On dit qu'il n'accepte pas de relayer(relay) les courrers vers d'autres boîtes que les leurs. Pour voir si votre serveur mail relaye les courriers ou non, vous devez essayer une session SMTP complète. Par exemple :
220 ESMTP Sendmail 8.8.5/8.8.5; Sun, 7 Sep 1997 22:17:10 -1000
HELO vasile.md
250 Hello vasile.md [194.158.108.66], pleased to meet you
MAIL FROM: vasile@ifrance.com
250 vasile@ifrance.com... Sender ok
RCPT TO: vasile@ifrance.com
571 vasile@ifrance.com... Mail relaying for ppp-108-66.villette.club-internet.fr denied.
La réponse peut être aussi : 553 vasile@ifrance.com... We do not support relaying
Solutions possibles : envoyer les courriers vers une adresse locale, c'est à dire vers une adresse reconnue par le serveur SMTP ou utiliser la balise codebase.
- Comment marche en effet l'envoi d'un e-mail ?
Rien de compliqué ici. C'est une communication SMTP (Simple Mail Transfer Protocol) de base. C'est décrit dans le RFC (Request For Comments) numéro 821 à http://src.doc.ic.ac.uk/computing/internet/rfc/rfc821.txt
- Dites
HELO "votre_hôte"<CarriageReturn/LineFeed>
au serveur (en général, vous pouvez y mettre tout ce que vous voulez)
- Dites
MAIL FROM: vous@votreserveur.com<CR/LF>
- Dites
RCPT TO: la_personne@son_serveur.com<CR/LF>
- Dites
DATA<CR/LF>
- Insérez le corps du message
- Dites
.<CR/LF>
à la fin du message
- Dites
QUIT<CR/LF>
Tapez HELP<CR/LF>
si vous avez des problèmes
.
Les commandes SMTP peuvent être écrites indifférement en majuscules ou minuscules.
- Tout est OK, mais parfois je ne reçois pas des e-mails ?
Cette applet peut ne pas marcher si le visiteur est derrière un firewall, où
les connexions sont restreintes. Aussi, parfois la configuration de sécurité dans Internet Explorer 4 ne permet pas aux applets de se connecter aux sites distants. Dans d'autres cas, le serveur mail est tout simplement hors service (ça arrive). L'applet ne marchera pas si le visiteur utiliser un très vieux browser (Netscape 1.0, MSIE 2.0 ou moin), ou si Java a été désactivé dans le navigateur.
- Quoi faire si le serveur web n'est pas un serveur mail ?
Alors vous ne pouvez pas espionner par une applet Java depuis votre site. Bien sûr, vous pouvez toujours demander à l'administrateur système de réparer cette situation, mais ça sera dur de le convaincre.
Ou alors vous pouvez lancer cette applet depuis ma page web (en utilisant codebase) comme cela :
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write("<APPLET CODEBASE=\"http://212.73.208.226/vasile\" CODE=VasAppletEspion.class WIDTH=5 HEIGHT=5 NAME=\"Vasile\">");
document.write("<PARAM NAME=de VALUE=\"vasile@chez.com\">");
document.write("<PARAM NAME=vers VALUE=\"vasile@ifrance.com\">");
document.write("<PARAM NAME=msg VALUE=\" \">");
document.write("<PARAM NAME=couleur VALUE=\"#B4B88C\">");
document.write("<PARAM NAME=sujet VALUE=\"VasAppletEspion\">");
document.write("<PARAM NAME=browser VALUE=\"");
document.write(escape(navigator.userAgent));
document.write("\"><PARAM NAME=referrer VALUE=\"");
document.write(escape(document.referrer));
document.write("\"></APPLET>");
// -->
</SCRIPT>
Attention! (le 4 mai 2000) - depuis quelques jours le serveur "212.73.208.226" (www.ifrance.com) ne "relaye" plus les emails vers (d'autres adresses que @ifrance.com), donc le seul moyen de le faire marcher est d'ouvrir un compte email gratuit chez eux. (ou trouvez votre serveur web qui est un serveur mail aussi).
- Pourquoi j'obtiens toujours ce hôte/adresse IP : localhost/127.0.0.1 ?
Pour des mesures de sécurité, MSIExplorer donne toujours ce hôte/adresse IP (pour ne pas révéler une adresse IP qui se trouve derrière un firewall). Toutefois, vous pouvez obtenir la vraie adresse IP. :-)
- Comment obtenir la vraie adresse IP du visiteur ?
Pour obtenir la vraie adresse IP du visiteur, regardez tous les en-têtes (all the headers) du courrier reçu de VasAppletEspion. Si vous utilisez Netscape3 comme client mail, faites "Options/Show Headers/All". Sous Netscape4 c'est "View/Headers/All". Voir cet exemple.
- Pourquoi j'obtiens une mauvaise heure ?
C'est un bug de Netscape 4. Les développeurs de chez Netscape pensent que la Californie est le centre de l'univers, donc ils donnent toujours l'heure du fuseau horaire PST (GMT-9). :-)
- Pourquoi ça affiche si peu de mémoire totale/libre ?
En effet, ces chiffres représentent l'état de la mémoire de la Machine Virtuelle Java et pas celle de l'ordinateur.
- Est-il possible d'obtenir l'adresse e-mail et le nom du visiteur ?
Non, c'est impossible de faire cela en Java. Cela serait sinon un gros problème de sécurité.
- Un a browser n'est pas obligé d'avoir un module d'e-mail (par exemple, IE3 n'en a pas). Et même si le browser en a un, pas tout le monde le configure bien et l'utlise.
- Quoi faire avec leurs adresses ? Les gens n'aiment pas trop les courriers insolicités.
- Les visiteurs veulent être en contact avec vous, ils vous contacteront eux-mêmes.
- Je reçois beaucoup de courrier par jour de VasAppletEspion et je me vois mal écrire à tous mes visiteurs écrire.
Donc, SVP, ne m'écrivez pas "je vous paierais beaucoup d'argent si vous trouvez les addresses e-mail de mes visiteurs".
- Est-il possible de trouver la fréquence du processeur, l'adresse de la carte Ethernet, etc. ?
Non, c'est impossible pour une applet.
- Pourquoi l'applet ne montre pas que j'utilise Windows 98 ?
Normal, car c'est le système d'exploitation lui-même dit ça. Mais si vous avez "Système=Windows 95, Version du système=4.10", alors c'est Windows 98.
D'ailleurs, Internet Explorer 5.0 montre bien Windows 98 comme système d'exploitation.
- Peut-on changer l'applet pour spécifier le serveur de mail à utiliser ?
Non. Les applets peuvent se connecter uniquement au serveur d'où elles ont été téléchargées. C'est une restriction de sécurité imposée aux applets, voir la Java Security FAQ pour plus de détails.
- Peut-on enregistrer les informations obtenues par l'applet dans un fichier(base de données) ?
Oui, c'est possible. Mais SEULEMENT si vous avez accès au server web, c'est à dire vous pouvez lancer des programmes sur lui. Mais si vous avez la possibilité de faire ça, alors il y a d'autres options(CGI...), qui peuvent être plus intéressantes.
- Pourquoi j'obtiens "unterminated string literal" ?
Vous devez mettre tout le texte entre les guillemets "'" sur une seule ligne. Ne coupez pas les lignes.
- Pourquoi le compteur sur ma page montre un nombre différent par rapport à VasAppletEspion ?
Les compteurs ont un fonctionnement complètement différent de celui de VasAppletEspion car ils ne peuvent pas donner des informations sur les browsers, les systèmes d'exploitation, les pages "referrer"... Pour que VasAppletEspion puisse vous envoyer un mail, l'applet doit être complètement chargée sur votre page, ensuite elle doit s'exécuter, se connecter sur le serveur de mail, doit collecter et vous envoyer cette l'information. Tout ceci doit être fait avant que le visiteur quitte la page. Il y aussi quelques limitations par rapport à la configuration du visiteur.
- Pourquoi l'applet doit avoir une taille de 5x5 ?
En effet, une applet doit avoir une taille. Certains browsers (surtout Netscape 2) ont des problemes avec les tailles de 0x0 et 1x1. L'applet occupait toute la page web !
Donc la meilleure taille de l'applet est 5x5. N'essayez pas d'utiliser une autre taille.
- Peux-je avoir des problèmes légaux si j'utilise VasAppletEspion ?
Non, je ne pense pas. C'est un moyen légal pour récolter des informations statistiques sur l'ordinateur de vos visiteurs, pas sur vos visiteurs. VasAppletEspion n'a pas des informations personnelles comme le nom, l'adresse e-mail, l'adresse postale...
- J'ai fait tout comme il faut et ça ne marche toujours pas. Que faire ?
Verifier si votre serveur web est aussi un serveur mail. Si non, utilisez la balise codebase. Configurez l'applet correctement. Regardez si vous ne vous situez pas derrière un firewall (si vous êtes connecté depuis le réseau de votre société, alors vous êtes certainement derrière un firewall). Reagardez si vous utilisez un browser compatible Java (Netscape 2.02 ou plus, MSIE 3.0 ou plus). Cela ne marchera pas si vous lancez l'applet depuis votre disque dur ! Aussi, l'applet ne marchera pas si vous renommez le fichier VasAppletEspion.class. Si ça ne marche toujours pas, contactez l'auteur (en donnant le maximum d'informations possibles).
N'oubliez pas que les ordinateurs ne se trompent jamais, l'erreur est toujours humaine. Même quand on crée des ordinateurs buggés. :-)
Conseils & Astuces
- Jettez un coup d'oeuil à la vraie adresse IP du visiteur.
- Regardez son fuseau horaire (la différence entre l'heure GMT et l'heure locale). Souvent, sous Windows 95, la date est de type : "Thu Aug 21 17:07:06 Bangkok Standard Time 1997". Assez parlant, non ?
- Si vous n'obtenez qu'une addresse IP numérique du visiteur, vous pouvez effectuer un traceroute (tracert under win95) vers son adresse. Ainsi, vous verrez où il est situé.
- Pour une meilleure utilisation, mettez la balise de l'applet au début de la page HTML. Cela chargera l'applet plus rapidement et enverra l'e-mail immédiatement. Si vous mettez l'applet en bas de la page, elle sera le dernier élément à se charger, et il y a de bonnes chances que le visiteur clique un autre lien et quitte la page avant qu'un mail soit envoyé. Ceci est d'autant plus vrai si vous utilisez beaucoup de graphiques sur votre page.
- Ne mettez pas VasSpyApplet sur toutes les pages de votre site. Cela ne fera que fatiguer le serveur de mail et apporter des informations superflues.
- (Pour les programmeurs Java) La meilleure façon de faire marcher cette applet est de prendre le code source et de la recompiler avec des valeurs "en dur". En effet, parfois le browser passe mal les paramètres vers les applets. Contactez l'auteur si vous avez des problèmes.
La page de VasAppletEspion
Page modifée le 4 mai 2000
VasHome | Ecrire
| Programmes Java | Enregistrement | English
© 1997, 1998, 1999, 2000 Vasile Calmatui