Guest User

Untitled

a guest
Nov 15th, 2017
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use IO::Socket::INET;
  4. use Net::SIP::Leg;
  5. use Net::SIP::Simple;
  6.  
  7. my $ip = "my ip ";
  8. my $Proto_1 = 'tcp';
  9. my $PeerPort_1 =5060;
  10. my $user= "my user";
  11. my $pass = "my password ";
  12.  
  13. $legsocket = IO::Socket::INET->new(
  14. Proto => $Proto_1,
  15. PeerAddr => $ip,
  16. PeerPort => $PeerPort_1,
  17. ) || die "bad Socket n";
  18.  
  19. # print "good socketn";
  20.  
  21. my $legsocket = Net::SIP::Leg->new( sock => $legsocket)
  22. || die "bad Legn";
  23.  
  24. my $ua = Net::SIP::Simple->new(
  25. outgoing_proxy => $ip,
  26. registrar => $ip,
  27. domain => $ip,
  28. from => $user,
  29. leg => $legsocket,
  30. auth => [ $user,$pass ]
  31. );
  32.  
  33. $ua->register( expires => 1800 ) ; # <- Valeur mini chez free
  34. print $ua->error."n";
  35. if ($ua->register( expires => 1800 )) {
  36. print "good register";
  37. }
  38.  
  39. my $err = $ua->error;
  40. my ($w1,$w2,$w3,$code) = split(" ", $err);
  41. print "$ip:$PeerPort_1 $coden";
  42.  
  43. #!/usr/bin/perl
  44. use strict;
  45. use warnings;
  46.  
  47. use IO::Socket::INET;
  48. use Net::SIP::Leg;
  49. use Net::SIP::Simple;
  50.  
  51. my $domain = "my-sip-domain.de";
  52. my $proxy = "127.0.0.1";
  53. my $user = "1001";
  54. my $pass = "1234";
  55. my $app = "SIP Test Client v1.0";
  56.  
  57. my $proxy_ip = '127.0.0.1';
  58. my $proxy_port = 5080;
  59. my $proxy_proto = 'tcp';
  60.  
  61. my $sock = IO::Socket::INET->new(
  62. Proto => $proxy_proto,
  63. PeerAddr => $proxy_ip,
  64. PeerPort => $proxy_port,
  65. ) || die "Unable to open socket connection to SIP Proxy $proxy_proto:$proxy_ip:$proxy_port n";
  66.  
  67. my $leg = Net::SIP::Leg->new(sock => $sock)
  68. || die "Bad or invalid connection to SIP Proxy $proxy_proto:$proxy_ip:$proxy_port n";
  69.  
  70. # create new agent
  71. my $ua = Net::SIP::Simple->new(
  72. outgoing_proxy => $proxy,
  73. registrar => $domain,
  74. domain => $domain,
  75. from => $user,
  76. auth => [$user, $pass],
  77. leg => $leg,
  78. );
  79.  
  80. # register it
  81. if(!$ua->register(expires=>300, 'user-agent'=>$app)) {
  82. if ($ua->error()) {
  83. print "Registration for '$user': ".$ua->error()."n";
  84. exit;
  85. } else {
  86. print "Registration for '$user' succeeded.n";
  87. };
  88. };
  89.  
  90. $ua->loop(2);
  91.  
  92. # unregister it
  93. if(!$ua->register(expires=>0, 'user-agent'=>$app)) {
  94. if ($ua->error()) {
  95. print "De-Registration for '$user': ".$ua->error()."n";
  96. exit;
  97. } else {
  98. print "De-Registration for '$user' succeeded.n";
  99. };
  100. };
Add Comment
Please, Sign In to add comment