File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 1818from xmlrpc .server import SimpleXMLRPCRequestHandler # noqa
1919from xmlrpc .server import SimpleXMLRPCServer
2020
21+ import netifaces
22+
23+
24+ def get_local_ipaddrs ():
25+ iplist = []
26+ interfaces = netifaces .interfaces ()
27+ for interface in interfaces :
28+ addrs = netifaces .ifaddresses (interface )
29+ if netifaces .AF_INET in addrs .keys ():
30+ for value in addrs [netifaces .AF_INET ]:
31+ iplist .append (value ['addr' ])
32+ return iplist
33+
2134
2235class LocalXMLRPCServer (SimpleXMLRPCServer ):
2336
@@ -37,6 +50,6 @@ def get_request(self):
3750 return sock , addr
3851
3952 def verify_request (self , request , client_address ):
40- if client_address [0 ] != '127.0.0.1' :
53+ if client_address [0 ] not in get_local_ipaddrs () :
4154 return False
4255 return super (LocalXMLRPCServer , self ).verify_request (request , client_address )
You can’t perform that action at this time.
0 commit comments