X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-generate;h=3cbe113fff23146e797ae222ebc274dfec50fb4e;hb=5c58925b8883cedd82f2d3f43c6905040be4df6c;hp=d8c394b0e8a95e5384bc6d68eb62d2723b231041;hpb=098c17d2c2b4c1b6bb62d3a537bfafa5bc449b06;p=mirror%2Fuserdir-ldap.git diff --git a/ud-generate b/ud-generate index d8c394b..3cbe113 100755 --- a/ud-generate +++ b/ud-generate @@ -418,31 +418,18 @@ def GenVoipPassword(accounts, File): F = open(File, "w", 0600) os.umask(OldMask) - root = Element('include') - for a in accounts: if not 'voipPassword' in a: continue if not a.pw_active(): continue Pass = str(a['voipPassword']) - user = Element('user') - user.attrib['id'] = "%s" % (a['uid']) - root.append(user) - params = Element('params') - user.append(params) - param = Element('param') - params.append(param) - param.attrib['name'] = "a1-hash" - param.attrib['value'] = "%s" % (Pass) - variables = Element('variables') - user.append(variables) - variable = Element('variable') - variable.attrib['name'] = "toll_allow" - variable.attrib['value'] = "domestic,international,local" - variables.append(variable) - - F.write("%s" % (prettify(root))) + realm = 'sip.debian.org' + HA1 = "%s:%s%:%s" : (a['uid'], realm, Pass) + hashlib.md5(HA1).hexdigest() + Line = "%s:%s:%s:AUTHORIZED" % (a['uid'], realm, Pass) + Line = Sanitize(Line) + "\n" + F.write("%s" % (Line)) except: Die(File, None, F)