Skip to content
Snippets Groups Projects
Select Git revision
  • e62583d3d6f8cc98c1174bb7d5adc29476f03800
  • main default protected
2 results

unban.sh

Blame
  • unban.sh 914 B
    #!/usr/bin/env bash
    
    #!/bin/bash
    
    # Fonction pour valider une adresse IPv4
    validate_ipv4() {
        local ip="$1"
        local regex='^([0-9]{1,3}\.){3}[0-9]{1,3}$'
    
        # Vérifier le format général avec une regex
        if [[ ! $ip =~ $regex ]]; then
            echo "Invalid IPv4 address: inccorect format"
            return 1
        fi
    
        # Vérifier que chaque octet est entre 0 et 255
        IFS='.' read -r -a octets <<< "$ip"
        for octet in "${octets[@]}"; do
            if ((octet < 0 || octet > 255)); then
                echo "Invalid IPv4 address: Byte out of range (0-255)"
                return 1
            fi
        done
    
        return 0
    }
    
    # Vérifier si un paramètre est fourni
    if [[ $# -ne 1 ]]; then
        echo "Usage: $0 <ipv4 address>"
        exit 1
    fi
    
    # Vérifier l'adresse IPv4 fournie
    validate_ipv4 "$1"
    if [[ $? -eq 0 ]]; then
        sed -E "s/,\`$1\`//g; s/\`$1\`,//g; s/\`$1\`//g"
        docker-compose up -d
    else
        exit 1
    fi