Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(0);
- class SteamAuth {
- /* function generateRandomString($length = 5) {
- return substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
- } */
- private function RequestTrade($sessionId, $cookies, $partner, $token, $skinsget, $points){
- //$randcode = $this->generateRandomString();
- $url = 'https://steamcommunity.com/tradeoffer/new/send';
- $steamid = bcadd($partner, '76561197960265728');
- $jsonArr = json_decode($skinsget, true);
- while($item = array_shift($jsonArr))
- {
- foreach ($item as $key => $value)
- {
- // $pointsabc=$pointsabc + $itemp[$value];
- $skins = $skins.'{"appid":730,"contextid":"2","amount":1,"assetid":"'.$value.'"},';
- }
- $skinsglobal = rtrim($skins,',');
- }
- $data = array(
- 'sessionid' => $sessionId,
- 'serverid' => '1',
- 'partner' => $steamid,
- 'tradeoffermessage' => $points,
- 'trade_offer_create_params' => '{"trade_offer_access_token": "'.$token.'"}',
- 'json_tradeoffer' => '{"newversion":true,"version":2,"them":{"assets":[],"currency":[],"ready":false},"me":{"assets":['.$skinsglobal.'],"currency":[],"ready":false}}'
- );
- $c = curl_init();
- curl_setopt($c, CURLOPT_HEADER, false);
- curl_setopt($c, CURLOPT_NOBODY, false);
- curl_setopt($c, CURLOPT_URL, $url);
- curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)");
- curl_setopt($c, CURLOPT_COOKIE, $cookies);
- curl_setopt($c, CURLOPT_POST, 1);
- curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($data));
- curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($c, CURLOPT_HTTPHEADER, array('Referer: https://steamcommunity.com/tradeoffer/new/?partner='.$partner.'&token='.$token));
- curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($c, CURLOPT_CUSTOMREQUEST, strtoupper('POST'));
- $response = curl_exec($c);
- curl_close($c);
- return $response;
- }
- public function MakeTrade($sessionId, $cookies, $partner, $token, $assetid, $points){
- return $this->RequestTrade($sessionId, $cookies, $partner, $token, $assetid, $points);
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement