function post($post) { $ck = $this->ck; $mh = $this->mh; $hdrsArr = $this->headers('http://www.deviantart.com/'); $badOut = ''; $advSets = array('headers' => $hdrsArr, 'cookies' => $ck); // prr($advSets); $rep = wp_remote_get($mh . '/journal/?edit', $advSets); if (is_wp_error($rep)) { $badOut = print_r($rep, true) . " - ERROR Post 1"; return $badOut; } $contents = CutFromTo($rep['body'], '<h3 class="journal-editor-create">', '</form>'); // prr($contents); $md = array(); while (stripos($contents, '"hidden"') !== false) { $contents = substr($contents, stripos($contents, '"hidden"') + 8); $name = trim(CutFromTo($contents, 'name="', '"')); if (!in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($contents, 'value="', '"')); $flds[$name] = urldecode(nxs_decodeEntities($val)); } } $flds['subject'] = nsTrnc(nxs_decodeEntities($post['title']), 50); $flds['body'] = trim($post['text']); $flds['song'] = ''; $flds['game'] = ''; $flds['book'] = ''; $flds['food'] = ''; $flds['movie'] = ''; $flds['drink'] = ''; $flds['flip'] = '0'; $flds['featured'] = '1'; $flds['portal'] = '1'; $flds['skinlabel'] = 'No+skin'; $flds['jheader'] = ''; $flds['jcss'] = ''; $flds['jfooter'] = ''; $ck2 = $rep['cookies']; for ($i = 0; $i < count($ck); $i++) { if ($ck[$i]->name == 'userinfo') { $ck[$i]->value = urlencode($ck2[0]->value); } } $fldsOut = http_build_query($flds); $fldsOut = str_replace('No%2Bskin', 'No+skin', $fldsOut); $ckk = array(); for ($i = 0; $i < count($ck); $i++) { if ($ck[$i]->name == 'userinfo' || $ck[$i]->name == 'auth') { $ckk[] = $ck[$i]; if ($ck[$i]->name == 'userinfo') { $ui = $ck[$i]->value; } } } $ck = $ckk; sleep(6); //## Important. $pid = CutFromTo($contents, '"pageviewID":"', '"'); $iid = CutFromTo($contents, '"requestid":"', '"'); $dflds = array('ui' => $ui, 'pid' => $pid, 'iid' => $iid . '-i7ex4avh-1.0', 't' => 'json'); $dfldsq = http_build_query($dflds); $dfldsq1 = 'ui=' . $ui . '&c%5B%5D=%22Stash%22%2C%22create_journal%22%2C%5B%2235020854%22%2C%22' . urlencode($flds['subject']) . '%22%2C%22' . urlencode($flds['subject']) . '%22%2C%22-1%22%2C%7B%7D%5D&pid=' . $pid . '&iid=' . $iid . '-i7exlgzv-1.0&t=json'; $hdrsArr = $this->headers($mh . '/journal/?edit', $mh, true); $advSets = array('method' => 'POST', 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ck); $advSets['body'] = $dfldsq1; $rep = wp_remote_post($mh . '/global/difi/?', $advSets); //prr($mh.'/global/difi/?'); prr($advSets); prr($rep); if (is_wp_error($rep)) { $badOut = print_r($rep, true) . " - ERROR DFI 1"; return $badOut; } $cnt = $rep['body']; if (stripos($cnt, '"status":"SUCCESS"') === false || stripos($cnt, '"args":["') === false) { $badOut = print_r($cnt, true) . " - ERROR DFI 1.1"; return $badOut; } else { $npid = CutFromTo($cnt, '"args":["', '"'); } $dfldsq2 = 'ui=' . $ui . '&c%5B%5D=%22Deviation%22%2C%22DeleteSingle%22%2C%5B%' . $npid . '%22%2C%221%22%5D&pid=' . $pid . '&iid=' . $iid . '-i7exlgzv-1.0&t=json'; $advSets['body'] = $dfldsq2; $rep = wp_remote_post($mh . '/global/difi/?', $advSets); // sleep(6); //## Important. //prr($advSets); prr($rep); die(); $advSets['body'] = $fldsOut; $response = wp_remote_post($mh . '/journal/?edit', $advSets); //prr($mh.'/journal/?edit'); prr($advSets); prr($response); if ($response['response']['code'] == '200' && stripos($response['body'], 'field_error') !== false) { $eRRMsg = CutFromTo($response['body'], 'field_error', '</div>'); $eRRMsg = trim(strip_tags(CutFromTo($eRRMsg . "|GGG|", '>', '|GGG|'))); $badOut = "POST Error: " . $eRRMsg; return $badOut; } if ($response['response']['code'] == '302') { $hdrsArr = $this->headers($mh); $rep = wp_remote_get($mh . '/journal/', array('headers' => $hdrsArr, 'cookies' => $ck)); $daNewPostURL = CutFromTo($rep['body'], 'a data-deviationid="', '</a>'); $daNewPostURL = CutFromTo($daNewPostURL, 'href="', '"'); $daNewPostID = CutFromTo($rep['body'], 'a data-deviationid="', '"'); return array('postID' => $daNewPostID, 'isPosted' => 1, 'postURL' => $daNewPostURL, 'pDate' => date('Y-m-d H:i:s')); } else { $badOut .= 'Somethibng is not right'; return $badOut; } return $badOut; }
function post($post) { $ck = $this->ck; $mh = $this->mh; $hdrsArr = $this->headers('http://www.deviantart.com/'); $badOut = ''; $advSets = array('headers' => $hdrsArr, 'cookies' => $ck); // prr($advSets); $rep = wp_remote_get($mh . '/journal/?edit', $advSets); if (is_wp_error($rep)) { $badOut = print_r($rep, true) . " - ERROR Post 1"; return $badOut; } $contents = CutFromTo($rep['body'], '<h3 class="journal-editor-create">', '</form>'); // prr($contents); $md = array(); while (stripos($contents, '"hidden"') !== false) { $contents = substr($contents, stripos($contents, '"hidden"') + 8); $name = trim(CutFromTo($contents, 'name="', '"')); if (!in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($contents, 'value="', '"')); $flds[$name] = urldecode(nxs_decodeEntities($val)); } } $flds['subject'] = nsTrnc(nxs_decodeEntities($post['title']), 50); $flds['body'] = trim($post['text']); $flds['song'] = ''; $flds['game'] = ''; $flds['book'] = ''; $flds['food'] = ''; $flds['movie'] = ''; $flds['drink'] = ''; $flds['flip'] = '0'; $flds['featured'] = '1'; $flds['portal'] = '1'; $flds['skinlabel'] = 'No+skin'; $flds['jheader'] = ''; $flds['jcss'] = ''; $flds['jfooter'] = ''; $ck2 = $rep['cookies']; for ($i = 0; $i < count($ck); $i++) { if ($ck[$i]->name == 'userinfo') { $ck[$i]->value = urlencode($ck2[0]->value); } } $fldsOut = $flds; $ckk = array(); for ($i = 0; $i < count($ck); $i++) { if ($ck[$i]->name == 'userinfo' || $ck[$i]->name == 'auth') { $ckk[] = $ck[$i]; } } $ck = $ckk; sleep(16); //## Important. $hdrsArr = $this->headers($mh . '/journal/?edit', $mh, true); $advSets = array('method' => 'POST', 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $fldsOut, 'cookies' => $ck); $response = wp_remote_post($mh . '/journal/?edit', $advSets); // prr($advSets); prr($response); if ($response['response']['code'] == '200' && stripos($response['body'], 'field_error') !== false) { $eRRMsg = CutFromTo($response['body'], 'field_error', '</div>'); $eRRMsg = trim(strip_tags(CutFromTo($eRRMsg . "|GGG|", '>', '|GGG|'))); $badOut = "POST Error: " . $eRRMsg; return $badOut; } if ($response['response']['code'] == '302') { $hdrsArr = $this->headers($mh); $rep = wp_remote_get($mh . '/journal/', array('headers' => $hdrsArr, 'cookies' => $ck)); $daNewPostURL = CutFromTo($rep['body'], 'a data-deviationid="', '</a>'); $daNewPostURL = CutFromTo($daNewPostURL, 'href="', '"'); $daNewPostID = CutFromTo($rep['body'], 'a data-deviationid="', '"'); return array('postID' => $daNewPostID, 'isPosted' => 1, 'postURL' => $daNewPostURL, 'pDate' => date('Y-m-d H:i:s')); } else { $badOut .= 'Somethibng is not right'; return $badOut; } return $badOut; }