Comment examples & update to checker standards
This commit is contained in:
parent
93860aeb73
commit
77bb7b3e94
|
@ -4,10 +4,12 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
"time"
|
||||||
|
|
||||||
"git.supernets.org/perp/falcon"
|
"git.supernets.org/perp/falcon"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Colors
|
||||||
const (
|
const (
|
||||||
reset = "\033[0m"
|
reset = "\033[0m"
|
||||||
blue = "\033[34m"
|
blue = "\033[34m"
|
||||||
|
@ -16,21 +18,35 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Read file
|
||||||
content, err := os.ReadFile(os.Args[1])
|
content, err := os.ReadFile(os.Args[1])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
f := falcon.New(strings.Split(string(content), "\n"))
|
// Create falcon, set proxies & set timeout
|
||||||
go f.Start()
|
f := falcon.New(10)
|
||||||
|
f.Proxies = strings.Split(string(content), "\n")
|
||||||
|
f.Timeout = time.Second * 5
|
||||||
|
|
||||||
|
// Start falcon
|
||||||
|
err = f.Start()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Store count
|
||||||
var count int
|
var count int
|
||||||
|
|
||||||
|
// Go through proxies
|
||||||
for range len(f.Proxies) {
|
for range len(f.Proxies) {
|
||||||
|
// Receive from incoming channels
|
||||||
select {
|
select {
|
||||||
case socks5 := <-f.SOCKS5:
|
case socks5 := <-f.SOCKS5:
|
||||||
|
// Add count
|
||||||
count += 1
|
count += 1
|
||||||
|
|
||||||
|
// Print information
|
||||||
fmt.Printf("%sIP%s: %s%s\n", green, reset, blue, socks5.Query)
|
fmt.Printf("%sIP%s: %s%s\n", green, reset, blue, socks5.Query)
|
||||||
fmt.Printf("%sISP%s: %s%s\n", blue, reset, green, socks5.Isp)
|
fmt.Printf("%sISP%s: %s%s\n", blue, reset, green, socks5.Isp)
|
||||||
fmt.Printf("%sCountry%s: %s%s\n", green, reset, blue, socks5.Country)
|
fmt.Printf("%sCountry%s: %s%s\n", green, reset, blue, socks5.Country)
|
||||||
|
@ -38,9 +54,11 @@ func main() {
|
||||||
fmt.Println(reset)
|
fmt.Println(reset)
|
||||||
|
|
||||||
case err := <-f.Error:
|
case err := <-f.Error:
|
||||||
|
// Print error
|
||||||
fmt.Printf("%s%s%s\n", red, err, reset)
|
fmt.Printf("%s%s%s\n", red, err, reset)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Print count
|
||||||
fmt.Printf("Found %s%d%s SOCKS5 proxies\n", green, count, reset)
|
fmt.Printf("Found %s%d%s SOCKS5 proxies\n", green, count, reset)
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,10 +7,19 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
f := falcon.New([]string{"socks5://127.0.0.1:1337"})
|
// Create falcon & set proxies
|
||||||
go f.Start()
|
f := falcon.New(1)
|
||||||
|
f.Proxies = []string{"socks5://127.0.0.1:1337"}
|
||||||
|
|
||||||
|
// Start falcon
|
||||||
|
err := f.Start()
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Go through proxies
|
||||||
for range len(f.Proxies) {
|
for range len(f.Proxies) {
|
||||||
|
// Receive from incoming channels
|
||||||
select {
|
select {
|
||||||
case socks5 := <-f.SOCKS5:
|
case socks5 := <-f.SOCKS5:
|
||||||
fmt.Println(socks5)
|
fmt.Println(socks5)
|
||||||
|
|
Loading…
Reference in New Issue