
Research
PyPI Package Disguised as Instagram Growth Tool Harvests User Credentials
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
github.com/codemodus/relay
go get github.com/codemodus/relay
Package relay provides a simple mechanism for relaying control flow based upon whether a checked error is nil or not.
func CodedFns(handler ...func(error)) (CodedCheckFunc, CodedTripFunc)
func DefaultHandler() func(error)
func Fns(handler ...func(error)) (CheckFunc, TripFunc)
func Handle()
type CheckFunc
type CodedCheckFunc
type CodedError
func (ce *CodedError) Error() string
func (ce *CodedError) ExitCode() int
type CodedTripFunc
func CodedTripFn(ck CodedCheckFunc) CodedTripFunc
type ExitCoder
type Relay
func New(handler ...func(error)) *Relay
func (r *Relay) Check(err error)
func (r *Relay) CodedCheck(code int, err error)
type TripFunc
func TripFn(ck CheckFunc) TripFunc
import (
"github.com/codemodus/relay"
)
func main() {
r := relay.New()
defer relay.Handle()
err := fail()
r.Check(err)
// prints "{cmd_name}: {err_msg}" to stderr
// calls os.Exit with code set as 1
}
h := func(err error) {
fmt.Println(err)
fmt.Println("extra message")
}
r := relay.New(h)
defer relay.Handle()
err := fail()
r.Check(err)
fmt.Println("should not print")
// Output:
// always fails
// extra message
ck := relay.New().Check
defer relay.Handle()
err := fail()
ck(err)
// prints "{cmd_name}: {err_msg}" to stderr
// calls os.Exit with code set as 1
ck := relay.New().CodedCheck
defer relay.Handle()
err := fail()
ck(3, err)
// prints "{cmd_name}: {err_msg}" to stderr
// calls os.Exit with code set as first arg to r.CodedCheck ("ck")
ck := relay.New().Check
trip := relay.TripFn(ck)
defer relay.Handle()
n := three()
if n != 2 {
trip("must receive %v: %v is invalid", 2, n)
}
fmt.Println("should not print")
// prints "{cmd_name}: {trip_msg}" to stderr
// calls os.Exit with code set as 1
ck, trip := relay.Fns()
defer relay.Handle()
err := mightFail()
ck(err)
n := three()
if n != 2 {
trip("must receive %v: %v is invalid", 2, n)
}
fmt.Println("should not print")
// prints "{cmd_name}: {trip_msg}" to stderr
// calls os.Exit with code set as 1
https://github.com/golang/go/issues/32437#issuecomment-510214015
View the GoDoc
N/A
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
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.