kopia lustrzana https://github.com/tmsmr/xmpp-webhook
updates dev/test client
rodzic
075ff1c136
commit
dc1d33cf31
|
@ -1,2 +1 @@
|
||||||
go.sum
|
|
||||||
recipient
|
recipient
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
FROM golang:1.13-alpine3.10 as builder
|
FROM golang:1.15-alpine3.13 as builder
|
||||||
RUN apk add --no-cache git
|
RUN apk add --no-cache git
|
||||||
COPY . /build
|
COPY . /build
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
RUN go build
|
RUN go build
|
||||||
|
|
||||||
FROM alpine:3.10
|
FROM alpine:3.13
|
||||||
COPY --from=builder /build/recipient /recipient
|
COPY --from=builder /build/recipient /recipient
|
||||||
CMD /recipient
|
CMD /recipient
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
module github.com/tmsmr/xmpp-webhook/dev/xmpp-dev-stack/recipient
|
module github.com/tmsmr/xmpp-webhook/dev/xmpp-dev-stack/recipient
|
||||||
|
|
||||||
go 1.13
|
go 1.15
|
||||||
|
|
||||||
require (
|
require (
|
||||||
mellium.im/sasl v0.2.1
|
mellium.im/sasl v0.2.1
|
||||||
mellium.im/xmlstream v0.14.0
|
mellium.im/xmlstream v0.15.2
|
||||||
mellium.im/xmpp v0.14.0
|
mellium.im/xmpp v0.18.0
|
||||||
)
|
)
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
|
||||||
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc=
|
||||||
|
golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
|
||||||
|
golang.org/x/image v0.0.0-20181116024801-cd38e8056d9b/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
|
||||||
|
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
|
||||||
|
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7 h1:fHDIZ2oxGnUZRN6WgWFCbYBjH9uqVPRCUVUDhs0wnbA=
|
||||||
|
golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
|
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/sys v0.0.0-20210110051926-789bb1bd4061/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
|
golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
|
||||||
|
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
|
||||||
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
|
mellium.im/reader v0.1.0 h1:UUEMev16gdvaxxZC7fC08j7IzuDKh310nB6BlwnxTww=
|
||||||
|
mellium.im/reader v0.1.0/go.mod h1:F+X5HXpkIfJ9EE1zHQG9lM/hO946iYAmU7xjg5dsQHI=
|
||||||
|
mellium.im/sasl v0.2.1 h1:nspKSRg7/SyO0cRGY71OkfHab8tf9kCts6a6oTDut0w=
|
||||||
|
mellium.im/sasl v0.2.1/go.mod h1:ROaEDLQNuf9vjKqE1SrAfnsobm2YKXT1gnN1uDp1PjQ=
|
||||||
|
mellium.im/xmlstream v0.15.2-0.20201219131358-a51cc5cf8151/go.mod h1:7SUlP7f2qnMczK+Cu/OFgqaIhldMolVjo8np7xG41D0=
|
||||||
|
mellium.im/xmlstream v0.15.2 h1:RleOK10lEsVtzpEZsJeRl4Iu0iC5SQnTQIGJZ7ZHGEc=
|
||||||
|
mellium.im/xmlstream v0.15.2/go.mod h1:7SUlP7f2qnMczK+Cu/OFgqaIhldMolVjo8np7xG41D0=
|
||||||
|
mellium.im/xmpp v0.18.0 h1:mm4zgK+7XkVpOKrM6d7d9ssmvH9Z67+16ODU9Rx4fqU=
|
||||||
|
mellium.im/xmpp v0.18.0/go.mod h1:T1xCJIP9JyIIO4SSLlfj6zUi/58g22rFL6eojGwlJig=
|
|
@ -44,23 +44,28 @@ func main() {
|
||||||
|
|
||||||
tlsConfig := tls.Config{InsecureSkipVerify: true}
|
tlsConfig := tls.Config{InsecureSkipVerify: true}
|
||||||
|
|
||||||
session, err := xmpp.NegotiateSession(
|
session, err := xmpp.NewSession(
|
||||||
context.TODO(),
|
context.TODO(),
|
||||||
address.Domain(),
|
address.Domain(),
|
||||||
address,
|
address,
|
||||||
conn,
|
conn,
|
||||||
false,
|
0,
|
||||||
xmpp.NewNegotiator(xmpp.StreamConfig{Features: []xmpp.StreamFeature{
|
xmpp.NewNegotiator(xmpp.StreamConfig{Features: func(_ *xmpp.Session, f ...xmpp.StreamFeature) []xmpp.StreamFeature {
|
||||||
xmpp.BindResource(),
|
if f != nil {
|
||||||
xmpp.StartTLS(true, &tlsConfig),
|
return f
|
||||||
xmpp.SASL("", xp, sasl.ScramSha1Plus, sasl.ScramSha1, sasl.Plain),
|
}
|
||||||
|
return []xmpp.StreamFeature{
|
||||||
|
xmpp.BindResource(),
|
||||||
|
xmpp.StartTLS(&tlsConfig),
|
||||||
|
xmpp.SASL("", xp, sasl.ScramSha256Plus, sasl.ScramSha256, sasl.ScramSha1Plus, sasl.ScramSha1, sasl.Plain),
|
||||||
|
}
|
||||||
}}),
|
}}),
|
||||||
)
|
)
|
||||||
panicOnErr(err)
|
panicOnErr(err)
|
||||||
|
|
||||||
fmt.Println("connected")
|
fmt.Println("connected")
|
||||||
|
|
||||||
err = session.Send(context.TODO(), stanza.WrapPresence(address, stanza.AvailablePresence, nil))
|
err = session.Send(context.TODO(), stanza.Presence{Type: stanza.AvailablePresence}.Wrap(nil))
|
||||||
panicOnErr(err)
|
panicOnErr(err)
|
||||||
|
|
||||||
err = session.Serve(xmpp.HandlerFunc(func(t xmlstream.TokenReadEncoder, start *xml.StartElement) error {
|
err = session.Serve(xmpp.HandlerFunc(func(t xmlstream.TokenReadEncoder, start *xml.StartElement) error {
|
||||||
|
|
Ładowanie…
Reference in New Issue