Blog
Le Blog

KB N°05 : Transformer un script.pac en liste d’exclusion

Base de connaissance Olfeo Saas
Le 9 juin 2023

Description

Isoler les URLs exclues par un script.pac sous forme de liste.

Contexte

Dans le cas d’une migration on-premise vers SaaS, l’administrateur est amené à importer les exclusions de flux du proxy. S’il s’agit d’exclusions indiquées comme une liste dans une GPO alors il peut directement copier-coller cette liste. Mais s’il utilise un script .pac pour indiquer ces exclusions et le proxy par lequel il doit passer, il doit alors récupérer les URLs exclues via un travail fastidieux d’isolation et de copier-coller. Cette KB a pour but de faciliter ce processus à l’aide d’expressions régulières (dites RegEx pour « regular expression »).

Prérequis

Avoir un script proxy.pac

Procédure

Prenons l’exemple de ce proxy.pac :

Pour extraire tous les noms d’hôtes sous format de liste avec uniquement le nom d’hôte on utilise cette RegEx :

/(?<=host\ \=\=\=\ \ »)(.*?)(?=\ »)/gm

Pour l’appliquer on peut se rendre sur https://regexr.com afin d’y copier directement la liste obtenue dans l’onglet « List » de la seconde moitié d’écran :

Capture d’écran sur le site regexr.com

Enfin, pour extraire tous les noms de domaines exclus avec la méthode de comparaison dnsDomainIs, on utilise cette RegEx :

/(?<=dnsDomainIs\(host\,\ »)(.*?)(?=\ »\))/gm

Vous pouvez à nouveau utiliser regexr.com pour appliquer cette RegEx.

Vous pouvez concaténer les deux listes obtenues et coller la liste en résultant dans : Configuration > Gestion du traffic > (Editez votre .pac) > Contenu > Edition multiple.

Note

N’oubliez pas de sauvegarder en cliquant sur « Valider » puis « Enregistrer et quitter ».