Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
github.com/cavaliercoder/go-zabbix
Go bindings for the Zabbix API
This project provides bindings to interoperate between programs written in Go language and the Zabbix monitoring API.
A number of Zabbix API bindings already exist for Go with varying levels of
maturity. This project aims to provide an alternative implementation which is
stable, fast, and allows for loose typing (using types such asinterface{}
or
map[string]interface{}
) as well as strong types (such as Host
or Event
).
The package aims to have comprehensive coverage of Zabbix API methods from v1.8 through to v3.0 without introducing limitations to the native API methods.
package main
import (
"crypto/tls"
"fmt"
"log"
"net/http"
"github.com/cavaliercoder/go-zabbix"
)
func main() {
// Default approach - without session caching
session, err := zabbix.NewSession("http://zabbix/api_jsonrpc.php", "Admin", "zabbix")
if err != nil {
panic(err)
}
version, err := session.GetVersion()
if err != nil {
panic(err)
}
fmt.Printf("Connected to Zabbix API v%s", version)
// Use session builder with caching.
// You can use own cache by implementing SessionAbstractCache interface
// Optionally an http.Client can be passed to the builder, allowing to skip TLS verification,
// pass proxy settings, etc.
client := &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true
}
}
}
cache := zabbix.NewSessionFileCache().SetFilePath("./zabbix_session")
session, err := zabbix.CreateClient("http://zabbix/api_jsonrpc.php").
WithCache(cache).
WithHTTPClient(client).
WithCredentials("Admin", "zabbix").
Connect()
if err != nil {
log.Fatalf("%v\n", err)
}
version, err := session.GetVersion()
if err != nil {
log.Fatalf("%v\n", err)
}
fmt.Printf("Connected to Zabbix API v%s", version)
}
Released under the GNU GPL License
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.