forked from MonkeyD-Core/Claimbits
-
Notifications
You must be signed in to change notification settings - Fork 0
/
surf.php
137 lines (129 loc) · 6.39 KB
/
surf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
define('BASEPATH', true);
require('system/init.php');
if(!$is_online){
redirect($config['secure_url']);
}
// Initialise captcha
require('system/libs/captcha/session.class.php');
require('system/libs/captcha/captcha.class.php');
CBCaptcha::setIconsFolderPath('../../../static/img/captcha/');
// Prevent multiple sessions
$alert = '';
$valid_session = true;
if((isset($_COOKIE['SesHashKey']) && $_COOKIE['SesHashKey'] != $data['hash']) || (isset($_SESSION['SesHashKey']) && $_SESSION['SesHashKey'] != $data['hash']) || (!isset($_COOKIE['SesHashKey']) && !isset($_SESSION['SesHashKey']))){
$iframe = 'static/ptc/errors/session.html';
$alert = '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-circle fa-fw"></i> Session expired! <a href="'.$config['secure_url'].'/?logout">Click here</a> to disconnect and login again...</div>';
$valid_session = false;
}
// Banner Ads
$banner_code = '';
if(rand(0,1) == 0)
{
$ad_banner = $db->QueryFetchArray("SELECT `id`,`banner_url` FROM `banners` WHERE `expiration`>'".time()."' AND `status`='1' ORDER BY rand() LIMIT 1");
if(!empty($ad_banner['id']))
{
$db->Query("UPDATE `banners` SET `views`=`views`+'1' WHERE `id`='".$ad_banner['id']."'");
$banner_code = '<a href="'.$config['secure_url'].'/?go_banner='.$ad_banner['id'].'" target="_blank"><img src="'.$ad_banner['banner_url'].'" style="max-width:468px" class="img-fluid" border="0" /></a>';
}
else
{
$ad_banner = $db->QueryFetchArray("SELECT `code` FROM `ad_codes` WHERE `status`='1' AND `size`='0' ORDER BY rand() LIMIT 1");
if(!empty($ad_banner['code']))
{
$banner_code = html_entity_decode($ad_banner['code'], ENT_QUOTES);
}
}
}
else
{
$ad_banner = $db->QueryFetchArray("SELECT `code` FROM `ad_codes` WHERE `status`='1' AND `size`='0' ORDER BY rand() LIMIT 1");
if(!empty($ad_banner['code']))
{
$banner_code = html_entity_decode($ad_banner['code'], ENT_QUOTES);
}
}
// Load Website
if($valid_session)
{
$sit['id'] = 0;
$iframe = 'static/ptc/errors/nopage.html';
if(isset($_GET['sid']) && is_numeric($_GET['sid']))
{
$sid = $db->EscapeString($_GET['sid']);
if($db->QueryGetNumRows("SELECT * FROM `ptc_done` WHERE `site_id`='".$sid."' AND `user_id`='".$data['id']."' LIMIT 1") == 0)
{
$sit = $db->QueryFetchArray("SELECT a.id, a.website, a.title, b.reward, b.time FROM ptc_websites a LEFT JOIN ptc_packs b ON b.id = a.ptc_pack LEFT JOIN ptc_done c ON c.user_id = '".$data['id']."' AND c.site_id = a.id WHERE a.id = '".$sid."' AND a.status = '1' AND (a.daily_limit > a.received_today OR a.daily_limit = '0') AND a.received < a.total_visits LIMIT 1");
}
}
else
{
$alert = '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-circle fa-fw"></i> Session expired! <a href="'.$config['secure_url'].'/?logout">Click here</a> to disconnect and login again...</div>';
}
if($sit['id'] > 0)
{
$alert = '<div class="alert alert-info" role="alert"><i class="fa fa-cog fa-spin fa-fw"></i> Please wait...</div>';
$db->Query("INSERT INTO `ptc_sessions` (`user_id`,`site_id`,`ses_key`)VALUES('".$data['id']."','".$sit['id']."','".($sit['time']+time())."') ON DUPLICATE KEY UPDATE `ses_key`='".($sit['time']+time())."'");
$iframe = $sit['website'];
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?=$config['site_logo'].(empty($sit['title']) ? '' : ' - '.$sit['title'])?></title>
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/css/font-awesome.min.css" rel="stylesheet">
<link rel="shortcut icon" href="static/favicon.ico" type="image/x-icon" />
<link href="static/css/icon-captcha.min.css" rel="stylesheet" type="text/css">
<style>body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-size:12px}#banner,#progress,#status,#extra{display:inline-block}.surfbar{background:#474346;color:#fff;font-family:Arial,Helvetica,sans-serif;margin:0;font-weight:700;height:80px;border-bottom:1px solid #212121}.logo{margin-top:13px;float:left;padding:0 30px 0 20px;font-size:32px;text-shadow:-2px 1px 1px #000,0 2px 1px #000,2px 0 1px #000,0 -2px 1px #000}#progress{padding-top:34px;width:20%}#status{padding-top:20px}#banner{float:right;margin-right:20px;margin-top:10px}#frame{border:0;height:100%;width:100%}</style>
</head>
<body>
<div class="surfbar">
<span class="logo"><img src="<?php echo $config['secure_url']; ?>/static/img/logo.png" alt="<?php echo $config['site_logo']; ?>" title="<?php echo $config['site_logo']; ?>" /></span>
<span id="status"><?=$alert?></span>
<span id="progress"></span>
<span id="banner"><?=(empty($banner_code) ? '' : $banner_code)?></span>
</div>
<iframe src="<?=$iframe?>" id="frame" frameborder="0"></iframe>
<?php if($valid_session && !empty($sit['id'])) { ?>
<script src="https://cdn.jsdelivr.net/combine/npm/[email protected],npm/[email protected],npm/[email protected]/dist/js/bootstrap.min.js"></script>
<script>window.jQuery || document.write('<script src="static/js/bundle.js">\x3C/script>')</script>
<script async src="static/js/captcha.min.js"></script>
<script async src="static/ptc/main.js"></script>
<script>
var secs = <?=$sit['time']?>;
var token = '<?=GenPTCToken()?>';
var sid = '<?=(empty($sit['id']) ? 'no_page' : $sit['id'])?>';
var waitMsg = "<?php echo $lang['l_145']; ?>";
var captchaMsg = "<?php echo $lang['l_142']; ?>";
var surf_file = 'surf.php';
var window_focus = true;
$(document).ready(function(){window.setTimeout(function(){showadbar()}, 2000);});
</script>
<div class="modal fade" id="validateVisit" tabindex="-1" role="dialog" aria-labelledby="validateVisit" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-sm">
<div class="modal-content">
<div class="modal-body">
<center><div class="captcha-holder"></div></center>
</div>
</div>
</div>
</div>
<?php
}
if(!empty($config['analytics_id'])) {
?>
<script async src="https://www.googletagmanager.com/gtag/js?id=<?php echo $config['analytics_id']; ?>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '<?php echo $config['analytics_id']; ?>');
</script>
<?php } ?>
</body>
</html>
<?php $db->Close(); ?>