IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Interdire ou afficher alerte en fonction d'un site ouvert


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut Interdire ou afficher alerte en fonction d'un site ouvert
    Bonjour,

    Je souhaite développer une application en java client-serveur un peu particulière.


    Dans ce cadre, je viens vers vous afin de savoir s'il était possible :

    1) d'interdire une personne d'aller sur une liste de sites. L'application java serait constamment ouverte sur le poste client "en bas à droite" à la manière d'un antivirus et dès que le client se connecte à une adresse Internet présente dans ma liste, on affiche pas le site (on interroge un service à distance en lui donnant le site en paramètre, le service renvoit si ce site est interdit ou non),
    2) afficher un message d'alerte lorsque le client se rend à un adresse Internet donnée (on interroge un service à distance en lui donnant le site en paramètre, le service renvoit si ce site est interdit ou non),



    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Tu espere vraiment que ton java va controler l'interface réseau et les couches un peu plus haut jusqu'au HTTP pour filtrer/controler le traffique en java comme ca ?

    A moins de supprimer tout les browser et de n'utiliser qu'un browser que tu aurais fait toi meme avec ce genre de restrictions il me semblerait plus malin de mettre des restrictions sur la paserelle du reseau.

    Ou alors j'ai tout faux ou on ne s'est pas compris ^^
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Salut,

    Ton programme est sensé fonctionner sous quel OS ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    Merci pour vos réponses.

    Le programme est censé fonctionné sous Windows, Linux (il doit être portable).

    Par contre pourquoi contrôler chacun des navigateurs ? N'est-il pas possible de "sniffer" les trames réseaux par le biais d'un listener et d'afficher une alerte si elle contient une adresse Internet précise ?

  5. #5
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par sterix92 Voir le message
    Par contre pourquoi contrôler chacun des navigateurs ? N'est-il pas possible de "sniffer" les trames réseaux par le biais d'un listener et d'afficher une alerte si elle contient une adresse Internet précise ?
    Si, il faut mettre un hook sur les fonctions qui vont bien (puisque tu veux egalement pouvoir bloquer certaines pages) mais pour ca, il faut taper dans la couche OS. D'ou la question précédente. Si tu veux faire un truc portable, ca va etre compliqué... Et java n'est pas le plus adapté pour taper dans l'OS...

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Citation Envoyé par sterix92 Voir le message
    Merci pour vos réponses.

    Le programme est censé fonctionné sous Windows, Linux (il doit être portable).

    Par contre pourquoi contrôler chacun des navigateurs ? N'est-il pas possible de "sniffer" les trames réseaux par le biais d'un listener et d'afficher une alerte si elle contient une adresse Internet précise ?
    Si tu pourrais tres bien sniffer avec jPcap par exemple... mais sniffer ne veux pas dire bloquer, donc cela ne va pas t'avancer.

    Les remarques des autres sont aussi valables, mis a part l'interface utilisateur, tu vas avoir vraiment du mal en java, et encore il va falloir ecrire des morceau en C (appel system de l'os, comme le fait l'antivirus/autres je suppose ) a mon avis. -> portabilité nulle a mon avis.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    Concretement je code le logiciel en java ?
    J'appelle un outil non java dans mon code java?
    D'un point de vue code ca donne quoi ?

    Les antivirus sont portables et surveillent les flux réseau, comment font-ils ?


    Merci beaucoup.

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par sterix92 Voir le message
    Concretement je code le logiciel en java ?
    J'appelle un outil non java dans mon code java?
    D'un point de vue code ca donne quoi ?
    Disons que c'est typiquement quelque chose qui demande un peu plus d'expertise de départ pour décider par toi-même comment faire pour obtenir précisément ce que tu veux. En tout cas, à mon sens, un truc qui filtre ce qui passe sur la couche réseau et qui fait des alertes dans le system tray, c'est pas à faire en Java. Bon, toute la partie interface utilisateur pourrait être faite en Java c'est vrai, pour quelqu'un qui sait bien faire ça, ça pourrait même faire gagner du temps. Mais bon, l'interface utilisateur et le system tray, c'est pas connu comme des points forts de Java.

    Les antivirus sont portables
    Ah, non.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    Je suis clair sur mon besoin, je souhaite développer une application fonctionnant dans un premier temps sur Windows.

    Je souhaite afficher une alerte lorsq'une personne se connecte à un site ou bloquer la page du site.

    Je pars sur développer en java l'application lourde avec des appels à du langage c pour l'os et une base de données distantes en mysql (pas trop d'argent).

    d'autres propositions de langages ?

  10. #10
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par sterix92 Voir le message
    Je souhaite afficher une alerte lorsq'une personne se connecte à un site ou bloquer la page du site.
    d'autres propositions de langages ?
    Tu dois d'abord savoir ce que tu veux exactement avant de choisir un langage.
    Est-ce que les machines passent par une seule passerelle ? Quelle est l'architecture réseau ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  11. #11
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Peut etre en placant un hook sur gethostbyname. C'est un programme que j'aurais fait en C

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 145
    Par défaut
    Je souhaite :

    - un logiciel client sur le poste de l"utilisateur qui est ouvert constamment qui dè que l'utilisateur va sur un site effectue une verification auprès du serveur qui détient un service permettant si oui ou non l'adresse est non autorisée
    - sur le serveur, un programme qui tourne constamment qui répond au client si celui-ci l'interroge sur une adresse internet (autorisée ou non).

    Je vais utiliser des sockets.

  13. #13
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Bon. Ton "utliisateur" il utilise quoi pour aller sur internet, un browser normal ou un browser fait main ?

    Sinon, je vois 2 choix rapidement :

    - Bloquer sur la passerelle les truc interdits et envoyer un message par socket au programme java sur l'ordinateur client pour dire qu'il va sur un truc interdit en affichant un popup ou autres. Cela veux donc dire qu'il va falloir un truc qui tourne sur la paserelle et qui va scruter les communication et eventuellement les interdires (un IPTABLe avec des LOG que tu analyse en temps réel pour generer des message d'alerte a envoyer sur le post client pour l'avertir s'il a ete bloqué).

    - S'incruster entre l'os et le browser sur le poste client (a mon avis java pas possible tel quel).
    Recuperer requetes du client vers internet (les url de destination). Envoyer l'url au serveur de validation, attendre la response, autoriser si oui ou non la communication peut continuer du client vers internet.
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  14. #14
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Egalement une autre technique : configurer le navigateur pour qu'il utilise un proxy, et coder le proxy en Java.
    Par contre l'utilisateur peut modifier les options du navigateur s'il a les droits suffisants.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. Afficher une alerte en fonction d'une valeur
    Par guigui1976 dans le forum Excel
    Réponses: 3
    Dernier message: 13/10/2009, 20h49
  2. Formulaire message alerte en fonction d'un test
    Par arnogef dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2007, 09h38
  3. Réponses: 2
    Dernier message: 12/11/2006, 19h23
  4. Réponses: 1
    Dernier message: 18/07/2006, 23h38
  5. affiche résultat en fonction du login windows
    Par bichonjp dans le forum ASP
    Réponses: 4
    Dernier message: 18/08/2005, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo