Skip to content

Instantly share code, notes, and snippets.

@taka3110
Created November 20, 2015 15:55
Show Gist options
  • Save taka3110/d14eef44ca29c964cd84 to your computer and use it in GitHub Desktop.
Save taka3110/d14eef44ca29c964cd84 to your computer and use it in GitHub Desktop.
hubotでsubnetを教えてくれるようにするscript
# Description:
# subnetを教えてくれる
#
# Commands:
# hubot <subnet> - サブネット表記はCIDR表記 or サブネットマスク
module.exports = (robot) ->
robot.respond /255.255.255.0/i, (msg) ->
msg.send "/24 256IP"
robot.respond /255.255.255.128/i, (msg) ->
msg.send "/25 128IP"
robot.respond /255.255.255.192/i, (msg) ->
msg.send "/26 64IP"
robot.respond /255.255.255.224/i, (msg) ->
msg.send "/27 32IP"
robot.respond /255.255.255.240/i, (msg) ->
msg.send "/28 16IP"
robot.respond /255.255.255.248/i, (msg) ->
msg.send "/29 8IP"
robot.respond /255.255.255.252/i, (msg) ->
msg.send "/30 4IP"
robot.respond /255.255.255.254/i, (msg) ->
msg.send "/31 2IP サブネットとして使用出来ません。"
robot.respond /255.255.255.255/i, (msg) ->
msg.send "/32 1IP サブネットとして使用できません。"
robot.respond /255.255.254.0/i, (msg) ->
msg.send "/23 512IP ゼロサブネットにご注意を"
robot.respond /255.255.252.0/i, (msg) ->
msg.send "/22 1,024IP ゼロサブネットにご注意を"
robot.respond /255.255.248.0/i, (msg) ->
msg.send "/21 2,048IP ゼロサブネットにご注意を"
robot.respond /255.255.240.0/i, (msg) ->
msg.send "/20 4,096IP ゼロサブネットにご注意を"
robot.respond /255.255.224.0/i, (msg) ->
msg.send "/19 8,192IP ゼロサブネットにご注意を"
robot.respond /255.255.192.0/i, (msg) ->
msg.send "/18 16,384IP ゼロサブネットにご注意を"
robot.respond /255.255.128.0/i, (msg) ->
msg.send "/17 32,768IP ゼロサブネットにご注意を"
robot.respond /255.255.0.0/i, (msg) ->
msg.send "/16 65,536IP ゼロサブネットにご注意を"
robot.respond /\/24/i, (msg) ->
msg.send "255.255.255.0 256IP"
robot.respond /\/25/i, (msg) ->
msg.send "255.255.255.128 128IP"
robot.respond /\/26/i, (msg) ->
msg.send "255.255.255.192 64IP"
robot.respond /\/27/i, (msg) ->
msg.send "255.255.255.224 32IP"
robot.respond /\/28/i, (msg) ->
msg.send "255.255.255.240 16IP"
robot.respond /\/29/i, (msg) ->
msg.send "255.255.255.248 8IP"
robot.respond /\/30/i, (msg) ->
msg.send "255.255.255.252 4IP"
robot.respond /\/31/i, (msg) ->
msg.send "255.255.255.254 2IP サブネットとして使用出来ません。"
robot.respond /\/32/i, (msg) ->
msg.send "255.255.255.255 1IP サブネットとして使用できません。"
robot.respond /\/23/i, (msg) ->
msg.send "255.255.254.0 512IP ゼロサブネットにご注意を"
robot.respond /\/22/i, (msg) ->
msg.send "255.255.252.0 1,024IP ゼロサブネットにご注意を"
robot.respond /\/21/i, (msg) ->
msg.send "255.255.248.0 2,048IP ゼロサブネットにご注意を"
robot.respond /\/20/i, (msg) ->
msg.send "255.255.240.0 4,096IP ゼロサブネットにご注意を"
robot.respond /\/19/i, (msg) ->
msg.send "255.255.224.0 8,192IP ゼロサブネットにご注意を"
robot.respond /\/18/i, (msg) ->
msg.send "255.255.192.0 16,384IP ゼロサブネットにご注意を"
robot.respond /\/17/i, (msg) ->
msg.send "255.255.128.0 32,768IP ゼロサブネットにご注意を"
robot.respond /\/16/i, (msg) ->
msg.send "255.255.0.0 65,536IP ゼロサブネットにご注意を"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment