Projects STRLCPY prox5 Commits aae6c2ec
🤬
  • ■ ■ ■ ■ ■ ■
    parse.go
    skipped 81 lines
    82 82   return "", false
    83 83   }
    84 84   return combo.String(), true
     85 + case 3:
     86 + if !strings.Contains(in, "@") {
     87 + return "", false
     88 + }
     89 + split := strings.Split(in, "@")
     90 + if !strings.Contains(split[0], ":") {
     91 + return "", false
     92 + }
     93 + splitAuth := strings.Split(split[0], ":")
     94 + splitServ := strings.Split(split[1], ":")
     95 + _, isDomain := dns.IsDomainName(splitServ[0])
     96 + if isDomain && isNumber(splitServ[1]) {
     97 + return buildProxyString(splitAuth[0], splitAuth[1],
     98 + splitServ[0], splitServ[1], false), true
     99 + }
     100 + if _, err := ipa.ParseIPPort(split[1]); err == nil {
     101 + return buildProxyString(splitAuth[0], splitAuth[1],
     102 + splitServ[0], splitServ[1], false), true
     103 + }
    85 104   case 4:
    86 105   _, isDomain := dns.IsDomainName(split[0])
    87 106   if isDomain && isNumber(split[1]) {
    skipped 20 lines
  • ■ ■ ■ ■ ■ ■
    parse_test.go
    skipped 29 lines
    30 30   wantOk: true,
    31 31   },
    32 32   {
     33 + name: "withAuthAlt",
     34 + args: args{
     35 + in: "user:[email protected]:1080",
     36 + },
     37 + wantFiltered: "user:[email protected]:1080",
     38 + wantOk: true,
     39 + },
     40 + {
    33 41   name: "simpleDomain",
    34 42   args: args{
    35 43   in: "yeet.com:1080",
    skipped 50 lines
Please wait...
Page is in error, reload to recover