modify voipPassword code to match https://github.com/resiprocate/resiprocate/blob...
authorMartin Zobel-Helas <zobel@debian.org>
Sun, 12 Jan 2014 10:40:44 +0000 (11:40 +0100)
committerMartin Zobel-Helas <zobel@debian.org>
Sun, 12 Jan 2014 10:41:24 +0000 (11:41 +0100)
Signed-off-by: Martin Zobel-Helas <zobel@debian.org>
ud-generate

index d8c394b..3cbe113 100755 (executable)
@@ -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)