Network Examples
Download a file from url
package main
import (
"log"
"github.com/D3Ext/maldev/src/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/src/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/src/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/src/network"
)
func main(){
interfaces, err := network.GetAllInterfaces() // func GetAllInterfaces() ([]string, error)
if err != nil {
log.Fatal(err)
}
fmt.Println(interfaces) // Output: [eth0 wlan0 lo]
}
Get all information about an interface
package main
import (
"fmt"
"log"
"github.com/D3Ext/maldev/src/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/src/network"
)
func main(){
check := network.CheckInternet()
fmt.Println(check) // true or false
}
List active ports
package main
import (
"fmt"
"github.com/D3Ext/maldev/src/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/src/network"
)
func main(){
ip := network.GetPublicIp()
fmt.Println(ip) // Example: 163.172.110.176
}