Ejemplo n.º 1
0
 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]),
     ])
Ejemplo n.º 2
0
 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")
Ejemplo n.º 3
0
 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]),
     ])
Ejemplo n.º 4
0
 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]),
     ])
Ejemplo n.º 5
0
 def get_ip(self, user_settings):
     clientarea = ClientArea(self.br, self.clientarea_url, user_settings)
     return clientarea.get_service_info()[1]