mirror of https://github.com/huashengdun/webssh
				
				
				
			Set default port 22 on server side
							parent
							
								
									66891cb71c
								
							
						
					
					
						commit
						0c9db2abaf
					
				| 
						 | 
				
			
			@ -92,10 +92,6 @@ class TestAppBasic(AsyncHTTPTestCase):
 | 
			
		|||
        response = self.sync_post(body)
 | 
			
		||||
        self.assert_response(b'Missing argument hostname', response)
 | 
			
		||||
 | 
			
		||||
        body = 'hostname=127.0.0.1&username=admin&password&_xsrf=yummy'
 | 
			
		||||
        response = self.sync_post(body)
 | 
			
		||||
        self.assert_response(b'Missing argument port', response)
 | 
			
		||||
 | 
			
		||||
        body = 'hostname=127.0.0.1&port=7000&password&_xsrf=yummy'
 | 
			
		||||
        response = self.sync_post(body)
 | 
			
		||||
        self.assert_response(b'Missing argument username', response)
 | 
			
		||||
| 
						 | 
				
			
			@ -104,10 +100,6 @@ class TestAppBasic(AsyncHTTPTestCase):
 | 
			
		|||
        response = self.sync_post(body)
 | 
			
		||||
        self.assert_response(b'Missing value hostname', response)
 | 
			
		||||
 | 
			
		||||
        body = 'hostname=127.0.0.1&port=&username=&password&_xsrf=yummy'
 | 
			
		||||
        response = self.sync_post(body)
 | 
			
		||||
        self.assert_response(b'Missing value port', response)
 | 
			
		||||
 | 
			
		||||
        body = 'hostname=127.0.0.1&port=7000&username=&password&_xsrf=yummy'
 | 
			
		||||
        response = self.sync_post(body)
 | 
			
		||||
        self.assert_response(b'Missing value username', response)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,6 +30,7 @@ except ImportError:
 | 
			
		|||
 | 
			
		||||
DELAY = 3
 | 
			
		||||
KEY_MAX_SIZE = 16384
 | 
			
		||||
DEFAULT_PORT = 22
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class InvalidValueError(Exception):
 | 
			
		||||
| 
						 | 
				
			
			@ -154,11 +155,14 @@ class IndexHandler(MixinHandler, tornado.web.RequestHandler):
 | 
			
		|||
        return value
 | 
			
		||||
 | 
			
		||||
    def get_port(self):
 | 
			
		||||
        value = self.get_value('port')
 | 
			
		||||
        value = self.get_argument('port', u'')
 | 
			
		||||
        if not value:
 | 
			
		||||
            return DEFAULT_PORT
 | 
			
		||||
 | 
			
		||||
        port = to_int(value)
 | 
			
		||||
        if port and is_valid_port(port):
 | 
			
		||||
            return port
 | 
			
		||||
        if port is None or not is_valid_port(port):
 | 
			
		||||
            raise InvalidValueError('Invalid port: {}'.format(value))
 | 
			
		||||
        return port
 | 
			
		||||
 | 
			
		||||
    def lookup_hostname(self, hostname, port):
 | 
			
		||||
        key = hostname if port == 22 else '[{}]:{}'.format(hostname, port)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -387,11 +387,7 @@ jQuery(function($){
 | 
			
		|||
      attr = attrs[i];
 | 
			
		||||
      val = data.get(attr);
 | 
			
		||||
      if (typeof val === 'string') {
 | 
			
		||||
        val = val.trim();
 | 
			
		||||
        if (attr === 'port' && val === '') {
 | 
			
		||||
          val = 22;
 | 
			
		||||
        }
 | 
			
		||||
        data.set(attr, val);
 | 
			
		||||
        data.set(attr, val.trim());
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			@ -410,7 +406,7 @@ jQuery(function($){
 | 
			
		|||
    if (!hostname) {
 | 
			
		||||
      msg = 'Need value hostname';
 | 
			
		||||
    } else if (!port) {
 | 
			
		||||
      msg = 'Need value port';
 | 
			
		||||
      msg = '';
 | 
			
		||||
    } else if (!username) {
 | 
			
		||||
      msg = 'Need value username';
 | 
			
		||||
    } else if (!hostname_tester.test(hostname)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue