#!/usr/bin/perl package main; use strict; use warnings; use Getopt::Std; use Config::Tiny; use Evoauth::Admin; use Evoauth::Functions; use Evoauth::Iptables; $SIG{INT} = $SIG{TERM} = $SIG{KILL} = ""; # Evoauth doit être activé if (&Access() != 0) { exit; }; # choix des options my %options=(); getopts("icsrd:a:",\%options); if (defined $options{a}) { &Evoauth::Iptables::Alter(1, $options{a}); } elsif (defined $options{A}) { &Access(); } elsif (defined $options{d}) { &Evoauth::Iptables::Alter(3, $options{d});} elsif (defined $options{c}) { &Evoauth::Iptables::Alter(2); } elsif (defined $options{i}) { &Evoauth::Iptables::Control(1); } elsif (defined $options{s}) { &Evoauth::Iptables::Control(2); } elsif (defined $options{r}) { &Evoauth::Iptables::Control(3); } else { &Usage; } sub Access() { my $Config = Config::Tiny->read( '/etc/evoauth/evoauth.conf' ); if ($Config->{control}->{enable} != 1) { print <