Mercurial > pidgin
view libpurple/plugins/startup.py @ 28292:fa77b70c8ca6
jabber: Always require a resource when starting Legacy IQ Auth.
It's possible to get to jabber_auth_start_old via SASL auth (when
iChat Server says it will accept only GSSAPI). If the user has no
resource specified, iChat Server will silently fail the authentication
but pretend it succeeded.
| author | Paul Aurich <paul@darkrain42.org> |
|---|---|
| date | Thu, 24 Sep 2009 16:38:49 +0000 |
| parents | 44b4e8bd759b |
| children |
line wrap: on
line source
#!/usr/bin/env python # # Makes sure only one purple instance is running # # Purple is the legal property of its developers, whose names are too numerous # to list here. Please refer to the COPYRIGHT file distributed with this # source distribution. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA # import sys import dbus import os if len(sys.argv) == 1: print "Usage:", sys.argv[0], """<purple-client> [arguments] Example: """, sys.argv[0], "pidgin -d -c /my/home" sys.exit(1) home = os.path.expanduser('~/.purple/') for arg in range(1, len(sys.argv[1:])): if sys.argv[arg] == "-c": home = os.path.expanduser(sys.argv[arg + 1]) break bus = dbus.SessionBus() try: obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject") purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface") userdir = purple.PurpleUserDir() if not os.path.isabs(userdir): userdir = os.path.join(purple.PurpleHomeDir(), userdir) if home == userdir: print "Already running." purple.PurpleBlistShow() else: print "Starting client from a different home directory." raise except: os.execlp(sys.argv[1], " ".join(sys.argv[2:]))
