Skip to content

Instantly share code, notes, and snippets.

@whitepowdr
whitepowdr / network.rb
Created January 7, 2022 00:17 — forked from gangelo/network.rb
Hacking
# Examples:
#
# Hacking::Networking.network_info_for(ip: '192.168.114.32/27')
# Hacking::Networking.network_info_for(ip: '192.168.33.12', mask: '255.255.224.0')
# => {:ip=>[192, 168, 33, 12], :mask=>[255, 255, 224, 0], :cidr_info=>{:cidr=>19, :network=>"192.168.32.0", :cidr_notation=>"192.168.32.0/19"}, :network=>"192.168.32.0", :host=>"0.0.1.12", :total_hosts=>8192}
# Hacking::Networking.network_for(ip: '192.168.33.12', mask: '255.255.224.0') # => "192.168.32.0"
# Hacking::Networking.host_for(ip: '192.168.33.12', mask: '255.255.224.0') # => "0.0.1.12"
# Hacking::Networking.total_hosts_for(mask: '255.255.224.0') # => 8192
# Hacking::Networking.to_binary('192.168.33.12') # => "11000000.10101000.00100001.00001100"
# Hacking::Networking.to_binary('255.255.224.0') # => "11111111.11111111.11100000.00000000"
@whitepowdr
whitepowdr / githubpull.md
Created January 7, 2022 01:00 — forked from Jabarabo/githubpull.md
Gist of a stolen gist