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