uniscan

Scanner de vulnérabilités d'applications web. Effectue de l'énumération de répertoires, des tests RFI/LFI, des vérifications de blind SQL injection et de la détection XSS contre des applications web. Web application vulnerability scanner. Performs directory enumeration, RFI/LFI testing, blind SQL injection checks, and XSS detection against web applications.

↗ https://github.com/poerschke/Uniscan

Overview

Uniscan is a web vulnerability scanner that automates common web application tests: directory/file enumeration, Remote File Inclusion (RFI), Local File Inclusion (LFI), XSS, and basic SQL injection detection. Useful for quick web app assessments.

Basic Usage

Basic scan of a URL

uniscan -u http://target.com -qweds

Enable all tests

uniscan -u http://target.com -q -w -e -d -s

Scan through proxy

uniscan -u http://target.com -P http://127.0.0.1:8080 -qweds

Scan Options

# -q    Enable directory check
# -w    Enable file check  
# -e    Enable robots.txt and sitemap.xml check
# -d    Enable dynamic checks (forms, JS)
# -s    Enable static checks (headers, cookies)

Directory enumeration only

uniscan -u http://target.com -q

Web server checks

uniscan -u http://target.com -s

Full scan

uniscan -u http://target.com -qweds

Save output

uniscan -u http://target.com -qweds -r /tmp/report

Using File Lists

Use custom URL list

uniscan -f urls.txt -qweds
# URL list format (one URL per line):
# http://target1.com/
# http://target2.com/app/

What Uniscan Checks

# Directory bruteforce
# → Found: /admin/, /backup/, /config/

# File checks
# → Found: /config.php.bak, /.git/

# RFI/LFI parameters
# → Tests parameters with file inclusion payloads

# SQL injection (blind)
# → Tests parameters for boolean-based SQLi

# XSS
# → Tests parameters with script payloads

# Security headers
# → X-Frame-Options, CSP, etc.

Tips

  • Uniscan is a quick scanner — nikto or nuclei provide better coverage
  • Use -e flag to check robots.txt and sitemap.xml — often reveals hidden paths
  • The RFI/LFI tests are basic — use a dedicated tool for thorough LFI testing
  • Combine with manual testing: use uniscan for quick wins, then go deeper on findings
  • The -q directory check is useful for finding backup files and exposed directories
Help / Man page
uniscan [options]

-u URL      Target URL
-f FILE     File with URLs (one per line)
-q          Directory/file bruteforce
-w          Web file check
-e          robots.txt and sitemap.xml check
-d          Dynamic checks (SQLi, XSS, RFI/LFI)
-s          Static checks (headers, cookies)
-P PROXY    Proxy (host:port)
-r DIR      Report output directory

Vue d’ensemble

Uniscan est un scanner de vulnérabilités web qui automatise les tests courants d’applications web : énumération de répertoires/fichiers, Remote File Inclusion (RFI), Local File Inclusion (LFI), XSS, et détection basique d’injection SQL. Utile pour des évaluations rapides d’applications web.

Utilisation de base

# Scan de base d'une URL
uniscan -u http://target.com -qweds

# Activer tous les tests
uniscan -u http://target.com -q -w -e -d -s

# Scanner via un proxy
uniscan -u http://target.com -P http://127.0.0.1:8080 -qweds

Options de scan

# -q    Active la vérification des répertoires
# -w    Active la vérification des fichiers
# -e    Active la vérification de robots.txt et sitemap.xml
# -d    Active les vérifications dynamiques (formulaires, JS)
# -s    Active les vérifications statiques (en-têtes, cookies)
# Énumération de répertoires uniquement
uniscan -u http://target.com -q

# Vérifications du serveur web
uniscan -u http://target.com -s

# Scan complet
uniscan -u http://target.com -qweds

# Sauvegarder la sortie
uniscan -u http://target.com -qweds -r /tmp/report

Utilisation de listes de fichiers

# Utiliser une liste d'URLs personnalisée
uniscan -f urls.txt -qweds
# Format de la liste d'URLs (une URL par ligne) :
# http://target1.com/
# http://target2.com/app/

Ce qu’Uniscan vérifie

# Brute-force de répertoires
# → Trouvé : /admin/, /backup/, /config/

# Vérifications de fichiers
# → Trouvé : /config.php.bak, /.git/

# Paramètres RFI/LFI
# → Teste les paramètres avec des payloads d'inclusion de fichiers

# Injection SQL (blind)
# → Teste les paramètres pour du SQLi basé sur des booléens

# XSS
# → Teste les paramètres avec des payloads de script

# En-têtes de sécurité
# → X-Frame-Options, CSP, etc.

Conseils

  • Uniscan est un scanner rapide : nikto ou nuclei offrent une meilleure couverture
  • Utiliser le flag -e pour vérifier robots.txt et sitemap.xml : révèle souvent des chemins cachés
  • Les tests RFI/LFI sont basiques : utiliser un outil dédié pour un test LFI approfondi
  • Combiner avec des tests manuels : utiliser uniscan pour des gains rapides, puis approfondir sur les findings
  • La vérification de répertoires -q est utile pour trouver des fichiers de sauvegarde et des répertoires exposés
Aide / Page de manuel
uniscan [options]

-u URL      Target URL
-f FILE     File with URLs (one per line)
-q          Directory/file bruteforce
-w          Web file check
-e          robots.txt and sitemap.xml check
-d          Dynamic checks (SQLi, XSS, RFI/LFI)
-s          Static checks (headers, cookies)
-P PROXY    Proxy (host:port)
-r DIR      Report output directory