<?php
/* Baidu Tieba Auto Sign Script
This Script is designed to run under CLI, however, you can also run it under httpd.
In order to use this auto sign script, you will need PHP MySQL Extension, you should be able to use it if you have MySQL Server, if not, try php5-mysql package .
You need to initialize your MySQL database first. We have dump the sql script for you : http://c.magicnat.com/view/raw/42fdb1b9
*/
// Basic Settings
$cookie = 'BDUSS=';//Your BUDSS Cookie, we need this in order to access your account.
$dbname = ''; //The name of database which yor initialized.
$host = '127.0.0.1'; //Addess of MySQL Server
$port = '3306';//Port of MySQL Server
$user = '';//Username of MySQL Server
$pwd = '';//Password of MySQL Server account
//All right. You shuold be able to use this script now.
if(!$link) {
}
}
function curl_get($url,$ua=false,$post_data=''){
global $cookie;
if ($ua){
curl_setopt($ch, CURLOPT_HTTPHEADER
, array('User-Agent:Mozilla/5.0 (Linux; U; Android 2.3.4; zh-cn; W806 Build/GRJ22) AppleWebKit/530.17 (KHTML, like Gecko) FlyFlow/2.4 Version/4.0 Mobile Safari/530.17 baidubrowser/042_1.8.4.2_diordna_008_084/AIDIVN_01_4.3.2_608W/1000591a/9B673AC85965A58761CF435A48076629%7C880249110567268/1'));
}
else{
curl_setopt($ch, CURLOPT_HTTPHEADER
, array('User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0','Connection:keep-alive','Referer:http://wapp.baidu.com/'));
}
}
return $content;
}
function sign(){
global $cookie;
{
$value = $row['kw_name'];
$url = "http://tieba.baidu.com/mo/m?kw={$value}";
$get_url = curl_get($url);
preg_match_all('/<td style="text-align:right;"><a href="(.*?)">签到<\/a>/', $get_url, $matches);
if (isset($matches[1][0]))
{
preg_match('/BDUSS=(.*?);/', $cookie,$cookie_match);
preg_match('/name="tbs" value="(.*?)"/', $get_url,$tbs_match);
preg_match('/name="fid" value="(.*?)"/', $get_url,$fid_match);
'BDUSS' =>$cookie_match[1],
'_client_id' => '04-00-DA-69-15-00-73-97-08-00-02-00-06-00-3C-43-01-00-34-F4-22-00-BC-35-19-01-5E-46',
'_client_type' => '4',
'_client_version' => '1.2.1.17',
'_phone_imei' => '641b43b58d21b7a5814e1fd41b08e2a5',
'fid' => $fid_match[1],
'net_type' => '3',
'tbs' => $tbs_match[1]
);
$sign = '';
foreach ($postarr as $key => $val){
$sign .= $key . '=' . $val;
}
$postarr['sign'] = md5($sign.'tiebaclient!!!');
$sign_url='http://c.tieba.baidu.com/c/c/forum/sign';
$get_sign = curl_get($sign_url,true,$postarr);
switch ($json_data -> {'error_code'})
{
case '0':
mysql_query("DELETE FROM tieba_list WHERE kw_name = '$value'");
break;
case '160002':
mysql_query("DELETE FROM tieba_list WHERE kw_name = '$value'");
break;
case '160008':
echo iconv('GBK', 'UTF-8', urldecode($value))."-Frequency TOO FAST, Retried\n";;
curl_get($sign_url,true,$postarr);
break;
default:
echo 'Unknow Error, Code:'.$json_data -> {'error_code'}.$json_data -> {'error_msg'}.'\n';
}
}
elseif (strpos($get_url, 'OK\n')){
mysql_query("DELETE FROM tieba_list WHERE kw_name = '$value'");
}
else{
echo iconv('GBK', 'UTF-8', urldecode($value))."-Unknow Error, Maybe already signed.\n";
}
}
}
function getmylike(){
global $cookie;
mysql_query("UPDATE sign_notes SET last_sign = '$day'");
$islogin = "http://tieba.baidu.com/dc/common/tbs?t=".time();
if (!$check->is_login){
echo "Maybe Wrong Cookies?";
}
$mylikeurl = 'http://tieba.baidu.com/f/like/mylike?';
$result = curl_get($mylikeurl);
$page = 2;
$result2 = curl_get($mylikeurl.'&pn=2');
$result .= $result2;
while (strpos($result2, '/f?kw')) {
$page ++;
$result2 = curl_get($mylikeurl.'&pn='.$page);
$result .=$result2;
}
$pre_reg = '/f\?kw=(.*?)"/';
$i = 0;
foreach ($matches[1] as $key => $value) {
$sql = "INSERT INTO tieba_list (kw_name) VALUES ('$value')";
if(!$re)
{
}
$i++;
}
echo "Get liked successful, total $i.\n";
return true;
}
getmylike();
sign();
?>
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}