File tree 1 file changed +14
-1
lines changed
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 18
18
from xmlrpc .server import SimpleXMLRPCRequestHandler # noqa
19
19
from xmlrpc .server import SimpleXMLRPCServer
20
20
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
+
21
34
22
35
class LocalXMLRPCServer (SimpleXMLRPCServer ):
23
36
@@ -37,6 +50,6 @@ def get_request(self):
37
50
return sock , addr
38
51
39
52
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 () :
41
54
return False
42
55
return super (LocalXMLRPCServer , self ).verify_request (request , client_address )
You can’t perform that action at this time.
0 commit comments