/
commonist-0.3.43-wikifarm-1.15.patch
27 lines (24 loc) · 1.38 KB
/
commonist-0.3.43-wikifarm-1.15.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
--- src/net/psammead/mwapi/MediaWiki.java~ 2009-09-29 13:01:40.000000000 -0700
+++ src/net/psammead/mwapi/MediaWiki.java 2010-10-23 14:25:10.000000000 -0700
@@ -73,7 +73,7 @@
/** this is the main entry point, a facade to all configured MediaWiki sites */
public final class MediaWiki implements Disposable {
public static final String DEFAULT_USER_AGENT = "mwapi/0.0";
- public static final String COOKIE_POLICY = CookiePolicy.RFC_2109; // BROWSER_COMPATIBILITY
+ public static final String COOKIE_POLICY = CookiePolicy.BROWSER_COMPATIBILITY;
private Logger logger;
@@ -105,6 +105,7 @@
managerParams.setStaleCheckingEnabled(true);
client = new HttpClient(manager);
+ client.getParams().setParameter("http.protocol.single-cookie-header", true);
// deprecated! client.State.CookiePolicy = CookiePolicy.COMPATIBILITY;
//client.HostConfiguration.setHost(LOGON_SITE, LOGON_PORT, "http");
}
@@ -325,6 +325,7 @@
/** log in */
public boolean login(String wiki, String user, String passwd, boolean remember) throws MediaWikiException {
Connection connection = connection(wiki);
+ client.getState().addCookie(new org.apache.commons.httpclient.Cookie (configManager.getSite(wiki).hostName, "open_id_session_id", passwd, "/", -1, false));
UserLoginAction action = new UserLoginAction(this, connection, user, passwd, remember);
action.execute(); return action.isSuccess();
}