Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
rapid7
GitHub Repository: rapid7/metasploit-framework
Path: blob/master/lib/rex/proto/ntp/constants.rb
19592 views
1
# -*- coding: binary -*-
2
module Rex
3
module Proto
4
module NTP::Constants
5
VERSIONS = (0..7).to_a
6
MODES = (0..7).to_a
7
MODE_6_OPERATIONS = (0..31).to_a
8
MODE_7_IMPLEMENTATIONS = (0..255).to_a
9
MODE_7_REQUEST_CODES = (0..255).to_a
10
11
module Mode
12
# see: https://datatracker.ietf.org/doc/html/rfc5905#section-3
13
SYMMETRIC_ACTIVE = 1
14
SYMMETRIC_PASSIVE = 2
15
CLIENT = 3
16
SERVER = 4
17
BROADCAST_SERVER = 5
18
BROADCAST_CLIENT = 6
19
20
def self.name(value)
21
constants.select { |c| c.upcase == c }.find { |c| const_get(c) == value }
22
end
23
end
24
end
25
end
26
end
27
28