Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/avicoder/spoodle
/ functions
Functions
311 in github.com/avicoder/spoodle
⨍
Functions
311
◇
Types & classes
49
↓ 66 callers
Method
append
Append s to end of data & increment offset
dnslib/buffer.py:84
↓ 40 callers
Method
pack
(self,buffer)
dnslib/dns.py:1099
↓ 33 callers
Method
get
(self,k,default=None)
dnslib/bimap.py:58
↓ 26 callers
Method
parse
(cls,buffer,length)
dnslib/dns.py:1081
↓ 22 callers
Method
unpack
Unpack data at current offset according to fmt (from struct)
dnslib/buffer.py:98
↓ 19 callers
Function
H
Unsigned Short
dnslib/ranges.py:105
↓ 18 callers
Method
read
(self,n=1)
dnslib/lex.py:81
↓ 17 callers
Function
trace
(*args, **kwargs)
spoodle.py:667
↓ 14 callers
Method
send
Send packet to nameserver and return response
dnslib/dns.py:347
↓ 12 callers
Function
get_bits
Get specified bits from integer >>> bin(get_bits(0b0011100,2)) '0b1' >>> bin(get_bits(0b0011100,0,4)) '0b110
dnslib/bit.py:40
↓ 11 callers
Method
toZone
(self)
dnslib/dns.py:836
↓ 10 callers
Method
start_thread
(self)
dnslib/server.py:337
↓ 9 callers
Method
decode_name
Decode label at current offset in buffer (following pointers to cached elements where necessary)
dnslib/label.py:207
↓ 8 callers
Method
encode_name
Encode label and store at end of buffer (compressing cached elements where needed) and store elements in 'names'
dnslib/label.py:245
↓ 8 callers
Function
set_bits
Set specified bits in integer >>> bin(set_bits(0,0b1010,0,4)) '0b1010' >>> bin(set_bits(0,0b1010,3,4)) '0b10
dnslib/bit.py:53
↓ 7 callers
Method
diff
Diff records - recursively diff sections (sorting RRs)
dnslib/dns.py:431
↓ 7 callers
Method
query
(self, hostname, query_type = 'ANY', name_server = False, use_tcp = True)
spoodle.py:54
↓ 6 callers
Method
fromZone
(cls,rd,origin=None)
dnslib/dns.py:1090
↓ 6 callers
Method
log_prefix
(self,handler)
dnslib/server.py:219
↓ 6 callers
Method
set_header_qa
Reset header q/a/auth/ar counts to match numver of records (normally done transparently)
dnslib/dns.py:274
↓ 5 callers
Method
add_answer
Add answer(s) >>> q = DNSRecord.question("abc.com") >>> a = q.reply() >>> a.add_answer(*RR.fromZone(
dnslib/dns.py:214
↓ 5 callers
Method
isAlive
(self)
dnslib/server.py:345
↓ 5 callers
Function
label
(label,origin=None)
dnslib/dns.py:57
↓ 5 callers
Method
peek
(self,n=1)
dnslib/lex.py:93
↓ 5 callers
Function
recvall
(s, length, timeout=5)
poodle.py:523
↓ 5 callers
Method
reply
Create skeleton reply packet >>> q = DNSRecord.question("abc.com") >>> a = q.reply() >>> a.add_answe
dnslib/dns.py:158
↓ 4 callers
Function
B
Unsigned Byte
dnslib/ranges.py:99
↓ 4 callers
Function
I
Unsigned Long
dnslib/ranges.py:111
↓ 4 callers
Method
add
Prepend name to label
dnslib/label.py:85
↓ 4 callers
Function
error
(*args, **kwargs)
spoodle.py:675
↓ 4 callers
Method
expect
(self,expect)
dnslib/dns.py:1600
↓ 4 callers
Function
parse_time
Parse time spec with optional s/m/h/d/w suffix
dnslib/dns.py:1567
↓ 4 callers
Method
pushback
(self,s)
dnslib/lex.py:108
↓ 4 callers
Function
scan_address
(domain, address, protocol, portlist)
poodle.py:652
↓ 4 callers
Method
start
(self)
dnslib/server.py:334
↓ 3 callers
Function
check_open
(input_file)
spoodle.py:682
↓ 3 callers
Method
get_returncode
(self)
spoodle.py:107
↓ 3 callers
Method
log_data
(self,dnsobj)
dnslib/server.py:285
↓ 3 callers
Method
matchGlob
(self,pattern)
dnslib/label.py:94
↓ 3 callers
Function
ntuple_range
(attr,n,min,max)
dnslib/ranges.py:117
↓ 3 callers
Function
parse_portlist
(inputlist)
poodle.py:60
↓ 3 callers
Function
range_property
(attr,min,max)
dnslib/ranges.py:88
↓ 3 callers
Method
remaining
Return bytes remaining
dnslib/buffer.py:52
↓ 3 callers
Function
scan_host
(domain)
poodle.py:684
↓ 3 callers
Function
signal_init
()
spoodle.py:702
↓ 2 callers
Method
__init__
(self, in_q, in_q_priority, out_q, resolver_q, domain)
spoodle.py:271
↓ 2 callers
Function
_force_bytes
(x)
dnslib/dns.py:1002
↓ 2 callers
Method
add_ns
(self, resolver)
spoodle.py:123
↓ 2 callers
Function
check_decode
(f,debug=False)
dnslib/test_decode.py:115
↓ 2 callers
Function
check_range
(name,val,min,max)
dnslib/ranges.py:83
↓ 2 callers
Method
expect
(self,expect)
dnslib/digparser.py:121
↓ 2 callers
Function
extract_hosts
(data, hostname = "")
spoodle.py:436
↓ 2 callers
Method
get
Gen len bytes at current offset (& increment offset)
dnslib/buffer.py:58
↓ 2 callers
Function
h2bin
(x)
poodle.py:111
↓ 2 callers
Method
log_reply
(self,handler,reply)
dnslib/server.py:255
↓ 2 callers
Method
log_request
(self,handler,request)
dnslib/server.py:245
↓ 2 callers
Method
pack
Pack record into binary packet (recursively packs each section into buffer) >>> q = DNSRecord.question("abc.com"
dnslib/dns.py:294
↓ 2 callers
Method
parseAnswers
(self,a,auth,ar,dns)
dnslib/digparser.py:133
↓ 2 callers
Method
parseQuestions
(self,q,dns)
dnslib/digparser.py:127
↓ 2 callers
Method
parse_rr
(self,rr)
dnslib/dns.py:1617
↓ 2 callers
Function
print_errors
(errors)
dnslib/test_decode.py:176
↓ 2 callers
Method
question
Shortcut to create question >>> q = DNSRecord.question("www.google.com") >>> print(q) ;; ->>HEADER<<
dnslib/dns.py:119
↓ 2 callers
Method
verify
(self, nameserver_list)
spoodle.py:175
↓ 1 callers
Function
BYTES
(attr)
dnslib/ranges.py:80
↓ 1 callers
Function
IP4
(attr)
dnslib/ranges.py:132
↓ 1 callers
Function
IP6
(attr)
dnslib/ranges.py:135
↓ 1 callers
Method
__eq__
Test for equality by diffing records
dnslib/dns.py:419
↓ 1 callers
Method
__eq__
(self,other)
dnslib/dns.py:623
↓ 1 callers
Method
__eq__
(self,other)
dnslib/dns.py:681
↓ 1 callers
Method
__eq__
(self,other)
dnslib/dns.py:736
↓ 1 callers
Method
__eq__
(self,other)
dnslib/dns.py:858
↓ 1 callers
Method
__eq__
(self,other)
dnslib/dns.py:993
↓ 1 callers
Method
__init__
(self,data)
dnslib/dns.py:1093
↓ 1 callers
Method
__init__
Create DNS label instance Label can be specified as: - a list/tuple of byte strings - a byte string
dnslib/label.py:63
↓ 1 callers
Function
_format_ipv6
Format IPv6 address (from tuple of 16 bytes) compressing sequence of zero bytes to '::'. Ideally we would use the ipaddress module in
dnslib/dns.py:1124
↓ 1 callers
Function
_parse_ipv6
Parse IPv6 address. Ideally we would use the ipaddress module in Python3.3 but can't rely on having this. Does not handle d
dnslib/dns.py:1105
↓ 1 callers
Method
add_ar
Add additional records >>> q = DNSRecord.question("abc.com") >>> a = q.reply() >>> a.add_answer(*RR.
dnslib/dns.py:253
↓ 1 callers
Method
add_nameserver
(self, nameserver)
spoodle.py:164
↓ 1 callers
Method
add_question
Add question(s) >>> q = DNSRecord() >>> q.add_question(DNSQuestion("abc.com"), ... D
dnslib/dns.py:197
↓ 1 callers
Method
check
(self, host, record_type = "ANY", total_rechecks = 0)
spoodle.py:304
↓ 1 callers
Function
check_bytes
(name,val)
dnslib/ranges.py:66
↓ 1 callers
Function
check_instance
(name,val,types)
dnslib/ranges.py:61
↓ 1 callers
Function
create_clienthello
()
poodle.py:504
↓ 1 callers
Function
do_starttls
(s, mode)
poodle.py:561
↓ 1 callers
Method
encode_name_nocompress
Encode and store label with no compression (needed for RRSIG)
dnslib/label.py:272
↓ 1 callers
Method
end
(self)
spoodle.py:160
↓ 1 callers
Function
extract_directory
(dir_name, hostname = "")
spoodle.py:449
↓ 1 callers
Method
find_wildcards
(self, host, server)
spoodle.py:214
↓ 1 callers
Method
format
Formatted 'repr'-style representation of record (optionally with prefix and/or sorted RRs)
dnslib/dns.py:380
↓ 1 callers
Method
get_authoritative
(self, hostname)
spoodle.py:127
↓ 1 callers
Function
get_ipv4_address
(host)
poodle.py:95
↓ 1 callers
Function
get_ipv6_address
(host)
poodle.py:103
↓ 1 callers
Method
get_last_resolver
(self)
spoodle.py:139
↓ 1 callers
Method
get_ns
(self)
spoodle.py:110
↓ 1 callers
Method
get_ns
(self)
spoodle.py:283
↓ 1 callers
Method
get_ns_blocking
(self)
spoodle.py:294
↓ 1 callers
Method
get_reply
(self,data)
dnslib/server.py:153
↓ 1 callers
Method
get_work
(self)
spoodle.py:361
↓ 1 callers
Function
instance_property
(attr,types)
dnslib/ranges.py:69
↓ 1 callers
Function
is_vulnerable
(domain, port, protocol)
poodle.py:629
next →
1–100 of 311, ranked by callers