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

ASP.NET Discussion :

Proteger un concours des fraudeurs en asp.net


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut Proteger un concours des fraudeurs en asp.net
    Bonjour,

    Je dois créer un concours en asp.net, bien sur le client va donner un gros prix au gagnant, mais on a remarqué dans une version 1.0 du concours il y a quelques temps, que des fraudeurs remplisse plusieurs fois les champs requis pour participer au concours des dizaines de fois si pas plus, que ce soit avec diverses E-mails, et même différentes adresses postal (que je trouve stupide puisqu"on doit livrer le gagnant), nous vérifions aussi qu'il n'y a pas de doublon dans les adresses sinon nous lui refusons l'inscription, mais ils vont quand même mettre différents numéro de rue.
    J'ai penser en Asp.Net prendre l'adresse IP mais là aussi ce n'est pas fiable, vu que l'adresse IP peut changer, ou que derrière un firewall aux bureaux, on receptionne pas une adresse valide, au bureau chez moi, le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    string ip=Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if(string.IsNullOrEmpty(ip))
    {
    ip=Request.ServerVariables["REMOTE_ADDR"];
    }
    renvois '::'

    Quel sont vos suggestions pour booster le check de mon formulaire et garantir qu'un utilisateur ne peux pas s'inscrire plusieurs fois ?

    Merci pour tous vos conseils

    David

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Bon, je réponds a moi même si un jour quelqu'un aurait besoin d'idée:

    J'ai déjà trouvé quelques infos mais bien sur rien n'est parfait mais on avance:

    Prendre son adresse IP par le moyen ci-dessus et l'enregistrer dans une table avec les valeurs du concours

    - Vérifier si l'utilisateur a deja une adresse Email enregistré dans la Base de Données
    - Vérifier si l'utilisateur a deja une adresse IP enregistré dans la DB
    - Vérifier si l'utilisateur a deja enregistré la meme adresse (Rue, numéro, code postal)
    - Enregistrer un cookie comme quoil est deja passé par le concours
    - NE PAS INFORMER LE HACKER d'une quelconque information mais lui dire 'Merci, votre participation a bien été enregistrée', comme il ne cherchera pas

    Si vous avez d'autres idées?

    Merci

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Je continue:

    - Check aussi avec une Session, si l'utilisateur a deja une Session genre Session["DejaParticiper"] = "1", alors on enregistre rien
    - Un Delay, un Timer, empechant tout script de tourner et remplir un formulaire
    - Un check par confirmation d'Email, validant aussi du coup l'adresse Email
    - Un champ caché dans le formulaire avec un Id unique (GUID), chaque fois que l'utilisateur voudra rentrer ses données, on enregistre rien car le guid est reconnu comme utilisé

    Voilà

  4. #4
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Bonjour,

    Je n'ai pas de réponses par rapport à tes questions mais tu ne devrais pas te baser sur une adresse IP pour représenter une personne (cf. les débats sur hadopi ). Sur un même pc (donc possibilité de même adresse IP) 2 personnes différentes peuvent très bien s'inscrire non (ces personnes ne sont pas obligés de vivre dans le même foyer) ?

Discussions similaires

  1. faire une arborecence des dossier en asp.net
    Par aladdin.ensi dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/05/2009, 15h09
  2. Gestion des Roles en ASP.NET
    Par akli2008 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 08/04/2008, 14h23
  3. Utilisation des destructeurs en ASP.NET
    Par Immobilis dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/03/2008, 20h54
  4. Réponses: 4
    Dernier message: 22/02/2008, 15h34
  5. Reinitialisation des contrôles avec Asp.Net
    Par laurent_diep dans le forum ASP.NET
    Réponses: 12
    Dernier message: 11/07/2007, 11h39

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