diff options
author | ivan <ivan> | 2008-07-21 10:42:29 +0000 |
---|---|---|
committer | ivan <ivan> | 2008-07-21 10:42:29 +0000 |
commit | 516ee97512ba48c43302a5d9a49e354260b027be (patch) | |
tree | 2955614f5daa72dd20d83d00d0eaed4ed8cf6d75 /FS | |
parent | af0b5309391ecb5a8b3fd52b45370d3660a3d983 (diff) |
generate a SIP password if it is blank
Diffstat (limited to 'FS')
-rw-r--r-- | FS/FS/svc_phone.pm | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/FS/FS/svc_phone.pm b/FS/FS/svc_phone.pm index 04d5960b7..f7a44892f 100644 --- a/FS/FS/svc_phone.pm +++ b/FS/FS/svc_phone.pm @@ -1,12 +1,15 @@ package FS::svc_phone; use strict; -use vars qw( @ISA ); +use vars qw( @ISA @pw_set ); #use FS::Record qw( qsearch qsearchs ); use FS::svc_Common; @ISA = qw( FS::svc_Common ); +#avoid l 1 and o O 0 +@pw_set = ( 'a'..'k', 'm','n', 'p-z', 'A'..'N', 'P'..'Z' , '2'..'9' ); + =head1 NAME FS::svc_phone - Object methods for svc_phone records @@ -184,6 +187,14 @@ sub check { $self->countrycode(1) unless $self->countrycode; + unless ( length($self->sip_password) ) { + + $self->sip_password( + join('', map $pw_set[ int(rand $#pw_set) ], (0..16) ) + ); + + } + $self->SUPER::check; } |