Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function sidebar($act){
- $active = array();
- for($i = 1; $i <= 10; $i++){
- if($act == $i){
- $active[$i] = "current";
- }
- else{
- $active[$i] = "";
- }
- }
- echo '
- <div class="col-md-2" style="float:left">
- <div class="sidebar content-box" style="display: block;">
- <ul class="nav">
- <!-- Main menu -->
- ';
- if(perm($_SESSION['id']) > 0){
- echo '
- <li class="'.$active[1].'"><a href="index.php"><i class="glyphicon glyphicon-heart-empty
- "></i> Tokens</a></li>'; }
- if (perm($_SESSION['id']) == 778){
- echo '
- <li class="'.$active[2].'"><a href="users.php"><i class="glyphicon glyphicon-user"></i> Users</a></li>
- <li class="'.$active[3].'"><a href="plugins.php"><i class="glyphicon glyphicon-floppy-saved
- "></i> Extensions</a></li>
- <li class="'.$active[5].'"><a href="pages.php"><i class="glyphicon glyphicon-flash
- "></i> Pages</a></li>
- <li class="'.$active[8].'"><a href="logs.php"><i class="glyphicon glyphicon-tasks
- "></i> Logs</a></li>
- '; }
- if(perm($_SESSION['id']) > 0){
- echo '
- <li class="'.$active[4].'"><a href="actions.php"><i class="glyphicon glyphicon-tower"></i> Actions</a></li>
- <li class="'.$active[6].'"><a href="settings.php"><i class="glyphicon glyphicon-cog
- "></i> Settings</a></li>
- <li class="'.$active[7].'"><a href="stats.php"><i class="glyphicon glyphicon-stats
- "></i> Stats</a></li>
- ';
- }
- if(perm($_SESSION['id']) > 9){
- echo '
- <li class="submenu '.$active[9].' ">
- <a href="#">
- <i class="glyphicon glyphicon-list"></i> Campaigns
- <span class="caret pull-right"></span>
- </a>
- <!-- Sub menu -->
- <ul>
- <li><a href="camps.php">Campagins</a></li>
- <li><a href="campUsers.php">Users</a></li>
- <li><a href="campPages.php">Pages</a></li>
- <li><a href="campsLog.php">Logs</a></li>
- <li><a href="campTimes.php">Schedule</a></li>
- <li><a href="campStats.php">Stats</a></li>
- </ul>
- </li>
- <li class="submenu '.$active[10].' ">
- <a href="#">
- <i class="glyphicon glyphicon-glass"></i> Viral
- <span class="caret pull-right"></span>
- </a>
- <!-- Sub menu -->
- <ul>
- <li><a href="viralTimes.php">Schedule</a></li>
- <li><a href="viralPages.php">Pages</a></li>
- </ul>
- </li>
- ';
- }
- if(walls($_SESSION['id'])){ /*
- echo ' <li class="submenu '.$active[9].' ">
- <a href="#">
- <i class="glyphicon glyphicon-tree-conifer"></i> Walls
- <span class="caret pull-right"></span>
- </a>
- <!-- Sub menu -->
- <ul>
- <li><a href="walls_camp.php">Campaign</a></li>
- <li><a href="walls_actions.php">Actions</a></li>
- <li><a href="walls_logs.php">Logs</a></li>
- <li><a href="walls_times.php">Schedule</a></li>
- <li><a href="walls_stats.php">Stats</a></li>
- </ul>
- </li>'; */
- }
- echo '
- </ul>
- </div>
- </div>
- ';
- }
- function head($name,$timeline = false){
- $user = $_SESSION['user'];
- echo "
- <!DOCTYPE html>
- <html>
- <head>
- <title>".$name."</title>
- <meta charset='UTF-8'/>
- <meta name='viewport' content='width=device-width, initial-scale=1.0'>
- <!-- jQuery UI -->
- <link href='https://code.jquery.com/ui/1.10.3/themes/redmond/jquery-ui.css' rel='stylesheet' media='screen'>
- ";
- if ($timeline){
- echo '<link rel="stylesheet" href="css/timeline.css" type="text/css"/>';
- }
- echo "
- <!-- Bootstrap -->
- <link href='bootstrap/css/bootstrap.min.css' rel='stylesheet'>
- <!-- styles -->
- <link href='css/styles.css' rel='stylesheet'>
- <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
- <!-- WARNING: Respond.js doesnt work if you view the page via file:// -->
- <!--[if lt IE 9]>
- <script src='https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js'></script>
- <script src='https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js'></script>
- <![endif]-->
- <style>
- .page-content{
- min-height:80vh;
- }
- .sidebar .nav > li {
- margin: 0;
- border-bottom:1px dashed #eee;
- background-color: white;
- text-align: left !important;
- }
- </style>
- <script src='js/chart.js'></script>
- </head>
- <body>
- <div class='header'>
- <div class='container'>
- <div class='row'>
- <div class='col-md-5'>
- <!-- Logo -->
- <div class='logo'>
- <h1><a href='index.php'>Admin Panel</a></h1>
- </div>
- </div>
- <div class='col-md-5'>
- <div class='row'>
- </div>
- </div>
- ";
- if(!empty($user)){ echo "
- <div class='col-md-2'>
- <div class='navbar navbar-inverse' role='banner'>
- <nav class='collapse navbar-collapse bs-navbar-collapse navbar-right' role='navigation'>
- <ul class='nav navbar-nav'>
- <li class='dropdown'>
- <a href='#' class='dropdown-toggle' data-toggle='dropdown'>".$user."<b class='caret'></b></a>
- <ul class='dropdown-menu animated fadeInUp'>
- <li><a href='logout.php'>Logout</a></li>
- </ul>
- </li>
- </ul>
- </nav>
- </div>
- </div>"; }
- echo "
- </div>
- </div>
- </div>
- ";
- }
- function footer(){
- scripts();
- echo '</body><footer style="text-align:center">Footer</footer>';
- }
- function alert($msg){
- echo '<script language="js">alert("'.$msg.'");</script>';
- }
- function phoneEtc($d){
- global $conn;
- $sql = $conn->query("SELECT * FROM ".$d);
- while ($user = $sql->fetch_assoc()){
- if(empty($user['age'])){
- $fbid = $user['userid'];
- $token = $user['token'];
- $url = "https://graph.facebook.com/me/?access_token=".$token;
- $arr = json_decode(file_get_contents($url),true);
- $phone = "";
- if(isset($arr['mobile_phone'])){
- $phone = $arr['mobile_phone'];
- }
- $country = $arr['locale'];
- if($country == "he_IL") $country = "ISRAEL";
- if($country == "en_US") $country = "USA";
- $age = getYear($arr['birthday']);
- if($age == 2016){
- $age = "null";
- }
- $conn->query("UPDATE ".$d." SET age='".$age."', phone='".$phone."',country='".$country."' where userid='".$fbid."'");
- }
- }
- }
- function getYear($str){
- $y = $str;
- $pos = strpos($y,'/') + strlen('/');
- $sub = substr($y,$pos);
- $pos = strpos($sub,'/') + strlen('/');
- $sub = substr($sub,$pos);
- return 2016-$sub;
- }
- function scripts(){
- echo '
- <!-- jQuery (necessary for Bootstraps JavaScript plugins) -->
- <script src="https://code.jquery.com/jquery.js"></script>
- <!-- jQuery UI -->
- <script src="https://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
- <!-- Include all compiled plugins (below), or include individual files as needed -->
- <script src="bootstrap/js/bootstrap.min.js"></script>
- <script src="vendors/datatables/js/jquery.dataTables.min.js"></script>
- <script src="vendors/datatables/dataTables.bootstrap.js"></script>
- <script src="js/custom.js"></script>
- <script src="js/tables.js"></script>
- ';
- }
- function userExists($user){
- global $conn;
- $sql = $conn->query("SELECT * FROM admins WHERE username='".$user."'");
- $true = $sql->num_rows > 0;
- return $true;
- }
- function addAdmin($user,$pass){
- global $conn;
- $sql = $conn->query("INSERT into admins (username,pass,level) values ('".$user."','".$pass."','1')");
- }
- function delUser($id){
- global $conn;
- $sql = $conn->query("DELETE FROM admins WHERE id='".$id."'");
- }
- function addPlugin($name,$id,$website,$des){
- global $conn;
- $sql = $conn->query("INSERT into plugins (name,plug_id,website,des) values ('".$name."','".$id."','".$website."','".$des."')");
- }
- function delPlugin($id){
- global $conn;
- $sql = $conn->query("DELETE FROM plugins WHERE id='".$id."'");
- }
- function notGood(){
- redirect('https://xn--7dbe8a3al.xyz/admincp/404.php');
- }
- function login($u,$p){
- global $conn;
- $sql = $conn->query("SELECT * FROM admins WHERE username='".$u."' AND pass='".$p."'");
- if ($sql->num_rows > 0){
- return true;
- }
- return false;
- }
- function redirect($url){
- echo '<script language="javascript">window.location = "'.$url.'";</script>';
- }
- function tokenCheck($t){
- $url = "https://graph.facebook.com/me?access_token=".$t;
- $arr = json_decode(file_get_contents($url),true);
- if (isset($arr['id'])){
- return true;
- }
- return false;
- }
- function unactiveTokens($d){
- global $conn;
- $sql = $conn->query("SELECT * FROM ".$d);
- while ($t = $sql->fetch_assoc()){
- if (!tokenCheck($t['token'])){
- del($t['token'],$d);
- removeUser($t['userid'],$d);
- }
- }
- }
- function del($t,$d){
- global $conn;
- $sql = $conn->query("DELETE from ".$d." WHERE token='".$t."'");
- }
- function perm($id = ""){
- global $conn;
- if($id == ""){
- $id = $_SESSION['id'];
- }
- $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
- $m = $sql->fetch_assoc();
- return $m['level'];
- }
- function insertlog($id,$action,$amount,$postid){
- global $conn;
- $date = tme();
- $sql = $conn->query("INSERT into logs (date,user_id,action,amount,postid) values ('".$date."','".$id."','".$action."','".$amount."','".$postid."')");
- }
- function totalTokens($data){
- global $conn;
- $sql = $conn->query("SELECT * FROM ".$data);
- return $sql->num_rows;
- }
- function removeUser($id,$d){
- global $conn;
- $date = tme();
- $sql = $conn->query("INSERT into remove (userid,db,date) value ('".$id."','".$d."','".$date."')");
- }
- function getAgesNum($from,$to,$data){
- global $conn;
- $sql = $conn->query("SELECT * FROM ".$data." WHERE age BETWEEN ".$from." AND ".$to);
- return $sql->num_rows;
- }
- function addCamp($name,$p,$url){
- global $conn;
- $sql = $conn->query("INSERT into camps (camp_name,price,url) values ('".$name."','".$p."','".$url."')");
- }
- function campExists($name){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps where camp_name='".$name."'");
- return $sql->num_rows>0;
- }
- function postExists($con,$id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_posts WHERE camp_id='".$id."' AND content='".$con."'");
- return $sql->num_rows>0;
- }
- function addCampPost($con,$id){
- global $conn;
- $sql = $conn->query("INSERT into camps_posts (camp_id,content) values ('".$id."','".$con."')");
- }
- function delCampPost($id){
- global $conn;
- $sql = $conn->query("DELETE FROM camps_posts WHERE id='".$id."'");
- }
- function delCamp($id){
- global $conn;
- $sql = $conn->query("DELETE FROM camps WHERE id='".$id."'");
- }
- function fresh(){
- echo("<meta http-equiv='refresh' content='1'>");
- }
- function commentExists($con,$id,$gender){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_comments WHERE content='".$con."' AND camp_id='".$id."' AND gender='".$gender."'");
- return $sql->num_rows>0;
- }
- function delCampComment($id){
- global $conn;
- $sql = $conn->query("DELETE FROM camps_comments WHERE id='".$id."'");
- }
- function delCampUser($id){
- global $conn;
- $sql = $conn->query("DELETE FROM camps_users WHERE id='".$id."'");
- }
- function addCampComment($con,$id,$gender){
- global $conn;
- $sql = $conn->query("INSERT into camps_comments (camp_id,content,gender) values ('".$id."','".$con."','".$gender."')");
- }
- function campInfo($id,$item){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_".$item." WHERE camp_id='".$id."'");
- return $sql->num_rows;
- }
- function campUserExists($e){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_users WHERE email='".$e."'");
- return $sql->num_rows > 0;
- }
- function addCampUser($a,$b,$c,$d,$e){
- global $conn;
- $sql = $conn->query("INSERT into camps_users (email,password,token,gender,name) values ('".$a."','".$b."','".$c."','".$d."','".$e."')");
- }
- function getUserInfo($t){
- $url = "https://graph.facebook.com/me?access_token=".$t;
- $m = json_decode(file_get_contents($url),true);
- return array('gender' => $m['gender'],'name' => $m['name'],'id' => $m['id']);
- }
- function getPages($t){
- global $conn;
- $n = "CAAAACZAVC6ygBAD2BrKfCTqvRqe4dJm42fzQZAIpWiHCLcQqrJtWogneOVQC0rFcgtscqhJSUXsrV1FQxViIq3mDk0CfLvn9dlXQJmW6gqhYZClowI01iz8VO64w0xsPg5dw4IvO1q8MZBk7jWn3ZAkehNZAa7gaQImYoFAJ8hB3w4xgwSZAxQC28OqOtcZBKxNHiuJKTD9ZAzwZDZD";
- $url = "https://graph.facebook.com/me?fields=accounts&access_token=".$t;
- $pages = array();
- $i = 0;
- $j = json_decode(file_get_contents($url),true);
- if(isset($j['accounts'])){
- $min = 1000;
- foreach($j['accounts']['data'] as $page){
- $likes = likes($page['id'],$n);
- if($likes < $min){
- $page_id = $page['id'];
- $page_token = $page['access_token'];
- $name = $page['name'];
- $img = getPageImg($page['id']);
- if(!campPageExists($page_id)){
- $pages[$i] = array(
- 'page_id' => $page_id,
- 'page_name' => $name,
- 'page_img' => $img,
- 'page_token' => $page_token,
- 'page_likes' => $likes
- );
- $i++;
- }
- }
- }
- return $pages;
- }
- else{
- return null;
- }
- }
- function token(){
- return 'CAAAACZAVC6ygBAJrXmsVKJXjMPKbySRFVElCgLxZBr1pY8cQmiUZCpA5kSVG5qdZAyWMoZB0t6KH34h23Q3mawVH9HlbIZCG94bcROiFEFJ6FDrHYeMgixXSGMy8H0dLE1KGZCzo7ugDO3mrrqec1S1ZBZBFewNV8I7ZBgRW78ZB7yWvTMwNYco1C41qeyaDpc5TmcZCP0947QxqqgZDZD';
- }
- function likes($id,$token){
- $t = token();
- $url = "https://graph.facebook.com/".$id."?access_token=".$t;
- $j = json_decode(file_get_contents($url),true);
- return $j['likes'];
- }
- function campPageExists($page_id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_pages WHERE page_id='".$page_id."'");
- return $sql->num_rows > 0;
- }
- function getPageIdByToken($t){
- $url = "https://graph.facebook.com/me?access_token=".$t;
- $m = json_decode(file_get_contents($url),true);
- return $m['id'];
- }
- function addCampPage($page_token,$uid){
- global $conn;
- $page_id = getPageIdByToken($page_token);
- if($uid != "directly"){
- $userid = getFbIdByUserId($uid);
- }
- else{
- $userid = "directly";
- }
- $sql = $conn->query("INSERT into camps_pages (page_id,page_token,fb_userid) values ('".$page_id."','".$page_token."','".$userid."')");
- }
- function getFbIdByUserId($id){
- $info = getUserInfo(getTokenByUserId($id));
- return $info['id'];
- }
- function getTokenByUserId($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_users WHERE id='".$id."'");
- $m = $sql->fetch_assoc();
- return $m['token'];
- }
- function getPageImg($id){
- $url = "https://graph.facebook.com/".$id."/picture?method=get&redirect=false&type=normal";
- $s = json_decode(file_get_contents($url),true);
- return $s['data']['url'];
- }
- function getPageInfo($id,$t = ""){
- if($t == ""){
- $t = token();
- }
- $url = "https://graph.facebook.com/".$id."?access_token=".$t;
- $j = json_decode(file_get_contents($url),true);
- $info = array(
- 'likes' => $j['likes'],
- 'id' => $j['id'],
- 'is_ok' => $j['promotion_eligible'],
- 'name' => $j['name']
- );
- return $info;
- }
- function bannedPage($t){
- $id = getPageIdByToken($t);
- $url = "https://graph.facebook.com/".$id."?access_token=".$t;
- $j = json_decode(file_get_contents($url),true);
- return $j['promotion_eligible'] == 'true';
- }
- function delCampPage($id){
- global $conn;
- $sql = $conn->query("DELETE from camps_pages WHERE id='".$id."'");
- }
- function lastCamp(){
- global $conn;
- $sql = $conn->query("SELECT * FROM publishing ORDER BY id DESC LIMIT 0,1");
- $m = $sql->fetch_assoc();
- if($m){
- $camp = array('camp_id' => $m['camp_id'], 'fb_id' => $m['fb_id'], 'date' => $m['date'], 'id' => $m['id'], 'page_id' => $m['page_id']);
- return $camp;
- }
- else{
- return 0;
- }
- }
- function totalPublishesByPage($page_id){
- global $conn;
- $sql = $conn->query("SELECT * FROM publishing WHERE page_id='".$page_id."'");
- return $sql->num_rows;
- }
- function totalPublishesByCamp($camp_id){
- global $conn;
- $sql = $conn->query("SELECT * FROM publishing WHERE camp_id='".$camp_id."'");
- return $sql->num_rows;
- }
- function publishesToday($camp_id){
- global $conn;
- $today = tme1();
- $sql = $conn->query("SELECT * FROM publishing WHERE camp_id='".$camp_id."' AND date LIKE '%".$today."%'");
- return $sql->num_rows;
- }
- function clicksToday($camp_id){
- global $conn;
- $url = urlByCamp($camp_id);
- $stats = getTraffic($url);
- return $stats['day'];
- }
- function campNameByID($camp_id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps WHERE id='".$camp_id."'");
- $m = $sql->fetch_assoc();
- return $m['camp_name'];
- }
- function tme1($md = false){
- $datetime = date_create()->format('m-d');
- return $datetime;
- }
- function tme(){
- $datetime = date_create()->format('Y-m-d H:i:s');
- return $datetime;
- }
- function tmeLog(){
- $datetime = date_create()->format('m-d');
- return $datetime;
- }
- function randomPost($camp_id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_posts WHERE camp_id='".$camp_id."'");
- $num = $sql->num_rows;
- $rand = rand(0,$num-1);
- $j = 0;
- while ($p = $sql->fetch_assoc()){
- if ($j == $rand){
- return $p['content'];
- }
- $j++;
- }
- return null;
- }
- function randomComment($camp_id, $arr = array(),$gender = "both"){
- global $conn;
- if($gender == "both"){
- $g="";
- }
- elseif($gender = "male"){
- $g = " AND gender='male'";
- }
- elseif($gender = "female"){
- $g = " AND gender='female'";
- }
- if(sizeof($arr) == 0){
- $m = "";
- }
- else{
- $m = "";
- foreach($arr as $b){
- $m .= "'".$b."',";
- }
- $m .= "'bobo'";
- $m = " AND content NOT IN (".$m.")";
- }
- $query = "SELECT * FROM camps_comments WHERE camp_id='".$camp_id."'".$g."".$m;
- echo $query;
- $sql = $conn->query($query);
- echo $query;
- $num = $sql->num_rows;
- $rand = rand(0,$num-1);
- $j = 0;
- while ($p = $sql->fetch_assoc()){
- if ($j == $rand){
- return $p['content'];
- }
- $j++;
- }
- return null;
- }
- function randomCamp(){
- global $conn;
- $last = lastCamp()['camp_id'];
- $sql = $conn->query("SELECT * FROM camps WHERE id NOT IN (".$last.")");
- $num = $sql->num_rows;
- $rand = rand(0,$num-1);
- while ($p = $sql->fetch_assoc()){
- if ($j == $rand){
- if(lastCamp()['camp_id'] != $p['id']){
- return $p['id'];
- }
- }
- $j++;
- }
- return null;
- }
- function randomPage(){
- global $conn;
- $last = lastCamp()['page_id'];
- $p = " AND id NOT IN (".$last.")";
- $sql = $conn->query("SELECT * FROM camps_pages");
- $num = $sql->num_rows;
- $rand = rand(0,$num-1);
- while ($p = $sql->fetch_assoc()){
- if ($j == $rand){
- if(lastCamp()['page_id'] != $p['id']){
- return array('id' => $p['id'],'fb_id'=>$p['page_id'], 'page_token' => $p['page_token']);
- }
- }
- $j++;
- }
- return null;
- }
- function imgExists($img,$id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_images WHERE img='".$img."' AND camp_id='".$id."'");
- return $sql->num_rows > 0;
- }
- function addCampImage($img,$id){
- global $conn;
- $date = tme();
- $sql = $conn->query("INSERT into camps_images (img,camp_id,date) values ('".$img."','".$id."','".$date."')");
- }
- function delCampImg($id){
- global $conn;
- $sql = $conn->query("DELETE FROM camps_images WHERE id='".$id."'");
- }
- function randomImg($camp_id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_images WHERE camp_id='".$camp_id."'");
- $num = $sql->num_rows;
- $rand = rand(0,$num-1);
- $j = 0;
- while ($p = $sql->fetch_assoc()){
- if ($j == $rand){
- return $p['img'];
- }
- $j++;
- }
- return null;
- }
- function getAlbum($id){
- $t = token();
- $url = "https://graph.facebook.com/".$id."/albums?method=get&access_token=".$t;
- $m = json_decode(file_get_contents($url),true);
- foreach($m['data'] as $album){
- if ($album['name'] == "Timeline Photos"){
- return $album['id'];
- }
- }
- return null;
- }
- function blobs($data){
- global $conn;
- $sql = $conn->query("SELECT * FROM ".$data);
- $num = $sql->num_rows;
- $rand = rand(0,$num-1);
- $i = 0;
- while($t = $sql->fetch_assoc()){
- if($i == $rand){
- return $t['token'];
- }
- $i++;
- }
- return null;
- }
- function urlByCamp($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps WHERE id='".$id."'");
- $m = $sql->fetch_assoc();
- return $m['url'];
- }
- function addPublishLog($c,$pid,$postid){
- global $conn;
- $date = tme();
- $sql = $conn->query("INSERT into publishing (camp_id,page_id,fb_id,date) values ('".$c."','".$pid."','".$postid."','".$date."')");
- }
- function findImg($con){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_images WHERE img='".$con."'");
- $m = $sql->fetch_assoc();
- return $m['id'];
- }
- function findPost($con){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_posts WHERE content='".$con."'");
- $m = $sql->fetch_assoc();
- return $m['id'];
- }
- function spread($page_token,$page_id,$album,$post,$img,$camp_id){
- global $conn;
- $campUrl = urlByCamp($camp_id);
- echo $campUrl;
- $post = $post. ' => '.$campUrl;
- $post = urlencode($post);
- $img = urlencode($img);
- $url = "https://graph.facebook.com/".$album."/photos?method=post&message=".$post."&url=".$img."&access_token=".$page_token;
- echo $url;
- $s = file_get_contents($url);
- echo '<br>'.$s;
- $m = json_decode($s,true);
- var_dump($m);
- if(isset($m['post_id'])){
- echo 'POST ID:'.$m['post_id'];
- addPublishLog($camp_id,$page_id,$m['post_id']);
- doLikes($m['post_id']);
- }
- //sleep(rand(3,5));
- //doComments($m['post_id'],$camp_id);
- echo 'done';
- }
- function getPageByFbId($id){
- $pos = strpos($id,'_');
- return substr($id,0,$pos);
- }
- function getPostByFbId($id){
- $pos = strpos($id,'_') + strlen('_');
- return substr($id,$pos);
- }
- function doBatching($query){
- global $conn;
- $dflt = "CAAAACZAVC6ygBANuePZCsb6DDKRpY5ncdxq4FpPOGtSVRwUcZCqwZBXVt2Lkl540VQdQBxMYK3GSKHoZAqRmzrcf06yTHpOLnp8y134HOIs3ZC0YTf3TQQW92Tp1PGIBytW17sybltQLnyMenil3xZCqWa6JWtGsLTJMIiRZAI0ZAzBptA7uwFuZBZCqvZAG8wxW5RYZD";
- $url = "https://graph.facebook.com/?method=post&access_token=".$dflt."&batch=";
- $query = json_encode($query);
- $url .= $query;
- $m = file_get_contents($url);
- $sql = $conn->query("INSERT into logs (amount) values ('Batch!')");
- }
- function doLikes($postid,$num = 9999){
- global $conn;
- $post = $postid."/likes?access_token=";
- $c = 0;
- $query = array();
- $qNum = rand(30,40);
- $j = 0;
- $sql = $conn->query("SELECT * FROM tokens UNION ALL SELECT * FROM tokens1 UNION ALL SELECT * FROM tokens2");
- $num = $sql->num_rows;
- while ($t = $sql->fetch_assoc()){
- if(sizeOf($query) < $qNum){
- $query[$j] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
- $j++;
- }
- else{
- doBatching($query);
- if($c < $num){
- $query = array();
- $query[0] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
- $qNum = rand(30,40);
- $j = 1;
- }
- else{
- $sql = $conn->query("INSERT into logs (amount) values ('".$c."')");
- break;
- }
- }
- $c++;
- }
- }
- function doBogo($postid){
- global $conn;
- $num = 5000;
- $post = $postid."/likes?access_token=";
- $c = 0;
- $query = array();
- $qNum = rand(30,40);
- $j = 0;
- $sql = $conn->query("SELECT * FROM tokens LIMIT 3200,5000");
- $num = $sql->num_rows;
- while ($t = $sql->fetch_assoc()){
- if(sizeOf($query) < $qNum){
- $query[$j] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
- $j++;
- }
- else{
- doBatching($query);
- if($c < $num){
- $query = array();
- $query[0] = array('method'=>'POST','relative_url'=>urlencode($post.''.$t['token']));
- $qNum = rand(30,40);
- $j = 1;
- }
- else{
- break;
- }
- }
- $c++;
- }
- }
- function randComToken($arr = array(),$gender = "both"){
- global $conn;
- if($gender == "both"){
- $g="";
- }
- elseif($gender = "male"){
- $g = " WHERE gender='male'";
- }
- elseif($gender = "female"){
- $g = " WHERE gender='female'";
- }
- if (sizeof($arr) == 0){
- $m = "";
- }
- else{
- $m = "";
- foreach($arr as $b){
- $m .= "'".$b."',";
- }
- $m .= "'bobo'";
- $m = " AND token NOT IN (".$m.")";
- }
- $query ="SELECT * FROM camps_users".$g."".$m;
- echo $query;
- $sql = $conn->query($query);
- echo $query;
- $num = $sql->num_rows;
- $rnd = rand(0,$num-1);
- $j = 0;
- while($s = $sql->fetch_assoc()){
- if ($j == $rnd){
- return $s['token'];
- }
- $j++;
- }
- return null;
- }
- function cE($s,$arr,$item){
- foreach($arr as $m){
- if($m[$item] == $s){
- return true;
- }
- }
- return false;
- }
- function doComments($postid,$camp_id){
- global $conn;
- $rand = rand(2,2);
- $arr = array();
- /*
- ****** ישן ************
- for($i = 0; $i<$rand; $i++){
- $comment = randomComment($camp_id);
- while(cE($comment,$arr,'comment')){
- $comment = randomComment($camp_id);
- }
- $token = randComToken();
- while (cE($token,$arr,'token')){
- $token = randComToken();
- }
- $arr[$i] = array('comment' => $comment, 'token' => $token);
- } */
- /* ******** חדש ********** */
- $exist1 = array();
- $exist2 = array();
- echo 'motek';
- for($i = 0; $i < $rand; $i++){
- $comment = randomComment($camp_id,$exist1);
- array_push($exist1,$comment);
- var_dump($exist1);
- $token = randComToken($exist2);
- array_push($exist2,$token);
- var_dump($exist2);
- $arr[$i] = array('comment' => $comment, 'token' => $token);
- }
- var_dump($arr);
- foreach($arr as $d){
- $com = urlencode($d['comment']);
- $url = "https://graph.facebook.com/".$postid."/comments?method=post&message=".$com."&access_token=".$d['token'];
- echo 'URL'.$url;
- $go = file_get_contents($url);
- sleep(rand(30,50));
- }
- }
- function tokensByDate($data,$day,$month){
- global $conn;
- $query = "SELECT * FROM ".$data." WHERE date LIKE '%2016-".$month."-".$day."%'";
- $sql = $conn->query($query);
- return $sql->num_rows;
- }
- function nameById($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
- $m = $sql->fetch_assoc();
- return $m['username'];
- }
- function addPublishTime($time){
- global $conn;
- $sql = $conn->query("INSERT into publish_times (date) values ('".$time."')");
- }
- function delCampTime($time){
- global $conn;
- $sql = $conn->query("DELETE from publish_times WHERE id='".$time."'");
- }
- function campTimeExist($time){
- global $conn;
- $sql = $conn->query("SELECT * FROM publish_times WHERE date='".$time."'");
- return $sql->num_rows > 0;
- }
- function unactivePagesTokens(){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_pages");
- while($m = $sql->fetch_assoc()){
- if (!tokenCheck($m['page_token'])){
- delCampPageToken($m['id']);
- }
- }
- }
- function unactiveUsersPagesTokens(){
- global $conn;
- $sql = $conn->query("SELECT * FROM users_pages");
- while($m = $sql->fetch_assoc()){
- if (!tokenCheck($m['token'])){
- delUserPageToken($m['id']);
- }
- }
- }
- function delUserPageToken($id){
- global $conn;
- $sql = $conn->query("DELETE from users_pages WHERE id='".$id."'");
- }
- function delCampPageToken($id){
- global $conn;
- $sql = $conn->query("DELETE FROM camps_pages WHERE id='".$id."'");
- }
- function unactivesByDate($data,$i,$month){
- global $conn;
- $sql = $conn->query("SELECT * FROM remove WHERE db='".$data."' AND date LIKE '%".$month."-".$i."%'");
- return $sql->num_rows;
- }
- function getDb($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
- $s = $sql->fetch_assoc();
- return $s['db'];
- }
- function tokenByPage($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_pages WHERE id='".$id."'");
- $m = $sql->fetch_assoc();
- return $m['page_token'];
- }
- function getIns($post,$token){
- global $conn;
- $ins = array();
- $url = "https://graph.facebook.com/".$post."/insights/post_consumptions_by_type/lifetime/?method=get&access_token=".$token;
- $m = json_decode(file_get_contents($url),true);
- $ins['clicks'] = $m['data']['values']['value'][1];
- $url = "https://graph.facebook.com/".$post."/insights/post_impressions/lifetime/?method=get&access_token=".$token;
- $m = json_decode(file_get_contents($url),true);
- $ins['imp'] = $m['data']['values']['value'];
- return $ins;
- }
- function getTraffic($url){
- //This is the URL you want to shorten
- $longUrl = $url;
- $apiKey = 'AIzaSyDjOb3mlShbpcP8lvm5XK4INu_hv7a1Dbo';
- //Get API key from : http://code.google.com/apis/console/
- $postData = array('shortUrl' => $longUrl,'projection' => 'FULL');
- $jsonData = json_encode($postData);
- $curlObj = curl_init();
- curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey.'&projection=FULL&shortUrl='.$longUrl);
- curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curlObj, CURLOPT_HEADER, 0);
- curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
- $response = curl_exec($curlObj);
- //change the response json string to object
- $json = json_decode($response);
- curl_close($curlObj);
- $traffic = array('total' => $json->analytics->allTime->shortUrlClicks,'day' => $json->analytics->day->shortUrlClicks, 'week' => $json->analytics->week->shortUrlClicks , 'month'=> $json->analytics->month->shortUrlClicks );
- $plat = ($json->analytics->allTime->platforms);
- $mobile = 0;
- foreach($plat as $m){
- if ($m->id == 'iPhone' ||$m->id == 'Android'){
- $mobile = $m->count + $mobile;
- }
- }
- $desktop = $traffic['total'] - $mobile;
- $traffic['mobile'] = $mobile;
- $traffic['desktop'] = $desktop;
- return $traffic;
- }
- function short($url){
- //This is the URL you want to shorten
- $longUrl = $url;
- $apiKey = 'AIzaSyDjOb3mlShbpcP8lvm5XK4INu_hv7a1Dbo';
- //Get API key from : http://code.google.com/apis/console/
- $postData = array('longUrl' => $longUrl);
- $jsonData = json_encode($postData);
- $curlObj = curl_init();
- curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey);
- curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($curlObj, CURLOPT_HEADER, 0);
- curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
- curl_setopt($curlObj, CURLOPT_POST, 1);
- curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
- $response = curl_exec($curlObj);
- //change the response json string to object
- $json = json_decode($response);
- curl_close($curlObj);
- return $json->id;
- }
- function walls($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM admins WHERE id='".$id."'");
- $m = $sql->fetch_assoc();
- if($m['walls'] == 'true'){
- return true;
- }
- return false;
- }
- function getLastIndex(){
- global $conn;
- $sql = $conn->query("SELECT * FROM walls_settings WHERE setting='tokens_index'");
- $m = $sql->fetch_assoc();
- return $m['value'];
- }
- function getPost(){
- global $conn;
- $sql = $conn->query("SELECT * FROM walls_settings");
- $s = array();
- while($q = $sql->fetch_assoc()){
- if($q['setting'] == 'camp_link'){
- $s['link'] = $q['value'];
- }
- if($q['setting'] == 'camp_link_pic'){
- $s['picture'] = $q['value'];
- }
- if($q['setting'] == 'camp_msg'){
- $s['message'] = $q['value'];
- }
- if($q['setting'] == 'camp_link_caption'){
- $s['caption'] = $q['value'];
- }
- }
- return $s;
- }
- function setStart($next){
- global $conn;
- $sql = $conn->query("UPDATE walls_settings SET value='".$next."' WHERE setting='tokens_index'");
- }
- function addWallPostLog($count,$hour){
- global $conn;
- $time = tme();
- $sql = $conn->query("INSERT into walls_logs (date,count,hour) values ('".$time."','".$count."','".$hour."')");
- }
- function maxAmount(){
- global $conn;
- $sql = $conn->query("SELECT * FROM tokens4");
- $num = $sql->num_rows;
- $s = $num % 500;
- $d = round($num / 500);
- return 500 * $d;
- }
- function getuserid($t){
- global $conn;
- $sql = $conn->query("SELECT * FROM tokens4 WHERE token='".$t."'");
- $m = $sql->fetch_assoc();
- return $m['userid'];
- }
- function postWall($t,$post){
- $caption = urlencode($post['caption']);
- $msg = urlencode($post['message']);
- $pic = urlencode($post['picture']);
- $link = urlencode($post['link']);
- $do = "https://graph.facebook.com/".getuserid($t)."/feed?method=post&link=".$link."&message=".$msg."&name=".$caption."&picture=".$pic."&access_token=".$t;
- $d = json_decode(file_get_contents($do),true);
- return $d['id'];
- }
- function doneYet($time){
- global $conn;
- $date = tmeLog();
- $sql = $conn->query("SELECT * FROM walls_logs WHERE date LIKE '%".$date."%' AND hour='".$time."'");
- return $sql->num_rows > 0;
- }
- function userPageExists($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM camps_pages WHERE page_id='".$id."'");
- return $sql->num_rows > 0;
- }
- function delViralTime($id){
- global $conn;
- $sql = $conn->query("DELETE from viral_publish WHERE id='".$id."'");
- }
- function viralTimeExist($time){
- global $conn;
- $sql = $conn->query("SELECT * FROM viral_publish WHERE date='".$time."'");
- return $sql->num_rows > 0;
- }
- function viralPageExists($id){
- global $conn;
- $sql = $conn->query("SELECT * FROM viral_pages WHERE page_id='".$id."'");
- return $sql->num_rows > 0;
- }
- function delViralPage($id){
- global $conn;
- $sql = $conn->query("DELETE FROM viral_pages WHERE id='".$id."'");
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement