Compare commits

..

No commits in common. "2d07f7a3217acadca2cf557c9b379f62954c42c3" and "cd9c64baa20b5f880cb70e7fa68421125ccb6815" have entirely different histories.

2 changed files with 68 additions and 38 deletions

View File

@ -8,12 +8,6 @@ erfolgreich=0
fehler=0
skip=0
export DEBIAN_FRONTEND=noninteractive
if [ "$(whoami)" != "root" ]; then
echo "Es ist leider erforderlich, dass das script als root ausgeführt wird!"
exit
fi
new_task() {
echo -e "\n\n$(printf %"$(tput cols)"s | tr " " "=")\n$1\n$(printf %"$(tput cols)"s | tr " " "=")"
}
@ -50,11 +44,11 @@ inputbox() {
}
[ -d /etc/needrestart/ ] && sudo sed -i 's/#$nrconf{restart} = '"'"'i'"'"';/$nrconf{restart} = '"'"'a'"'"';/g' /etc/needrestart/needrestart.conf 2>/dev/null
sudo echo
if ! which whiptail >/dev/null; then
sudo apt-get install whiptail -y
fi
linux_user=$(w | awk '{print $1}' | tail -n1)
{
echo 0
sudo apt-get update >/dev/null
@ -79,6 +73,9 @@ fi
if ! which docker >/dev/null; then
messagebox "Kleinen Moment Geduld, Docker wird Installiert." "Das Fenster wird sich automatisch schließen, sobald Docker installiert wurde." &
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin >/dev/null
messagebox "Docker wurde installiert" "Leider ist es notwendig, dass wir nun den PC Neustarten.\nNach dem Neustart, starte einfach von vorne. Das Skript wird dann aber durchlaufen"
sudo usermod -aG docker $linux_user
sudo reboot
fi
whiptail --title "Passive Income Helperskript" --msgbox "Dieses Skript richtet mehrere Einkommenshelfer für dich ein.
@ -139,7 +136,7 @@ else
;;
EarnAPP)
wget -qO- https://brightdata.com/static/earnapp/install.sh >/tmp/earnapp.sh && echo "yes" | sudo bash /tmp/earnapp.sh
read -n1 -r -p "Drücke eine Taste, wenn du den Link im Browser geöffnet hast und das Gerät mit deinem Account verlinkt wurde..."
read -n1 -r -p "Drücke eine Taste, wenn du den Link im Browser geöffnet hast und das Gerät mit deinem Account verlinkt wurde..." key
;;
Packetstream)
@ -184,18 +181,19 @@ Ebesucher braucht leider etwas mehr Einrichtung. Aber keine Sorge, ich mach es d
Zunächst erstellen wir einen Firefox Container.
Dieser soll im Hintergrund die Werbeseiten aufrufen."
if [ -d /root/ebesucher ]; then
if [ -d ~/ebesucher ]; then
skip "Ordner ebesucher exestiert bereits"
if ! [ -f /root/ebesucher/config.zip ]; then
if ! [ -f ~/ebesucher/config.zip ]; then
if whiptail --title "Alte config gefunden" --yesno "Es wurde bereits ein Firefox Profil angelegt, soll dieses gelöscht und überschrieben werden?" 20 100; then
rm -f /root/ebesucher/config.zip
wget -O /root/ebesucher/config.zip https://github.com/Pakobbix/passive-income/raw/master/config.zip
unzip /root/ebesucher/config.zip -d /root/ebesucher/
rm -f ~/ebesucher/config.zip
wget -O ~/ebesucher/config.zip https://github.com/Pakobbix/passive-income/raw/master/config.zip
unzip ~/ebesucher/config.zip -d ~/ebesucher/
else
unzip /root/ebesucher/config.zip -d /root/ebesucher/
unzip ~/ebesucher/config.zip -d ~/ebesucher/
fi
fi
else
if [ "$linux_user" == "root" ]; then
if mkdir /root/ebesucher; then
wget -O /root/ebesucher/config.zip https://github.com/Pakobbix/passive-income/raw/master/config.zip
unzip /root/ebesucher/config.zip -d /root/ebesucher/
@ -203,6 +201,15 @@ Dieser soll im Hintergrund die Werbeseiten aufrufen."
else
fehler "Der Ordner für ebesucher konnte nicht angelegt werden"
fi
else
if mkdir /home/"$linux_user"/ebesucher; then
wget -O /home/"$linux_user"/ebesucher/config.zip https://github.com/Pakobbix/passive-income/raw/master/config.zip
unzip /home/"$linux_user"/ebesucher/config.zip -d /home/"$linux_user"/ebesucher/
erfolg "Ordner für ebesucher konnte erstellt werden"
else
fehler "Der Ordner für ebesucher konnte nicht angelegt werden"
fi
fi
fi
ebesucher_docker() {
if docker rm -f ebesucher || true && docker run -d --name=ebesucher -p 3000:5800 -m "$1" -v ~/ebesucher/config:/config:rw --shm-size 2g jlesage/firefox; then
@ -228,22 +235,22 @@ Gebe in das Feld deinen Ebesucher Nutzernamen ein und mache einen Haken bei Priv
erstelle ich eine Sicherung der Firefox-Konfiguration"
{
echo 10
if [ -f /root/ebesucher/config.zip ]; then
rm -f /root/ebesucher/config.zip
if [ -f ~/ebesucher/config.zip ]; then
rm -f ~/ebesucher/config.zip
fi
echo 15
docker stop ebesucher
echo 25
cd /root/ebesucher/ || exit
cd ~/ebesucher/ || exit
echo 30
zip -r config.zip config/
echo 60
wget -O /root/ebesucher/restart.sh https://raw.githubusercontent.com/Pakobbix/passive-income/master/restart.sh
wget -O ~/ebesucher/restart.sh https://raw.githubusercontent.com/Pakobbix/passive-income/master/restart.sh
echo 80
chmod +x /root/ebesucher/restart.sh
bash /root/ebesucher/restart.sh
chmod +x ~/ebesucher/restart.sh
bash ~/ebesucher/restart.sh
echo 90
sed -i "s/username=/&$nutzername/g" /root/ebesucher/restart.sh
sed -i "s/username=/&$nutzername/g" ~/ebesucher/restart.sh
echo 100
} | whiptail --gauge "Erstelle Sicherung und Lade Restarter Skript herunter" 6 50 0
@ -256,23 +263,47 @@ Dies wird gemacht, damit sich nicht zuviel Müll ansammelt und um zu gewährleis
dass es für immer läuft.
Selbst wenn der Container mal abstürzen sollte, wird er nächste Stunde wieder neugestartet."
crontab -l >/tmp/ebesucher 2>/dev/null
if [ "$linux_user" == "root" ]; then
if ! grep -q "ebesucher/restart.sh" "/tmp/ebesucher"; then
echo "0 * * * * /bin/bash /root/ebesucher/restart.sh
@reboot /bin/bash /root/ebesucher/restart.sh
0 0 * * 0 reboot" >>/tmp/ebesucher
@reboot /bin/bash /root/ebesucher/restart.sh" >>/tmp/ebesucher
fi
else
if ! grep -q "ebesucher/restart.sh" "/tmp/ebesucher"; then
echo "0 * * * * /bin/bash /home/$linux_user/ebesucher/restart.sh
@reboot /bin/bash /home/$linux_user/ebesucher/restart.sh" >>/tmp/ebesucher
crontab /tmp/ebesucher
rm /tmp/ebesucher
fi
crontab -l >/tmp/rootcron
echo "0 0 * * 0 reboot" >>/tmp/rootcron
sudo crontab /tmp/rootcron
rm /tmp/rootcron
fi
;;
esac
done
fi
echo -e "#!/bin/bash\n\nexport DEBIAN_FRONTEND=noninteractive\n\nsudo apt-get update\n\nsudo apt-get upgrade -y\n\nsudo apt-get autoremove -y" >/root/update_system.sh
chmod +x /root/update_system.sh
if [ "$linux_user" == "root" ]; then
echo -e "#!/bin/bash\n\nexport DEBIAN_FRONTEND=noninteractive\n\nsudo apt-get update\n\nsudo apt-get upgrade -y\n\nsudo apt-get autoremove -y" >/root/update_system.sh
chmod +x /root/update_system.sh
else
echo -e "#!/bin/bash\n\nexport DEBIAN_FRONTEND=noninteractive\n\nsudo apt-get update\n\nsudo apt-get upgrade -y\n\nsudo apt-get autoremove -y" >/home/"$linux_user"/update_system.sh
chmod +x /home/"$linux_user"/update_system.sh
fi
if ! grep -q "update_system.sh" "/tmp/updatecron"; then
if [ "$linux_user" == "root" ]; then
crontab -l /tmp/updatecron
echo "0 4 * * * /bin/bash /root/update_system.sh" >>/tmp/updatecron
crontab /tmp/updatecron
rm /tmp/crontab
else
sudo crontab -l /tmp/updatecron
echo "0 4 * * * /bin/bash /home/$linux_user/update_system.sh" >>/tmp/updatecron
sudo crontab /tmp/updatecron
rm /tmp/updatecron
fi
fi
if docker ps | grep "ebesucher\|traffmonetizer\|peer2profit\|IPRoyal\|packetstream\|honeygain" >/dev/null; then
if docker run -d --name watchtower --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime:ro containrrr/watchtower --cleanup --interval 86400; then

View File

@ -243,7 +243,7 @@ for SurfbarLinks in $SurfbarName; do
exit 1
else
if [ -z "$ProcessID" ]; then
curl -X POST -H 'Content-Type: application/json' -d '{"chat_id": "'"$Telegram_UID"'", "text": "'"Ebesucher auf $surflink"'", "disable_notification": true}' https://api.telegram.org/bot$Telegram_BT/sendMessage
curl -X POST -H 'Content-Type: application/json' -d '{"chat_id": "'"$Telegram_UID"'", "text": "This is a test from curl", "disable_notification": true}' https://api.telegram.org/bot$Telegram_BT/sendMessage
else
exit 1
fi
@ -287,7 +287,6 @@ for SurfbarLinks in $SurfbarName; do
exit 1
else
if [ -z "$ProcessID" ]; then
curl -X POST -H 'Content-Type: application/json' -d '{"chat_id": "'"$Telegram_UID"'", "text": "'"Ebesucher auf $surflink"'", "disable_notification": true}' https://api.telegram.org/bot$Telegram_BT/sendMessage
curl -u "$PushBulletToken": -X POST https://api.pushbullet.com/v2/pushes --header 'Content-Type: application/json' --data-binary '{"type": "note", "title": "Passive-Income Notification: Ebesucher ist Abgestürzt", "body": "Ebesucher Container '"$SurfbarLinks"' ist down"}'
else
exit 1