summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2008-07-21 10:42:29 +0000
committerivan <ivan>2008-07-21 10:42:29 +0000
commit516ee97512ba48c43302a5d9a49e354260b027be (patch)
tree2955614f5daa72dd20d83d00d0eaed4ed8cf6d75
parentaf0b5309391ecb5a8b3fd52b45370d3660a3d983 (diff)
generate a SIP password if it is blank
-rw-r--r--FS/FS/svc_phone.pm13
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;
}