Skip to content

Instantly share code, notes, and snippets.

@indolering
Forked from anonymous/set-port.scpt
Created April 8, 2013 02:50

Revisions

  1. @invalid-email-address Anonymous created this gist Apr 8, 2013.
    12 changes: 12 additions & 0 deletions set-port.scpt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    set user to "PIA-USERNAME"
    set pass to "PIA-PASSWORD"

    set macAddHash to do shell script "/sbin/ifconfig en0 | /usr/bin/awk '/ether / {print $2}' | /usr/bin/tr -d ':' | md5 "

    set vpn_ip to do shell script "ifconfig tun0 | grep inet | awk '{print $2}'"

    set vpn_port to do shell script "curl -d \"user=" & user & "&pass=" & pass & "&client_id=" & macAddHash & "&local_ip=" & vpn_ip & "\" https://www.privateinternetaccess.com/vpninfo/port_forward_assignment | grep -oE \"[0-9]+\""

    do shell script "defaults write org.m0k.transmission BindPort " & vpn_port & ""
    do shell script "defaults delete org.m0k.transmission BindPort"
    do shell script "defaults write org.m0k.transmission BindPort " & vpn_port & ""