Andrew Boyson / web

Dependents:   oldheating gps motorhome heating

Committer:
andrewboyson
Date:
Sun Dec 27 16:18:19 2020 +0000
Revision:
145:d2bd78be00b2
Parent:
110:8ab752842d25
Child:
146:6bc151bd7063
Made the display of ip addresses in name resolution both ip6 ad ip4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
andrewboyson 96:eb2eb75bad0f 1 "//Net class\n"
andrewboyson 96:eb2eb75bad0f 2 "'use strict';\n"
andrewboyson 96:eb2eb75bad0f 3 "\n"
andrewboyson 96:eb2eb75bad0f 4 "class Net\n"
andrewboyson 96:eb2eb75bad0f 5 "{\n"
andrewboyson 96:eb2eb75bad0f 6 " static makeIp4(text)\n"
andrewboyson 96:eb2eb75bad0f 7 " {\n"
andrewboyson 96:eb2eb75bad0f 8 " let result = '';\n"
andrewboyson 96:eb2eb75bad0f 9 " result += parseInt(text.substr(6, 2), 16).toString();\n"
andrewboyson 96:eb2eb75bad0f 10 " result += '.';\n"
andrewboyson 96:eb2eb75bad0f 11 " result += parseInt(text.substr(4, 2), 16).toString();\n"
andrewboyson 96:eb2eb75bad0f 12 " result += '.';\n"
andrewboyson 96:eb2eb75bad0f 13 " result += parseInt(text.substr(2, 2), 16).toString();\n"
andrewboyson 96:eb2eb75bad0f 14 " result += '.';\n"
andrewboyson 96:eb2eb75bad0f 15 " result += parseInt(text.substr(0, 2), 16).toString();\n"
andrewboyson 96:eb2eb75bad0f 16 " return result;\n"
andrewboyson 96:eb2eb75bad0f 17 " }\n"
andrewboyson 145:d2bd78be00b2 18 " static makeIp4Rev(text)\n"
andrewboyson 145:d2bd78be00b2 19 " {\n"
andrewboyson 145:d2bd78be00b2 20 " let result = '';\n"
andrewboyson 145:d2bd78be00b2 21 " result += parseInt(text.substr(0, 2), 16).toString();\n"
andrewboyson 145:d2bd78be00b2 22 " result += '.';\n"
andrewboyson 145:d2bd78be00b2 23 " result += parseInt(text.substr(2, 2), 16).toString();\n"
andrewboyson 145:d2bd78be00b2 24 " result += '.';\n"
andrewboyson 145:d2bd78be00b2 25 " result += parseInt(text.substr(4, 2), 16).toString();\n"
andrewboyson 145:d2bd78be00b2 26 " result += '.';\n"
andrewboyson 145:d2bd78be00b2 27 " result += parseInt(text.substr(6, 2), 16).toString();\n"
andrewboyson 145:d2bd78be00b2 28 " return result;\n"
andrewboyson 145:d2bd78be00b2 29 " }\n"
andrewboyson 96:eb2eb75bad0f 30 " static makeMac(text)\n"
andrewboyson 96:eb2eb75bad0f 31 " {\n"
andrewboyson 96:eb2eb75bad0f 32 " text = text.toLowerCase();\n"
andrewboyson 96:eb2eb75bad0f 33 " let result = '';\n"
andrewboyson 96:eb2eb75bad0f 34 " result += text.substr( 0, 2);\n"
andrewboyson 96:eb2eb75bad0f 35 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 36 " result += text.substr( 2, 2);\n"
andrewboyson 96:eb2eb75bad0f 37 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 38 " result += text.substr( 4, 2);\n"
andrewboyson 96:eb2eb75bad0f 39 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 40 " result += text.substr( 6, 2);\n"
andrewboyson 96:eb2eb75bad0f 41 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 42 " result += text.substr( 8, 2);\n"
andrewboyson 96:eb2eb75bad0f 43 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 44 " result += text.substr(10, 2);\n"
andrewboyson 96:eb2eb75bad0f 45 " return result;\n"
andrewboyson 96:eb2eb75bad0f 46 " }\n"
andrewboyson 96:eb2eb75bad0f 47 "\n"
andrewboyson 96:eb2eb75bad0f 48 " static hexToBit(text, iBit)\n"
andrewboyson 96:eb2eb75bad0f 49 " {\n"
andrewboyson 96:eb2eb75bad0f 50 " let value = parseInt(text, 16);\n"
andrewboyson 96:eb2eb75bad0f 51 " value >>= iBit;\n"
andrewboyson 96:eb2eb75bad0f 52 " return value & 1;\n"
andrewboyson 96:eb2eb75bad0f 53 " }\n"
andrewboyson 96:eb2eb75bad0f 54 " static makeIp6(text)\n"
andrewboyson 96:eb2eb75bad0f 55 " {\n"
andrewboyson 96:eb2eb75bad0f 56 " function makeWord(text)\n"
andrewboyson 96:eb2eb75bad0f 57 " {\n"
andrewboyson 96:eb2eb75bad0f 58 " let word = parseInt(text, 16);\n"
andrewboyson 96:eb2eb75bad0f 59 " if (word === 0) return '';\n"
andrewboyson 96:eb2eb75bad0f 60 " return word.toString(16);\n"
andrewboyson 96:eb2eb75bad0f 61 " }\n"
andrewboyson 96:eb2eb75bad0f 62 " text = text.toLowerCase();\n"
andrewboyson 96:eb2eb75bad0f 63 " let result = '';\n"
andrewboyson 96:eb2eb75bad0f 64 " result += makeWord(text.substr( 0, 4));\n"
andrewboyson 96:eb2eb75bad0f 65 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 66 " result += makeWord(text.substr( 4, 4));\n"
andrewboyson 96:eb2eb75bad0f 67 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 68 " result += makeWord(text.substr( 8, 4));\n"
andrewboyson 96:eb2eb75bad0f 69 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 70 " result += makeWord(text.substr(12, 4));\n"
andrewboyson 96:eb2eb75bad0f 71 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 72 " result += makeWord(text.substr(16, 4));\n"
andrewboyson 96:eb2eb75bad0f 73 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 74 " result += makeWord(text.substr(20, 4));\n"
andrewboyson 96:eb2eb75bad0f 75 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 76 " result += makeWord(text.substr(24, 4));\n"
andrewboyson 96:eb2eb75bad0f 77 " result += ':';\n"
andrewboyson 96:eb2eb75bad0f 78 " result += makeWord(text.substr(28, 4));\n"
andrewboyson 96:eb2eb75bad0f 79 " return result;\n"
andrewboyson 96:eb2eb75bad0f 80 " }\n"
andrewboyson 96:eb2eb75bad0f 81 "}"