Comment examples & update to checker standards

This commit is contained in:
perp 2024-07-25 16:15:46 +01:00
parent 93860aeb73
commit 77bb7b3e94
2 changed files with 31 additions and 4 deletions

View File

@ -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)
} }

View File

@ -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)