85 lines
1.6 KiB
Go
85 lines
1.6 KiB
Go
package main
|
|
|
|
import (
|
|
"crypto/tls"
|
|
"fmt"
|
|
"net/http"
|
|
"time"
|
|
"math/rand"
|
|
"os"
|
|
"bufio"
|
|
)
|
|
|
|
func main() {
|
|
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
/*
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
go request()
|
|
fmt.Print("launched\n")
|
|
*/
|
|
|
|
fmt.Printf("Starting an infinite for loop because I don't wanna mess with goroutines right now\n")
|
|
for true {
|
|
time.Sleep(10000 * time.Second)
|
|
fmt.Printf("10000 seconds elapsed")
|
|
}
|
|
|
|
}
|
|
|
|
func request() {
|
|
fmt.Printf("Started")
|
|
http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true}
|
|
comments, _ := readInput("woorden.txt")
|
|
rand.Seed(time.Now().UnixNano())
|
|
min := 0
|
|
max := len(comments)
|
|
for true {
|
|
var comment string
|
|
var name string
|
|
name = comments[rand.Intn(max - min)]
|
|
comment = comments[rand.Intn(max - min)]
|
|
url := "https://forestofunix.xyz/api/POST-COMMENT/?arg0=%22home%22&arg1=%22" + name + "%22&arg2=%22" + comment + "%5Cn%22"
|
|
_, err := http.Get(url)
|
|
if err != nil {
|
|
fmt.Printf("kut, %s\n", err.Error())
|
|
}
|
|
|
|
fmt.Printf("Done\n")
|
|
}
|
|
}
|
|
|
|
func readInput(filename string) ([]string, error) {
|
|
file, err := os.Open(filename)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
defer file.Close()
|
|
|
|
numbers := make([]string, 0)
|
|
scanner := bufio.NewScanner(file)
|
|
for scanner.Scan() {
|
|
number := scanner.Text()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
numbers = append(numbers, number)
|
|
}
|
|
|
|
return numbers, nil
|
|
}
|