[X2Go-Commits] python-x2go.git - twofactorauth (branch) updated: 7c1a074b2bb0fde3707bdb9d4c9c2967ed24413d

X2Go dev team git-admin at x2go.org
Sat Sep 14 15:55:44 CEST 2013


The branch, twofactorauth has been updated
       via  7c1a074b2bb0fde3707bdb9d4c9c2967ed24413d (commit)
      from  577aa381675055486ed0bfedf6c9b03c64c8de8b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 x2go/log.py        |    3 +++
 x2go/session.py    |   19 ++++++++++---------
 x2go/sftpserver.py |   11 ++++++-----
 3 files changed, 19 insertions(+), 14 deletions(-)

The diff of changes is:
diff --git a/x2go/log.py b/x2go/log.py
index 82c4e9b..db76d1b 100644
--- a/x2go/log.py
+++ b/x2go/log.py
@@ -93,6 +93,9 @@ class X2goLogger(object):
                 self.destination.write('%s[%s] %s: %s\n' % (self.name, self.progpid, self._loglevel_NAMES[loglevel].upper(), msg))
     __call__ = message
 
+    def get_loglevel(self):
+        return self.loglevel
+
     def set_loglevel(self, loglevel_name='none'):
         """\
         Set log level by name.
diff --git a/x2go/session.py b/x2go/session.py
index 5ba91d5..ff104af 100644
--- a/x2go/session.py
+++ b/x2go/session.py
@@ -152,15 +152,16 @@ class X2goSession(object):
 
         self.terminal_params['client_instance'] = _client_instance
 
-        self.logger('X2go control session parameters for profile %s:' % profile_name, log.loglevel_DEBUG)
-        for p in self.control_params:
-            self.logger('    %s: %s' % (p, self.control_params[p]), log.loglevel_DEBUG)
-        self.logger('X2go terminal session parameters for profile %s:' % profile_name, log.loglevel_DEBUG)
-        for p in self.terminal_params:
-            self.logger('    %s: %s' % (p,self.terminal_params[p]), log.loglevel_DEBUG)
-        self.logger('X2go sshproxy parameters for profile %s:' % profile_name, log.loglevel_DEBUG)
-        for p in self.sshproxy_params:
-            self.logger('    %s: %s' % (p,self.sshproxy_params[p]), log.loglevel_DEBUG)
+        if self.logger.get_loglevel() & log.loglevel_DEBUG:
+            self.logger('X2go control session parameters for profile %s:' % profile_name, loglevel=log.loglevel_DEBUG)
+            for p in self.control_params:
+                self.logger('    %s: %s' % (p, self.control_params[p]), log.loglevel_DEBUG)
+            self.logger('X2go terminal session parameters for profile %s:' % profile_name, loglevel=log.loglevel_DEBUG)
+            for p in self.terminal_params:
+                self.logger('    %s: %s' % (p,self.terminal_params[p]), log.loglevel_DEBUG)
+            self.logger('X2go sshproxy parameters for profile %s:' % profile_name, loglevel=log.loglevel_DEBUG)
+            for p in self.sshproxy_params:
+                self.logger('    %s: %s' % (p,self.sshproxy_params[p]), loglevel=log.loglevel_DEBUG)
 
         if control_session is None:
             self.logger('initializing X2goControlSession', loglevel=log.loglevel_DEBUG)
diff --git a/x2go/sftpserver.py b/x2go/sftpserver.py
index 7fa44b7..89300f5 100644
--- a/x2go/sftpserver.py
+++ b/x2go/sftpserver.py
@@ -64,13 +64,14 @@ class _SSHServer(paramiko.ServerInterface):
         self.current_local_user = defaults.CURRENT_LOCAL_USER
         self.auth_key = auth_key
         paramiko.ServerInterface.__init__(self, *args, **kwargs)
-
+        logger('initializing internal SSH server for handling incoming sFTP requests, allowing connections for user ,,%s\'\' only' % self.current_local_user, loglevel=log.loglevel_DEBUG)
 
     def check_channel_request(self, kind, chanid):
         """\
         Only allow session requests.
 
         """
+        self.logger('detected a channel request for sFTP', loglevel=log.loglevel_DEBUG_SFTPXFER)
         if kind == 'session':
             return paramiko.OPEN_SUCCEEDED
         return paramiko.OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED
@@ -93,6 +94,7 @@ class _SSHServer(paramiko.ServerInterface):
         Only allow public key authentication.
 
         """
+        self.logger('sFTP client asked for support auth methods, answering: publickey', loglevel=log.loglevel_DEBUG_SFTPXFER)
         return 'publickey'
 
 
@@ -139,12 +141,10 @@ class _SFTPServerInterface(paramiko.SFTPServerInterface):
             _tail = os.path.normpath('/'.join(_tail_components))
             path = os.path.join('%s:' % _drive, '/', _tail)
         else:
-            path = os.path.normpath(os.path.join(self.CHROOT, self.canonicalize(path)))
+            path = self.CHROOT + self.canonicalize(path)
+            path = path.replace('//', '/')
         return path
 
-    def session_started(self):
-        print 'SESSION STARTED: %s' % self.CHROOT
-
     def list_folder(self, path):
         """\
         List the contents of a folder.
@@ -487,6 +487,7 @@ def x2go_rev_forward_sftpchannel_handler(chan=None, auth_key=None, logger=None):
     # set up sftp handler, server and event
     event = threading.Event()
     t.set_subsystem_handler('sftp', paramiko.SFTPServer, sftp_si=_SFTPServerInterface, chroot='/', logger=logger, server_event=event)
+    logger('registered sFTP subsystem handler', loglevel=log.loglevel_DEBUG_SFTPXFER)
     server = _SSHServer(auth_key=auth_key, logger=logger)
 
     # start ssh server session


hooks/post-receive
-- 
python-x2go.git (Python X2Go Client API)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "python-x2go.git" (Python X2Go Client API).




More information about the x2go-commits mailing list