kankerspammer/main.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
}