Example #1
0
 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;
 }
Example #2
0
 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;
 }