mirror of
https://github.com/schollz/cowyo.git
synced 2023-08-10 21:13:00 +03:00
CLI support! You can use curl (only curl at the moment) to
PUT files into the database.
This commit is contained in:
29
ratelimiter.go
Executable file
29
ratelimiter.go
Executable file
@@ -0,0 +1,29 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"time"
|
||||
)
|
||||
|
||||
var bannedIPs []string
|
||||
|
||||
func init() {
|
||||
go clearBannedIPs()
|
||||
}
|
||||
|
||||
func clearBannedIPs() {
|
||||
for {
|
||||
fmt.Println("CLEARING IPS!!")
|
||||
bannedIPs = []string{}
|
||||
time.Sleep(3 * time.Minute)
|
||||
}
|
||||
}
|
||||
|
||||
func isIPBanned(ip string) bool {
|
||||
if stringInSlice(ip, bannedIPs) {
|
||||
return true
|
||||
} else {
|
||||
bannedIPs = append(bannedIPs, ip)
|
||||
return false
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user