MCPcopy
hub / github.com/1Panel-dev/KubePi / getLoginIPArea

Function getLoginIPArea

internal/api/v1/session/session.go:309–337  ·  view source on GitHub ↗
(ipValue string)

Source from the content-addressed store, hash-verified

307}
308
309func getLoginIPArea(ipValue string) string {
310 parsedIP := net.ParseIP(ipValue)
311 if parsedIP == nil {
312 return loginIPUnknownArea
313 }
314 if parsedIP.IsLoopback() {
315 return loginIPLocalArea
316 }
317 if parsedIP.IsPrivate() || parsedIP.IsLinkLocalUnicast() {
318 return loginIPPrivateArea
319 }
320 if parsedIP.To4() == nil {
321 return loginIPUnknownArea
322 }
323
324 qqWry, err := ip.NewQQwry()
325 if err != nil {
326 server.Logger().Errorf("load qqwry data failed: %s", err)
327 return loginIPUnknownArea
328 }
329 if len(qqWry.Data) == 0 {
330 return loginIPUnknownArea
331 }
332 res := qqWry.Find(ipValue)
333 if strings.TrimSpace(res.Area) == "" {
334 return loginIPUnknownArea
335 }
336 return res.Area
337}
338
339func (h *Handler) AggregateResourcePermissions(name string) (map[string][]string, error) {
340 userRoleBindings, err := h.rolebindingService.GetRoleBindingBySubject(v1Role.Subject{

Callers 2

SaveLoginLogMethod · 0.85

Calls 3

FindMethod · 0.95
NewQQwryFunction · 0.92
LoggerFunction · 0.92

Tested by 1