def info(self, user_settings): clientarea = ClientArea(self.br, self.clientarea_url, user_settings) data = clientarea.get_service_info() return OrderedDict([ ('Hostname', data[0]), ('IP', data[1]), ])
def set_rootpw(self, user_settings): clientarea = ClientArea(self.br, self.clientarea_url, user_settings) info = clientarea.get_service_info() self.br.open("https://vm.linevast.de/login.php") self.br.select_form(nr=0) self.br.form['username'] = info[2] self.br.form['password'] = info[3] self.br.form.new_control('text', 'Submit', { 'name': 'Submit', 'value': '1' }) self.br.form.new_control('text', 'act', { 'name': 'act', 'value': 'login' }) self.br.form.method = "POST" page = self.br.submit() if not self._check_login(page.get_data()): print("Login failed") sys.exit(2) self.br.open("https://vm.linevast.de/home.php") vi = self._extract_vi_from_links(self.br.links()) data = { 'act': 'rootpassword', 'opt': user_settings.get('rootpw'), 'vi': vi } data = urllib.parse.urlencode(data) page = self.br.open("https://vm.linevast.de/_vm_remote.php", data) if not self._check_set_rootpw(page.get_data()): print("Setting password failed") sys.exit(2) else: print("Password changed successfully")
def info(self, user_settings): clientarea = ClientArea(self.br, self.clientarea_url, user_settings) data = clientarea.get_service_info() return OrderedDict([ ('Hostname', data[0]), ('IP address', data[1]), ('Nameserver 1', data[2].split('.com')[0] + '.com'), ('Nameserver 2', data[2].split('.com')[1]), ])
def info(self, user_settings): clientarea = ClientArea(self.br, self.clientarea_url, user_settings) data = clientarea.get_service_info() return OrderedDict([ ('Hostname', data[0]), ('IP address', data[1]), ('Control panel', 'https://vm.linevast.de/'), ('Username', data[2]), ('Password', data[3]), ])
def get_ip(self, user_settings): clientarea = ClientArea(self.br, self.clientarea_url, user_settings) return clientarea.get_service_info()[1]