Mister Spy Say ="Hello Kids ... :D"
___ ____ _ _____
| \/ (_) | | / ___|
| . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _
| |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | |
| | | | \__ \ || __/ | /\__/ / |_) | |_| |
\_| |_/_|___/\__\___|_| \____/| .__/ \__, |
| | __/ |
|_| |___/
Bot Mister Spy V3
Mister Spy
Mister Spy
<?php
require_once dirname(__FILE__).'/accesscheck.php';
$listid = empty($_GET['id']) ? 0 : sprintf('%d',$_GET['id']);
$download = isset($_GET['type']) && $_GET['type'] == 'dl';
if (!$listid) {
$req = Sql_Query(sprintf('select listuser.listid,count(distinct userid) as numusers from %s listuser,
%s umb, %s lm where listuser.listid = lm.listid and listuser.userid = umb.user group by listuser.listid
order by listuser.listid limit 150',$GLOBALS['tables']['listuser'],$GLOBALS['tables']['user_message_bounce'],$GLOBALS['tables']['listmessage']));
$ls = new WebblerListing($GLOBALS['I18N']->get('Choose a list'));
$some = 0;
while ($row = Sql_Fetch_Array($req)) {
$some = 1;
$element = '<!--'.$GLOBALS['I18N']->get('list').' '.$row['listid'].'-->'.listName($row['listid']);
$ls->addElement($element,PageUrl2('listbounces&id='.$row['listid']));
# $ls->addColumn($element,$GLOBALS['I18N']->get('name'),listName($row['listid']),PageUrl2('editlist&id='.$row['listid']));
$ls->addColumn($element,$GLOBALS['I18N']->get('# bounced'),$row['numusers']);
}
if ($some) {
print $ls->display();
} else {
print '<p>'.$GLOBALS['I18N']->get('None found').'</p>';
}
return;
}
$query
= ' select lu.userid, count(umb.bounce) as numbounces'
. ' from %s lu'
. ' join %s umb'
. ' on lu.userid = umb.user'
. ' where '
#. ' current_timestamp < date_add(umb.time,interval 6 month) '
#. ' and '
. ' lu.listid = ? '
. ' group by lu.userid '
;
$query = sprintf($query, $GLOBALS['tables']['listuser'], $GLOBALS['tables']['user_message_bounce']);
#print $query;
$req = Sql_Query_Params($query, array($listid));
$total = Sql_Num_Rows($req);
$limit = '';
$numpp = 150;
$selectOtherlist = new buttonGroup(new Button(PageUrl2('listbounces'),$GLOBALS['I18N']->get('Select another list')));
$lists = Sql_Query(sprintf('select id,name from %s order by listorder',$tables['list']));
while ($list = Sql_Fetch_Assoc($lists)) {
$selectOtherlist->addButton(new Button(PageUrl2('listbounces').'&id='.$list['id'],htmlspecialchars($list['name'])));
}
print $selectOtherlist->show();
if ($total) {
print PageLinkButton('listbounces&type=dl&id='.$listid,'Download emails');
}
print '<p>'.s('%d bounces to list %s',$total,listName($listid))."</p>";
$start = empty($_GET['start']) ? 0 : sprintf('%d',$_GET['start']);
if ($total > $numpp && !$download) {
# print Paging2('listbounces&id='.$listid,$total,$numpp,'Page');
# $listing = sprintf($GLOBALS['I18N']->get("Listing %s to %s"),$s,$s+$numpp);
$limit = "limit $start,".$numpp;
print simplePaging('listbounces&id='.$listid,$start,$total,$numpp);
$query .= $limit;
$req = Sql_Query_Params($query, array($listid));
}
if ($download) {
ob_end_clean();
Header("Content-type: text/plain");
$filename = 'Bounces on '.listName($listid);
header("Content-disposition: attachment; filename=\"$filename\"");
}
$ls = new WebblerListing($GLOBALS['I18N']->get('Bounces on').' '.listName($listid));
$ls->noShader();
while ($row = Sql_Fetch_Array($req)) {
$userdata = Sql_Fetch_Array_Query(sprintf('select * from %s where id = %d',
$GLOBALS['tables']['user'],$row['userid']));
if ($download) {
print $userdata['email']."\n";
} else {
$ls->addElement($row['userid'],PageUrl2('user&id='.$row['userid']));
$ls->addColumn($row['userid'],$GLOBALS['I18N']->get('email'),$userdata['email']);
$ls->addColumn($row['userid'],$GLOBALS['I18N']->get('# bounces'),$row['numbounces']);
}
}
if (!$download) {
print $ls->display();
} else {
exit;
}
Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat