Changes

Jump to navigation Jump to search
255 bytes added ,  13:30, 9 March 2022
Line 139: Line 139:  
  {
 
  {
 
     use esmith::ConfigDB;
 
     use esmith::ConfigDB;
     my $db = esmith::ConfigDB->open_ro || die 'Could not open configuration database';
+
     my $db = esmith::ConfigDB->open_ro
 +
        || die 'Could not open configuration database';
 
     # Completely block any riff raff
 
     # Completely block any riff raff
     if ( ( my $status = $db->get_prop( 'ipblock', 'status' ) ) eq 'enabled' ) {
+
     if ( ( my $status = $db->get_prop( 'ipblock', 'status' ) ) eq 'enabled' )
         my $DenyHosts = $db->get_prop( 'ipblock', 'DenyHosts' ) || '';
+
    {
         my $logging   = $db->get_prop( 'ipblock', 'logging' )   || 'disabled';
+
         my $DenyHosts = $db->get_prop( 'ipblock', 'DenyHosts' ) || <nowiki>''</nowiki>'';
        foreach my $host ( split( ',', $DenyHosts ) ) {
+
         if ( $DenyHosts ne  <nowiki>''</nowiki> ) {
            $OUT .= "\n";
+
            my $logging = $db->get_prop( 'ipblock', 'logging' ) || 'disabled';
            $OUT .= "   # Simple IP block for riff raff\n\n";
+
            foreach my $host ( split( ',', $DenyHosts ) ) {
            if ( $logging eq 'enabled' ) {
+
                $OUT .= "\n";
                $OUT .= "   /sbin/iptables -A INPUT -s $host -j denylog\n";
+
                $OUT .= "# Simple ipblock for riff raff\n\n";
            }
+
                if ( $logging eq 'enabled' ) {
            else {
+
                    $OUT .= "/sbin/iptables -A INPUT -s $host -j denylog\n";
                $OUT .= "   /sbin/iptables -A INPUT -s $host -j DROP\n";
+
                }
 +
                else {
 +
                    $OUT .= "/sbin/iptables -A INPUT -s $host -j DROP\n";
 +
                }
 
             }
 
             }
 
             $OUT .= "\n";
 
             $OUT .= "\n";
 
         }
 
         }
 +
        else {
 +
            $OUT .= "# ipblock no DenyHosts set\n";
 +
        }
 +
    }
 +
    else {
 +
        $OUT .= "# ipblock disabled\n";
 
     }
 
     }
 
  }
 
  }

Navigation menu