(vm *goja.Runtime)
| 24 | } |
| 25 | |
| 26 | func AddConvertAddr(vm *goja.Runtime) error { |
| 27 | return vm.GlobalObject().Set("convert_addr", func(call goja.FunctionCall) goja.Value { |
| 28 | if len(call.Arguments) < 1 { |
| 29 | return goja.NaN() |
| 30 | } |
| 31 | addr, err := netip.ParseAddr(call.Argument(0).String()) |
| 32 | if err != nil { |
| 33 | return goja.NaN() |
| 34 | } |
| 35 | if addr.Is4() { |
| 36 | return vm.ToValue(ipv4ToUint32(addr)) |
| 37 | } else { |
| 38 | bi := new(big.Int) |
| 39 | bi.SetBytes(addr.AsSlice()) |
| 40 | return vm.ToValue(bi) |
| 41 | } |
| 42 | }) |
| 43 | } |
| 44 | |
| 45 | var probingAddresses = []string{ |
| 46 | "8.8.8.8", |
nothing calls this directly
no test coverage detected