protected static $_farmServers = [
['name' => 'alphaville', 'host' => 'fluidbook-processfarm', 'port' => 9000, 'weight' => 12, 'region' => Region::EUROPE, 'local' => false],
- ['name' => 'brazil', 'host' => 'brazil.cubedesigners.com', 'weight' => 6, 'region' => Region::USA, 'local' => false],
['name' => 'cloudatlas', 'host' => 'cloudatlas.cubedesigners.com', 'weight' => 4, 'region' => Region::EUROPE, 'local' => false],
['name' => 'dracula', 'host' => 'dracula.cubedesigners.com', 'weight' => 1, 'region' => Region::EUROPE, 'local' => true],
['name' => 'dobermann', 'host' => 'dobermann.cubedesigners.com', 'weight' => 6, 'region' => Region::EUROPE, 'local' => false],
$this->addField('blacklist', Textarea::class, __('Liste noire'));
}
- public function postSave()
+ public function onSaved(): bool
{
Files::emptyDir(resource_path('servers/'));
}
file_put_contents(resource_path('servers') . '/' . 'update.bat', str_replace("\n", "\r\n", $update));
+ return parent::onSaved();
}
protected static function digOrIP($address)
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
b3=195.70.4.231
blacklist=($b0 $b1 $b2 $b3)
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8 $s9)
+auth=($s1 $s1_0 $s1_1 $s1_2 $s2 $s2_0 $s3 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s5 $s6 $s7)
+ufw allow 58745
ufw allow 80
ufw allow 443
+++ /dev/null
-#!/bin/bash
-
-export DEBIAN_FRONTEND=noninteractive
-apt install --no-install-recommends -y dnsutils
-# Reset all rules
-ufw --force reset
-# Disable firewall
-ufw disable
-
-ufw default allow outgoing
-
-l0=127.0.0.0/8
-l1=10.0.0.0/8
-l2=172.16.0.0/12
-l3=192.168.0.0/16
-i0=`dig +short paris.cubedesigners.com | tail -1`
-i1=`dig +short montpellier.cubedesigners.com | tail -1`
-i2=`dig +short tortuga.enhydra.fr | tail -1`
-
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
-
-b0=24.104.34.225
-b1=62.99.220.220
-b2=50.62.177.177
-b3=195.70.4.231
-blacklist=($b0 $b1 $b2 $b3)
-
-s0=`dig +short alphaville.cubedesigners.com | tail -1`
-s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8 $s9)
-
-
-for ip in "${blacklist[@]}"
-do
- ufw deny from $ip
- ufw deny to $ip
-done
-
-for ip in "${local[@]}"
-do
- ufw allow from $ip
-done
-
-for ip in "${auth[@]}"
-do
- ufw allow from $ip
- ufw allow to $ip
- ufw allow out to $ip port 22
- ufw allow out to $ip port 22022
- ufw allow out to $ip port 22822
- ufw allow out to $ip port 22222
-done
-
-#SSH
-ufw deny out 22
-ufw deny out 22022
-ufw deny out 22822
-ufw deny out 22222
-# Finally enable firewall
-ufw --force enable
-
-# Enable loging
-ufw logging on
-
-# Display status
-ufw status verbose
-
-rm -f /etc/ufw/after.rules.*
-rm -f /etc/ufw/after6.rules.*
-rm -f /etc/ufw/before.rules.*
-rm -f /etc/ufw/before6.rules.*
-rm -f /lib/ufw/user6.rules.*
-rm -f /lib/ufw/user.rules.*
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8 $s9)
+auth=($s0 $s0_0 $s2 $s2_0 $s3 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s5 $s6 $s7)
ufw allow 53
ufw allow 80
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8 $s9)
-
-c0=`dig +short s1.adangelis.com | tail -1`
-c1=`dig +short www.fondation-sycomore.com | tail -1`
-backup=($c0 $c1)
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
+
+auth=($s0 $s0_0 $s1 $s1_0 $s1_1 $s1_2 $s2 $s2_0 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s5 $s6 $s7)
+
+c0=`dig +short www.fondation-sycomore.com | tail -1`
+backup=($c0)
ufw allow 53
ufw allow 80
ufw allow 443
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8 $s9)
+auth=($s0 $s0_0 $s1 $s1_0 $s1_1 $s1_2 $s3 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s5 $s6 $s7)
ufw allow 53
ufw allow 80
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s9)
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
+
+auth=($s0 $s0_0 $s1 $s1_0 $s1_1 $s1_2 $s2 $s2_0 $s3 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s5 $s7)
for ip in "${blacklist[@]}"
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8)
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+
+auth=($s0 $s0_0 $s1 $s1_0 $s1_1 $s1_2 $s2 $s2_0 $s3 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s5 $s6)
ufw allow 51820
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s6 $s6_0 $s6_1 $s6_2 $s7 $s8 $s9)
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s5=`dig +short kingkong.cubedesigners.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
+
+auth=($s0 $s0_0 $s1 $s1_0 $s1_1 $s1_2 $s2 $s2_0 $s3 $s5 $s6 $s7)
ufw allow 53
ufw allow 80
+++ /dev/null
-#!/bin/bash
-
-export DEBIAN_FRONTEND=noninteractive
-apt install --no-install-recommends -y dnsutils
-# Reset all rules
-ufw --force reset
-# Disable firewall
-ufw disable
-
-ufw default allow outgoing
-
-l0=127.0.0.0/8
-l1=10.0.0.0/8
-l2=172.16.0.0/12
-l3=192.168.0.0/16
-i0=`dig +short paris.cubedesigners.com | tail -1`
-i1=`dig +short montpellier.cubedesigners.com | tail -1`
-i2=`dig +short tortuga.enhydra.fr | tail -1`
-
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
-
-b0=24.104.34.225
-b1=62.99.220.220
-b2=50.62.177.177
-b3=195.70.4.231
-blacklist=($b0 $b1 $b2 $b3)
-
-s0=`dig +short alphaville.cubedesigners.com | tail -1`
-s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s7=`dig +short kingkong.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s7 $s8 $s9)
-
-ufw allow 53
-ufw allow 80
-ufw allow 443
-ufw allow 25
-ufw allow 143
-ufw allow 465
-ufw allow 587
-ufw allow 993
-ufw allow 4190
-
-for ip in "${blacklist[@]}"
-do
- ufw deny from $ip
- ufw deny to $ip
-done
-
-for ip in "${local[@]}"
-do
- ufw allow from $ip
-done
-
-for ip in "${auth[@]}"
-do
- ufw allow from $ip
- ufw allow to $ip
- ufw allow out to $ip port 22
- ufw allow out to $ip port 22022
- ufw allow out to $ip port 22822
- ufw allow out to $ip port 22222
-done
-
-for ip in "${backup[@]}"
-do
- ufw allow in from $ip port 22
-done
-
-#SSH
-ufw deny out 22
-ufw deny out 22022
-ufw deny out 22822
-ufw deny out 22222
-# Finally enable firewall
-ufw --force enable
-
-# Enable loging
-ufw logging on
-
-# Display status
-ufw status verbose
-
-rm -f /etc/ufw/after.rules.*
-rm -f /etc/ufw/after6.rules.*
-rm -f /etc/ufw/before.rules.*
-rm -f /etc/ufw/before6.rules.*
-rm -f /lib/ufw/user6.rules.*
-rm -f /lib/ufw/user.rules.*
i0=`dig +short paris.cubedesigners.com | tail -1`
i1=`dig +short montpellier.cubedesigners.com | tail -1`
i2=`dig +short tortuga.enhydra.fr | tail -1`
+i3=`dig +short cocodrilo.enhydra.fr | tail -1`
-local=($l0 $l1 $l2 $l3 $i0 $i1 $i2)
+local=($l0 $l1 $l2 $l3 $i0 $i1 $i2 $i3)
b0=24.104.34.225
b1=62.99.220.220
s0=`dig +short alphaville.cubedesigners.com | tail -1`
s0_0=`dig +short toolbox.fluidbook.com | tail -1`
-s1=`dig +short brazil.cubedesigners.com | tail -1`
-s2=`dig +short cloudatlas.cubedesigners.com | tail -1`
-s2_0=`dig +short git.cubedesigners.com | tail -1`
-s2_1=`dig +short mail.cubedesigners.com | tail -1`
-s2_2=`dig +short mail2.cubedesigners.com | tail -1`
-s3=`dig +short dracula.cubedesigners.com | tail -1`
-s3_0=`dig +short devdock.cubedesigners.com | tail -1`
-s4=`dig +short dobermann.cubedesigners.com | tail -1`
-s5=`dig +short godzilla.cubedesigners.com | tail -1`
-s5_0=`dig +short hostingdev.cubedesigners.com | tail -1`
-s5_1=`dig +short hosting.cubedesigners.com | tail -1`
-s5_2=`dig +short hosting2.fluidbook.com | tail -1`
-s5_3=`dig +short hosting.fluidbook.com | tail -1`
-s6=`dig +short her2.cubedesigners.com | tail -1`
-s6_0=`dig +short her.cubedesigners.com | tail -1`
-s6_1=`dig +short mail.cubedesigners.com | tail -1`
-s6_2=`dig +short mail2.cubedesigners.com | tail -1`
-s8=`dig +short elephantman.cubedesigners.com | tail -1`
-s9=`dig +short fastandfurious.cubedesigners.com | tail -1`
-
-auth=($s0 $s0_0 $s1 $s2 $s2_0 $s2_1 $s2_2 $s3 $s3_0 $s4 $s5 $s5_0 $s5_1 $s5_2 $s5_3 $s6 $s6_0 $s6_1 $s6_2 $s8 $s9)
+s1=`dig +short cloudatlas.cubedesigners.com | tail -1`
+s1_0=`dig +short git.cubedesigners.com | tail -1`
+s1_1=`dig +short mail.cubedesigners.com | tail -1`
+s1_2=`dig +short mail2.cubedesigners.com | tail -1`
+s2=`dig +short dracula.cubedesigners.com | tail -1`
+s2_0=`dig +short devdock.cubedesigners.com | tail -1`
+s3=`dig +short dobermann.cubedesigners.com | tail -1`
+s4=`dig +short godzilla.cubedesigners.com | tail -1`
+s4_0=`dig +short hostingdev.cubedesigners.com | tail -1`
+s4_1=`dig +short hosting.cubedesigners.com | tail -1`
+s4_2=`dig +short hosting2.fluidbook.com | tail -1`
+s4_3=`dig +short hosting.fluidbook.com | tail -1`
+s6=`dig +short elephantman.cubedesigners.com | tail -1`
+s7=`dig +short fastandfurious.cubedesigners.com | tail -1`
+
+auth=($s0 $s0_0 $s1 $s1_0 $s1_1 $s1_2 $s2 $s2_0 $s3 $s4 $s4_0 $s4_1 $s4_2 $s4_3 $s6 $s7)
ufw allow 80
ufw allow 443
scp -P 22 ./alphaville/firewall root@alphaville.cubedesigners.com:/usr/local/bin/fw
ssh -p 22 root@alphaville.cubedesigners.com 'chmod 755 /usr/local/bin/fw;rm -f /usr/local/bin/firewall;/usr/local/bin/fw'
-scp -P 22 ./brazil/firewall root@brazil.cubedesigners.com:/usr/local/bin/fw
-ssh -p 22 root@brazil.cubedesigners.com 'chmod 755 /usr/local/bin/fw;rm -f /usr/local/bin/firewall;/usr/local/bin/fw'
-
scp -P 22 ./cloudatlas/firewall root@cloudatlas.cubedesigners.com:/usr/local/bin/fw
ssh -p 22 root@cloudatlas.cubedesigners.com 'chmod 755 /usr/local/bin/fw;rm -f /usr/local/bin/firewall;/usr/local/bin/fw'
scp -P 22 ./godzilla/firewall root@godzilla.cubedesigners.com:/usr/local/bin/fw
ssh -p 22 root@godzilla.cubedesigners.com 'chmod 755 /usr/local/bin/fw;rm -f /usr/local/bin/firewall;/usr/local/bin/fw'
-scp -P 22 ./her2/firewall root@her2.cubedesigners.com:/usr/local/bin/fw
-ssh -p 22 root@her2.cubedesigners.com 'chmod 755 /usr/local/bin/fw;rm -f /usr/local/bin/firewall;/usr/local/bin/fw'
-
scp -P 22 ./kingkong/firewall root@kingkong.cubedesigners.com:/usr/local/bin/fw
ssh -p 22 root@kingkong.cubedesigners.com 'chmod 755 /usr/local/bin/fw;rm -f /usr/local/bin/firewall;/usr/local/bin/fw'