Skip to content

Posting 'g-recaptcha-response' data to a different parameter

I'm looking at scripting a site that uses recaptcha, but wants the data for 'g-recaptcha-response' as a different parameter, in this case 'user[recaptcha]'

I've tried using:

...but SER just adds this line of data to the POST

Is there anything I can do here?


  • SvenSven
    user[recaptcha]=%recaptchav2% <<< this should work...even though it should also work for v3...i will also support %recaptcha% in next update.
    Thanked by 1cherub
  • I've given that a go, now it seems to be sending the wrong site key to the captcha solver
    For some reason it's cutting the first two characters of the site key, which are 6L
  • Going back to user[recaptcha]=%captcha% I get the same result now too. I'm running v15.48
  • SvenSven
    ok i think the problem is in latest update...will have to fix that sorry.
  • SvenSven
    another option would be to use:
    recaptcha default varname=user[recaptcha]
  • Thanks for your efforts Sven but I'm not having any success. I've tried:

    recaptcha default varname=user[recaptcha] (in the [SETUP] section right?)

    ...but they're all posting an empty value for user[recaptcha] and adding the g-recaptcha-response field.

    The only partial success I've had is by adding some fixed data to the form eg.

    add fixed data=user[recaptcha]=%recaptcha% hardcoded-sitekey-here

    ...but this results in 2 different recaptchas being sent to the solver and both being added to the form post: 

  • SvenSven
    don't add it to SETUP but the section where this is used.
    Thanked by 1cherub
  • The 'recaptcha default varname' option worked, thanks!
  • AliTabAliTab
    This topic saved me a lot of time :) Thank you @cherub

    would be nice to be added to the script manual @Sven please B)
    %recaptcha% and recaptcha default varname
  • @sven do you have any idea why when using
    recaptcha default varname=recaptcha-token

    a blank variable will be sent along with the recaptcha response, as in the image below?
    The script I'm working on is throwing captcha error messages at me, just wondering if it could be the blank 'recaptcha-token' being sent that is causing it.
  • SvenSven
    are you adding this with "add fixed data" as well?
  • I am adding some fixed data but not the recaptcha-token. This is the code
    recaptcha default varname=recaptcha-token
    form request with=XMLHttpRequest
    add fixed data=c_1=%datetime-u%
  • SvenSven
    Do you mind sharing that whole engine? I can't locate the issue and need to run it in debugger.
  • Sending in PM
  • More fun and games with recaptcha! This time I've found a site that needs to send the recaptcha response in... a HTTP header!

    I've tried the following with no luck:
    http header=recaptcha-token=%recaptcha% 6Lhardcodedsitekeyhere

    I've shelved the engine for the time being as I don't expect this to be used much. But if you ever have a spare moment and think it's worth adding it might be useful.
  • SvenSven
    http header=recaptcha-token: %recaptcha% 6Lhardcodedsitekeyhere << a change from "=" to ":" should work.
  • Unfortunately not, it still just prints %recaptcha% and the sitekey as the header content. I'm having another play around with it but I'll send you the engine to look at later if you ever have some spare time ;)
  • SvenSven
    yes might be best to debug this live.
  • cherubcherub UK
    edited June 2022
    Another little issue with the %recaptcha% macro. I'm wanting to send it using post data=
    If I use something like this:
    recaptcha sitekey=6Lf5-tMUAAAAAEV_E8kmifm1a50zroqPwOimcn3J
    recaptcha default varname=recaptcha
    post data=username=%login%&password=%password%&email=%your e-mail%&recaptcha=%recaptcha%
    it will send the request with the recaptcha response fine

    If I want to use post data like this
    post data=payload={"username":"%login%","password":"%password%","email":"%your e-mail%","recaptcha":"%recaptcha%"}
    Then the %login%, %password% and %your e-mail% macros are sent, but %recaptcha% remains as %recaptcha%. I've tried all combinations of 'encode post data' but no avail. Would something like this be possible?
  • SvenSven
    Thats true. This is not handled like a normal var=content submission as it's json encoded. I can try adding support for it though.
    Thanked by 1cherub
  • Would be great if possible.
Sign In or Register to comment.