Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "pppwardialer by kresp0 2011"
  4. echo
  5.  
  6. MODEM="/dev/ttyS0"
  7. BAUDS="9600"
  8. TIMEOUT="60" # seconds
  9.  
  10. if [ $# -ne 2 ]
  11. then
  12. echo "Usage: $0 phonelist.csv phonelogs.csv"
  13. echo
  14. echo "phonelist.csv file format:"
  15. echo "numberwithoutspaces;pap user;pap pass"
  16. echo "0046850009990;telecomix;telecomix"
  17. echo
  18. echo "Also, you want to see the system log on another terminal:"
  19. echo "tail -f /var/log/syslog"
  20. exit 1
  21. fi
  22.  
  23. if [ "$(id -u)" != "0" ]; then
  24. echo "We need root to add new ppp peers!" 1>&2
  25. exit 1
  26. fi
  27.  
  28. touch $2
  29.  
  30. while read line
  31. do
  32. PHONE=$(echo -n $line | awk -F ';' '{print $1}')
  33. USER=$(echo -n $line | awk -F ';' '{print $2}')
  34. PASS=$(echo -n $line | awk -F ';' '{print $3}')
  35. echo
  36. echo "Creating $PHONE config..."
  37. echo "
  38.  
  39. # Created by pppwardialer
  40.  
  41. hide-password
  42. noauth
  43. connect \"/usr/sbin/chat -v -f /etc/chatscripts/$PHONE\"
  44. debug
  45. $MODEM
  46. $BAUDS
  47. defaultroute
  48. noipdefault
  49. user \"$USER\"
  50. remotename $PHONE
  51. ipparam $PHONE" > /etc/ppp/peers/$PHONE
  52.  
  53. echo "\"$USER\" $PHONE \"$PASS\"" >> /etc/ppp/pap-secrets
  54.  
  55. echo "
  56. # This chatfile was generated by pppconfig 2.3.18.
  57. # Please do not delete any of the comments. Pppconfig needs them.
  58. #
  59. # ispauth PAP
  60. # abortstring
  61. ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
  62. # modeminit
  63. '' ATZ
  64. # ispnumber
  65. OK-AT-OK \"ATDT$PHONE\"
  66. # ispconnect
  67. CONNECT \d\c
  68. # prelogin
  69.  
  70. # ispname
  71. # isppassword
  72. # postlogin
  73.  
  74. # end of pppconfig stuff" > /etc/chatscripts/$PHONE
  75.  
  76. echo "Dialing $PHONE..."
  77. pon $PHONE
  78. sleep 4
  79.  
  80. COUNTER=0
  81. while [ $COUNTER -lt $TIMEOUT ]; do
  82. let COUNTER=COUNTER+1
  83. ifconfig > /tmp/ifconfig
  84. if grep -B1 ppp0 /tmp/ifconfig ; then
  85. echo "ppp UP!"
  86. if ping -c1 8.8.8.8 -I ppp0; then
  87. echo "WE SEE THE INTERNETS"
  88. echo "$PHONE;$USER;$PASS;PPP OK;INTERNETS OK" >> $2
  89. else
  90. echo "ppp up, but dont see the internets :("
  91. echo "$PHONE;$USER;$PASS;PPP OK;no internets" >> $2
  92. fi
  93. let COUNTER=$TIMEOUT
  94. fi
  95. sleep 1
  96. done
  97. if grep $PHONE $2 ; then
  98. echo "$PHONE Done."
  99. else
  100. echo "$PHONE ppp isnt workin, see teh logs"
  101. echo "$PHONE;$USER;$PASS;no PPP;no internets" >> $2
  102. fi
  103.  
  104. echo "Terminating..."
  105. poff -a
  106. sleep 5
  107.  
  108. done <$1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement