Example #1
0
    def __init__(self, adress="127.0.0.1", port=61111):
        """Setup STServer Instance"""

        self._private_key = None
        self._socket = socket.socket()  # Create a new socket
        self._adress = (adress, port)
        self.data = {
            "public_key": None,
            "prime_number": None,
            "generator": None
        }

        self._workers = []
        self._lock = threading.Lock()

        # Load settings from the previous session
        self._load_settings()

        # Check if STS settings are available
        if not self.data["prime_number"] or not self.data["generator"]:
            self._sts_setup()

        # Check if Private Key is available
        if not self._private_key:
            if GENERAL.DEBUG:
                print("[i] Will generate new RSA Key !")
            self._private_key = crypto.PrivateKey(crypto.rand_rsa_key())
            self.data["public_key"] = self._private_key.public_key

        # SO_REUSEADDR flag tells the kernel to reuse a local socket in
        # TIME_WAIT state, without waiting for its natural timeout to expire.
        self._socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self._socket.setblocking(1)  # Set blocking mode of the socket
Example #2
0
    def __init__(self, adress="127.0.0.1", port=61111):
        """Setup STServer Instance"""

        self._private_key = None
        self._socket = socket.socket()  # Create a new socket
        self._adress = (adress, port)
        self.data = {"public_key": None, "prime_number": None,
                     "generator": None}

        self._workers = []
        self._lock = threading.Lock()

        # Load settings from the previous session
        self._load_settings()

        # Check if STS settings are available
        if not self.data["prime_number"] or not self.data["generator"]:
            self._sts_setup()

        # Check if Private Key is available
        if not self._private_key:
            if GENERAL.DEBUG:
                print("[i] Will generate new RSA Key !")
            self._private_key = crypto.PrivateKey(crypto.rand_rsa_key())
            self.data["public_key"] = self._private_key.public_key

        # SO_REUSEADDR flag tells the kernel to reuse a local socket in
        # TIME_WAIT state, without waiting for its natural timeout to expire.
        self._socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self._socket.setblocking(1)  # Set blocking mode of the socket
Example #3
0
    def __init__(self, host="127.0.0.1", port=61111):
        """Setup STSClient Isinstance"""
        self._private_key = None
        self.data = {"public_key": None, "prime_number": None,
                     "generator": None}
        self._address = (host, port)
        self._sts = {}

        # Check if Private Key is available
        if not self._private_key:
            if GENERAL.DEBUG:
                print("[i] Will generate new RSA Key !")
            self._private_key = crypto.PrivateKey(crypto.rand_rsa_key())

        self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self._socket.settimeout(10)
Example #4
0
    def __init__(self, host="127.0.0.1", port=61111):
        """Setup STSClient Isinstance"""
        self._private_key = None
        self.data = {
            "public_key": None,
            "prime_number": None,
            "generator": None
        }
        self._address = (host, port)
        self._sts = {}

        # Check if Private Key is available
        if not self._private_key:
            if GENERAL.DEBUG:
                print("[i] Will generate new RSA Key !")
            self._private_key = crypto.PrivateKey(crypto.rand_rsa_key())

        self._socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self._socket.settimeout(10)