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 )
}
}
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
}
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
}
package main
import (
"fmt"
"github.com/D3Ext/maldev/network"
)
func main (){
ip := network .GetPublicIp ()
fmt .Println (ip ) // Example: 163.172.110.176
}