diff --git a/CHANGELOG.md b/CHANGELOG.md index 0786a3153..87cbaa010 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,9 @@ ### v1.13.15 +**v1.13.15.8** *(2018-02-01)* - [[Userscript](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.15.8/builds/4chan-X-noupdate.user.js)] [[Chrome extension](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.15.8/builds/4chan-X-noupdate.crx)] +- Captcha bypass cookie does not work for starting threads. Updating to treat this case correctly. + **v1.13.15.7** *(2018-01-27)* - [[Userscript](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.15.7/builds/4chan-X-noupdate.user.js)] [[Chrome extension](https://raw.githubusercontent.com/ccd0/4chan-x/1.13.15.7/builds/4chan-X-noupdate.crx)] - Show video contract button unconditionally for now due to changes in Firefox. - Fix webm_audio undefined error shown on first install of script. #1778 diff --git a/src/Posting/Captcha.cache.coffee b/src/Posting/Captcha.cache.coffee index bbd20657f..2c0ea4b7b 100644 --- a/src/Posting/Captcha.cache.coffee +++ b/src/Posting/Captcha.cache.coffee @@ -10,7 +10,7 @@ Captcha.cache = needed: -> not ( - /\b_ct=/.test(d.cookie) or @captchas.length or QR.req + (/\b_ct=/.test(d.cookie) and QR.posts[0].thread isnt 'new') or @captchas.length or QR.req ) and ( QR.posts.length > 1 or Conf['Auto-load captcha'] or QR.posts[0].com or QR.posts[0].file ) diff --git a/src/Posting/QR.coffee b/src/Posting/QR.coffee index 69395fc76..7d5b0de65 100644 --- a/src/Posting/QR.coffee +++ b/src/Posting/QR.coffee @@ -657,7 +657,7 @@ QR = if g.BOARD.ID is 'r9k' and !post.com?.match(/[a-z-]/i) err or= 'Original comment required.' - if QR.captcha.isEnabled and !/\b_ct=/.test(d.cookie) and !err + if QR.captcha.isEnabled and !(/\b_ct=/.test(d.cookie) and threadID) and !err captcha = QR.captcha.getOne(!!threadID) unless captcha err = 'No valid captcha.'