[anti troll et meilleur visibilité] Sript pour améliorer la visibilité du forum

    • Aneldo
      Aneldo
      Bronze
      Inscrit le 03.06.2008 Messages : 376
      Bonjour à tous,

      j'ai fait une proposition dans le sujet Propositions d'amélioration sous forme de pétition et comme elle a été rejetée (et supprimée X( ), je me suis créé un petit script Greasemonkey pour avoir mon amélioration.

      Je le partage avec vous.

      Le script permet de :
      1) ne pas afficher sur le forum les messages des personnes qui trollent.
      2) changer les tailles des images non issues des serveur autorisés.


      Pour l'utiliser :
      1) il faut utiliser firefox avec l'extension Greasemonkey
      2) ajouter mon script (outils -> Greasemonkey -> Nouveau script) en lui donnant :
      - un nom (anti troll ps par exemple)
      - un espace de noms (fr.pokerstrategy)
      - inclure les pages du forum ( http://fr.pokerstrategy.com/forum/* )
      4) sélectionner votre éditeur de texte (notepad par exemple)
      5) coller le script ci-dessous :
      6) sauvegarder.



      Pour savoir si le script est activé, cela se passe dans outils -> greasmonkey ou sur la petite tete de singe en bas à droite.


      Vous pouvez choisir paramètres personnels
      var HIDE_TROLLS = true;
      var TROLL_LIST = ['le_trolleur_fou', 'un_ami_du_trolleur_fou'];
      var ALLERT_TROLLS = true;


      var REDUCE_IMAGES = true
      var SERVER_WHITE_LIST = ['http://www.pokerstrategy.com',
      'http://fr.pokerstrategy.com',
      'http://resources.pokerstrategy.com'];
      var IMG_X_SIZE = 160;
      var IMG_Y_SIZE = 120;
      var ALLERT_IMG = false;



      code :
      // ==UserScript==
      // @name           anti trol PS
      // @namespace      fr.pokerstrategy
      // @include        http://fr.pokerstrategy.com/forum/*
      // ==/UserScript==
      
      
      /****************************
       * Version:     0.1         *
       * Licence:     GPL v2      *
       * Auteur:      Aneldo      *
       * Date:        26/06/2009  *
       ****************************/
      
      /************************************************************
       * Description :                                            *
       *                                                          *
       * 1) Permet de ne pas afficher sur le forum les messages   *
       * des personnes qui trollent                               *
       *                                                          *
       * 2) Permet de changer les tailles des images non issues   *
       * des serveur autorisés                                    *
       ************************************************************/
      
      
      /******************************************************************
       * HIDE_TROLLS : empeiche l'affigage des messages des trolleurs   *
       * Exemple : HIDE_TROLLS = true                                   *
       *                                                                *
       * TROLL_LIST : Liste des trolls à filtrer                        *
       * Exemple: TROLL_LIST = ['pseudo1', 'pseudo2', 'pseudo3']        *
       *                                                                *
       * ALLERT_TROLLS : on affiche la liste des messages effacés       *
       * Exemple: ALLERT_TROLLS = false                                 *
       *                                                                *
       *                                                                *
       * REDUCE_IMAGES : réduit la taille des images non autorisées     *
       * Exemple : REDUCE_IMAGES = true                                 *
       *                                                                *
       * SERVER_WHITE_LIST : la liste des serveurs dont on ne           *
       *                     redimensionne pas les images               *
       * Exemple: SERVER_WHITE_LIST = ['pokerstrategy.com']             *
       *                                                                *
       * IMG_X_SIZE et IMG_Y_SIZE                                       *
       * la taille en pixel des images redimensionnées                  *
       ******************************************************************/
      
      var HIDE_TROLLS = true;
      var TROLL_LIST = ['le_trolleur_fou', 'un_ami_du_trolleur_fou'];
      var ALLERT_TROLLS = true;
      
      
      var REDUCE_IMAGES = true;
      var SERVER_WHITE_LIST = ['http://www.pokerstrategy.com', 
                               'http://fr.pokerstrategy.com', 
                               'http://resources.pokerstrategy.com',
                               'http://www.stoxpoker.com'];
      var IMG_X_SIZE = 160;
      var IMG_Y_SIZE = 120;
      var ALLERT_IMG = false;
      
      
      
      /*****************************************************
       * constantes                                        *
       *****************************************************/
      var MESSAGE_CLASS_NAME = 'tableinborder';
      
      
      /*****************************************************
       * variables globales                                *
       *****************************************************/
      var img_message = '';
      
      
      /**************************************************************
       * Prédicat pour savoir si l'auteur d'un message est un troll *
       * author: pseudo de l'auteur                                 *
       **************************************************************/
      function is_troll(author)
      {
          for(var i=0; i < TROLL_LIST.length; i++)
          {
              if(author == TROLL_LIST[i]) return true;
          }
          return false;
      }
      
      
      /****************************************************
       * Efface l'element indésirable                     *
       * node: noeud de l'arbre correspondant à l'element *
       ****************************************************/
      function hide(node)
      {
          node.style.display = "none";
      }
      
      /***************************************************
       * Efface le message indésirable du troll          *
       * node: noeud de l'arbre correspondant au message *
       ***************************************************/
      function reduce(node)
      {
        var reduce = true;
        for(var i=0; i < SERVER_WHITE_LIST.length; i++)
        {
          if (node.src.indexOf(SERVER_WHITE_LIST[i], 0) >= 0)
          {
            reduce = false
            break;
          }
        }
          if (reduce)
          {
            img_message += ' - ' + node.src + '\n';
            node.style.width = IMG_X_SIZE + "px";
            node.style.height = IMG_Y_SIZE + "px";
          }
        
      }
      
      
      /************************************************************
       * Fonction pour effacer les topics lancés par un troll     *
       * message : le message dont on aimerai connaitre l'auteur  *
       ************************************************************/
      function get_author(message)
      {
        var author
        var element_list = message.getElementsByClassName('normalfont');
      
        if(element_list.length > 0)
        {
          var current_element = element_list[0];
          var tag_a_list = current_element.getElementsByTagName('a');
      
          if(tag_a_list.length > 0)
            author = tag_a_list[0].innerHTML;
        }
      
        return author;
      }
      
      
      /********************************************************
       * Fonction pour effacer les topics lancés par un troll *
       ********************************************************/
      function hide_trolls()
      {
        var alert_message = '';
        var mess_list = document.getElementsByClassName(MESSAGE_CLASS_NAME);
        for (var i=0; i < mess_list.length-1; i++)
        {
          var author = get_author(mess_list[i]);
          if (is_troll(author)) 
          {
            hide(mess_list[i]);
            alert_message = author + ' a été filtré\n';
          }
        }
      
        if (ALLERT_TROLLS && alert_message)
          alert(alert_message);
      }
      
      
      /*********************************************************
       * Fonction pour réduire les images                      *
       * message : message sur lequel on va réduire les images *
       * elementName : classe de l'element (car il y a des message a et b) *
       *********************************************************/
      function reduc_images_from_element_on_message(message, elementName)
      {
        var element_list = message.getElementsByClassName(elementName);
      
        if(element_list.length > 1)
        {
          var current_element = element_list[1];
          var tag_img_list = current_element.getElementsByTagName('img');
          
          for (var j=0; j < tag_img_list.length; j++)
          {
            reduce(tag_img_list[j]);
          }
        }
      }
      
      
      /********************************************************
       * Fonction pour réduire les images                     *
       * des messages paires et des messages impaires         *
       ********************************************************/
      function reduc_images()
      {
        var mess_list = document.getElementsByClassName(MESSAGE_CLASS_NAME);
        for (var i=0; i < mess_list.length; i++)
        {
          var current_mess = mess_list[i];
          reduc_images_from_element_on_message(current_mess, 'tablea');
          reduc_images_from_element_on_message(current_mess, 'tableb');
        }
      
        if (ALLERT_IMG && img_message)
          alert('Les images suivantes ont étés réduites : \n' + img_message);
      }
      
      /******************************************************************
       *                              MAIN                              *
       * Analyse l'adresse de la page puis lance les fonction adéquates *
       ******************************************************************/
      
        hide_trolls();
        reduc_images();
      
      /******************************************************************
       *                              FIN                               *
       ******************************************************************/
      


      Faites en bon usage, je l'ai pas mal testé et il a l'aire assez fiable ;) .


      edit : je complete la liste blanche des serveurs d'image
  • 28 réponses
    • Butamigiu
      Butamigiu
      Bronze
      Inscrit le 10.03.2008 Messages : 4.295
      Sympa :)


      Sinon, y a plus simple: "votre profil" => "Liste rouge" ;)
    • Aneldo
      Aneldo
      Bronze
      Inscrit le 03.06.2008 Messages : 376
      Je l'ai surtout fait pour réduire les images trop grandes.
    • Butamigiu
      Butamigiu
      Bronze
      Inscrit le 10.03.2008 Messages : 4.295
      Message original de Aneldo
      Je l'ai surtout fait pour réduire les images trop grandes.
      Yup, j'ai l'impression que ton script est plus "complet" je dirais que la liste rouge, mais après j'y connais rien, donc...
    • ChrisEagle
      ChrisEagle
      Bronze
      Inscrit le 23.03.2008 Messages : 2.421
      Message original de Aneldo
      Bonjour à tous,


      Je le partage avec vous.

      Le script permet de :
      1) ne pas afficher sur le forum les messages des personnes qui trollent.
      2) changer les tailles des images non issues des serveur autorisés.


      Pour l'utiliser :
      1) il faut utiliser firefox avec l'extension Greasemonkey
      2) ajouter mon script (outils -> Greasemonkey -> Nouveau script) en lui donnant :
      -Faites en bon usage, je l'ai pas mal testé et il a l'aire assez fiable ;) .

      bonne idée mais
      1) il faut utiliser firefox avec l'extension
      -1
    • Aneldo
      Aneldo
      Bronze
      Inscrit le 03.06.2008 Messages : 376
      Bon je sais pourquoi j'ai fait ce script.

      FF, voici comment apparais ton message ches moi :



      tu peux continuer ton flood.
    • Butamigiu
      Butamigiu
      Bronze
      Inscrit le 10.03.2008 Messages : 4.295
      wow...

      Ca c'est du script efficace...

      Pour ceux qui ne l'ont pas vu, les postées par FF étaient vraiment énormes... (très belles ceci-dit).
    • Cram31
      Cram31
      Bronze
      Inscrit le 15.04.2009 Messages : 2.863
      sympa le script !
      Personnellement je ne suis pas dérangé par les images, et mon cerveau filtre déjà les posts qui ne m'intéressent pas :P donc je n'utiliserai pas ce script.
      Mais gg pour le résultat quand même ;)
    • FrenchFrog
      FrenchFrog
      Global
      Inscrit le 17.12.2007 Messages : 1.367
      Edit de psMike : propos antisémites
    • psMike
      psMike
      Admin
      Admin
      Inscrit le 01.06.2009 Messages : 8.221
      FrenchFrog affichait ici une image antisémite.

      Ce dépassement est intolérable et intoléré.

      Je viens d'éditer ce post et de l'exclure du forum de PokerStrategy.com

      Mike
    • ET77
      ET77
      Bronze
      Inscrit le 02.09.2008 Messages : 5.103
      Message original de psMike
      FrenchFrog affichait ici une image antisémite.

      Ce dépassement est intolérable et intoléré.

      Je viens d'éditer ce post et de l'exclure du forum de PokerStrategy.com

      Mike
      Première intervention de Mike et ça rigole pas :D

      Perso j'en avais assez de ces allusions nazi et j'approuve cette décision.
      Il y a une loi en France qui interdit ça qui se nomme je crois "Incitation à la haine raciale" ou quelque chose comme ça.

      Je ne sais pas dans quelle mesure d'ailleurs sur un forum les admins ne seraient pas responsables s'ils laissaient faire et pourraient peut-être tomber sous le coup de cette loi...
      Un juriste pourrait confirmé ou infirmé ?
    • Next57
      Next57
      Bronze
      Inscrit le 24.04.2008 Messages : 172
      ET77 n'exagère pas quand même... On n'en est pas encore la heureusement! ;)
      De plus il me semble à mon sens que le ban ayant été prononcé il ne serre à rien d'en remettre une couche!? non?
    • esterets
      esterets
      Bronze
      Inscrit le 27.12.2006 Messages : 1.353
      Message original de Next57
      ET77 n'exagère pas quand même... On n'en est pas encore la heureusement! ;)
      j'ai vu la photo que ff a posté et c'était carrément immonde :evil: :evil: :evil:
    • ET77
      ET77
      Bronze
      Inscrit le 02.09.2008 Messages : 5.103
      Message original de Next57
      ET77 n'exagère pas quand même... On n'en est pas encore la heureusement! ;)
      De plus il me semble à mon sens que le ban ayant été prononcé il ne serre à rien d'en remettre une couche!? non?
      J'en remets pas une couche. Ca fait plusieurs jours que le forum part en couille et j'ai pas l'impression que c'est de ma faute. Je suis comme beaucoup d'utilisateurs qui ont subi les débordements et qui n'y étaient absolument pour rien.
      J'ai personnellement essayé de parler aux gens et de comprendre mais j'ai reçu des insultes et du mépris en retour (pas de tous hein, heureusement...)
      donc n'inversons pas les victimes et les coupables ;)

      Pour les allusions nazi j'ai juste dit calmement que je trouvais ça très limite c'est tout mais il se trouve que plusieurs personne de ma famille ont été les victimes de ça et ça a été un vrai drame donc je te jure que c'est difficile de voir des idiots continuer a poster ce genre de choses.

      Je suis un défenseur de la liberté d'expression et n'aime pas la censure mais y'a une limite quand ça touche à l'intégrité des personnes et que c'est répété sciemment plusieurs fois de suite après avoir été averti.

      Fait chier d'être obligé de me justifier mais visiblement personne ne veut comprendre que ça peut faire un mal de chien et que ça peut provoquer de la haine :(

      J'avais dit que je pensais que certains étaient des gens intelligents (FF par ex ) mais il y en a qui prouvent malheureusement que je m'étais trompé sur mon jugement. Non ! Les mecs qui font ça sont tout simplement des cons !
    • roroboom
      roroboom
      Black
      Inscrit le 13.02.2007 Messages : 3.720
      honnetement ET77 tu me gonfles. mais vraiment.
    • ET77
      ET77
      Bronze
      Inscrit le 02.09.2008 Messages : 5.103
      Message original de roroboom
      honnetement ET77 tu me gonfles. mais vraiment.
      ... démonstration ^^

      Et moi a partir d'aujourd'hui je t'ignore
    • Wafiki
      Wafiki
      Bronze
      Inscrit le 08.09.2007 Messages : 1.121
      Pas mal ton idée Aneldo. Mais par curiosité, tu as mis qui dans la liste de trolls ?

      C'est cool quand même, plus le temps passe, plus ma liste rouge diminue grace aux bans :D

      Il n'en reste plus qu'un. :s_biggrin:
    • roroboom
      roroboom
      Black
      Inscrit le 13.02.2007 Messages : 3.720
      Message original de ET77
      Message original de roroboom
      honnetement ET77 tu me gonfles. mais vraiment.
      ... démonstration ^^

      Et moi a partir d'aujourd'hui je t'ignore
      tu dis que x ou y troll bla bla bla mais t'as pas l'impression que les conneries que tu écris ca pollue aussi?

      et t'en fous partout. toujours bien hors-sujet ..
    • kevkev
      kevkev
      Bronze
      Inscrit le 11.03.2008 Messages : 967
      Y a une liste rouge sur PS?
      'Tain j'savais même pas

      Hop!: direct Myrddin Maxipouce Silliciom et compagnie

      Ils m'enervent ces mecs qui veulent toujours avoir raison et le dernier mot dans la section analyse..
    • Royalstraight
      Royalstraight
      Bronze
      Inscrit le 04.05.2008 Messages : 405
      Message original de kevkev
      Y a une liste rouge sur PS?
      'Tain j'savais même pas

      Hop!: direct Myrddin Maxipouce Silliciom et compagnie

      Ils m'enervent ces mecs qui veulent toujours avoir raison et le dernier mot dans la section analyse..
      EV-
    • 1
    • 2