Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 2 additions & 7 deletions lib/plugins/leetcode.js
Original file line number Diff line number Diff line change
Expand Up @@ -534,15 +534,10 @@ plugin.login = function(user, cb) {
};

function parseCookie(cookie, body, cb) {
const isCN = config.app === 'leetcode.cn';
const SessionPattern = /LEETCODE_SESSION=(.+?)(;|$)/;
let csrfPattern;
if (isCN) {
csrfPattern = /name="csrfmiddlewaretoken" value="(.*?)"/;
} else {
csrfPattern = /csrftoken=(.+?)(;|$)/;
}
const reCsrfResult = csrfPattern.exec(isCN? body: cookie);
csrfPattern = /csrftoken=(.+?)(;|$)/;
const reCsrfResult = csrfPattern.exec(cookie);
const reSessionResult = SessionPattern.exec(cookie);
if (reSessionResult === null || reCsrfResult === null) {
return cb('invalid cookie?');
Expand Down