Page 2 sur 2 PremièrePremière 12
Affichage des résultats 11 à 17 sur 17

Discussion: Sécurité asterisk: qui a lu le README-SERIOUSLY.bestpractices.txt ?

  1. #11
    Membre Senior
    Date d'inscription
    septembre 2010
    Messages
    410
    Downloads
    1
    Uploads
    0
    Pour l'international, à longueur variable je trouve pas le patern :

    si je mets _00. ça n'empeche pas de concatener un &.

  2. #12
    Membre Association Avatar de quintana
    Date d'inscription
    août 2010
    Localisation
    Québec
    Messages
    1 084
    Downloads
    0
    Uploads
    0
    Sinon tu peux aussi faire une agi ou un bout de dialplan pour vérifier si le résultat de EXTEN est ce que tu souhaites avant de la passer dans Dial().
    Découvrez Wazo sous licence GPLv3 et accessible pour tous : http://www.wazo.community
    Blog Wazo : http://blog.wazo.community
    Wazo est un fork de XiVO.
    Suivez moi sur Twitter !

  3. #13
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    en lisant le fichier, on trouve:


    Using FILTER()
    --------------

    The FILTER() dialplan function is used to filter strings by only allowing
    characters that you have specified. This is a perfect candidate for controlling
    which characters you want to pass to the Dial() application, or any other
    application which will contain dynamic information passed to Asterisk from an
    external source. Lets take a look at how we can use FILTER() to control what
    data we allow.

    Using our previous example to accept any string length of 2 or more characters,
    starting with a number of zero through nine, we can use FILTER() to limit what
    we will accept to just numbers. Our example would then change to something like:

    [incoming]
    exten => _X.,1,Verbose(2,Incoming call to extension ${EXTEN})
    exten => _X.,n,Dial(SIP/${FILTER(0-9,${EXTEN})})
    exten => _X.,n,Hangup()

    Note how we've wrapped the ${EXTEN} channel variable with the FILTER() function
    which will then only pass back characters that fit into the numerical range that
    we've defined.

    Alternatively, if we didn't want to utilize the FILTER() function within the
    Dial() application directly, we could save the value to a channel variable,
    which has a side effect of being usable in other locations of your dialplan if
    necessary, and to handle error checking in a separate location.

    ......

  4. #14
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Ah très bien ça

  5. #15
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    je commence à prendre l'habitude, quand j'ai une question, à aller voir les fichiers source asterisk... sans lire le code, mais par exemple:

    - tous les parametres de sip.conf sont bien expliqués dans le sip.conf.sample

    - toutes les applications/fonctions ont leurs parametres détaillés depuis le CLI: core show application dial - par exemple, sinon, au début du fichier apps/app_dial.c

    Ca a l'air bete comme chou.... mais ca aide vachement !!!

    :-)

  6. #16
    Membre Association
    Date d'inscription
    août 2010
    Localisation
    région parisienne
    Messages
    386
    Downloads
    0
    Uploads
    0
    Je ne connaissais pas le filter, maintenant c'est fait grâce a toi, merci du retour

  7. #17
    Membre Association
    Date d'inscription
    septembre 2010
    Localisation
    Nantes
    Messages
    88
    Downloads
    0
    Uploads
    0
    Non, non, il pose une vrai question, la dernière chaîne d'un numéro international est variable dans sa longueur.

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •