← retour aux outils back to tools

# 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