[Serusers] Restrict registration to one user per login

Jffdsaklj dsjk jjjaime at gmail.com
Tue Mar 22 10:37:58 CET 2005


Finally I found a solution. I've attached the block I included in the
SER cfg file.
The problem (big problem) is that after a day (more or less), there
are defunct processes. I think it's a problem of the exec_msg
sentence, but I'm not sure. With these defunct processes, SER crashed.
:(

  ######################################################################
  # This block of code controls the user registration
  if (method=="REGISTER") {

   # Enable authentication
   if (!www_authorize("galeno.hi.inet","subscriber")) {
    www_challenge("galeno.hi.inet","0");
    break;
   };

   ####
   # This block prevents a user from registering with a login
previously registered from another machine
   #
   # Verify it's not a deregistration message
   if (!search("Expires: 0")) {
     # It's a registration message
     # Verify that there's no register in the table location with the
same user but from a differente machine
     if (
          !exec_msg('
               USUARIO=`echo $SIP_HF_FROM | sed -n "s/<sip:\(.*\)@.*/\1/p"`;
               QUERY="select username from location where
username=\"$USUARIO\" and contact not like \"sip:$SIP_SRCIP:%\"";
               RESULT=`mysql -uXXX -pXXX -e "$QUERY" ser`;
               if [ -z "$RESULT" ]; then exit 0; else echo "The user
$USUARIO is already registered" >> /var/log/serprueba.log; exit 1;
fi;')
     ) {
       # The user is already registered
       sl_send_reply("404", "Not Found");
       break;
     };
   }
   ####

   save("location");
   break;
  };
  #####################################################################



On Wed, 16 Mar 2005 17:11:01 +0100, Klaus Darilion
<klaus.mailinglists at pernau.at> wrote:
> Hi Jffdsaklj! (must be a hard life living with such a name)
> 
> And how will you distinguish between an invalid registration and a valid
> re-registration from a new IP address?
> 
> regards,
> klaus
> 
> Jffdsaklj dsjk wrote:
> > How can we restrict the registration to only one user per login?.
> > Currently, you can register with the same login/password in different
> > machines at the same time. But what we require is that only the first
> > registration is valid and the rest ones are invalidated by the SER.
> > Thanks
> >
> > _______________________________________________
> > Serusers mailing list
> > serusers at lists.iptel.org
> > http://lists.iptel.org/mailman/listinfo/serusers
> >
> >
> 
>




More information about the sr-users mailing list