Skip to content

Latest commit

 

History

History

network

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Network Examples

Download a file from url

package main

import (
  "log"

  "github.com/D3Ext/maldev/network"
)

func main(){
  err := network.DownloadFile("https://example.com/file.txt") // File saved as filename, in this case file.txt
  if err != nil {
    log.Fatal(err)
  }
}

Get status code of url

package main

import (
  "fmt"
  "log"

  "github.com/D3Ext/maldev/network"
)

func main(){
  code, err := network.GetStatusCode("https://google.com")
  if err != nil {
    log.Fatal(err)
  }

  fmt.Println(code) // Output: 200
}

Send http post request with data

package main

import (
  "fmt"
  "log"
  "net/url"

  "github.com/D3Ext/maldev/network"
)

func main(){
  data := url.Values{
    "example": {"value1"},
    "test": {"value2"},
  }

  timeout := 2000 // Request timeout in milliseconds, for default use network.DefaultTimeout
  req, err := network.PostHttpReq("http://example.com/index.php", data, timeout)
  if err != nil {
    log.Fatal(err)
  }

  fmt.Println(req.StatusCode)
}

List all network interfaces

package main

import (
  "fmt"
  "log"

  "github.com/D3Ext/maldev/network"
)

func main(){
  interfaces, err := network.ListAllInterfaces() // func ListAllInterfaces() ([]string, error)
  if err != nil {
    log.Fatal(err)
  }
  
  fmt.Println(interfaces) // Output: [eth0 lo]
}

Get all information about an interface

package main

import (
  "fmt"
  "log"

  "github.com/D3Ext/maldev/network"
)

func main(){
  info, err := network.GetInterfaceInfo("wlan0") // func GetInterfaceInfo(interface_name string) (net.Interface, error)
  if err != nil {
    log.Fatal(err)
  }

  fmt.Println(info)
  format := network.FormatInfo(info)
  fmt.Println(format)
}

Check internet connection

package main

import (
  "fmt"

  "github.com/D3Ext/maldev/network"
)

func main(){
  check := network.CheckInternet()
  fmt.Println(check) // true or false
}

List active ports

package main

import (
  "fmt"

  "github.com/D3Ext/maldev/network"
)

func main(){
  raw_netstat := network.Netstat() // func Netstat() ([]*PortsInfo, error)
  fmt.Println(raw_netstat)

  formated_netstat := network.FormatedNetstat() // func FormatedNetstat() (string, error)
  fmt.Println(formated_netstat) // Represented in columns
}

Get public ip

package main

import (
  "fmt"

  "github.com/D3Ext/maldev/network"
)

func main(){
  ip := network.GetPublicIp()
  fmt.Println(ip) // Example: 163.172.110.176
}