├── install.sh
├── README.md
└── nmap_pro_obf.sh
/install.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -euo pipefail
3 |
4 | SRC="nmap_pro_obf.sh"
5 | DEST="/usr/local/bin/nmap_pro"
6 |
7 | if [[ $EUID -ne 0 ]]; then
8 | exec sudo bash "$0" "$@"
9 | fi
10 |
11 | if [[ ! -f "$SRC" ]]; then
12 | echo "ERROR: '$SRC' introuvable dans $(pwd)." >&2
13 | exit 2
14 | fi
15 |
16 | cp -f "$SRC" "$DEST"
17 |
18 | firstline="$(head -n 1 "$DEST" || true)"
19 | if [[ ! "$firstline" =~ ^#!.*bash ]]; then
20 | sed -i '1s|^.*$|#!/usr/bin/env bash|' "$DEST"
21 | fi
22 |
23 | chmod 755 "$DEST"
24 |
25 | echo "OK: installé -> $DEST"
26 | exit 0
27 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # NMAP PRO v1.0 – Ultimate Network Scanner
2 | ### by **Mehdi Houam** — [mehdihouam19@gmail.com](mailto:mehdihouam19@gmail.com)
3 |
4 | ⸻
5 |
6 | ## 🧭 Présentation
7 |
8 | **NMAP PRO** est un script Bash avancé basé sur **Nmap**, conçu pour automatiser et simplifier les audits réseau.
9 | Il offre une **interface interactive**, des **rapports HTML complets**, un **historique SQLite**, et un **mode éducatif** pour accompagner les professionnels et étudiants en cybersécurité.
10 |
11 | > ⚠️ Usage strictement légal et éthique — destiné à la formation, à l’audit autorisé ou aux laboratoires de test.
12 |
13 |
14 |
15 |
16 | ⸻
17 |
18 | ## ⚙️ Fonctionnalités principales
19 |
20 | - **Interface interactive intuitive** pour les scans réseau
21 | - **Rapports HTML, JSON, CSV** automatiques
22 | - **Historique SQLite** avec statistiques et traçabilité
23 | - **Tutoriel intégré et mode éducatif**
24 | - **Plusieurs modes prédéfinis :**
25 | - Scan rapide (top 1000 ports)
26 | - Scan complet (tous ports TCP)
27 | - Scan web (80,443,8080,8443)
28 | - Scan SMB (139,445)
29 | - Scan personnalisé (configuration manuelle)
30 | - **Système de logs**
31 | - **Compatible Linux (Kali, Debian, Ubuntu, Parrot OS..etc)**
32 |
33 | ⸻
34 |
35 | ## 🚀 Installation en 2 mode possible
36 | rapide pour l'executer directement depuis le fichier ou global pour l'installer
37 |
38 | # Rapide :
39 | ```bash
40 | git clone https://github.com/MehdiHouam/nmap_pro.git
41 | cd nmap_pro/
42 | chmod +x *.sh
43 | ./nmap_pro_obf.sh
44 | ```
45 |
46 |
47 |
48 | Lancer le programme depuis le dossier contenant le fichier nmap_pro_obf.sh:
49 |
50 | ```bash
51 | ./nmap_pro_obf.sh
52 | ```
53 |
54 |
55 | OU
56 |
57 | # Global :
58 | ```bash
59 | git clone https://github.com/MehdiHouam/nmap_pro.git
60 | cd nmap_pro/
61 | chmod +x *.sh
62 | ./install.sh
63 | nmap_pro
64 | ```
65 |
66 |
67 | Lancer le programme n'importe ou sur votre terminal avec :
68 |
69 | ```bash
70 | nmap_pro
71 | ```
72 |
73 |
74 | ⸻
75 |
76 | 🧠 Exemples d’utilisation
77 |
78 | Lancer : ```bash ./nmap_pro.sh ``` ou ```bash nmap_pro ``` (selon l'installation)
79 |
80 | Scan rapide : ```bash nmap_pro --quick scanme.nmap.org ```
81 |
82 | Scan complet : ```bash nmap_pro --full 192.168.1.10 ```
83 |
84 | Scan web : ```bash nmap_pro --web example.com ```
85 |
86 | Tutoriel interactif : ```bash nmap_pro --tutorial ```
87 |
88 |
89 |
90 | OU
91 |
92 | Mode Interactif Facile :
93 |
94 |
95 | Example Scan Personalisé :
96 |
97 |
98 | ⸻
99 |
100 | 📊 Sorties générées
101 |
102 | Chaque scan produit automatiquement :
103 | scan.nmap → sortie brute Nmap
104 | scan.xml → sortie XML complète
105 | scan.json → données structurées
106 | scan_summary.txt → résumé lisible
107 | report.html → rapport visuel professionnel
108 |
109 | Rapide Resultat dans le meme dossier ou se trouve votre fichier ./nmap_pro_obf.sh
110 |
111 |
112 |
113 | Global Resultat dans home > user > nmap_pro_scans/
114 |
115 | ou en ligne de commande
116 | ```bash cd ~/nmap_pro_scans ```
117 |
118 |
119 |
120 |
121 |
122 | ⸻
123 |
124 | 📚 Pré-requis
125 |
126 | Installer les dépendances nécessaires (déja existant dans kali linux) :
127 |
128 | ```bash sudo apt install nmap python3 sqlite3 tar ```
129 |
130 | ⸻
131 |
132 | 🧩 Historique et reporting
133 |
134 | Les scans sont enregistrés dans une base SQLite :
135 |
136 | ```bash nmap_pro_scans/history.db ```
137 |
138 | Vous pouvez consulter l’historique avec :
139 |
140 | ```bash nmap_pro --list-scans ```
141 |
142 | Vous pouvez consulter l’historique avec h en interactif sur le menu :
143 |
144 |
145 | ⸻
146 |
147 | 🛡️ Sécurité & Légalité
148 |
149 | • Scannez uniquement vos propres systèmes ou ceux pour lesquels vous disposez d’une autorisation écrite.
150 | • L’auteur décline toute responsabilité en cas d’usage illégal.
151 | • Idéal pour les formations, audits internes, CTF et labos de pentest.
152 |
153 | ⸻
154 |
155 | 🧑💻 Auteur
156 |
157 | Mehdi Houam
158 | Email : mehdihouam19@gmail.com
159 | GitHub : @MehdiHouam
160 |
161 | ⸻
162 |
163 | 📜 Licence
164 |
165 | MIT License — libre d’utilisation et de distribution, à condition de mentionner l’auteur Mehdi Houam.
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
--------------------------------------------------------------------------------
/nmap_pro_obf.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | z="
3 | ";YGBz='D}e)';iDBz='e, 3';cGBz='} Ai';drz='widt';kIBz='e_mo';SMBz='taba';bZz='Conf';rhz='>&1;';UKBz='oir ';Hsz='back';VVz='|no|';gBz='%S")';ZFz='ONS ';dYz='y va';ATz='e]}"';DSz=' >&2';XNz='s co';oiz='(s)\';jQz='itiq';krz='d:wh';OCBz='ons ';JIBz='-sha';Fsz='n}}';ikz='ddre';Htz=' 5px';yBBz='ent ';sJz=' EXE';NXz='[:sp';NEz='p qu';RLBz='t>";';uZz='████';jqz='';YOz='Exer';dxz='"$cm';unz='f, i';Bez='sudo';hoz='], h';mez='3 >/';Aiz='${CY';nFz='rsio';Lez='n_ms';bmz='"pro';oRz='ut%/';EDBz='ript';dEz='alit';Dfz=' IF ';xLz='au.';Zaz='╝ ██';lKz='3: S';pEz='intu';Jcz='/ Bu';FFBz='" "$';caz='╔╝';ZOz='cice';Waz='██║ ';Yhz='-%m-';RLz='RACT';vlz='f sv';tjz='Tree';Bhz='${ou';QEz='fie ';Nxz='can.';MKz='e: ~';FBBz='et';KBz='.nma';ALz='onsu';hFBz=' TCP';tDBz='timi';ehz=''\'', '\''';SQz='sans';Ckz=' dat';eLBz=' ';ZNz='ts:';JLBz='ick)';bYz='ad -';Pkz='ree.';Vxz='get}';GLz='RIEL';iqz='l>';qgz='//\'\''';evz='['\''se';Rpz='1.0 ';LIz='ows/';cRz='rget';qFz='ersi';LFBz='UE}║';vRz='{BOL';iGBz='} Hi';pJBz='}" n';VDz='_hel';cNz='2 ';rDBz=' = 4';xz='="$S';efz='stat';KDBz='crip';oKz='ofon';kgz=' [[ ';DHBz='ow "';iCBz=''\''OS ';Aoz='ry.c';wjz='json';yiz='me(t';Gaz='█╗';rtz='dy{{';qaz='RSIO';fbz='NT L';fIBz='z su';uGz='st-s';vJz='UTIL';FYz='[ -z';cXz='al="';KKBz=' sho';kGBz='D}q)';Ooz='"Hos';Buz=':#f8';MHBz='2) b';tkz='is n';dEBz='p,,}';HGz='es ';yJz='EXEM';az='0]}"';eiz='coun';JFBz='UE}╔';Joz='writ';ICBz=' udp';sCz='[ver';lBz=''\''';ltz='x;fo';TRz=':low';Vdz='g+=(';Zrz='.con';hrz='gin:';Moz='iter';Ljz='s Po';rYz='key]';Euz='orde';oTz='draw';qUz='(( o';Bnz='appe';Byz='="op';AXz=' -ne';Clz='"hos';OIBz='low ';Iez='qlit';sz='ory.';ABBz='e ${';ojz='impo';Tqz='ion'\''';PPz='l';MKBz='lp; ';nhz=''\'');';wdz='W}In';AWz=')*[0';naz=' ═';hxz=' +%s';NCz=' BOL';sGz='..)';HFBz=' "An';qkz='f ad';nLz='pper';Lfz='RIMA';Qlz='ta =';SBBz=' les';GSz='LD}[';klz='e = ';qxz=' (${';Ksz='inea';hTz='CTIO';Ewz='ml_f';QHz='cond';WPz=' 4: ';vEz='préd';VJBz='0"';Hgz=' sca';pcz='"${a';SXz='/[[:';nuz='/p><';IIBz='enum';dvz='- {p';EBz='"';QQz='✗ Si';QSz='}${B';rjz='tree';bjz='l xm';rnz='.dum';FDz='e]=t';HIz='PS';oHBz='b" "';Hoz='w = ';wHz='rts ';xXz='inva';CDBz='sno ';rcz=' ^(y';eQz='✗ In';lkz=' add';viz='s ID';Fjz='le, ';vrz=' 60p';lLBz='T4 -';RHz='es)';iHz='P + ';vDBz='4"';Mcz='org\';cBz='te +';Mvz='p> {l';dIz='rmat';DCz='N='\''\';cuz='date';XQz='seau';aTz=' %H:';mfz='0,';Bkz='from';hqz=' htm';bHz='0 mi';mXz='tf -';UTz='" 2>';jjz='/par';Spz='- Ré';Tbz='}${N';Ejz=' Cib';mCBz=' ide';Jmz='= sv';PABz='n, E';RFBz=' PRI';xmz=' osm';JRz='tr -';ftz=';col';RDBz='s (T';Lnz='rts"';YIBz='h) s';sEz='des ';qsz='{{pa';mYz='& co';Yez=' det';PFBz='} - ';BSz='RED}';gaz=' ╚═';QMBz=' ini';Lcz='unty';GGz='ampl';Niz='nibl';GGBz='}(Wi';JABz='é !$';VBBz='op 1';Dwz=' "$x';bdz=' mis';gxz='d=$(';tHz='→ Sc';hsz='-siz';Fnz='ip, ';mbz='D}╚═';lXz='hen';Baz='══██';mHBz='5)';dVz='l v=';iUz='ets=';NSz=' {';eWz='lt()';jPz='auto';olz='svc ';ctz='eea,';jZz='RANG';lMz='xplo';ofz=' INT';dtz='#764';rVz='$v" ';CHBz='n_fl';IJz='${NC';ibz='ATTE';Dcz='rit"';jrz='to;b';JMz='une ';Nz='="$(';XHz=' por';jABz='D}══';ZGBz='} Ex';lBBz='tcp_';TBBz='ts, ';spz=''\''ip'\''';cpz='rfti';vBz='33m'\''';Iwz='dir"';dKz='68.1';IYz='"Ce ';Zz='RCE[';dLBz='full';VKz='pide';SGz=' rap';Nlz='e el';Wsz='te;p';BGz='l in';rdz='tes:';fgz=' dur';Gjz='e as';bDz='/nul';DABz='s" |';Eez='tall';JHBz=' --t';SEz='scan';tZz=' ██';VJz='com$';Bbz='m${N';YYz='e IF';jXz='n" "';nmz='osma';kRz='ttp:';wLBz='m"';rLz='il q';Xnz='in__';Pez='ant ';LZz='mode';yDBz='-T${';nJBz='2, E';KQz='CTF';Uvz='p)}<';opz='te: ';YDz='clea';dTz=' [$1';kPz='risa';SWz='= a ';tez='"$HI';nsz='10px';kVz=' || ';Uaz='╔╝██';Gsz='head';Icz='CTF ';DHz='S DE';wNz='écur';Kyz='sult';epz='S'\'')}';wxz='rts=';Rmz='{svc';KVz='}[a-';XJBz='fg_c';GZz='tory';gmz='te, ';WBz='st.t';KMBz='t 0 ';Qtz='#667';Ypz='atet';HJBz='" 0';bMz=' qui';uLz='t d'\''';ZWz='ptio';LKz='Duré';Nwz='f "$';RVz='${1,';TNz=' ser';Kwz='Rapp';YEz='ffra';Ffz='EXIS';fGz='us l';rmz='os_n';Yxz='ande';Wmz='ta.a';kABz='═ SC';njz='THON';jEz='- In';tKBz='-v|-';vXz='"Val';YHBz=' -p-';wUz='1';FUz='.0s"';vdz=']}"';Amz=', ""';Brz='body';qCz='ONFI';tuz='>"""';wKz='s su';Pyz='repo';Dhz='_dir';Sjz='ns O';LQz='✓ sc';tdz='issi';mZz='OF'\''';ZLz='e tu';jIz='"App';Lyz='ats:';pFz='la v';LTz='UE}$';bGBz='D}?)';nkz='em.g';PCz='1m'\''';qYz='IG[$';LIBz='9) c';Ccz='d éc';aUz='){3}';FHz='SPON';MLz='l() ';Xwz='ug=$';foz='h["h';QLz='INTE';hHBz=' "Po';gnz='gv[2';fOz='e.nm';iEBz='yes|';mQz='non ';DDz='onal';iJBz='2)';yJBz='w_ve';ZVz='[0-5';Kmz='c.ge';nwz='ir" ';pvz='ml>"';Vfz='XT N';pNz='b)';JXz='-n "';kWz='me="';NCBz='er v';aQz='epri';pLBz='"Web';aIBz='ory;';xfz='mand';YPz='ES D';mJBz=' (0-';KWz='${v%';Emz='not ';cFBz='} Co';jNz='ée)';cMBz='terr';rwz='on "';yOz='on 1';RMz='ifie';WEBz='9]+$';IEz='(sur';aBz='MP="';HFz=' ave';FJBz='r hi';REBz='"$tc';wFBz='D}5)';Foz='e='\'''\''';oABz='ISÉ ';Eiz=' DES';Sdz='g=()';vUz='urn ';RJBz='ce i';uEz='can ';Gxz='n $o';auz='éré ';nqz=' ';jTz='OG" ';mGBz='itte';sYz='="$v';HUz='eq 1';rxz='}s)"';lABz='AN P';ySz='NFIG';Gvz=']} (';yHz='ifiq';Owz='y"';rKBz='; ex';Cfz='ABLE';Quz='v cl';TMz='s po';hXz='idat';UEz='rése';Fqz='s: {';BLz='lter';rPz='✓ Vo';vaz='═══$';bSz='BOLD';RWz=' b >';Btz='der-';HYz='al" ';wJBz='se]=';Zez='ecti';QDBz='test';hCz='N="⚠';hDz='EOF'\''';tMz='ilit';aLz='el N';huz=''\''%d/';riz='-col';TGz='ide ';tmz='= os';yNz='rt 3';GHBz='"-sC';Vuz='';Gfz='TS s';fKz='e: 5';jyz=' ou ';RNz=' ver';fBz='%H%M';qqz='char';UHz='et ';knz='{out';piz='-hea';Vnz='e__ ';MDz='[dis';VABz='ack ';Fpz='"] i';XBBz='list';yHBz='6)';Umz='".st';Xmz='ppen';eKz='.100';ndz='enda';fSz='LLOW';JBz='OME/';ZJBz='e" i';tfz='outp';Kez=' war';rz='hist';sdz=' ${m';Fyz='et" ';wOz='z l'\''';FGz='--ex';Jvz='div>';HXz='"$(e';cFz='LES:';ttz='ing:';dCBz='c_ve';Ebz='TA} ';JZz='ve_h';qGBz='= 1)';vvz='PYTH';ygz=''\''\'\''}';Llz=' not';bcz='LD}$';dlz='otoc';Ltz='rder';nCz='decl';jtz='ding';Mwz='rm -';fZz='ardé';yfz=' TEX';UGz='(top';kBBz='C}" ';dZz='n sa';UDz='show';Uiz='DB" ';KBBz='/100';nGz='us w';OMz='igne';nnz='son"';wsz='argi';igz=' != ';tz='db"';TDBz='long';jvz='"';RUz='is_t';ITz='[${L';nSz='ose]';pBBz='N}Sc';WVz='o|ou';BTz=' == ';khz=', $d';fMz='4. D';fcz='pter';Xbz='true';pyz='ible';Iyz='"$po';fwz='SCAN';RPz=' le ';AMz='rète';nMz='ion';YCz='CK="';RBz='ILE=';QBBz='M}al';Kxz='E}Dé';maz='} ';Tkz='pt:';XJz='comm';BNz='ela ';VSz='${GR';Ptz='lid ';rQz='ner ';QIBz='al) ';GBz='FIG_';Anz='lts.';ZIz='Pour';Krz='roun';tGBz='any ';tEz='de s';Onz='data';whz='D}${';OSz='"${G';NUz='rint';lEz='ace ';wTz='ngth';NGz='--qu';jhz=', $p';ZMz='serv';twz='RT" ';ebz='SEME';SJBz='s_op';wIz='echo';owz='|| r';bABz='s|o|';fJz='ho -';XMBz='mer';lsz='-bot';Kgz='imes';tIz='_ver';hlz='t.fi';JEz='couc';ecz='Acce';mJz='d -n';DFBz='onna';VYz=' "$C';oFz='n ';Mjz='rts,';Urz='4ba2';Haz='██╔█';Gmz=' els';cWz='pt_d';Zoz='])';RDz=']=fa';JMBz='# -g';kJBz='erbo';kcz='RROW';gMz='éter';aDz='/dev';jnz='n(f"';rJBz='erb ';UUz='[ "$';UFz='ro.s';gVz=' /}"';vcz=' ]];';mGz=' foc';rXz='brea';pLz='t un';GRz=') {';VDBz=' Vu';Swz='3"';vSz='nal_';nHBz=' "We';jOz='l à ';MIBz='usto';qVz=' 0';svz='l", ';inz=' ope';sBz='LOW=';muz=''\'')}<';wABz='para';iEz='les:';Zdz='ytho';IPz='4. O';Xlz='rt.g';TEBz='put"';lHz=' + V';PBBz='${DI';Apz='sum(';SRz=''\'' '\''[';tFBz='ÉCIA';aIz=' plu';YKz='let ';FMBz='nue:';rez='sqli';pwz='etur';dGz='plet';FLBz='-e|-';VZz='disc';sABz='anue';cKz='92.1';Ndz='chec';WBBz='000,';SBz='"$HO';tTz='${1:';HRz=' "$1';kBz=';31m';qHz='0+ m';sXz='k';fUz='S='\''.';CHz='MODE';rBz=' YEL';cOz='e av';FXz='val';sIBz='. Mo';MJBz='ier ';Ayz='c '\''s';Svz='en(o';hLz='RE N';QFBz='MENU';wYz='save';OKBz='q) e';rFz='on';fVz='{v//';gRz='inpu';LSz='ok_m';AMBz='"") ';WJz='{NC}';udz='ng[*';RJz='diho';Dtz='us:1';vEBz='r ? ';qEBz='onfi';sqz='"UTF';bgz='"$3"';pgz='${ta';haz='╝╚═╝';Pdz='ps()';jWz='r_na';WKBz='"; e';bUz='3}$ ';Fdz='IG[d';GXz='val=';Agz='T';vqz='le>N';uz=' ACT';uyz='mali';Zuz='>Gén';arz='tain';LDBz='t vu';fWz='l pr';LGBz='NCÉ:';yGBz='}" i';qKBz='help';Dz='glob';Msz='adie';CKz='rapi';NFBz='RO $';jJBz='LD}V';XMz='étec';dDBz='e (0';Kfz='ER P';pqz='eta ';Nhz='ts_f';kQz='Le s';Ntz='t:5p';Naz='╝ ';fmz='te":';nPz='ÉGAL';tJz='MPLE';Zpz='ime.';FKBz='esac';Nqz='['\''pr';QZz='de]}';kHz='+ OS';ALBz='-t|-';GWz='+-[0';ldz='0 ];';orz='adiu';sZz='╗ ██';SHBz='4 -P';bHBz='n" ;';RFz='E:';QTz='on()';eoz='s"]:';TMBz='se; ';aCBz=' = y';dDz=' tru';PZz='l_mo';wrz='x rg';bsz='-ali';NDBz='lanc';mBBz='t is';Ajz=') as';Fuz='r-le';GBBz='{CYA';Wrz='ddin';oGBz='N}Ch';Iz='="V1';IQz=' de ';SFz='./nm';mOz='ance';Akz='ys';yLBz='ry; ';kJz='on |';QEBz='elif';MMz='est ';OBBz='" ';biz='ans;';FNz='TUIT';ZCz='✓"';Tyz='nfo_';rMz='vuln';gbz=' - L';Jqz=' {p';KPz='vez ';Mkz='rse(';oYz='ue';XCz=' CHE';hMBz='T TE';cHBz='4)';yUz='retu';VFBz='LD}S';CSz='$1${';EXz=' -r ';JDBz=' --s';Giz=' ║${';wyz='t "$';hCBz='er l';yIBz='. Ve';Iaz='█╗ █';jdz='@]} ';xDz='═══╝';Erz='amil';yrz=',0,0';lmz='n": ';Jez='e3 >';sHBz='3,80';lTz='ev/n';NBBz=') :$';loz='], p';uHBz='443 ';kTz='2>/d';XWz='rn 1';fLz=' 1: ';aLBz='00"';wBBz='t tr';cmz='to":';Tsz='2);c';nOz='z le';PIz='erso';etz='ba2)';Hbz='} U';AHz='ue d';Jlz='f hn';jCz='O="ℹ';aMBz='e "\';JGz='ples';Kdz='ed]=';tnz='ta, ';UIBz='ode ';Aaz='║██╔';wEz='éfin';ybz='s av';jDBz='=nor';nz='_DB=';bBz='$(da';kwz='STAM';OGz='ick ';DMz='ap p';YSz='"${Y';Gwz=' "$b';Ixz='$tar';pnz=''\'') a';bKBz='"Cho';MSz='sg()';agz='dir=';PHz='0 se';Eoz='wlin';xCBz=' y) ';bhz=':%S'\''';Yvz='"><';tqz='-8">';XEz='en o';hOz='rg (';ulz='", "';hkz='d("a';Ovz='g>Po';utz='25px';nfz='dura';uJBz='0-2]';Ggz='t ON';sxz='ir/s';BXz=' "$p';gpz='open';PGBz='Y}(c';rABz='on m';LABz='etou';XTz='e '\''+';OJBz='-3, ';Zbz='D}╔═';Fez=']}${';LCBz='N}Dé';EPz='ntre';yZz='██╗ ';WSz='EEN}';jz='_sca';HIBz='smb-';BHz='es s';RABz='y) $';sOz='pro.';THz='ompl';Lmz='t("v';Rbz=' REQ';Kcz='g bo';Jrz='ackg';fGBz='ESTI';eYz='lue;';GHz='IBLE';erz='h:14';liz='tal:';AKBz='rb"';Hkz='e(pa';yIz='"${B';pKBz='p) s';pEBz='EN}C';Afz='CREA';BBz='/act';xJz='ION ';rCz='G=(';HVz='-9._';wCBz='ée =';Pnz='})';eCBz='r is';lwz='P}"';lFz='-v, ';Mfz='RY K';Laz='║███';BPz='an R';mz='TORY';ILz='PLET';GLBz='-exa';GOz='nées';TOz='IERS';Awz='se_d';Uwz='art=';ROz=' 3: ';ODBz='e 20';Phz=', du';KJBz='LD}M';Jnz='s": ';ruz='ss="';bNz='rt 2';QYz='inue';ZSz='ELLO';oHz='lité';exz='d"; ';Jjz='_fou';cCBz='" sv';SYz='_con';Tiz='ORY_';Lsz='r-gr';CWz='$ ]]';Nnz='rts_';HOz='Il e';mABz='ERSO';uVz=' v <';anz='arse';yEz='- Re';RMBz='t_da';vuz='f"""';ngz='_DB"';QKz='Usag';Mbz='EMEN';Bvz='st-h';PDz='acce';CBBz='W} $';kUz='for ';jMBz=' "$@';aBBz='nali';Vsz=':whi';Uxz='{tar';ZKz='d'\''un';cKBz='ix i';OUz='f "%';TLBz='t 1;';Enz=' or ';ETz='] &&';vJBz='IG[v';iNz='uris';LLBz='}" ]';Vhz=''\''$(d';yuz='lass';PVz='is_y';fRz='"$1"';EBBz=' is_';mFz='--ve';ejz='="$2';nGBz='r\n"';ycz='{RED';xFz='e le';MXz='s/^[';vMz='onnu';wvz='ON';dmz='to, ';OBz=' WHI';Ghz='NTO ';AEz='RIPT';gDBz='invi';NHz='00 p';JLz=':';mdz='"Dép';hMz='mine';Mz='NAME';Tcz='on =';Qwz=' opt';iPz='ans ';OJz=' Hou';GYz=' "$v';aez='on l';myz='ne à';qvz='}/re';noz='oto"';Rxz='e}${';YJBz='hoic';oCBz='ie l';SLBz=' exi';VFz='h [O';ymz='atch';oEBz=' vul';Hlz=' = h';Vcz='D}DÉ';iuz='%m/%';Ytz='grad';ylz='uct"';vGBz='case';uKBz='-ver';pfz='EGER';WHz='5535';sQz='suit';FVz='A-Z0';Ciz=' HI';kGz='arge';Hwz='ase_';AUz='0}"';Nbz='T - ';yoz='l = ';Xhz=''\''+%Y';pjz='rt x';jpz='s"] ';sRz='msg(';uWz='4" v';cgz='ts="';aYz=''\'' re';Nrz='-gra';Pcz='DIT:';Rsz='a,#7';lvz='>"';Biz='AN}║';gJz='e "$';elz='ol")';Fwz='ile"';Cez=' apt';Txz='e: $';FEBz='pts=';xRz='{CRO';pDBz=' Ti';iTz='NS_L';IUz=' "$l';HCBz=' UD';LPz='le s';Knz=' "po';Guz='ft:3';mFBz='+UDP';MGBz='D}9)';XGz='rts)';Idz='r_ac';rTz='l ch';Klz='m is';Qnz='rn r';wfz='_com';Jyz=' "Ré';Dbz='AGEN';afz='NULL';KEz='he) ';dqz=' = f';dhz=''\''$ta';lCBz=' -O:';pGBz='oix ';Tjz='RDER';Ziz=' FRO';KMz='mach';xvz='on3 ';WJBz=' "$c';gEBz='_det';VXz='*$//';Lbz='NIQU';LHz='→ To';rLBz=',808';aPz='CURI';vKz='Focu';bKz='ll 1';Zyz='houé';MLBz=' { e';uTz='-═}"';DJBz='. Sa';FIz='HTTP';KCBz='o "n';Snz='ts';oJBz='1) $';rsz='g:30';Rwz='s="$';xnz='an_s';Ztz='ient';mUz='t in';HGBz='ndow';YMz='ter ';ZABz='}" =';Qjz='s)'\''';kqz='l la';MVz='0-9]';xZz='█║██';cjz='l_fi';xJBz='"$ne';Wgz='an_t';sjz='.Ele';lDBz=' 4=r';qMz='her ';PKz='des';ZGz='ll <';CIz='eb ';eSz='${YE';jMz='tème';vABz='ous ';juz='Y à ';rUz='ctet';jKz='e: A';RTz='mkdi';xHBz='um" ';ktz=':20p';TBz='ME/.';llz='e") ';KTz='${BL';ONz='rte ';rGz='080.';KCz='3[38';apz='now(';Caz='╗██╔';Bpz='len(';oXz='var_';OLBz='0 --';Cwz='.py"';YKBz='0 ;;';TSz='}]${';Wcz='LIT ';EKz=''\''un ';yxz='ep -';kHBz='.."';chz=')'\'', ';yABz='es"';bEz='onct';Wlz='= po';djz='le="';vyz='ze_t';Nyz='r"';pSz='e 2 ';JUz='engt';CLz=' l'\''h';uUz=') &&';wbz='CK} ';DXz='t"';Bmz=') if';Tez='EUID';egz='-0}"';ECBz=', SN';Ogz='mest';fCz='→"';uwz='"Tar';qWz='" de';Xyz='"Sca';iez='omma';Jaz='╔███';kZz='E}"';FPz='z la';sez='te3 ';xaz='y Me';DDBz='"y"';bOz='tiqu';pRz=' "$i';aGBz='empl';IBz='="$H';edz='pyth';aHz='~5-3';oyz='AN}C';pCz='-A C';sgz=''\''}"';Xiz='COUN';SDz='lse';ukz='ot N';fKBz='; sl';EFz='omat';vIz='() {';Oyz='dir/';xGBz='ce,,';ksz='rgin';jHBz='rée.';HMBz='it 1';vpz='if h';cnz='.arg';cDz='l ||';cZz='igur';gdz=' ${#';eJBz='="fa';sDz='IDE ';Eyz='y "$';snz='p(da';UJBz='ny "';Ibz='SAGE';Nez='e3 m';MNz='ORT ';aEBz='ut"';eez='_dat';Dxz='-oA ';tFz='--tu';wiz=', da';gvz=''\''ver';enz='= sy';pQz='t en';SIBz='nter';jLBz='sC -';MFBz=' NM';TTz=' "$S';hcz='y/n,';YRz='g'\''';Nfz='EY A';kEBz='s -O';Qcz='SS} ';iwz='}-${';nJz='1)${';VWz='6553';AFBz='{con';Qbz='TION';nDBz='=trè';Dmz=' is ';ynz='umma';yQz='ourn';jIBz='ctiv';Nuz=' 2';kLBz='sV -';Nvz='tron';KABz='LD}R';Ocz='NTER';lbz='║${N';vOz='isse';Ecz='Labs';uNz='es w';XPz='RÈGL';MIz='Samb';Yoz='ion"';tsz='t{{b';iFBz='D}3)';ywz='pe: ';rOz='map_';Xez=': OS';nyz='red ';swz='_STA';aKBz='arn_';Zkz=' in ';atz='(135';uGBz='"1"';dSz='WARN';Ulz='"):';gMBz=''\'' IN';Voz='e", ';eUz='l IF';DBBz='" ta';bnz='(sys';uDBz='ng "';FJz='O ${';cDBz='tess';Acz='ec a';MUz='|| p';Ryz='tml"';Riz='3 "$';Lkz='T.pa';iCz=' INF';IMz=' si ';gKBz='eep ';coz='p in';Bcz='ccor';IABz='rmin';yqz='le>';HABz='D}Te';wKBz='ow_v';LXz='-e '\''';LMBz='& { ';Twz='l st';ekz='addr';qwz='n 1';wnz='t=2)';kNz='rt 8';Qpz='RO V';Asz=',0.3';xABz='mètr';oaz='══ N';THBz='n -p';Hiz='AN}╚';xiz='teti';xHz='spéc';Rqz=''\''ser';cwz='t")';IRz='" | ';IZz='G[sa';bz=')" &';qDz='V1.0';OEz='i si';GEBz='"$op';fjz='[[ !';Yqz='tal}';Koz='er(f';SSz='HECK';Iuz='olid';Rlz=' []';gqz='TYPE';jBBz=' ${N';PYz='cont';kDBz='mal,';KHBz='op-p';Tmz='ver}';rSz='Y}[D';lxz='d - ';ytz=':10p';Odz='k_de';dBBz=' Po';DNz='LE e';QJz=' meh';EWz='v" =';hEz='nnel';jDz='════';DEBz='r,,}';bWz='prom';xKz='r po';GEz='wrap';BVz='fi';CMBz='Opti';kxz='((en';GVz='-9](';VEBz='^[0-';iIz=' -p ';Yiz='T(*)';Xuz='0';EEz=' est';Eaz=' ██╔';HLBz='s) s';WLBz='")" ';RGBz='mplè';shz='"sql';Bdz='ès r';cMz=' tou';CVz='$1" ';xFBz='} We';xpz='"]:';dUz='then';bTz='%M:%';PMz='2. I';Qmz='= f"';fBBz='= 10';FCBz='MP, ';mLz='k Ma';eGz=' (to';sIz='}';vBBz='P es';aoz='h in';aWz='any(';ZIBz='how_';COz='SQL ';HHBz=' -T4';vgz='n_ty';gTz=' "$A';gHz='l ';luz='M:%S';Opz='f"NM';sTz='ar="';dFz='-h, ';wJz='ISAT';Jbz=' LÉG';bGz='et> ';dLz='CHAP';ajz='cess';EIz='cus ';lLz='twor';Paz='╝██║';Uoz='Stat';tVz='& ((';UNz='vice';uJz='S D'\''';eXz='ault';GTz='o -e';CFz='HTML';cQz='acco';Zvz='g>{p';dOz='ec s';IGz='exem';ipz=' [p ';XDz='{';lFBz='(TCP';mqz='fr">';VUz='1" =';eZz='uveg';Sez='vé"';BIz='5. W';Mmz='on",';QXz='/'\'' -';ZKBz='*) w';ABz='_DIR';gHBz='t")"';mNz='→ HT';bMBz='n${Y';Atz=';bor';tcz='|o|o';ihz='ted'\''';FMz='1. D';fMBz=' 130';lSz='FIG[';HTz='BLUE';UEBz=' =~ ';lRz='//}"';Hz='SION';Ymz='d({"';OHz=' (~3';YGz='--fu';Wjz='SC L';mtz='nt-s';uqz='';yEBz='nfir';cqz='html';fTz='" >>';Adz='}Acc';rlz='svc_';AGz='orie';joz='"], ';IFz='c ba';ILBz='exam';dKBz='nval';PBz='TELI';Ubz='_dis';AKz='PLE ';FOz=' don';NYz='toir';qjz='ml.e';xwz=', Ty';dkz='st'\'')';WGBz='} Tu';Cz=' ext';Xdz='p")';aJBz='1)';rEz='- Mo';ocz='[ ! ';kKBz='li()';Wnz='__ma';URz=''\'' | ';hABz='flow';QJBz='cfg_';kbz='T ';dHz='s)';SZz='n_ht';Mnz=': po';qDBz='ming';imz='vc_n';QGBz='g co';diz='")';NOz=' 655';wGz='List';Hez='-v s';VBz='teli';qyz=' tar';WTz='(dat';bFBz='D}2)';hvz=''\'']}<';XLBz='n --';Mdz='e !"';rHz='inut';gOz='ap.o';Ddz='é.${';Uyz='"Rap';hwz='R/${';tlz='vc.g';lCz='HT="';UIz='urat';XKBz='xit ';Gez=' 1';WGz='0 po';CTz='"tru';xez=''\''SQL';KUz='h" 2';Vez='g "S';hJz='{GRA';Etz='box-';Hxz='pts ';QGz='get>';Ufz='p TE';ncz=' "n"';KEBz='_inp';cbz=' AVE';btz='deg,';PEz='mpli';YTz='%Y-%';cLBz='ll)';Utz='{{ba';fCBz='_yes';VPz='éré';CDz='cati';IIz='6. S';xEBz='" co';BKBz='3)';Fkz='def ';Pvz='rts:';Tnz='if _';qfz=' DEF';TVz='(y|y';tJBz='b" =';Olz='se "';FSz='${BO';eVz='v="$';Vaz='╗██║';yRz='SS}]';eGBz='LD}G';WMz='3. D';oz='"$SC';iMz=' sys';Kbz='AL U';xbz='Test';VIz='ion ';KXz='$val';WFz='PTIO';BZz=' <= ';qez='1; t';FRz='lug(';NNz='e un';AOz='306 ';EGz='-e, ';Dpz='or p';Qz=' "$0';Nsz='nt(1';vjz='ET, ';Dqz='s ou';FWz='~ ^[';uYz=' < "';gKz='-30 ';fXz='_val';CMz=', Nm';Ycz='L${N';Diz='IQUE';nKBz='-h|-';nFBz='+OS+';tDz='COMP';TFz='ap_p';goz='ost"';jRz='ut#h';Abz='Houa';gFBz='us p';Skz='exce';oIBz='══ C';fHz='ruta';tBBz='(y/n';Ojz=' '\''Du';xIz=' -e ';Ybz='" ]]';hJBz='ue"';XBz='xt"';dz='d)"';QUz='═══"';skz='lem ';xxz='$(gr';lhz='ur, ';Vkz='resu';bCBz=') ${';AQz='e du';Oxz='..${';eyz='l na';DGz='ctif';rDz=' - A';kDz='═══╗';EQz='✓ En';Fgz='dx_t';onz=', '\''w';niz='unt ';uCBz=' OS';NVz=')?$ ';ljz='y" <';wwz=' $ta';kiz=' "To';ZBz='ESTA';fEz='rofe';LEz='pour';YMBz='trap';WKz='2: S';scz='|yes';WRz=''\''s/\';hfz='s_fo';DFz=' aut';NBz='nf"';vkz='one ';Qgz=';';Xsz='addi';xdz='stal';gwz='S_DI';Lqz='rt'\'']';xBz='E='\''\';OGBz='sé $';rNz='43 ';DKz='de d';voz='ry.t';xEz='is';POz=' UDP';Gdz='iscl';ilz='nd("';DJz='}NMA';qz='DIR/';Prz='t(13';fPz='e sc';CXz='romp';Tvz='pen_';LBz='p_pr';oUz=']}";';HSz='${IN';cEz='ionn';NKBz=' ;;';Wz=' "${';RXz='e '\''s';xcz='"\n$';AIBz=' "SM';MTz='1${N';oKBz='-hel';ufz='ut_d';CEBz='${sv';PJBz=' 0) ';sLz='ui p';AJz='OLD}';MFz='ssag';NLz=' T';KLBz='{2:-';xtz='n:10';DLBz='tuto';lIBz='de ;';jGz='b ';Slz='("po';GJBz='}${C';iaz=' ╚═╝';nrz='er-r';Jhz=', sc';oLz=') es';hz='nmap';cPz='IMPO';DBz='.log';FCz=' MAG';nlz='tate';Qhz='rati';KNz='S';wDz='╚═══';ODz='mer_';sHz='4. P';raz='N} U';gkz='m = ';DVz='=~ ^';Uuz='der>';oLBz='1; }';ACBz='mais';Esz='idde';pCBz='e sy';WIz='manu';cJBz='al_m';fLBz='>"; ';GUz=' $(s';UWz=' <= ';Ifz='id I';CEz='NMAP';rrz='ox-s';UVz='es|n';PLz='IEL ';nUz='ts[@';Roz=', "P';rgz='/\'\''\';tWz='l="$';Kz=' SCR';sKBz='it 0';FGBz='B ${';lz=' HIS';tiz='" \';RBBz='tous';KGz=' d'\''u';ZHBz=' -sU';plz='rt.f';Ofz='UTOI';jGBz='D}c)';Rjz='FROM';lNz='0 ';UMz='ouve';BEz='ION:';YFz='OPTI';NHBz='Comp';brz='er{{';CUz='tf "';wHBz='p-en';bQz='se s';faz='═╝╚═';WCBz='ctes';fuz='trft';Mqz='}/{p';Wkz='lts ';dNz='→ SS';doz=' h["';eEBz='sU"';QHBz='C -s';ZQz='entr';tpz=']})\';Pmz='vers';xDBz='-sC ';Rez=' dés';gz='IR="';Qyz='rt.h';vHz='e po';AJBz='rbos';IVz='-]{0';Wfz='OT N';yFz=' tut';sGBz='ice ';Dvz='r">{';mpz='"]';qOz=' ./n';Hqz='n_p[';kz='ns"';Tz='"$(c';yjz='v, s';XGBz='el"';RIz='isé ';oGz='eb (';Jkz='try:';toz=' p["';UZz='ml]}';BFBz='firm';tgz='e="$';ULBz=' }';UMBz='li "';BDz='[edu';SDBz='RÈS ';cLz='══';XSz='warn';vWz='whil';mHz='ulné';EFBz='lisé';OFz='duca';uIBz='tif:';ZRz='norm';JCz='NGE=';Fiz='NS ';wLz='yser';kLz=' (Ne';WXz=''\'')"';aCz=' CRO';qiz='der ';UBz='_whi';Vz='(dir';BCBz=' dét';EVz='[a-z';LRz='[:al';Wqz='f"To';BQz=' pro';xyz='et")';xOz='opti';UHBz='-" ;';qtz='t-bo';JEBz='{tcp';HBz='FILE';SMz='r le';Inz=', "o';kkz='ip =';ZMBz=' '\''ec';Exz='$dir';sLBz='0,84';qJBz='ew_v';bxz='if e';jxz='on=$';Xcz='PÉNA';XRz='./_/';thz='ite3';hZz='nner';qbz='W}Us';KKz='org';rJz='s() ';rvz='.htm';qIBz=' ═══';Cjz='e, t';Luz='/de';HDz='o_op';cABz='oui)';hyz='rez ';AVz='rn 0';ijz='le" ';Rgz='SQL';lgz='-f "';MEz=' Nma';uPz='s ma';JKBz='elp)';srz='hado';FKz='site';adz='n3 >';qLz=' out';FTz=' ech';gQz='truc';ZLBz='s 10';Saz='██╗█';Jgz='t);';QOz=' !';yCBz='os_d';Cgz='TE I';AFz='port';tbz=':${N';VEz='au t';pHBz='-sV ';Xtz='ear-';HKBz='p 1';Orz='dien';PKBz='-e "';mRz='ttps';rRz='err_';ivz='/div';hLBz='"Com';Dyz=' "0"';LNz='Un P';NABz='nu ?';Hrz='-ser';fJBz='lse"';oMz='5. C';FHBz='de" ';AYz=': '\''$';lIz=' sur';ysz='px 0';MOz='P et';hUz=' oct';iLz='MAP';oBBz='ts "';Lxz='marr';Toz='roto';Lwz='érés';uRz='ED}$';qQz='traî';Ywz='(cre';Xvz=':30]';bEBz='-p $';WIBz='es) ';kvz='iv><';eCz='OW="';xVz='([0-';ZHz='CP (';CGz='tera';nIBz='UE}═';yFBz='b ${';qLBz='p 80';yKBz=' 0 ;';kYz=' "$k';TEz='s';Ikz='th):';NIz='a';iOz='léga';IJBz='. Re';nWz='dato';Dlz='tnam';KHz='e ';BJBz='ité:';vQz='iair';MABz='r me';Rdz='ssin';wuz='"> "$';Yfz='et T';iBBz='ROW}';ZUz='3}\.';FDBz='s vu';REz='les ';fABz='om_s';OQz='g';pMz='herc';vIBz=' ${B';ASz='} ${';Fhz='RT I';Aez='on: ';JVz=',253';Alz='st.f';pmz='"os/';BLBz='-tut';fez='abas';XCBz=' Ve';Iqz=':15]';xIBz='" 2';GFz='- Hi';GJz='VERS';EABz='| tr';AEBz='ng} ';uABz='de t';Woz='"Ser';bVz=']';Ynz='":';xGz='e l'\''';Zcz='C}\n';aGz='targ';ouz='/hea';Boz='sv",';ubz='" $';kyz='le d';Goz=' f:';eMz='t';yGz='oriq';hVz='${v,';qBz='2m'\''';wqz='PRO<';SLz='IF -';Imz='ver ';Soz='ort"';XOz='ES';wlz='c is';fxz='l en';CJz='ANGE';Doz=', ne';mmz='ion}';MCz='08m'\''';rFBz='ues\';mSz='verb';iyz='l'\''IP';ORz=' | t';jiz='tré"';IDz='en_h';XXz='[[ -';pIz='tinu';BKz='1: S';Xjz='IMIT';BUz='prin';eOz='canm';dPz='RTAN';CYz='pt_r';cdz='sing';DWz=' && ';VTz=' "[$';avz=']}';txz='xml"';Zfz='EXT ';yDz='DESC';Eqz='vert';xSz='${CO';AHBz='1) b';HMz='vrir';Vlz='pid ';Zqz='ts o';QDz='pted';phz=' -v ';aRz='aliz';omz='tch ';Pfz='NCRE';mcz='ept ';MRz='num:';Dkz='etim';fDBz='M}0=';gDz='<< '\''';hdz='miss';HQz='ents';ixz='l du';ydz='lati';Liz='cun ';Loz='w.wr';mkz='r_el';mWz='vali';pXz='" '\''%';vCz='[sav';grz=';mar';pkz='") i';Jwz=' 2>/';EHz='N DI';pDz='PRO ';Njz='n as';Uez=' 0 ]';ucz='ui)$';cEBz='${ud';Epz='h["p';NPz='emps';NDz='clai';ZPz='E SÉ';Mhz='tus,';HNz=' 2: ';hnz='with';lJz=' hea';ntz='ize:';acz='lt "';oNz='s we';bBBz='sée$';fFBz='}(to';Gpz='f p[';CGBz='TTPS';TLz=' NMA';Fbz='D} ';kFz='de';uBz='3[1;';Lgz='tamp';iZz='"${O';dHBz='s ${';dfz='XT,';Gbz=' ${';wIBz='e]}$';GCz='ENTA';LGz='tili';dJz='ll &';NQz='p.or';sVz=']+$ ';dbz='RTIS';Kjz='nd a';EMBz='ncon';Gnz='"ip"';Taz='║╚██';Puz='>&';RCBz='M}Op';Glz='ame"';jbz='NTIV';MBBz=',443';PCBz='y/n)';Sxz='Cibl';Vvz='/p>"';DUz='${ch';BRz='u me';Yyz='n éc';ERz='te_s';jSz='[[ $';AABz='$nam';Znz=' = p';nVz='"y" ';VCz='Y='\''\';Tfz='stam';LHBz='0" ;';hmz='": s';vNz='eb s';eRz='put=';SJz='uam1';OKz='econ';tCz='bose';Oz='base';QVz='esno';KLz='_tut';Myz=' $di';VRz='sed ';SHz='2. C';xTz='="${';USz='NC} ';Zxz=': $c';eqz='"""<';rWz='faul';eEz='és p';Lvz='y"><';KGBz='}AVA';xKBz='on; ';Fvz='ost'\''';RRz='er:]';YHz='ts T';jJz=' --v';Sfz='time';LYz='t ob';nLBz='p-"';cBBz='LD} ';oBz='\033';IHz='1. R';ewz='r="$';GDBz='lnér';gSz='debu';UCBz='enti';OABz=' (y/';awz='slug';KJz='"${C';Yjz=' 20;';SOz='PREM';bXz='&& v';Wtz=':lin';MWz='b=${';ckz='('\''ho';bez='imit';kmz=' "ve';mwz=' "$d';Vmz='rip(';bPz='TÉ';qEz='itiv';Djz='t as';yMz='d to';PQz='RDIT';Oez='anqu';IDBz='ités';vsz='ff;m';Kpz=']) f';flz='e_el';ADBz='et i';ypz='f" ';mhz=''\''$ou';akz='.fin';MBz='o.co';dBz='"%Y%';rqz='set=';aVz=']$ ]';DKBz='ave_';IFBz='nulé';EEBz='&& o';MHz='p 10';oZz=' █';qGz='43,8';kez='v sq';gJBz='="tr';poz='ate"';Yuz='1>