diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html index f85bf51..50eb8f3 100644 --- a/docs/CONTRIBUTING.html +++ b/docs/CONTRIBUTING.html @@ -128,7 +128,7 @@ github.com/go-i2p/go-i2p diff --git a/docs/ROADMAP.html b/docs/ROADMAP.html index 0e65c23..c566784 100644 --- a/docs/ROADMAP.html +++ b/docs/ROADMAP.html @@ -127,7 +127,7 @@ diff --git a/docs/template.html b/docs/template.html index 7735f76..2986816 100644 --- a/docs/template.html +++ b/docs/template.html @@ -65,7 +65,7 @@ diff --git a/images/exportable.svg b/images/exportable.svg index f4ea53a..5126871 100644 --- a/images/exportable.svg +++ b/images/exportable.svg @@ -4,68 +4,41 @@ - - + + gocallvis - + cluster_focus - -exportable + +exportable - -cluster_*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert - - -(*KeysAndCert) - - - - + -github.com/go-i2p/go-i2p/lib/common/fuzz/router_identity.Fuzz - - -Fuzz +github.com/go-i2p/go-i2p/lib/i2np/fuzz/header.Fuzz + + +Fuzz - + -github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity - - -router_identity -ReadRouterIdentity +github.com/go-i2p/go-i2p/lib/i2np.ReadI2NPNTCPHeader + + +i2np +ReadI2NPNTCPHeader - - -github.com/go-i2p/go-i2p/lib/common/fuzz/router_identity.Fuzz->github.com/go-i2p/go-i2p/lib/common/router_identity.ReadRouterIdentity - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).Certificate - - -keys_and_cert -Certificate - - - - + -github.com/go-i2p/go-i2p/lib/common/fuzz/router_identity.Fuzz->(*github.com/go-i2p/go-i2p/lib/common/keys_and_cert.KeysAndCert).Certificate - - - +github.com/go-i2p/go-i2p/lib/i2np/fuzz/header.Fuzz->github.com/go-i2p/go-i2p/lib/i2np.ReadI2NPNTCPHeader + + + diff --git a/images/handshake.svg b/images/handshake.svg index baeec92..52fc991 100644 --- a/images/handshake.svg +++ b/images/handshake.svg @@ -4,425 +4,131 @@ - - + + gocallvis - + cluster_focus - -handshake - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF - - -(*NoiseKDF) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState - - -(*NoiseHandshakeState) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder - - -(*HandshakeBuilder) - - + +handshake -cluster_*github.com/flynn/noise.HandshakeState - - -(*HandshakeState) - - - - - -github.com/flynn/noise.NewCipherSuite - - -noise -NewCipherSuite - - - - - -github.com/flynn/noise.NewHandshakeState - - -noise -NewHandshakeState +cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState + + +(*HandshakeState) - + github.com/samber/oops.Errorf - - -oops -Errorf + + +oops +Errorf - - -github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - -kdf -NewNoiseKDF + + +github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.NewHandshakeState + + +NewHandshakeState - - -github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState - - -NewHandshakeState - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState->github.com/flynn/noise.NewCipherSuite - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NewHandshakeState->github.com/flynn/noise.NewHandshakeState - - - - - - - - -(*github.com/flynn/noise.HandshakeState).ReadMessage - - -noise -ReadMessage - - - - - -(*github.com/flynn/noise.HandshakeState).WriteMessage - - -noise -WriteMessage - - - - - -(*github.com/flynn/noise.HandshakeState).LocalEphemeral - - -noise -LocalEphemeral - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build - - -Build - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build->github.com/flynn/noise.NewCipherSuite - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.HandshakeBuilder).Build->github.com/flynn/noise.NewHandshakeState - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage - - -ReadMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->(*github.com/flynn/noise.HandshakeState).ReadMessage - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash - - -updateHandshakeHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).SetHash - - -kdf -SetHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).SetHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GetHandshakeHash - - -GetHandshakeHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).GetHandshakeHash - - -kdf -GetHandshakeHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GetHandshakeHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).GetHandshakeHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage - - -WriteMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->(*github.com/flynn/noise.HandshakeState).WriteMessage - - - - - - - + -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).WriteMessage->(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).updateHandshakeHash - - - +github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.NewHandshakeState->github.com/samber/oops.Errorf + + + - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GenerateEphemeral - - -GenerateEphemeral + + +github.com/go-i2p/go-i2p/lib/crypto/curve25519.GenerateKeyPair + + +curve25519 +GenerateKeyPair - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).GenerateEphemeral->(*github.com/flynn/noise.HandshakeState).LocalEphemeral - - - + + +github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.NewHandshakeState->github.com/go-i2p/go-i2p/lib/crypto/curve25519.GenerateKeyPair + + + - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey - - -MixKey + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).WriteMessage + + +WriteMessage - + -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - - +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).WriteMessage->github.com/samber/oops.Errorf + + + - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey - - -kdf -MixKey + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).CompleteHandshake + + +CompleteHandshake - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixKey->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey - - - + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).CompleteHandshake->github.com/samber/oops.Errorf + + + - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue - - -SetPrologue + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).GenerateEphemeral + + +GenerateEphemeral - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue->github.com/samber/oops.Errorf - - - + + +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).GenerateEphemeral->github.com/samber/oops.Errorf + + + - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash - - -kdf -MixHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).SetPrologue->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash - - -MixHash - - - - + -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash->github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NewNoiseKDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise/handshake.NoiseHandshakeState).MixHash->(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixHash - - - +(*github.com/go-i2p/go-i2p/lib/transport/ntcp/handshake.HandshakeState).GenerateEphemeral->github.com/go-i2p/go-i2p/lib/crypto/curve25519.GenerateKeyPair + + + diff --git a/images/kdf.svg b/images/kdf.svg index e76bdfe..aa90c1f 100644 --- a/images/kdf.svg +++ b/images/kdf.svg @@ -4,21 +4,21 @@ - - + + gocallvis - + cluster_focus - -kdf + +kdf -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF - - -(*NTCP2KDF) +cluster_*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF + + +(*NoiseKDF) @@ -26,117 +26,45 @@ github.com/samber/oops.Errorf - -oops -Errorf + +oops +Errorf - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveSipHashKey - - -DeriveSipHashKey +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey + + +MixKey - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveSipHashKey->github.com/samber/oops.Errorf - - - +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).MixKey->github.com/samber/oops.Errorf + + + - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey - - -MixKey +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).DeriveSessionKeys + + +DeriveSessionKeys - + -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveFramingKey - - -DeriveFramingKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveFramingKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveKeys - - -DeriveKeys - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveKeys->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveHandshakeMessageKey - - -DeriveHandshakeMessageKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).DeriveHandshakeMessageKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash - - -MixHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash->github.com/samber/oops.Errorf - - - +(*github.com/go-i2p/go-i2p/lib/transport/noise/kdf.NoiseKDF).DeriveSessionKeys->github.com/samber/oops.Errorf + + + diff --git a/images/ntcp.svg b/images/ntcp.svg index 0c4e71b..947c327 100644 --- a/images/ntcp.svg +++ b/images/ntcp.svg @@ -4,2243 +4,10 @@ - - + + gocallvis - - -cluster_focus - -ntcp - - -cluster_github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions - - -(RequestOptions) - - - - -cluster_github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo - - -(RouterInfo) - - - - -cluster_github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress - - -(RouterAddress) - - - - -cluster_github.com/go-i2p/go-i2p/lib/common/data.Integer - - -(Integer) - - - - -cluster_github.com/go-i2p/go-i2p/lib/common/data.I2PString - - -(I2PString) - - - - -cluster_github.com/go-i2p/go-i2p/lib/common/data.Date - - -(Date) - - - - -cluster_*github.com/go-i2p/logger.Logger - - -(*Logger) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper - - -(*RouterTimestamper) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions - - -(*CreatedOptions) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions - - -(*ConfirmedOptions) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF - - -(*NTCP2KDF) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor - - -(*SessionRequestProcessor) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor - - -(*SessionCreatedProcessor) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor - - -(*SessionConfirmedProcessor) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport - - -(*NTCP2Transport) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session - - -(*NTCP2Session) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport - - -(*NoiseTransport) - - - - -cluster_*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo - - -(*RouterInfo) - - - - - -github.com/samber/oops.Errorf - - -oops -Errorf - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session - - -NewNTCP2Session - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/samber/oops.Errorf - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/noise.NewNoiseTransportSession - - -noise -NewNoiseTransportSession - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/go-i2p/go-i2p/lib/transport/noise.NewNoiseTransportSession - - - - - - - - -github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper - - -sntp -NewRouterTimestamper - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session->github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/obfs.ObfuscateEphemeralKey - - -obfs -ObfuscateEphemeralKey - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Transport - - -NewNTCP2Transport - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Transport->github.com/go-i2p/go-i2p/lib/util/time/sntp.NewRouterTimestamper - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn - - -Intn - - - - - -github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt - - -data -NewIntegerFromInt - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF - - -kdf -NewNTCP2KDF - - - - - -golang.org/x/crypto/chacha20poly1305.New - - -chacha20poly1305 -New - - - - - -github.com/go-i2p/go-i2p/lib/common/router_address.NewRouterAddress - - -router_address -NewRouterAddress - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.ReadAndValidatePadding - - -ReadAndValidatePadding - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.ReadAndValidatePadding->github.com/samber/oops.Errorf - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.init - - -init - - - - - -github.com/go-i2p/logger.GetGoI2PLogger - - -logger -GetGoI2PLogger - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.init->github.com/go-i2p/logger.GetGoI2PLogger - - - - - - - - -github.com/go-i2p/go-i2p/lib/common/data.NewInteger - - -data -NewInteger - - - - - -github.com/go-i2p/go-i2p/lib/common/data.DateFromTime - - -data -DateFromTime - - - - - -github.com/go-i2p/go-i2p/lib/transport/obfs.DeobfuscateEphemeralKey - - -obfs -DeobfuscateEphemeralKey - - - - - -github.com/go-i2p/go-i2p/lib/common/router_info.ReadRouterInfo - - -router_info -ReadRouterInfo - - - - - -github.com/go-i2p/go-i2p/lib/common/data.NewDate - - -data -NewDate - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.CalculatePaddingLength - - -CalculatePaddingLength - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.CalculatePaddingLength->github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn - - - - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.GenerateRandomPadding - - -GenerateRandomPadding - - - - - -github.com/go-i2p/go-i2p/lib/transport/ntcp.GenerateRandomPadding->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses - - -router_info -RouterAddresses - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Handshake - - -noise -Handshake - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Accept - - -noise -Accept - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor - - -GetProcessor - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address - - -findNTCP2Address - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data - - -data -Data - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle - - -router_address -TransportStyle - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey - - -buildAesStaticKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector - - -router_address -InitializationVector - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey - - -router_address -StaticKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral - - -ObfuscateEphemeral - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral->github.com/go-i2p/go-i2p/lib/transport/obfs.ObfuscateEphemeralKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key - - -deriveChacha20Key - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key->github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey - - -kdf -MixKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation - - -PerformAEADOperation - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->golang.org/x/crypto/chacha20poly1305.New - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData - - -DecryptWithAssociatedData - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding - - -ReadAndValidatePadding - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData - - -EncryptWithAssociatedData - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake - - -PerformIncomingHandshake - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn - - -writeMessageToConn - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformIncomingHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey - - -ReadEphemeralKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral - - -DeobfuscateEphemeral - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral->github.com/go-i2p/go-i2p/lib/transport/obfs.DeobfuscateEphemeralKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).buildAesStaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake - - -PerformOutboundHandshake - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).GetProcessor - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).writeMessageToConn - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey - - -LocalStaticKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformOutboundHandshake->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey - - -ProcessEphemeralKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity - - -AddDelayForSecurity - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity - - - - - - - - -(*github.com/go-i2p/logger.Logger).Warnf - - -logger -Warnf - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey->(*github.com/go-i2p/logger.Logger).Warnf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock - - -DecryptOptionsBlock - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys - - -DeriveSessionKeys - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NewNTCP2KDF - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash - - -kdf -MixHash - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeriveSessionKeys->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/kdf.NTCP2KDF).MixHash - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp - - -ValidateTimestamp - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime - - -sntp -GetCurrentTime - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey - - -PerformAEADWithDerivedKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).deriveChacha20Key - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADOperation - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey - - -EncryptWithDerivedKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithDerivedKey - - -DecryptWithDerivedKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithDerivedKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).PerformAEADWithDerivedKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey - - -peerStaticKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV - - -peerStaticIV - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).findNTCP2Address - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).peerStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV - - -localStaticIV - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).localStaticIV->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).InitializationVector - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession - - -GetSession - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession->github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).GetSession->(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Handshake - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).StaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address - - -Address - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->github.com/go-i2p/go-i2p/lib/common/router_address.NewRouterAddress - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Name - - -Name - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Name - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Address->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept - - -Accept - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->github.com/go-i2p/go-i2p/lib/transport/ntcp.NewNTCP2Session - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->(*github.com/go-i2p/go-i2p/lib/transport/noise.NoiseTransport).Accept - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible - - -Compatible - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Accept->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(*github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).RouterAddresses - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/data.I2PString).Data - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).TransportStyle - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).CheckOption - - -router_address -CheckOption - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).Compatible->(github.com/go-i2p/go-i2p/lib/common/router_address.RouterAddress).CheckOption - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions - - -processOptions - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions->github.com/samber/oops.Errorf - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int - - -data -Int - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey - - -ObfuscateKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage - - -CreateMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Transport).LocalStaticKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength - - -calculatePaddingLength - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).CreateMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength->github.com/go-i2p/go-i2p/lib/transport/ntcp.Intn - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes - - -router_info -Bytes - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).calculatePaddingLength->(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage - - -ReadMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->github.com/go-i2p/go-i2p/lib/common/router_info.ReadRouterInfo - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptWithAssociatedData - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DeobfuscateEphemeral - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload - - -EncryptPayload - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions).Data - - -messages -Data - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.ConfirmedOptions).Data - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).EncryptPayload->(github.com/go-i2p/go-i2p/lib/common/router_info.RouterInfo).Bytes - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage - - -ProcessMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).processOptions - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).validateRouterInfo - - -validateRouterInfo - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionConfirmedProcessor).validateRouterInfo - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey - - -ObfuscateKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage - - -CreateMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.DateFromTime - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload - - -EncryptPayload - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithAssociatedData - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions).Data - - -messages -Data - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionCreatedProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.CreatedOptions).Data - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey - - -ObfuscateKey - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ObfuscateKey->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ObfuscateEphemeral - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage - - -CreateMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewIntegerFromInt - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.NewInteger - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->github.com/go-i2p/go-i2p/lib/common/data.DateFromTime - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).CreateMessage->(*github.com/go-i2p/go-i2p/lib/util/time/sntp.RouterTimestamper).GetCurrentTime - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage - - -ProcessMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp - - - - - - - - -(github.com/go-i2p/go-i2p/lib/common/data.Date).Time - - -data -Time - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(github.com/go-i2p/go-i2p/lib/common/data.Date).Time - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ProcessMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload - - -EncryptPayload - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).EncryptWithDerivedKey - - - - - - - - -(github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions).Data - - -messages -Data - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).EncryptPayload->(github.com/go-i2p/go-i2p/lib/transport/ntcp/messages.RequestOptions).Data - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock - - -processOptionsBlock - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/go-i2p/go-i2p/lib/common/data.NewInteger - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->github.com/go-i2p/go-i2p/lib/common/data.NewDate - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).AddDelayForSecurity - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).DecryptOptionsBlock - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ValidateTimestamp - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(github.com/go-i2p/go-i2p/lib/common/data.Date).Time - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage - - -ReadMessage - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->github.com/samber/oops.Errorf - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadAndValidatePadding - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ReadEphemeralKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.NTCP2Session).ProcessEphemeralKey - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).processOptionsBlock - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock - - -readOptionsBlock - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).ReadMessage->(github.com/go-i2p/go-i2p/lib/common/data.Integer).Int - - - - - - - - -(*github.com/go-i2p/go-i2p/lib/transport/ntcp.SessionRequestProcessor).readOptionsBlock->github.com/samber/oops.Errorf - - - - - - + diff --git a/index.html b/index.html index 02e55da..4d72458 100644 --- a/index.html +++ b/index.html @@ -336,7 +336,7 @@ It is unsafe for production use, and intended only for debugging and testing pur

Generated on 2025-06-11 21:20:19 • View on GitHub

+

Generated on 2025-06-11 22:20:01 • View on GitHub