Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.30 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use IO::Socket;
  3. use strict;
  4.  
  5. my $serverHost = "www.aprs-za.com";
  6. my $serverPort = 10152;
  7.  
  8. my $username = "ZR1RF";
  9. my $password = "24290";
  10.  
  11. my $address = "ZR1RF>APU25N,TCPIP*,qAC,APRS-ZA:";
  12. my $position = "=3350.54S/01841.67E-";
  13. my $comment = "Johannes in Langeberg Ridge";
  14.  
  15. my ($fortune) = `/usr/games/fortune /usr/share/games/fortunes/fortunes`;
  16. chomp $fortune;
  17. while (length($fortune) > 55)
  18. {
  19.   ($fortune) = `/usr/games/fortune /usr/share/games/fortunes/fortunes`;
  20.   chomp $fortune;
  21. }
  22.  
  23. my $status = $fortune;
  24.  
  25. my $sock = new IO::Socket::INET(
  26.   PeerAddr => $serverHost,
  27.   PeerPort => $serverPort,
  28.   Proto => 'tcp'
  29. ) or die $!;
  30. print "Connected to $serverHost!\n";
  31.  
  32. print $sock "user ".$username." pass ".$password." vers \"ZR1RF perl\"\n";
  33. print "Waiting to be varified ...\n";
  34. while (<$sock>)
  35. {
  36.   if (/$username verified/)
  37.   {
  38.     print "Varified!\n";
  39.     print $sock $address.$position.$comment."\n";
  40.     print $address.$position.$comment."\n";
  41.     print $sock $address.">".&timestamp."z".$status."\n";
  42.     print "Position Sent!\n";
  43.     last;
  44.   }
  45. }
  46. $sock->close;
  47.  
  48. sub timestamp
  49. {
  50.   my (undef,$min,$hr,$day) = localtime(time);
  51.   $min =~ s/^(\d)$/0$1/; $hr =~ s/^(\d)$/0$1/; $day =~ s/^(\d)$/0$1/;
  52.   my $timestamp = $day.$hr.$min;
  53.   return $timestamp;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement