Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am kinshasha on github.
  • I am jbordujenko (https://keybase.io/jbordujenko) on keybase.
  • I have a public key ASARF7ibjujmr4YNuOfErQkcgrR19_G-8Rny3jQlPSS2hgo

To claim this, I am signing this object:

#!/bin/bash
############################
## Methods
############################
prefix_to_bit_netmask() {
prefix=$1;
shift=$(( 32 - prefix ));
bitmask=""
for (( i=0; i < 32; i++ )); do
num=0
curl 'https://lg.megaport.com/' -H 'Content-Type: multipart/form-data' --data-binary $'------WebKitFormBoundarybyYc5Auga6jVGX2d\r\nContent-Disposition: form-data; name="option"\r\n\r\nShow Neighbour Routes\r\n------WebKitFormBoundarybyYc5Auga6jVGX2d\r\nContent-Disposition: form-data; name="variable"\r\n\r\n103.26.68.7\r\n------WebKitFormBoundarybyYc5Auga6jVGX2d\r\nContent-Disposition: form-data; name="router"\r\n\r\n5\r\n------WebKitFormBoundarybyYc5Auga6jVGX2d\r\nContent-Disposition: form-data; name="submit"\r\n\r\nSubmit\r\n------WebKitFormBoundarybyYc5Auga6jVGX2d\r\nContent-Disposition: form-data; name=".cgifields"\r\n\r\noption\r\n------WebKitFormBoundarybyYc5Auga6jVGX2d--\r\n' | grep .0/ | cut -c 1-19 | tr "<pre>" "\n" | sort -n
cat 8075.txt | grep / | cut -c 1-19 | sort -n > awkout.txt
13.104.0.0/14
13.107.12.0/24
13.107.13.0/24
13.107.14.0/24
13.107.15.0/24
13.107.16.0/24
13.107.160.0/24
13.107.18.0/24
13.107.19.0/24
13.107.21.0/24
awk -v address="216.32.240.123" -f ./checkIP.awk awkout.txt
BEGIN {
FS="."
ex = "false"
split(address, ip, ".")
}
{
split($0, range, "[-.]")
for (i=1; i<5; i++) {
if (ip[i] < range[i] || ip[i] > range[i+4])
break;
@kinshasha
kinshasha / gcp-netblock.sh
Created May 9, 2017 11:08
GCP Netblock lookup tool for ipv4 and ipv6
#!/bin/bash
# https://cloud.google.com/compute/docs/faq#ipranges
for LINE in `nslookup -q=txt _cloud-netblocks.googleusercontent.com 8.8.8.8 | tr " " "\n" | grep include | cut -f 2 -d :`
do
nslookup -type=txt $LINE
done | tr " " "\n" | grep ip4 | cut -f 2 -d : | sort -n
#add v6 handling