[Pywikipedia-l] SVN: [5346] trunk/pywikipedia

wikipedian at svn.wikimedia.org wikipedian at svn.wikimedia.org
Sat May 10 00:29:16 UTC 2008


Revision: 5346
Author:   wikipedian
Date:     2008-05-10 00:29:16 +0000 (Sat, 10 May 2008)

Log Message:
-----------
Applied patch for bug [ 1961161 ] Cannot authenticate with LDAPauthentication extension

Untested because I don't have access to a wiki with LDAP auth, but at least it doesn't break 
normal login.

Modified Paths:
--------------
    trunk/pywikipedia/families/README-family.txt
    trunk/pywikipedia/family.py
    trunk/pywikipedia/login.py

Modified: trunk/pywikipedia/families/README-family.txt
===================================================================
--- trunk/pywikipedia/families/README-family.txt	2008-05-09 19:59:52 UTC (rev 5345)
+++ trunk/pywikipedia/families/README-family.txt	2008-05-10 00:29:16 UTC (rev 5346)
@@ -138,6 +138,13 @@
         # When both at the bottom should categories come after interwikilinks?
         self.categories_last = []
 
+        # SETTINGS FOR LDAP AUTHENTICATION
+        # If your wiki uses:
+        #  http://www.mediawiki.org/wiki/Extension:LDAP_Authentication.
+        # then uncomment this line and define the user's domain required
+        # at login.
+        #self.name = 'domain here'
+
     def protocol(self, code):
         """
         Can be overridden to return 'https'. Other protocols are not supported.

Modified: trunk/pywikipedia/family.py
===================================================================
--- trunk/pywikipedia/family.py	2008-05-09 19:59:52 UTC (rev 5345)
+++ trunk/pywikipedia/family.py	2008-05-10 00:29:16 UTC (rev 5346)
@@ -2594,6 +2594,10 @@
             ],
         }
 
+        # LDAP domain if your wiki uses LDAP authentication,
+        # http://www.mediawiki.org/wiki/Extension:LDAP_Authentication
+        self.ldapDomain = ()
+
     def _addlang(self, code, location, namespaces = {}):
         """Add a new language to the langs and namespaces of the family.
            This is supposed to be called in the constructor of the family."""

Modified: trunk/pywikipedia/login.py
===================================================================
--- trunk/pywikipedia/login.py	2008-05-09 19:59:52 UTC (rev 5345)
+++ trunk/pywikipedia/login.py	2008-05-10 00:29:16 UTC (rev 5346)
@@ -109,6 +109,7 @@
         predata = {
             "wpName": self.username.encode(self.site.encoding()),
             "wpPassword": self.password,
+            "wpDomain": self.site.family.ldapDomain,     # VistaPrint fix
             "wpLoginattempt": "Aanmelden & Inschrijven", # dutch button label seems to work for all wikis
             "wpRemember": str(int(bool(remember)))
         }





More information about the Pywikipedia-l mailing list