/**
  * @TODO - there has to be a less heavy way of doing this...
  */
 public function init($username = null)
 {
     global $db, $cache, $plugins;
     global $groupscache, $forum_cache, $fpermcache, $mybb, $cached_forum_permissions_permissions, $cached_forum_permissions;
     if (!defined('IN_MYBB')) {
         define('IN_MYBB', true);
     }
     @(include_once dirname(DOCROOT) . '/mies/inc/init.php');
     @(include_once MYBB_ROOT . 'inc/class_session.php');
     try {
         ob_start();
         if (isset($mybb)) {
             $session = new \session();
             $session->init();
             $mybb->session =& $session;
             $this->myBB = $mybb;
         } else {
             $this->myBB = new \stdClass();
             $this->myBB->user = ['username' => null];
             if ($this->app['config']['mybb']['allowRandom']) {
                 $this->myBB->user['username'] = $username;
             }
         }
         ob_end_clean();
     } catch (\Exception $e) {
         throw new AuthenticationException('Could not initialize MYBB application for authentication.');
     }
 }
Beispiel #2
0
 function __construct()
 {
     parent::__construct();
     session::init();
     session::loginAuth("dashboard");
     $this->breadcrumb->add("Dashboard", "dashboard");
 }
 function __construct()
 {
     $this->view = new view();
     $this->model = new model();
     $this->view->base_url = 'http://' . URL;
     session::init();
 }
Beispiel #4
0
 function __construct()
 {
     parent::__construct();
     session::init();
     session::loginAuth("mynetwork");
     $this->breadcrumb->add("My Network", "mynetwork");
 }
Beispiel #5
0
 function __construct()
 {
     parent::__construct();
     session::init();
     session::loginAuth("advertisement");
     $this->breadcrumb->add("Advertisement", "advertisement");
 }
Beispiel #6
0
 function __construct()
 {
     parent::__construct();
     session::init();
     session::loginAuth("comm");
     $this->breadcrumb->add("Commission", "comm");
 }
Beispiel #7
0
 function __construct()
 {
     parent::__construct();
     session::init();
     session::loginAuth("supplier");
     $this->breadcrumb->add("Tools", "supplier");
 }
Beispiel #8
0
 public static function delete($key)
 {
     if (!self::$_init) {
         session::init();
     }
     unset($_SESSION[$key]);
 }
Beispiel #9
0
 function __construct()
 {
     parent::__construct();
     session::init();
     session::loginAuth("setup");
     $this->breadcrumb->add("Account Setup", "setup");
     $this->user = user::getUserData('agent_id', session::get(AGENT_SESSION_NAME));
 }
Beispiel #10
0
 static function check()
 {
     session_set_cookie_params(SESSION_EXPIRE);
     if (empty($_SESSION['running'])) {
         // There is no session or session expired
         session::init();
     }
     // Reset the expiration time upon page load
     if (isset($_COOKIE[session_name()])) {
         setcookie(session_name(), $_COOKIE[session_name()], time() + SESSION_EXPIRE, "/");
     }
 }
Beispiel #11
0
 public function callback()
 {
     // $oauth_verifier = filter_input(INPUT_GET, 'oauth_verifier');
     //
     // if (empty($oauth_verifier) || empty(session::get('tw_oauth_token')) || empty(session::get('tw_oauth_secret'))) {
     //     // something's missing, go and login again
     //     header('Location: ' . tw_url_login);
     // }
     session::init();
     $request_token = array();
     $request_token['oauth_token'] = session::get('tw_oauth_token');
     $request_token['oauth_token_secret'] = session::get('tw_oauth_token_secret');
     // connect with application token
     $connection = new TwitterOAuth(tw_consumer_key, tw_consumer_secret, $request_token['oauth_token'], $request_token['oauth_token_secret']);
     // request user token
     $token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $_REQUEST['oauth_verifier']));
     // session::set('tw_token',$token);
     auth::setLogin($token, true, $db = $this->db);
     session::remove('tw_oauth_token');
     session::remove('tw_oauth_token_secret');
     header('Location: /');
     //
     //
     // $twitter = new TwitterOAuth(
     //   tw_consumer_key,
     //   tw_consumer_secret,
     //   $token['oauth_token'],
     //   $token['oauth_token_secret']
     // );
     //
     // print_r($token);
     //
     // $result = $twitter->get('users/show', array('user_id'=>$token['user_id']));
     //
     // print_r($result);
     //
     // $status = $twitter->post(
     //   "statuses/update", [
     //     "status" => "m2m dene".date("Y-m-d h:i:sa")
     //   ]
     // );
     //
     // echo ('Created new status with #' . $status->id . PHP_EOL);
 }
Beispiel #12
0
 function __construct()
 {
     session::init();
     $this->breadcrumb = new breadcrumb();
     $this->view = new view();
     $this->_userProfileImages = IMAGES_PATH . "user-default.png";
     if (session::exist(AGENT_SESSION_NAME) and session::exist(AGENT_LOGIN_SESSION)) {
         $agent_id = session::get(AGENT_SESSION_NAME);
         $userData = new user();
         //            USERDATA
         $this->_userData = $userData->getUserData('agent_id', $agent_id);
         $user = $this->_userData;
         //            USER ACC. TYPE
         $userAccType = user::getAccType($user['acc_type']);
         $this->_userAccType = $userAccType['label'];
         //            PROFILE IMAGE
         $profileImageExist = user::checkExist("user_images", "agent_id = '{$agent_id}' AND profile = '1'");
         if ($profileImageExist) {
             $image = user::getUserImages($agent_id, TRUE);
             $this->_userProfileImages = IMAGES_PATH . "users/" . $image['filename'];
         }
         //            AVAILABLE COMMISSION
         $this->_availableCommission = user::getAvailableComm($agent_id);
         //            BADGE
         $countAccPaymentBadge = user::countBadge("user_payment", "status = '0'");
         $this->_accPaymentBadge = $countAccPaymentBadge > 0 ? $countAccPaymentBadge : "";
         $countWithdrawalBadge = user::countBadge("user_withdrawal", "status = '0' OR status = '1'");
         $this->_withdrawalBadge = $countWithdrawalBadge > 0 ? $countWithdrawalBadge : "";
         //            $countMessageBadge = user::countBadge("user_messages", "agent_id = '$agent_id' AND status = '0'");
         //            $this->_messageBadge = ($countMessageBadge > 0) ? $countMessageBadge : "";
     }
     $this->view->_userData = $this->_userData;
     $this->view->_userAccType = $this->_userAccType;
     $this->view->_userProfileImages = $this->_userProfileImages;
     $this->view->_availableCommission = $this->_availableCommission;
     //        BADGE
     $this->view->_accPaymentBadge = $this->_accPaymentBadge;
     $this->view->_withdrawalBadge = $this->_withdrawalBadge;
     //        $this->view->_messageBadge = $this->_messageBadge;
 }
Beispiel #13
0
 public function runReg($log, $pass)
 {
     $sth = $this->db->prepare("SELECT id, name, role FROM boat_users WHERE email=:email AND password=:password");
     $sth->execute(array(':email' => $log, ':password' => $pass));
     $data = $sth->fetch();
     //print_r($data);
     //echo $data['role'];
     //die();
     $count = $sth->rowCount();
     if ($count > 0) {
         //login
         session::init();
         session::set('role', $data['role']);
         session::set('userId', $data['id']);
         session::set('userName', $data['name']);
         session::set('userEmail', $log);
         session::set('loggedIn', TRUE);
         header('location: ../dashboard');
     } else {
         //error
         header('location: ../login');
     }
 }
function tt_login_success()
{
    global $db, $lang, $theme, $plugins, $mybb, $session, $settings, $cache, $time, $mybbgroups, $mobiquo_config, $user, $register;
    if ($user['coppauser']) {
        error($lang->error_awaitingcoppa);
    }
    my_setcookie('loginattempts', 1);
    $db->delete_query("sessions", "ip='" . $db->escape_string($session->ipaddress) . "' AND sid != '" . $session->sid . "'");
    $newsession = array("uid" => $user['uid']);
    $db->update_query("sessions", $newsession, "sid='" . $session->sid . "'");
    $db->update_query("users", array("loginattempts" => 1), "uid='{$user['uid']}'");
    my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], null, true);
    my_setcookie("sid", $session->sid, -1, true);
    $mybb->cookies['sid'] = $session->sid;
    $session = new session();
    $session->init();
    $mybbgroups = $mybb->user['usergroup'];
    if ($mybb->user['additionalgroups']) {
        $mybbgroups .= ',' . $mybb->user['additionalgroups'];
    }
    $groups = explode(",", $mybbgroups);
    $xmlgroups = array();
    foreach ($groups as $group) {
        $xmlgroups[] = new xmlrpcval($group, "string");
    }
    tt_update_push();
    if ($settings['maxattachments'] == 0) {
        $settings['maxattachments'] = 100;
    }
    $userPushType = array('pm' => 1, 'newtopic' => 1, 'sub' => 1, 'tag' => 1, 'quote' => 1);
    $push_type = array();
    foreach ($userPushType as $name => $value) {
        $push_type[] = new xmlrpcval(array('name' => new xmlrpcval($name, 'string'), 'value' => new xmlrpcval($value, 'boolean')), 'struct');
    }
    if ($mybb->settings['postfloodsecs'] && !is_moderator(0, "", $mybb->user['uid'])) {
        $flood_interval = $mybb->settings['postfloodsecs'];
    }
    $result = array('result' => new xmlrpcval(true, 'boolean'), 'result_text' => new xmlrpcval('', 'base64'), 'user_id' => new xmlrpcval($mybb->user['uid'], 'string'), 'username' => new xmlrpcval(basic_clean($mybb->user['username']), 'base64'), 'login_name' => new xmlrpcval(basic_clean($mybb->user['username']), 'base64'), 'user_type' => check_return_user_type($mybb->user['username']), 'email' => new xmlrpcval(basic_clean($mybb->user['email']), 'base64'), 'icon_url' => new xmlrpcval(absolute_url($mybb->user['avatar']), 'string'), 'post_count' => new xmlrpcval(intval($mybb->user['postnum']), 'int'), 'usergroup_id' => new xmlrpcval($xmlgroups, 'array'), 'ignored_uids' => new xmlrpcval($mybb->user['ignorelist'], 'string'), 'max_png_size' => new xmlrpcval(10000000, "int"), 'max_jpg_size' => new xmlrpcval(10000000, "int"), 'max_attachment' => new xmlrpcval($mybb->usergroup['canpostattachments'] == 1 ? $settings['maxattachments'] : 0, "int"), 'can_upload_avatar' => new xmlrpcval($mybb->usergroup['canuploadavatars'] == 1, "boolean"), 'can_pm' => new xmlrpcval($mybb->usergroup['canusepms'] == 1 && !$mobiquo_config['disable_pm'], "boolean"), 'can_send_pm' => new xmlrpcval($mybb->usergroup['cansendpms'] == 1 && !$mobiquo_config['disable_pm'], "boolean"), 'can_moderate' => new xmlrpcval($mybb->usergroup['canmodcp'] == 1, "boolean"), 'can_search' => new xmlrpcval($mybb->usergroup['cansearch'] == 1, "boolean"), 'can_whosonline' => new xmlrpcval($mybb->usergroup['canviewonline'] == 1, "boolean"), 'register' => new xmlrpcval($register, "boolean"), 'push_type' => new xmlrpcval($push_type, 'array'), 'post_countdown' => new xmlrpcval($flood_interval, 'int'));
    if ($mybb->usergroup['isbannedgroup'] == 1) {
        // Fetch details on their ban
        $query = $db->simple_select("banned", "*", "uid='{$mybb->user['uid']}'", array('limit' => 1));
        $ban = $db->fetch_array($query);
        if ($ban['uid']) {
            // Format their ban lift date and reason appropriately
            if ($ban['lifted'] > 0) {
                $banlift = my_date($mybb->settings['dateformat'], $ban['lifted']) . ", " . my_date($mybb->settings['timeformat'], $ban['lifted']);
            } else {
                $banlift = $lang->banned_lifted_never;
            }
            $reason = htmlspecialchars_uni($ban['reason']);
        }
        if (empty($reason)) {
            $reason = $lang->unknown;
        }
        if (empty($banlift)) {
            $banlift = $lang->unknown;
        }
        $result_text = $lang->banned_warning . $lang->banned_warning2 . ": " . $reason . "\n" . $lang->banned_warning3 . ": " . $banlift;
        $result['result_text'] = new xmlrpcval($result_text, 'base64');
    }
    return new xmlrpcresp(new xmlrpcval($result, 'struct'));
}
Beispiel #15
0
/**
 * The switch function deletes the mybbuser cookie, sets a new cookie for the selected account and starts a new session.
 * Function is called by ajax request and sends the new users post key.
 *
 */
function accountswitcher_switch()
{
    global $db, $mybb, $lang, $charset, $cache, $templates;
    if ($mybb->user['uid'] != 0 && isset($mybb->input['switchuser']) && $mybb->input['switchuser'] == 1 && $mybb->request_method == "post") {
        require_once MYBB_ROOT . "/inc/plugins/accountswitcher/class_accountswitcher.php";
        $eas = new AccountSwitcher($mybb, $db, $cache, $templates);
        // Get permissions for this user
        $userPermission = user_permissions($mybb->user['uid']);
        // Get permissions for the master. First get the master
        $master = get_user((int) $mybb->user['as_uid']);
        // Get his permissions
        $masterPermission = user_permissions($master['uid']);
        // If one of both has the permission allow to switch
        if ($userPermission['as_canswitch'] == 1 || $masterPermission['as_canswitch'] == 1) {
            if (!isset($lang->as_invaliduser)) {
                $lang->load("accountswitcher");
            }
            verify_post_check($mybb->get_input('my_post_key'));
            // Get user info
            $user = get_user($mybb->get_input('uid', MyBB::INPUT_INT));
            // Check if user exists
            if (!$user) {
                error($lang->as_invaliduser);
            }
            // Can the new account be shared?
            if ($user['as_share'] != 0 && $mybb->settings['aj_shareuser'] == 1) {
                // Account already used by another user?
                if ($user['as_shareuid'] != 0) {
                    log_moderator_action(array('uid' => $user['uid'], 'username' => $user['username']), $lang->aj_switch_invalid_log);
                    return;
                }
                // Account only shared by buddies?
                if ($user['as_buddyshare'] != 0) {
                    // No buddy - no switch
                    if ($user['buddylist'] != '') {
                        $buddylist = explode(",", $user['buddylist']);
                    }
                    if (empty($buddylist) || !empty($buddylist) && !in_array($mybb->user['uid'], $buddylist)) {
                        log_moderator_action(array('uid' => $user['uid'], 'username' => $user['username']), $lang->aj_switch_invalid_log);
                        return;
                    }
                }
                // Shared account is free - set share uid
                if ($user['as_shareuid'] == 0) {
                    $updated_shareuid = array("as_shareuid" => (int) $mybb->user['uid']);
                    $db->update_query("users", $updated_shareuid, "uid='" . (int) $user['uid'] . "'");
                    $eas->update_accountswitcher_cache();
                    $user['as_shareuid'] = (int) $mybb->user['uid'];
                }
            }
            // Make sure you can switch to an attached account only
            if ($user['as_uid'] == $mybb->user['uid'] || $user['as_uid'] != 0 && $user['as_uid'] == $mybb->user['as_uid'] || $user['uid'] == $mybb->user['as_uid'] || $user['as_shareuid'] == $mybb->user['uid'] || $user['uid'] == $mybb->user['as_shareuid']) {
                // Is the current account shared?
                if ($mybb->user['as_share'] != 0) {
                    // Account used by another user?
                    if ($mybb->user['as_shareuid'] == 0) {
                        log_moderator_action(array('uid' => $user['uid'], 'username' => $user['username']), $lang->aj_switch_invalid_log);
                        return;
                    }
                    // Reset share uid
                    if ($mybb->user['as_shareuid'] != 0) {
                        $updated_shareuid = array("as_shareuid" => 0);
                        $db->update_query("users", $updated_shareuid, "uid='" . (int) $mybb->user['uid'] . "'");
                        $eas->update_accountswitcher_cache();
                    }
                }
                // Log the old user out
                my_unsetcookie("mybbuser");
                my_unsetcookie("sid");
                if ($mybb->user['uid']) {
                    $time = TIME_NOW;
                    // Run this after the shutdown query from session system
                    $db->shutdown_query("UPDATE " . TABLE_PREFIX . "users SET lastvisit='{$time}', lastactive='{$time}' WHERE uid='{$mybb->user['uid']}'");
                    $db->delete_query("sessions", "sid = '{$session->sid}'");
                }
                // Now let the login datahandler do the work
                require_once MYBB_ROOT . "inc/datahandlers/login.php";
                $loginhandler = new LoginDataHandler("get");
                $mybb->input['remember'] = "yes";
                $loginhandler->set_data($user);
                $validated = $loginhandler->validate_login();
                $loginhandler->complete_login();
                // Create session for this user
                require_once MYBB_ROOT . "inc/class_session.php";
                $session = new session();
                $session->init();
                $mybb->session =& $session;
                $mybb->post_code = generate_post_check();
                // Send new users post code
                header("Content-type: text/plain; charset={$charset}");
                echo $mybb->post_code;
                exit;
            } else {
                log_moderator_action(array('uid' => $user['uid'], 'username' => $user['username']), $lang->aj_switch_invalid_log);
                error($lang->as_notattacheduser);
            }
        }
    }
}
        <link rel="alternate" href="http://feeds.feedburner.com/dotnetboard" title="Web Job Board: dotnetnow.com" type="application/rss+xml" /> 
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-65671466-1', 'auto');
  ga('send', 'pageview');

</script>
<!-- Yandex.Metrika counter --><script type="text/javascript"> (function (d, w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter31664836 = new Ya.Metrika({ id:31664836, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true }); } catch(e) { } }); var n = d.getElementsByTagName("script")[0], s = d.createElement("script"), f = function () { n.parentNode.insertBefore(s, n); }; s.type = "text/javascript"; s.async = true; s.src = "https://mc.yandex.ru/metrika/watch.js"; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "yandex_metrika_callbacks");</script><noscript><div><img src="https://mc.yandex.ru/watch/31664836" style="position:absolute; left:-9999px;" alt="" /></div></noscript><!-- /Yandex.Metrika counter -->
        
    </head>
    <?php 
session::init();
?>
    <body>       
        <div class="container" >
            <div id="header" class="span-24">
                <div id="logo" class="span-7">
                    <a href="http://dotnetnow.com/"></a>
                </div>
                <div id="navigation" class="span-17 last">
                    <div id="top-nav" class="span-17 last">
                        <a href="<?php 
echo URL;
?>
">Home</a> |
                        <a href="<?php 
echo URL;
Beispiel #17
0
 function __construct()
 {
     session::init();
 }
Beispiel #18
0
 function init_session()
 {
     global $session;
     if (!isset($session)) {
         require_once MYBB_ROOT . 'inc/class_session.php';
         $session = new session();
         $session->init();
     }
 }
Beispiel #19
0
function loginUserIntoSession()
{
    //gj([X.X.X] - sanitize input, register patterns globally for readability and consistency. email, adword, instance, etc)
    $user_id = intval($_REQUEST['user_id']);
    $username = preg_replace("/[^a-zA-Z0-9\\+\\.\\_\\@\\-]/", "", $_REQUEST['username']);
    $nickname = preg_replace("/[^a-zA-Z0-9\\.\\_\\-\\ ]/", "", $_REQUEST['nickname']);
    $admin = preg_replace("/[^a-zA-Z0-9\\-\\_]/", "", $_REQUEST['admin']);
    $session_id = preg_replace("/[^a-zA-Z0-9\\-\\,]/", "", $_REQUEST['session_id']);
    session_id($session_id);
    session::init();
    Utils::setUserSession($user_id, $username, $nickname, $admin);
}
Beispiel #20
0
 function __construct()
 {
     parent::__construct();
     parent::init();
 }
Beispiel #21
0
 function __construct()
 {
     parent::__construct();
     session::init();
 }
Beispiel #22
0
$shutdown_queries = $shutdown_functions = array();
// Load some of the stock caches we'll be using.
$groupscache = $cache->read("usergroups");
if (!is_array($groupscache)) {
    $cache->update_usergroups();
    $groupscache = $cache->read("usergroups");
}
// Send no cache headers
header("Expires: Sat, 1 Jan 2000 01:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
// Create the session
require_once MYBB_ROOT . "inc/class_session.php";
$session = new session();
$session->init();
// Load the language we'll be using
if (!isset($mybb->settings['bblanguage'])) {
    $mybb->settings['bblanguage'] = "english";
}
if (isset($mybb->user['language']) && $lang->language_exists($mybb->user['language'])) {
    $mybb->settings['bblanguage'] = $mybb->user['language'];
}
$lang->set_language($mybb->settings['bblanguage']);
if (function_exists('mb_internal_encoding') && !empty($lang->settings['charset'])) {
    @mb_internal_encoding($lang->settings['charset']);
}
// Load the theme
// 1. Check cookies
if (!$mybb->user['uid'] && !empty($mybb->cookies['mybbtheme'])) {
    $mybb->user['style'] = (int) $mybb->cookies['mybbtheme'];
Beispiel #23
0
function loginUserIntoSession()
{
    $user_id = intval($_REQUEST['user_id']);
    $username = $_REQUEST['username'];
    $nickname = $_REQUEST['nickname'];
    $admin = $_REQUEST['admin'];
    $session_id = $_REQUEST['session_id'];
    session_id($session_id);
    session::init();
    Utils::setUserSession($user_id, $username, $nickname, $admin);
}