Jump to content
McKay Development

Recommended Posts

Posted

Bellow i have some code, i took the FormData: from your steamcommunity files and just changed the values to match mine. the headers are then the same as any other request i send to steam with the cookies of course taken directly from the browser (i copied and pasted the stesssionid to the formdata: one ) however i get a 302 im not sure why can you help?

 

var cookie = "//cookies pasted from browser"

var buffer = fs.readFileSync("./pfps/[object Object].jpg",{encoding:"base64"})

console.log(buffer)

 

request({

    url:"https://steamcommunity.com/actionFileUploaders/",

    method:"POST",

    headers:{

        'Connection': 'keep-alive',

        'Accept': 'application/json, text/plain,*/*',

        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36',

        "Accept-Encoding":"gzip, deflate, br",

        //'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', changed for miltipart formdata

        'Origin': 'https://steamcommunity.com',

        'Sec-Fetch-Site': 'same-origin',

        'Sec-Fetch-Mode': 'cors',

        'Sec-Fetch-Dest': 'empty',

        'Accept-Language': 'en-GB,en-US;q=0.9,en;q=0.8',

        "Content-Type":"multipart/form-data;",

        "Referer":`https://steamcommunity.com/profiles/id64/edit/avatar`,

        "Content-Length":buffer.length,

        'Cookie': cookie

    },

    formData: {

        "MAX_FILE_SIZE": buffer.length,

        "type": "player_avatar_image",

        "sId": `id64`,

        "sessionid": `sID`,

        "doSub": 1,

        "json": 1,

        "avatar": {

            "value": buffer,

            "options": {

                "filename": "avatar.jpg",

                "contentType": "image/jpeg"

            }

        }

    },

},function callback(error,response, body) {

    console.log(response.statusCode,body,);

    //console.log(body);

})

Posted
3 hours ago, Dr. McKay said:

Get rid of {encoding:"base64"}. You don't want a base64 string, you want a Buffer.

just removed it and still get a 302 status i even changed the cookies witch consist of (sessionid,steamloginsecure,steammachineauth) i commented out content size header incase it was messing with something but still doesnt work. i can see that its a buffer after removing {encoding:"base64"} but still wont work :(

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...