Advertisement
Proff_Ust

ipv4market_endpoint_updater

May 28th, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. :local HEtunnelinterface "6to4-tunnel1"
  2. :local HEmd5pass ""
  3. :local HEupdatehost "tb.ip4market.ru"
  4. :local HEupdatepath "/\?page=update"
  5. :local WANinterface "pppoe-out1"
  6. :local outputfile ("ipv4m-updater-.txt")
  7.  
  8. # Internal processing below...
  9. # ----------------------------------
  10. :local HEipv4addr
  11.  
  12. # Get WAN interface IP address
  13. :set HEipv4addr [/ip address get [/ip address find interface=$WANinterface] address]
  14. :set HEipv4addr [:pick [:tostr $HEipv4addr] 0 [:find [:tostr $HEipv4addr] "/"]]
  15.  
  16. :if ([:len $HEipv4addr] = 0) do={
  17. :log error ("Could not get IP for interface " . $WANinterface)
  18. :error ("Could not get IP for interface " . $WANinterface)
  19. }
  20.  
  21. # Update the HEtunnelinterface with WAN IP
  22. /interface 6to4 {
  23. :if ([get ($HEtunnelinterface) local-address] != $HEipv4addr) do={
  24. :log info ("Updating " . $HEtunnelinterface . " local-address with new IP " . $HEipv4addr . "...")
  25. set ($HEtunnelinterface) local-address=$HEipv4addr
  26. }
  27. }
  28.  
  29. :log info ("Updating IPv6 Tunnel Client IPv4 address to new IP " . $HEipv4addr . "...")
  30. /tool fetch url=("http://" . $HEupdatehost . $HEupdatepath . "&apikey=" . $HEmd5pass . "&ip=" . $HEipv4addr) dst-path=($outputfile)
  31.  
  32. :log info ([/file get ($outputfile) contents])
  33. /file remove ($outputfile)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement