func (d *serverConf) generateConnInfoOfUser(ii *ini.File, user string) error { u, err := d.AuthSys.UserInfo(user) if err != nil { return err } keyBytes, err := MarshalPublicKey(d.publicKey) if err != nil { return err } url := fmt.Sprintf("d5://%s:%s@%s/%s=%s/%s", u.Name, u.Pass, d.Listen, d.ServerName, NameOfKey(d.publicKey), d.Cipher) sec, _ := ii.NewSection(CF_CREDENTIAL) sec.NewKey(CF_URL, url) sec.NewKey(CF_KEY, base64.StdEncoding.EncodeToString(keyBytes)) sec.Comment = _COMMENTED_PAC_SECTION return nil }