Création de tickets pour le portail captif de Pfsense

/!\ Système incompatible avec la version 2 de Pfsense.

Bonjour,

Cet article est destiné aux installateurs de Pfsense, cette génialisimme distribution née d’un croisement entre freeBsd et M0n0wall.
Si vous utilisez le portail captif de Pfsense, vous regrettez sans doute l’absence d’interface permettant de créer simplement des utilisateurs pour le portail captif pour ensuite générer des tickets. Aujourd’hui c’est terminé! -Comment ça ma phrase ressemble à une pub de lessive?, Non mais!-

Ce que mon interface permet de faire:

  • Générer des tickets papier.
  • Avec un nom d’utilisateur et un mot de passe.
  • Un champ observation (pour un numéro de chambre par exemple).
  • Choisir une date d’expiration du ticket grâce à un calendrier en JS

Ce que mon interface ne permet PAS de faire:

  • Gérer le temps de connexion à la minute.
  • Tourner sur un serveur web différent que celui intégré à Pfsense ->Le mot de passe pour accéder à la création des tickets est donc identique au mot de passe général du GUI de Pfsense. Je ne me suis pas penché sur le système d’authentification sur l’interface web de Pfsense, si quelqu’un à des pistes sur le fonctionnement, je suis preneur.

Vous admirerez ci contre une capture d’écran de la magnifique interface permettant la création des tickets.

Elle est séparée en deux partie: la partie « création du compte » et la partie « Visualisation du ticket ».
A l’ouverture de l’interface, seule la partie création du compte est visible, c’est seulement après avoir cliqué sur le bouton « créer » que le ticket apparait. Lors de l’impression par la commande « imprimer le ticket », seul le ticket est imprimé.

Le mot de passe est généré aléatoirement, il peut néanmoins être choisi manuellement, le numéro du logement est facultatif.

Un numéro aléatoire est ajouté à la fin du login, il permet d’éviter les doublons en cas d’homonymes.

Après vous avoir mis l’eau à la bouche, je vais quand même vous permettre de télécharger mon travail, dans le cas contraire, je serais un vrai sadique :gnarf gnarf!: Il est disponible ici, ou dans les ressources en téléchargement. Vous trouverez dans le .zip un fichier info.txt vous expliquant où placer les différents fichiers contenus dans le .zip.

L’accès à l’interface de création des comptes se fait donc par http://IPlanPfsense/ajoutUtilisateur.php ou si vous avez ajouté les règles adéquates dans le firewall: http://IPwanPfsense/ajoutUtilisateur.php.
Le mot de passe demandé est celui du GUI, c’est cette partie que j’aimerais bien modifier.

Ajouter un commentaire, ou un trackback depuis votre site.

7 commentaires sur “Création de tickets pour le portail captif de Pfsense”

  1. moradweb dit :

    OOOOOps, gros naz que je suis
    je suis sur une 2.0 (normal que ça marche pas)

  2. moradweb dit :

    Salut Adrien,
    moi aussi j’ai le même problème que Mickaël

    CSRF check failed. Either your session has expired, this page has been inactive too long, or you need to enable cookies.
    Debug:

    je suis bien sur PF 1.2.3

    PS: merci pour cet addon, a quand une version compatible PF 2.0

  3. Adrien dit :

    Bonjour,
    Ce n’est pas parce que tu utilise la version 2 de Pfsense?
    Adrien

  4. Mickael dit :

    Bonjour,

    Merci pour le travail, cependant je me retrouve confronté à un problème lors de la génération du ticket.

    à la validation j’ai le MSG suivant :

    CSRF check failed. Either your session has expired, this page has been inactive too long, or you need to enable cookies.

    Merci

  5. [...] Interface pour créer des tickets sous Pfsense Article complet ici. [...]

  6. Adrien dit :

    Salut Anthony,
    Travail de pro, heures de codage, n’exagérons rien, mais merci pour tes remerciements.
    Adrien.

  7. Anthony dit :

    Salut,

    Merci pour ce travail de pro, c’est une fonction vraiment utile et très sympathique pour ceux qui comme moi ne veulent pas utiliser radius. Voilou merci encore pour le partage et pour les heures de codages qui ont été réalisées derrière !

Ajouter un commentaire

Powered by WordPress