Changeset 8024


Ignore:
Timestamp:
Sep 6, 2018, 9:02:24 AM (12 months ago)
Author:
hectorgh
Message:

shielding password reading plus fixing json unicode error

Location:
n4d-server-plugins/trunk/fuentes/server-install-files/usr/share/n4d/python-plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • n4d-server-plugins/trunk/fuentes/server-install-files/usr/share/n4d/python-plugins/Golem.py

    r7593 r8024  
    708708                                teacher["cn"]=item[3]
    709709                                teacher["sn"]=item[4]
    710                                 teacher["passwd"]=" #! UNKNOWN PASSWORD !# "   
     710                                teacher["passwd"]="#! UNKNOWN PASSWORD !#"     
    711711                                tmp_teachers[item[1]]=teacher
    712712                               
     
    729729        #def get_teachers_passwords
    730730       
    731         def get_all_passwords(self,force_teachers=False):
     731        def get_all_passwords(self,force_teachers=True):
    732732                list=self.ldap.get_students_passwords()
    733733                if not force_teachers:
  • n4d-server-plugins/trunk/fuentes/server-install-files/usr/share/n4d/python-plugins/PasswordManager.py

    r7593 r8024  
    4444                        for user in result :
    4545                                self.users[user[2]]={}
    46                                 self.users[user[2]]["cn"] = user[0].encode('utf-8')
    47                                 self.users[user[2]]["sn"] = user[1].encode('utf-8')
    48                                 self.users[user[2]]["passwd"] = user[3]
     46                                try:
     47                                        self.users[user[2]]["cn"] = user[0].encode('utf-8')
     48                                except:
     49                                        self.users[user[2]]["cn"] = user[2]
     50                                try:
     51                                        self.users[user[2]]["sn"] = user[1].encode('utf-8')
     52                                except:
     53                                        self.users[user[2]]["sn"] = user[2]
     54                                try:
     55                                        self.users[user[2]]["passwd"] = user[3]
     56                                except:
     57                                        self.users[user[2]]["passwd"] = "#! UNKNOWN PASSWORD !#"       
    4958                       
    5059                        if force_write:
     
    135144                pwd_list = []
    136145                for user in self.users :
     146                       
    137147                        a = {}
    138                         a['cn'] = self.users[user]["cn"]
    139                         a['sn'] = self.users[user]["sn"]
     148                        try:
     149                                a['cn'] = self.users[user]["cn"].encode("UTF-8")
     150                        except:
     151                                print("[PasswordManager] Error reading user cn %s."%user)
     152                                a['cn'] = user
     153                               
     154                        try:
     155                                a['sn'] = self.users[user]["sn"].encode("UTF-8")
     156                        except:
     157                                print("[PasswordManager] Error reading user sn %s."%user)
     158                                a['sn'] =user
     159                       
    140160                        a['uid'] = user
    141                         a['passwd'] = self.users[user]["passwd"]
     161                        try:
     162                                a['passwd'] = self.users[user]["passwd"]
     163                        except:
     164                                print("[PasswordManager] Error reading user passwd %s."%user)
     165                                a['passwd'] = "#! UNKNOWN PASSWORD !#"
     166                               
    142167                        pwd_list.append(a)
     168                       
     169                       
    143170
    144171                return pwd_list
Note: See TracChangeset for help on using the changeset viewer.