msg

package
v0.0.0-...-f06bda1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2023 License: Unlicense Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Check_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "msg.Check",
	HandlerType: (*CheckServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "SearchContentID",
			Handler:    _Check_SearchContentID_Handler,
		},
		{
			MethodName: "SearchIPv4",
			Handler:    _Check_SearchIPv4_Handler,
		},
		{
			MethodName: "SearchIPv6",
			Handler:    _Check_SearchIPv6_Handler,
		},
		{
			MethodName: "SearchURL",
			Handler:    _Check_SearchURL_Handler,
		},
		{
			MethodName: "SearchDomain",
			Handler:    _Check_SearchDomain_Handler,
		},
		{
			MethodName: "SearchDecision",
			Handler:    _Check_SearchDecision_Handler,
		},
		{
			MethodName: "SearchTextDecision",
			Handler:    _Check_SearchTextDecision_Handler,
		},
		{
			MethodName: "SearchSubnetIPv4",
			Handler:    _Check_SearchSubnetIPv4_Handler,
		},
		{
			MethodName: "SearchSubnetIPv6",
			Handler:    _Check_SearchSubnetIPv6_Handler,
		},
		{
			MethodName: "SearchDomainSuffix",
			Handler:    _Check_SearchDomainSuffix_Handler,
		},
		{
			MethodName: "SearchEntryType",
			Handler:    _Check_SearchEntryType_Handler,
		},
		{
			MethodName: "Summary",
			Handler:    _Check_Summary_Handler,
		},
		{
			MethodName: "Ping",
			Handler:    _Check_Ping_Handler,
		},
		{
			MethodName: "SearchOrg",
			Handler:    _Check_SearchOrg_Handler,
		},
		{
			MethodName: "SearchWithoutNo",
			Handler:    _Check_SearchWithoutNo_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "msg.proto",
}

Check_ServiceDesc is the grpc.ServiceDesc for Check service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterCheckServer

func RegisterCheckServer(s grpc.ServiceRegistrar, srv CheckServer)

Types

type CheckClient

type CheckClient interface {
	SearchContentID(ctx context.Context, in *ContentIDRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchIPv4(ctx context.Context, in *IPv4Request, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchIPv6(ctx context.Context, in *IPv6Request, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchURL(ctx context.Context, in *URLRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchDomain(ctx context.Context, in *DomainRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchDecision(ctx context.Context, in *DecisionRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchTextDecision(ctx context.Context, in *TextDecisionRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchSubnetIPv4(ctx context.Context, in *SubnetIPv4Request, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchSubnetIPv6(ctx context.Context, in *SubnetIPv6Request, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchDomainSuffix(ctx context.Context, in *SuffixRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchEntryType(ctx context.Context, in *EntryTypeRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	Summary(ctx context.Context, in *SummaryRequest, opts ...grpc.CallOption) (*SummaryResponse, error)
	Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PongResponse, error)
	SearchOrg(ctx context.Context, in *OrgRequest, opts ...grpc.CallOption) (*SearchResponse, error)
	SearchWithoutNo(ctx context.Context, in *WithoutNoRequest, opts ...grpc.CallOption) (*SearchResponse, error)
}

CheckClient is the client API for Check service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewCheckClient

func NewCheckClient(cc grpc.ClientConnInterface) CheckClient

type CheckServer

CheckServer is the server API for Check service. All implementations must embed UnimplementedCheckServer for forward compatibility

type Content

type Content struct {
	Id                 int32  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	RegistryUpdateTime int64  `protobuf:"varint,2,opt,name=registryUpdateTime,proto3" json:"registryUpdateTime,omitempty"`
	BlockType          int32  `protobuf:"varint,3,opt,name=blockType,proto3" json:"blockType,omitempty"`
	Ip4                uint32 `protobuf:"varint,4,opt,name=ip4,proto3" json:"ip4,omitempty"`
	Ip6                []byte `protobuf:"bytes,5,opt,name=ip6,proto3" json:"ip6,omitempty"`
	Domain             string `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain,omitempty"`
	Url                string `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"`
	Aggr               string `protobuf:"bytes,8,opt,name=aggr,proto3" json:"aggr,omitempty"`
	Pack               []byte `protobuf:"bytes,9,opt,name=pack,proto3" json:"pack,omitempty"`
	// contains filtered or unexported fields
}

func (*Content) Descriptor deprecated

func (*Content) Descriptor() ([]byte, []int)

Deprecated: Use Content.ProtoReflect.Descriptor instead.

func (*Content) GetAggr

func (x *Content) GetAggr() string

func (*Content) GetBlockType

func (x *Content) GetBlockType() int32

func (*Content) GetDomain

func (x *Content) GetDomain() string

func (*Content) GetId

func (x *Content) GetId() int32

func (*Content) GetIp4

func (x *Content) GetIp4() uint32

func (*Content) GetIp6

func (x *Content) GetIp6() []byte

func (*Content) GetPack

func (x *Content) GetPack() []byte

func (*Content) GetRegistryUpdateTime

func (x *Content) GetRegistryUpdateTime() int64

func (*Content) GetUrl

func (x *Content) GetUrl() string

func (*Content) ProtoMessage

func (*Content) ProtoMessage()

func (*Content) ProtoReflect

func (x *Content) ProtoReflect() protoreflect.Message

func (*Content) Reset

func (x *Content) Reset()

func (*Content) String

func (x *Content) String() string

type ContentIDRequest

type ContentIDRequest struct {
	Query int32 `protobuf:"varint,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*ContentIDRequest) Descriptor deprecated

func (*ContentIDRequest) Descriptor() ([]byte, []int)

Deprecated: Use ContentIDRequest.ProtoReflect.Descriptor instead.

func (*ContentIDRequest) GetQuery

func (x *ContentIDRequest) GetQuery() int32

func (*ContentIDRequest) ProtoMessage

func (*ContentIDRequest) ProtoMessage()

func (*ContentIDRequest) ProtoReflect

func (x *ContentIDRequest) ProtoReflect() protoreflect.Message

func (*ContentIDRequest) Reset

func (x *ContentIDRequest) Reset()

func (*ContentIDRequest) String

func (x *ContentIDRequest) String() string

type DecisionRequest

type DecisionRequest struct {
	Query uint64 `protobuf:"varint,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*DecisionRequest) Descriptor deprecated

func (*DecisionRequest) Descriptor() ([]byte, []int)

Deprecated: Use DecisionRequest.ProtoReflect.Descriptor instead.

func (*DecisionRequest) GetQuery

func (x *DecisionRequest) GetQuery() uint64

func (*DecisionRequest) ProtoMessage

func (*DecisionRequest) ProtoMessage()

func (*DecisionRequest) ProtoReflect

func (x *DecisionRequest) ProtoReflect() protoreflect.Message

func (*DecisionRequest) Reset

func (x *DecisionRequest) Reset()

func (*DecisionRequest) String

func (x *DecisionRequest) String() string

type DomainRequest

type DomainRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*DomainRequest) Descriptor deprecated

func (*DomainRequest) Descriptor() ([]byte, []int)

Deprecated: Use DomainRequest.ProtoReflect.Descriptor instead.

func (*DomainRequest) GetQuery

func (x *DomainRequest) GetQuery() string

func (*DomainRequest) ProtoMessage

func (*DomainRequest) ProtoMessage()

func (*DomainRequest) ProtoReflect

func (x *DomainRequest) ProtoReflect() protoreflect.Message

func (*DomainRequest) Reset

func (x *DomainRequest) Reset()

func (*DomainRequest) String

func (x *DomainRequest) String() string

type EntryTypeRequest

type EntryTypeRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*EntryTypeRequest) Descriptor deprecated

func (*EntryTypeRequest) Descriptor() ([]byte, []int)

Deprecated: Use EntryTypeRequest.ProtoReflect.Descriptor instead.

func (*EntryTypeRequest) GetQuery

func (x *EntryTypeRequest) GetQuery() string

func (*EntryTypeRequest) ProtoMessage

func (*EntryTypeRequest) ProtoMessage()

func (*EntryTypeRequest) ProtoReflect

func (x *EntryTypeRequest) ProtoReflect() protoreflect.Message

func (*EntryTypeRequest) Reset

func (x *EntryTypeRequest) Reset()

func (*EntryTypeRequest) String

func (x *EntryTypeRequest) String() string

type IPv4Request

type IPv4Request struct {
	Query uint32 `protobuf:"varint,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*IPv4Request) Descriptor deprecated

func (*IPv4Request) Descriptor() ([]byte, []int)

Deprecated: Use IPv4Request.ProtoReflect.Descriptor instead.

func (*IPv4Request) GetQuery

func (x *IPv4Request) GetQuery() uint32

func (*IPv4Request) ProtoMessage

func (*IPv4Request) ProtoMessage()

func (*IPv4Request) ProtoReflect

func (x *IPv4Request) ProtoReflect() protoreflect.Message

func (*IPv4Request) Reset

func (x *IPv4Request) Reset()

func (*IPv4Request) String

func (x *IPv4Request) String() string

type IPv6Request

type IPv6Request struct {
	Query []byte `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*IPv6Request) Descriptor deprecated

func (*IPv6Request) Descriptor() ([]byte, []int)

Deprecated: Use IPv6Request.ProtoReflect.Descriptor instead.

func (*IPv6Request) GetQuery

func (x *IPv6Request) GetQuery() []byte

func (*IPv6Request) ProtoMessage

func (*IPv6Request) ProtoMessage()

func (*IPv6Request) ProtoReflect

func (x *IPv6Request) ProtoReflect() protoreflect.Message

func (*IPv6Request) Reset

func (x *IPv6Request) Reset()

func (*IPv6Request) String

func (x *IPv6Request) String() string

type OrgRequest

type OrgRequest struct {
	Query uint64 `protobuf:"varint,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*OrgRequest) Descriptor deprecated

func (*OrgRequest) Descriptor() ([]byte, []int)

Deprecated: Use OrgRequest.ProtoReflect.Descriptor instead.

func (*OrgRequest) GetQuery

func (x *OrgRequest) GetQuery() uint64

func (*OrgRequest) ProtoMessage

func (*OrgRequest) ProtoMessage()

func (*OrgRequest) ProtoReflect

func (x *OrgRequest) ProtoReflect() protoreflect.Message

func (*OrgRequest) Reset

func (x *OrgRequest) Reset()

func (*OrgRequest) String

func (x *OrgRequest) String() string

type PingRequest

type PingRequest struct {
	Ping string `protobuf:"bytes,1,opt,name=ping,proto3" json:"ping,omitempty"`
	// contains filtered or unexported fields
}

func (*PingRequest) Descriptor deprecated

func (*PingRequest) Descriptor() ([]byte, []int)

Deprecated: Use PingRequest.ProtoReflect.Descriptor instead.

func (*PingRequest) GetPing

func (x *PingRequest) GetPing() string

func (*PingRequest) ProtoMessage

func (*PingRequest) ProtoMessage()

func (*PingRequest) ProtoReflect

func (x *PingRequest) ProtoReflect() protoreflect.Message

func (*PingRequest) Reset

func (x *PingRequest) Reset()

func (*PingRequest) String

func (x *PingRequest) String() string

type PongResponse

type PongResponse struct {
	Error              string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	RegistryUpdateTime int64  `protobuf:"varint,2,opt,name=registryUpdateTime,proto3" json:"registryUpdateTime,omitempty"`
	Pong               string `protobuf:"bytes,3,opt,name=pong,proto3" json:"pong,omitempty"`
	// contains filtered or unexported fields
}

func (*PongResponse) Descriptor deprecated

func (*PongResponse) Descriptor() ([]byte, []int)

Deprecated: Use PongResponse.ProtoReflect.Descriptor instead.

func (*PongResponse) GetError

func (x *PongResponse) GetError() string

func (*PongResponse) GetPong

func (x *PongResponse) GetPong() string

func (*PongResponse) GetRegistryUpdateTime

func (x *PongResponse) GetRegistryUpdateTime() int64

func (*PongResponse) ProtoMessage

func (*PongResponse) ProtoMessage()

func (*PongResponse) ProtoReflect

func (x *PongResponse) ProtoReflect() protoreflect.Message

func (*PongResponse) Reset

func (x *PongResponse) Reset()

func (*PongResponse) String

func (x *PongResponse) String() string

type SearchResponse

type SearchResponse struct {
	Error              string     `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Query              string     `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`
	RegistryUpdateTime int64      `protobuf:"varint,3,opt,name=registryUpdateTime,proto3" json:"registryUpdateTime,omitempty"`
	Results            []*Content `protobuf:"bytes,4,rep,name=results,proto3" json:"results,omitempty"`
	// contains filtered or unexported fields
}

func (*SearchResponse) Descriptor deprecated

func (*SearchResponse) Descriptor() ([]byte, []int)

Deprecated: Use SearchResponse.ProtoReflect.Descriptor instead.

func (*SearchResponse) GetError

func (x *SearchResponse) GetError() string

func (*SearchResponse) GetQuery

func (x *SearchResponse) GetQuery() string

func (*SearchResponse) GetRegistryUpdateTime

func (x *SearchResponse) GetRegistryUpdateTime() int64

func (*SearchResponse) GetResults

func (x *SearchResponse) GetResults() []*Content

func (*SearchResponse) ProtoMessage

func (*SearchResponse) ProtoMessage()

func (*SearchResponse) ProtoReflect

func (x *SearchResponse) ProtoReflect() protoreflect.Message

func (*SearchResponse) Reset

func (x *SearchResponse) Reset()

func (*SearchResponse) String

func (x *SearchResponse) String() string

type SubnetIPv4Request

type SubnetIPv4Request struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*SubnetIPv4Request) Descriptor deprecated

func (*SubnetIPv4Request) Descriptor() ([]byte, []int)

Deprecated: Use SubnetIPv4Request.ProtoReflect.Descriptor instead.

func (*SubnetIPv4Request) GetQuery

func (x *SubnetIPv4Request) GetQuery() string

func (*SubnetIPv4Request) ProtoMessage

func (*SubnetIPv4Request) ProtoMessage()

func (*SubnetIPv4Request) ProtoReflect

func (x *SubnetIPv4Request) ProtoReflect() protoreflect.Message

func (*SubnetIPv4Request) Reset

func (x *SubnetIPv4Request) Reset()

func (*SubnetIPv4Request) String

func (x *SubnetIPv4Request) String() string

type SubnetIPv6Request

type SubnetIPv6Request struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*SubnetIPv6Request) Descriptor deprecated

func (*SubnetIPv6Request) Descriptor() ([]byte, []int)

Deprecated: Use SubnetIPv6Request.ProtoReflect.Descriptor instead.

func (*SubnetIPv6Request) GetQuery

func (x *SubnetIPv6Request) GetQuery() string

func (*SubnetIPv6Request) ProtoMessage

func (*SubnetIPv6Request) ProtoMessage()

func (*SubnetIPv6Request) ProtoReflect

func (x *SubnetIPv6Request) ProtoReflect() protoreflect.Message

func (*SubnetIPv6Request) Reset

func (x *SubnetIPv6Request) Reset()

func (*SubnetIPv6Request) String

func (x *SubnetIPv6Request) String() string

type SuffixRequest

type SuffixRequest struct {
	Query   string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	Variant int32  `protobuf:"varint,2,opt,name=variant,proto3" json:"variant,omitempty"`
	// contains filtered or unexported fields
}

func (*SuffixRequest) Descriptor deprecated

func (*SuffixRequest) Descriptor() ([]byte, []int)

Deprecated: Use SuffixRequest.ProtoReflect.Descriptor instead.

func (*SuffixRequest) GetQuery

func (x *SuffixRequest) GetQuery() string

func (*SuffixRequest) GetVariant

func (x *SuffixRequest) GetVariant() int32

func (*SuffixRequest) ProtoMessage

func (*SuffixRequest) ProtoMessage()

func (*SuffixRequest) ProtoReflect

func (x *SuffixRequest) ProtoReflect() protoreflect.Message

func (*SuffixRequest) Reset

func (x *SuffixRequest) Reset()

func (*SuffixRequest) String

func (x *SuffixRequest) String() string

type SummaryRequest

type SummaryRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*SummaryRequest) Descriptor deprecated

func (*SummaryRequest) Descriptor() ([]byte, []int)

Deprecated: Use SummaryRequest.ProtoReflect.Descriptor instead.

func (*SummaryRequest) GetQuery

func (x *SummaryRequest) GetQuery() string

func (*SummaryRequest) ProtoMessage

func (*SummaryRequest) ProtoMessage()

func (*SummaryRequest) ProtoReflect

func (x *SummaryRequest) ProtoReflect() protoreflect.Message

func (*SummaryRequest) Reset

func (x *SummaryRequest) Reset()

func (*SummaryRequest) String

func (x *SummaryRequest) String() string

type SummaryResponse

type SummaryResponse struct {
	Error   string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
	Summary []byte `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
	// contains filtered or unexported fields
}

func (*SummaryResponse) Descriptor deprecated

func (*SummaryResponse) Descriptor() ([]byte, []int)

Deprecated: Use SummaryResponse.ProtoReflect.Descriptor instead.

func (*SummaryResponse) GetError

func (x *SummaryResponse) GetError() string

func (*SummaryResponse) GetSummary

func (x *SummaryResponse) GetSummary() []byte

func (*SummaryResponse) ProtoMessage

func (*SummaryResponse) ProtoMessage()

func (*SummaryResponse) ProtoReflect

func (x *SummaryResponse) ProtoReflect() protoreflect.Message

func (*SummaryResponse) Reset

func (x *SummaryResponse) Reset()

func (*SummaryResponse) String

func (x *SummaryResponse) String() string

type TextDecisionRequest

type TextDecisionRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*TextDecisionRequest) Descriptor deprecated

func (*TextDecisionRequest) Descriptor() ([]byte, []int)

Deprecated: Use TextDecisionRequest.ProtoReflect.Descriptor instead.

func (*TextDecisionRequest) GetQuery

func (x *TextDecisionRequest) GetQuery() string

func (*TextDecisionRequest) ProtoMessage

func (*TextDecisionRequest) ProtoMessage()

func (*TextDecisionRequest) ProtoReflect

func (x *TextDecisionRequest) ProtoReflect() protoreflect.Message

func (*TextDecisionRequest) Reset

func (x *TextDecisionRequest) Reset()

func (*TextDecisionRequest) String

func (x *TextDecisionRequest) String() string

type URLRequest

type URLRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*URLRequest) Descriptor deprecated

func (*URLRequest) Descriptor() ([]byte, []int)

Deprecated: Use URLRequest.ProtoReflect.Descriptor instead.

func (*URLRequest) GetQuery

func (x *URLRequest) GetQuery() string

func (*URLRequest) ProtoMessage

func (*URLRequest) ProtoMessage()

func (*URLRequest) ProtoReflect

func (x *URLRequest) ProtoReflect() protoreflect.Message

func (*URLRequest) Reset

func (x *URLRequest) Reset()

func (*URLRequest) String

func (x *URLRequest) String() string

type UnimplementedCheckServer

type UnimplementedCheckServer struct {
}

UnimplementedCheckServer must be embedded to have forward compatible implementations.

func (UnimplementedCheckServer) Ping

func (UnimplementedCheckServer) SearchContentID

func (UnimplementedCheckServer) SearchDecision

func (UnimplementedCheckServer) SearchDomain

func (UnimplementedCheckServer) SearchDomainSuffix

func (UnimplementedCheckServer) SearchEntryType

func (UnimplementedCheckServer) SearchIPv4

func (UnimplementedCheckServer) SearchIPv6

func (UnimplementedCheckServer) SearchOrg

func (UnimplementedCheckServer) SearchSubnetIPv4

func (UnimplementedCheckServer) SearchSubnetIPv6

func (UnimplementedCheckServer) SearchTextDecision

func (UnimplementedCheckServer) SearchURL

func (UnimplementedCheckServer) SearchWithoutNo

func (UnimplementedCheckServer) Summary

type UnsafeCheckServer

type UnsafeCheckServer interface {
	// contains filtered or unexported methods
}

UnsafeCheckServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to CheckServer will result in compilation errors.

type WithoutNoRequest

type WithoutNoRequest struct {
	Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"`
	// contains filtered or unexported fields
}

func (*WithoutNoRequest) Descriptor deprecated

func (*WithoutNoRequest) Descriptor() ([]byte, []int)

Deprecated: Use WithoutNoRequest.ProtoReflect.Descriptor instead.

func (*WithoutNoRequest) GetQuery

func (x *WithoutNoRequest) GetQuery() string

func (*WithoutNoRequest) ProtoMessage

func (*WithoutNoRequest) ProtoMessage()

func (*WithoutNoRequest) ProtoReflect

func (x *WithoutNoRequest) ProtoReflect() protoreflect.Message

func (*WithoutNoRequest) Reset

func (x *WithoutNoRequest) Reset()

func (*WithoutNoRequest) String

func (x *WithoutNoRequest) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL