SYMBOL INDEX (110 symbols across 20 files) FILE: cmd/gof5/main.go function fatal (line 19) | func fatal(err error) { function main (line 30) | func main() { FILE: cmd/gof5/root_linux.go function checkCapability (line 14) | func checkCapability(c *cap.Set, capability cap.Value) error { function checkPermissions (line 43) | func checkPermissions() error { FILE: cmd/gof5/root_others.go function checkPermissions (line 11) | func checkPermissions() error { FILE: cmd/gof5/root_windows.go function checkPermissions (line 12) | func checkPermissions() error { FILE: pkg/client/client.go type Options (line 22) | type Options struct function UrlHandlerF5Vpn (line 40) | func UrlHandlerF5Vpn(opts *Options, s string) error { function Connect (line 85) | func Connect(opts *Options) error { FILE: pkg/client/http.go constant userAgent (line 31) | userAgent = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pr... constant androidUserAgent (line 32) | androidUserAgent = "Mozilla/5.0 (Linux; Android 10; SM-G975F Build/QP1A.... function tlsConfig (line 35) | func tlsConfig(opts *Options, insecure bool) (*tls.Config, error) { function readFile (line 71) | func readFile(path string) ([]byte, error) { function checkRedirect (line 96) | func checkRedirect(c *http.Client) func(*http.Request, []*http.Request) ... function generateClientData (line 118) | func generateClientData(cData config.ClientData) (string, error) { function loginSignature (line 154) | func loginSignature(c *http.Client, server string, _, _ *string) error { function login (line 217) | func login(c *http.Client, server string, username, password *string) er... function parseProfile (line 282) | func parseProfile(reader io.ReadCloser, profileIndex int, profileName st... function getProfiles (line 311) | func getProfiles(c *http.Client, server string) (*http.Response, error) { function getConnectionOptions (line 320) | func getConnectionOptions(c *http.Client, opts *Options, profile string)... function closeVPNSession (line 363) | func closeVPNSession(c *http.Client, server string) { function getServersList (line 376) | func getServersList(c *http.Client, server string) (*url.URL, error) { FILE: pkg/client/http_test.go function TestSignature (line 10) | func TestSignature(t *testing.T) { function TestUnmarshal (line 22) | func TestUnmarshal(t *testing.T) { FILE: pkg/client/logger.go type Logger (line 14) | type Logger interface type logger (line 19) | type logger struct method RequestPrintf (line 23) | func (lg logger) RequestPrintf(format string, args ...interface{}) { method ResponsePrintf (line 29) | func (lg logger) ResponsePrintf(format string, args ...interface{}) { type noopLogger (line 36) | type noopLogger struct method RequestPrintf (line 39) | func (noopLogger) RequestPrintf(format string, args ...interface{}) {} method ResponsePrintf (line 42) | func (noopLogger) ResponsePrintf(format string, args ...interface{}) {} type RoundTripper (line 46) | type RoundTripper struct method formatHeaders (line 55) | func (rt *RoundTripper) formatHeaders(headers http.Header, separator s... method RoundTrip (line 68) | func (rt *RoundTripper) RoundTrip(request *http.Request) (*http.Respon... method logRequest (line 116) | func (rt *RoundTripper) logRequest(original io.ReadCloser, contentType... method logResponse (line 131) | func (rt *RoundTripper) logResponse(original io.ReadCloser, contentTyp... method log (line 144) | func (rt *RoundTripper) log() Logger { FILE: pkg/config/config.go constant configDir (line 20) | configDir = ".gof5" constant configName (line 21) | configName = "config.yaml" function ReadConfig (line 31) | func ReadConfig(debug bool) (*Config, error) { FILE: pkg/config/types.go type Config (line 17) | type Config struct method UnmarshalYAML (line 48) | func (r *Config) UnmarshalYAML(unmarshal func(interface{}) error) error { type Favorite (line 114) | type Favorite struct type Bool (line 118) | type Bool method String (line 120) | func (b Bool) String() string { method MarshalXML (line 127) | func (b Bool) MarshalXML(e *xml.Encoder, start xml.StartElement) error { function strToBool (line 131) | func strToBool(s string) (Bool, error) { type Object (line 143) | type Object struct method UnmarshalXML (line 198) | func (o *Object) UnmarshalXML(d *xml.Decoder, start xml.StartElement) ... type TrafficControl (line 173) | type TrafficControl struct type Flow (line 177) | type Flow struct type Filter (line 188) | type Filter struct type Session (line 245) | type Session struct type Profiles (line 253) | type Profiles struct type FavoriteItem (line 259) | type FavoriteItem struct type Hostname (line 266) | type Hostname method MarshalXML (line 268) | func (h Hostname) MarshalXML(e *xml.Encoder, start xml.StartElement) e... function processIPs (line 272) | func processIPs(ips string, length int) []net.IP { function parseCIDRs (line 290) | func parseCIDRs(cidrs []string, length int) ([]*net.IPNet, error) { function processCIDRs (line 323) | func processCIDRs(cidrs string, length int) []*net.IPNet { function subnetsToIPSet (line 355) | func subnetsToIPSet(subnets []*net.IPNet) *netaddr.IPSet { function inverseCIDRs4 (line 367) | func inverseCIDRs4(exclude []*net.IPNet) *netaddr.IPSet { type AgentInfo (line 410) | type AgentInfo struct type ClientData (line 437) | type ClientData struct type PreConfigProfile (line 445) | type PreConfigProfile struct type Server (line 453) | type Server struct type preConfigSession (line 458) | type preConfigSession struct method UnmarshalXML (line 468) | func (o *preConfigSession) UnmarshalXML(d *xml.Decoder, start xml.Star... type PasswordPolicy (line 513) | type PasswordPolicy struct type Update (line 518) | type Update struct method UnmarshalXML (line 522) | func (o *Update) UnmarshalXML(d *xml.Decoder, start xml.StartElement) ... FILE: pkg/config/wintun_other.go function checkWinTunDriver (line 6) | func checkWinTunDriver() error { FILE: pkg/config/wintun_windows.go constant winTun (line 15) | winTun = "wintun.dll" constant winTunSite (line 16) | winTunSite = "https://www.wintun.net/" function checkWinTunDriver (line 19) | func checkWinTunDriver() error { FILE: pkg/cookie/cookie.go constant cookiesName (line 20) | cookiesName = "cookies.yaml" function parseCookies (line 22) | func parseCookies(configPath string) map[string][]string { function ReadCookies (line 42) | func ReadCookies(c *http.Client, u *url.URL, cfg *config.Config, session... function SaveCookies (line 64) | func SaveCookies(c *http.Client, u *url.URL, cfg *config.Config) error { FILE: pkg/dns/dns.go function Start (line 14) | func Start(cfg *config.Config, errChan chan error, tunDown chan struct{}) { function dnsHandler (line 56) | func dnsHandler(w dns.ResponseWriter, m *dns.Msg, cfg *config.Config, pr... function handleCustom (line 77) | func handleCustom(w dns.ResponseWriter, o *dns.Msg, c *dns.Client, ip ne... FILE: pkg/link/cmd_nix.go function Cmd (line 15) | func Cmd(cfg *config.Config) *exec.Cmd { FILE: pkg/link/cmd_windows.go function Cmd (line 12) | func Cmd(_ *config.Config) *exec.Cmd { FILE: pkg/link/f5.go function readBuf (line 16) | func readBuf(buf, sep []byte) []byte { function bytesToIPv4 (line 64) | func bytesToIPv4(bytes []byte) net.IP { function bytesToIPv6 (line 68) | func bytesToIPv6(bytes []byte) net.IP { function processPPP (line 72) | func processPPP(l *vpnLink, buf []byte, dstBuf *bytes.Buffer) error { function fromF5 (line 431) | func fromF5(l *vpnLink, dstBuf *bytes.Buffer) error { method HttpToTun (line 465) | func (l *vpnLink) HttpToTun() { function toF5 (line 481) | func toF5(l *vpnLink, buf []byte, dst *bytes.Buffer) error { method TunToHTTP (line 539) | func (l *vpnLink) TunToHTTP() { FILE: pkg/link/link.go constant bufferSize (line 29) | bufferSize = 1500 constant userAgentVPN (line 30) | userAgentVPN = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trid... type vpnLink (line 35) | type vpnLink struct method createTunDevice (line 162) | func (l *vpnLink) createTunDevice() error { method configureDNS (line 205) | func (l *vpnLink) configureDNS(cfg *config.Config) error { method WaitAndConfig (line 287) | func (l *vpnLink) WaitAndConfig(cfg *config.Config) { method RestoreConfig (line 367) | func (l *vpnLink) RestoreConfig(cfg *config.Config) { function randomHostname (line 59) | func randomHostname(n int) []byte { function InitConnection (line 72) | func InitConnection(server string, cfg *config.Config, tlsConfig *tls.Co... FILE: pkg/link/pppd.go method decodeHDLC (line 25) | func (l *vpnLink) decodeHDLC(buf []byte, src string) { method PppdHTTPToTun (line 50) | func (l *vpnLink) PppdHTTPToTun(pppd io.WriteCloser) { method PppdTunToHTTP (line 81) | func (l *vpnLink) PppdTunToHTTP(pppd io.ReadCloser) { method CatchPPPDTermination (line 112) | func (l *vpnLink) CatchPPPDTermination(cmd *exec.Cmd) { method StopPPPDChild (line 121) | func (l *vpnLink) StopPPPDChild(cmd *exec.Cmd) { method PppdLogParser (line 129) | func (l *vpnLink) PppdLogParser(stderr io.Reader) { method PppLogParser (line 148) | func (l *vpnLink) PppLogParser() { FILE: pkg/util/util.go function SplitFunc (line 3) | func SplitFunc(c rune) bool { function StrSliceContains (line 7) | func StrSliceContains(haystack []string, needle string) bool {