############################################### ## hack title: restrict guest access ## hack version: 1.0.0 (phpbb 2.0.4) ## author: encoder <
[email protected]> ## ## description: denies guests access to member profiles, usergroups, ## memberlist, search, staff pages and hides the personal ## information displayed at the bottom of posts. ## ## installation level: easy ## installation time: 5 minutes ## ## files to edit: 6 ## viewtopic.php ## memberlist.php ## groupcp.php ## profile.php ## search.php ## staff.php ## ## ## support: http://www.phpbbhacks.com/forums ## copyright: �2003 restrict guest access 1.0.0 - encoder ## ############################################### ## you downloaded this hack from phpbbhacks.com, the #1 source for phpbb related downloads. ## please visit http://www.phpbbhacks.com/forums for support. ############################################### ## this hack is released under the gpl license. ## this hack can be freely used, but not distributed, without permission. ## intellectual property is retained by the hack author(s) listed above. ############################################### # #-----[ open ]-----------------------------------------# viewtopic.php # #-----[ find ]-----------------------------------------# if ( $poster_id != anonymous ) { $temp_url = append_sid("profile.$phpex?mode=viewprofile&" . post_users_url . "=$poster_id"); # #-----[ replace with ]-----------------------------------# if ( $poster_id != anonymous && $userdata['session_logged_in'] ) { $temp_url = append_sid("profile.$phpex?mode=viewprofile&" . post_users_url . "=$poster_id");
# #-----[ open ]-----------------------------------------# memberlist.php # #-----[ find ]-----------------------------------------# // // end session management // # #-----[ after, add ]-----------------------------------# // begin 'restrict guest access' mod if ( !$userdata['session_logged_in'] ) { redirect(append_sid("login.".$phpex."?redirect=memberlist.".$phpex, true)); exit; } // end 'restrict guest access' mod # #-----[ open ]-----------------------------------------# groupcp.php # #-----[ find ]-----------------------------------------# // // end session management // # #-----[ after, add ]-----------------------------------# // begin 'restrict guest access' mod if ( !$userdata['session_logged_in'] ) { redirect(append_sid("login.".$phpex."?redirect=groupcp.".$phpex, true)); exit; } // end 'restrict guest access' mod # #-----[ open ]-----------------------------------------#
profile.php # #-----[ find ]-----------------------------------------# if (!empty($http_post_vars['sid']) || !empty($http_get_vars['sid'])) { $sid = (!empty($http_post_vars['sid'])) ? $http_post_vars['sid'] : $http_get_vars['sid']; } else { $sid = ''; } # #-----[ after, add ]-----------------------------------# // begin 'restrict guest access' mod $u = ( isset($http_get_vars[post_users_url]) ) ? intval($http_get_vars[post_users_url]) : intval($http_post_vars[post_users_url]); $mode = ( isset($http_get_vars['mode']) ) ? $http_get_vars['mode'] : $http_post_vars['mode']; if ( !$userdata['session_logged_in'] && $mode == 'viewprofile') { redirect(append_sid("login.$phpex?redirect=profile.$phpex&mode=viewprofile&" .post_users_url."=".$u, true)); exit; } // end 'restrict guest access' mod # #-----[ open ]-----------------------------------------# search.php # #-----[ find ]-----------------------------------------# // // end session management // # #-----[ after, add ]-----------------------------------# if( !$userdata['session_logged_in'] || !isset($userdata)) { redirect("login.$phpex?redirect=search.$phpex"); } #
#-----[ open ]-----------------------------------------# staff.php note: this is only if you have installed the hack "staff site". # #-----[ find ]-----------------------------------------# $userdata = session_pagestart($user_ip, page_staff, $session_length); init_userprefs($userdata); # #-----[ after, add ]-----------------------------------# if( !$userdata['session_logged_in'] || !isset($userdata)) { redirect("login.$phpex?redirect=staff.$phpex"); } # #-----[ save/close all files ]-------------------------# # eom