connection blacklisting

This commit is contained in:
Matt Drollette
2015-04-26 11:40:56 -05:00
parent 80bb78f73d
commit cedbcc0ce2
3 changed files with 127 additions and 44 deletions

View File

@@ -2,10 +2,8 @@ package cmd
import (
"fmt"
"io/ioutil"
"log"
"net"
"strings"
"time"
"github.com/MDrollette/i2p-tools/reseed"
@@ -153,17 +151,15 @@ func reseedAction(c *cli.Context) {
// create a server
server := reseed.NewServer(c.String("prefix"), c.Bool("trustProxy"))
blacklist := reseed.NewBlacklist()
server.Blacklist = blacklist
server.Reseeder = reseeder
server.Addr = net.JoinHostPort(c.String("ip"), c.String("port"))
// load a blacklist
blacklistFile := c.String("blacklist")
if blacklistFile != "" {
if content, err := ioutil.ReadFile(blacklistFile); err == nil {
server.Blacklist = strings.Split(string(content), "\n")
} else {
log.Fatalln("Failed to load blacklist: ", err)
}
if "" != blacklistFile {
blacklist.LoadFile(blacklistFile)
}
if tlsHost != "" && tlsCert != "" && tlsKey != "" {