Eric je maakt me blij, ik kan weer verder met ontwikkelen.
dankjewel
Ik ben begonnen in Python 3.4 te gaan programmeren en ik was bij een hoofdstuk beland van de functie def
waar ik wat moeite mee had.
Het is erg uitgebreide functie en daarom wilde ik hem graag eenvoudig leren om hem te begrijpen hoe die werkt.
Er is een begin en dat wilde ik delen om iedereen te bedanken die hier aan mee geholpen heeft.
Ook hoop ik nog advies te krijgen hoe ik dingen kan verbeteren of anders kan doen,,,, bedankt.....
#!/usr/bin/env python3
from subprocess import call
import time
import os
import sys
import random
os.system('clear') # screen clear
def ipport(poort, acofdp): #acofdp is accept of drop
call(("sudo", "iptables", "-A", "INPUT", "-p", "tcp", "-m", "tcp", "--dport", poort, "-j", acofdp))
def dropip(drop):
call(("sudo", "iptables", "-A", "INPUT", "-s", drop, "-j", "DROP"))
def load(arg):
call (("sudo", "apt-get", "install", "-y", arg))
x1 = input("kies:\n1 klant installatie\n2 Iptables\n3 nieuwe iedeen\n\nmaak een keuze: ")
if x1 == "1":
load("k3b")
load("qbittorrent")
# er volgen nog meer binnenkort
elif x1 == "2":
call(("sudo", "iptables", "-F"))
call(("sudo", "iptables", "-X"))
call(("sudo", "iptables", "-P", "INPUT", "ACCEPT"))
call(("sudo", "iptables", "-P", "FORWARD", "DROP"))
call(("sudo", "iptables", "-P", "OUTPUT", "ACCEPT"))
call(("sudo", "iptables", "-A", "INPUT", "-p", "tcp", "!", "--syn", "-m", "state", "--state", "NEW", "-j", "DROP"))
call(("sudo", "iptables", "-A", "INPUT", "-f", "-j", "DROP"))
call(("sudo", "iptables", "-A", "INPUT", "-p", "tcp", "--tcp-flags", "ALL", "ALL", "-j", "DROP"))
call(("sudo", "iptables", "-A", "INPUT", "-p", "tcp", "--tcp-flags", "ALL", "NONE", "-j", "DROP"))
ipport("53", "ACCEPT")
ipport("80", "ACCEPT")
ipport("443", "ACCEPT")
ipport("25", "ACCEPT")
ipport("465", "ACCEPT")
ipport("110", "ACCEPT")
ipport("995", "ACCEPT")
ipport("143", "ACCEPT")
ipport("993", "ACCEPT")
ipport("22", "ACCEPT")
dropip("37.57.196.144/16") # Hacker uit Ukraine
dropip("144.196.57.37/16") # Hostname Troilan.net
dropip("114.37.0.69/16") # Hacker uit Taiwan
dropip("89.248.169.0/24") # ECATEL LTD
call (("sudo", "apt-get","install", "iptables-persistent"))
elif x1 == "3":
print("Hier komt een nieuw iedee")
pass