Skip to content

Commit 63f5edb

Browse files
committed
Fix deprecation warnings, extend cryptography range, bump marshmallow
1 parent 8ca229b commit 63f5edb

File tree

3 files changed

+16
-16
lines changed

3 files changed

+16
-16
lines changed

netunnel/server/schemas.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ def load3(self, obj, *args, **kwargs):
3232

3333
class StaticTunnelSchema(NETunnelSchema):
3434
id = fields.Integer()
35-
tunnel_remote_address = fields.String(default='127.0.0.1', missing='127.0.0.1')
35+
tunnel_remote_address = fields.String(dump_default='127.0.0.1', load_default='127.0.0.1')
3636
tunnel_remote_port = fields.Integer(required=True, validate=validate.Range(min=1, max=65535))
37-
tunnel_local_address = fields.String(default='127.0.0.1', missing='127.0.0.1')
37+
tunnel_local_address = fields.String(dump_default='127.0.0.1', load_default='127.0.0.1')
3838
tunnel_local_port = fields.Integer(required=True, validate=validate.Range(min=1, max=65535))
3939

4040
@pre_load

netunnel/server/server.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -100,19 +100,19 @@ def _setup_routes(self):
100100
web.get('/version', self.get_version),
101101
web.post('/channels', self.create_channel), # Creates a channel
102102
web.post('/authenticate', self._auth_server.authenticate),
103-
web.get('/channels/{channel_id:\d+}/connect', self.serve_channel), # Connect the channel (websocket)
104-
web.post('/channels/{channel_id:\d+}/tunnels', self.post_tunnel), # Creates a tunnel
105-
web.delete('/channels/{channel_id:\d+}/tunnels/{tunnel_id:\d+}', self.delete_tunnel), # Delete a tunnel
106-
web.get('/channels/{channel_id:\d+}/tunnels/{tunnel_id:\d+}/connect', self.websocket_to_tunnel), # Feed a tunnel with a websocket
103+
web.get(r'/channels/{channel_id:\d+}/connect', self.serve_channel), # Connect the channel (websocket)
104+
web.post(r'/channels/{channel_id:\d+}/tunnels', self.post_tunnel), # Creates a tunnel
105+
web.delete(r'/channels/{channel_id:\d+}/tunnels/{tunnel_id:\d+}', self.delete_tunnel), # Delete a tunnel
106+
web.get(r'/channels/{channel_id:\d+}/tunnels/{tunnel_id:\d+}/connect', self.websocket_to_tunnel), # Feed a tunnel with a websocket
107107
web.get('/peers', self.list_peers),
108108
web.post('/peers', self.register_peer),
109-
web.get('/peers/{peer_id:\d+}', self.get_peer),
110-
web.post('/peers/{peer_id:\d+}', self.update_peer),
111-
web.delete('/peers/{peer_id:\d+}', self.delete_peer),
112-
web.get('/peers/{peer_id:\d+}/static_tunnels', self.list_peer_static_tunnels),
113-
web.post('/peers/{peer_id:\d+}/static_tunnels', self.create_peer_static_tunnels),
114-
web.get('/peers/{peer_id:\d+}/static_tunnels/{static_tunnel_id:\d+}', self.get_peer_static_tunnel),
115-
web.delete('/peers/{peer_id:\d+}/static_tunnels/{static_tunnel_id:\d+}', self.delete_peer_static_tunnel),
109+
web.get(r'/peers/{peer_id:\d+}', self.get_peer),
110+
web.post(r'/peers/{peer_id:\d+}', self.update_peer),
111+
web.delete(r'/peers/{peer_id:\d+}', self.delete_peer),
112+
web.get(r'/peers/{peer_id:\d+}/static_tunnels', self.list_peer_static_tunnels),
113+
web.post(r'/peers/{peer_id:\d+}/static_tunnels', self.create_peer_static_tunnels),
114+
web.get(r'/peers/{peer_id:\d+}/static_tunnels/{static_tunnel_id:\d+}', self.get_peer_static_tunnel),
115+
web.delete(r'/peers/{peer_id:\d+}/static_tunnels/{static_tunnel_id:\d+}', self.delete_peer_static_tunnel),
116116
web.get('/config/http-proxy', self.get_default_http_proxy), # Return the default http proxy settings
117117
web.post('/config/http-proxy', self.set_default_http_proxy), # Set the default http proxy
118118
web.post('/config/factory-reset', self.factory_reset) # DANGEROUS - Erase and recreate the configurations

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ def read(path):
88
'aiohttp>=3.9.5,<4.0.0',
99
'aiofiles>=0.0.4',
1010
'pymongo>=4.8.0',
11-
'marshmallow>=2.8,<4', # We have temporary backwards compatibility for 2.X, but also support 3.X
12-
'cryptography>=43.0.0',
11+
'marshmallow>=3.17.0,<4',
12+
'cryptography>=41.0.0',
1313
'colorama>=0.2',
1414
'click',
1515
'importlib-metadata<4'
1616
]
1717
setup(
1818
name="netunnel",
19-
version='1.0.12',
19+
version='1.0.13',
2020
description='A tool to create network tunnels over HTTP/S written in Python 3',
2121
long_description="\n\n".join((read("README.md"), read("CHANGES.md"))),
2222
long_description_content_type='text/markdown',

0 commit comments

Comments
 (0)