 |
 |
 |
 |
#152834 - 05/23/02 04:26 PM
[6.3.x] [beta] Advanced IP Logging v2.0.1
|
Member
Registered: 09/17/01
Posts: 307
Loc: Iceland
|
Mod Name: Advanced IP Logging Description: Adds new IP logging feature to your board. It also adds Recent Activities section with date/time/IP to member profiles. Adds "View User IP History" link to users profiles (admins only, Control Panel). Adds a new search option to the Extended Search Options in the UBB Control Panel (User IP History). Updates: v1.2 - Adds a new link next to "View User Posts" named View User IPs in profiles viewed from within the UBB™ Control Panel. It lists all recorded IPs for users, and provides three links for IP lookup on ARIN, RIPE and APNIC (America, Europe and Asia). v2.0 - Only "unique" IPs are recorded. That is, if the IP already exists in the user's log, it won't be recorded again. IPs are recorded on submission of new topics/replies as well. "View User IP History" links added to "New Members", and search results pages within the UBB Control Panel. Added a new option to the "Extended Search Options" page (Control Panel, View/Edit Member Records) which enables you to search for specific IP addresses in the IP logs created by this mod. It is an exact IP matching, so entering an incomplete IP will do no good. v2.0.1 - Bug fix: Directory created if it doesn't exist. Only administrators are allowed to view the "Recent Activities" part of member profiles. Version: 2.0.1 Author: Idle E-mail: idle@ubbdev.com Date: May 23rd, 2002 Requirements: 6.3.0.0 Beta Release 1 or newer. Compatibility: 6.3.0.0 Beta Release 1 and any version higher. Tested On: 6.3.0.0 Beta Release 1 & 6.3.0.0 (full release) Download: ZIP File Note: Due to time restrictions I won't be updating the MultiHack file anymore.
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152851 - 05/28/02 02:50 PM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Member
Registered: 09/17/01
Posts: 307
Loc: Iceland
|
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Originally posted by Eaglecrew: Just did a test registration and confirmed the IP was not captured during the registration process.
Idle do I need to rehack the files? I installed it immediately after you ported it for 6.3.
Thanks</font><hr /></blockquote><font size="2" face="Verdana, Helvetica, sans-serif">I think you should be fine by just re-uploading the newest files, but I'd have a look at the instructions and compare them with your files that need to be modified. IP logging on registration wasn't added until v1.2.3, so if you're using the initial release, you'll probably get away with editing "ubb_lib_registration.cgi". Again, just to be sure I'd read the instructions as well and have a look at previous changes in your files. 
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152858 - 05/30/02 11:35 AM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Member
Registered: 09/17/01
Posts: 307
Loc: Iceland
|
Thanks Paulus Magnus, I've fixed my typo (incredible how those always manage to sneak in!) and the directory checking should work now (for some reason I had placed it outside of the routine where the IPs are logged). Eaglecrew: The changes are in the following files: ubb_registration.cgi ubb_new_reply.cgi ubb_new_topic.cgi cp_users.cgi ubb_lib_idle.cgi (just overwrite your old one) And all of the templates listed in the text file (you can safely overwrite cp_user_ips.pl with the new one  ). ZIP has been updated with the fixes mentioned above.
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152862 - 06/04/02 09:12 AM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Member
Registered: 09/17/01
Posts: 307
Loc: Iceland
|
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152871 - 06/09/02 04:02 PM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Junior Member
Registered: 01/19/02
Posts: 23
Loc: indiana
|
MultiHack worked fine! Works great all in all.
I'm still having problem with my sites IP's though. Thought this may help, but it didnt. Lots of people share the same IP.
example.
Joe, sally, matt, blah, blah, blah, blah, blah, blah
click there logged IP, Brings up list of IP 1.10.11.10 (used as example)
1.10.11.10 underneath this ussually get a list of 10-15 names
site members = 500
this is the case for all the members. I dont even think my IP is correct that it logged.
Even after i installed the Advanced IP logging hack. Cleared cache. Deleted my internet cache and relogged onto the board. The same IP showed up. The wrong one, the one that is shared.
Im lost on this one and totally stumped.
anyways. Your hack worked fine. Great work, look forward to getting more use out of it when i get my IP thing straightened out.
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152882 - 09/23/02 02:48 PM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Member
Registered: 05/02/01
Posts: 50
Loc: Earth
|
Hmm well I have a problem When I tried to implememnt this mod on UBB 6.3.1.1 one of the instructions says: code:</font><hr /> ========================================
In cp_edit_profile.pl Find:
========================================
| <a href="$vars_config{CGIURL}/cp.cgi?ubb=user_posts&u=$in{u}">View User Posts</a><hr /></blockquote>However when I looked in that file I couldn't find the entry  The closest match I could find was: <blockquote><font class="small">code: [qb] | <a href="$vars_config{CGIURL}/cp.cgi?ubb=user_posts&u=$in{u}">$vars_wordlets_cp{edit_profile_user_posts}</a>[/qb] Although somehow I don't think that's it  Any ideas on how to get this to work or is it going to be incompatible with higher UBB 6.3 verions? Thanks in advance 
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152889 - 11/10/03 06:03 AM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Member
Registered: 06/13/02
Posts: 100
|
Just been testing it with 6.5.0 And it works, all u need is to find the new rewritten thinks fromt he text file: ******************************************************************************
******************************************************************************
* Mod Name: Advanced IP Logging *
******************************************************************************
* Description: Adds new IP logging feature to your board. *
* It also adds Recent Activities section with date/time/IP *
* to member profiles. *
* Adds "View User IP History" link to users profiles *
* (admins only, Control Panel). *
* Adds a new search option to the Extended Search Options in *
* the UBB Control Panel (User IP History). *
******************************************************************************
* Updates: v1.2 - *
* Minor code changes and a bug fix. *
* *
* v1.2.1 - *
* Code cleanup. *
* *
* v1.2.2 - *
* MultiHack support. Ported to v6.2 and v6.3 series. *
* "N/A" displayed instead of nothing if no IP has been *
* recorded for someone (profile only). *
* *
* v1.2.3 - *
* More code cleanup. IP recorded on initial login (right *
* after registration). *
* *
* v2.0 - *
* New features and changes include: *
* IPs are only logged if they are "unique". That is, if *
* haven't been logged for that user before. *
* It is possible to search user IP history from the control *
* panel (View/Edit Member Records - Extended Search Options)*
* *
* v2.0.1 - *
* Bug fix: Directory created if it doesn't exist. *
* Only administrators are allowed to view the *
* "Recent Activities" part of member profiles. *
* *
* v2.0.2 - *
* Bug fix: Directory created if it doesn't exist. *
* Only administrators are allowed to view the *
* "Recent Activities" part of member profiles. *
******************************************************************************
* By: Idle *
* Email: idle@ubbdev.com *
* Date: Nov 10th, 2003 *
* Version: 2.0.2 *
******************************************************************************
* Requirements: 6.5.0 Beta Release 1 or newer. *
* Compatability: 6.5.x *
* Tested On: 6.5.0 Beta Release 1 and 6.3.0.3 *
******************************************************************************
* Files Modified: ultimatebb.cgi, ubb_profile.cgi, cp.cgi, *
* ubb_registration.cgi, ubb_new_reply.cgi, *
* ubb_new_topic.cgi, cp_users.cgi *
* *
* Templates: public_display_profile.pl, cp_edit_profile.pl, *
* cp_user_search_form.pl, cp_user_search_results.pl *
* cp_new_members.pl *
* *
* New Files: ubb_lib_idle.cgi, cp_user_ips.pl *
******************************************************************************
******************************************************************************
* Disclaimer: By using this mod, the user implicitly agrees that they *
* are willingly modifying any and all files at their own *
* risk. Should any errors occur either as a direct or *
* indirect result of said modifications the user agrees not *
* to hold Infopop Corporation or any of the individuals *
* listed above accountable. *
* *
* *
* In Other Words: Please make backup copies of every file you plan to *
* modify prior to modification! *
* *
* *
* For more tips and tricks for use with the Ultimate Bulletin Board *
* please visit us at: *
* *
* http://www.ubbdev.com *
* *
******************************************************************************
******************************************************************************
========================================
In ultimatebb.cgi Find:
========================================
chomp($mod_q);
#6.1.0 - now forbidding login without queue approval
========================================
BELOW that paste:
========================================
#append to IP log
&RequireCode("$vars_config{CGIPath}/ubb_lib_idle.cgi");
&AppendIPLog($profile_number);
========================================
In ubb_registration.cgi Find:
========================================
$username = $user_name;
print header(
-cookie => [$cookie],
-charset => "$masterCharset",
-type => "text/html",
);
========================================
BELOW that paste:
========================================
#append to IP log
&RequireCode("$vars_config{CGIPath}/ubb_lib_idle.cgi");
&AppendIPLog($next_number);
========================================
In ubb_profile.cgi Find:
========================================
sub get_profile {
local (@user_profile, $user_public_name, $user_status, $count, $chompee, $date_registered, $reg_month, $reg_day, $reg_year, @themonths, @viewer_profile, $is_admin_mod, $u, $rating_line, $overall_rating, $admin_view_rating, %user, $personal_line, $personal_rating, $user_ratings_off, %votes, %totals, %avg, %weighted_avg, $pm_line, %pm_ignore, %pm_buddy, $total_votes, $add_2_list);
========================================
BELOW that paste:
========================================
local (@mylast, $is_admin);
========================================
In ubb_profile.cgi Find:
========================================
# viewing your own record.. if so, can't rate yourself
========================================
ADD above:
========================================
if ($viewer_profile[8] eq 'Administrator') {
$is_admin = 'true';
} else {
$is_admin = 'false';
}
========================================
In ubb_profile.cgi Find:
========================================
} # end pm check
if ($rating_line eq '') { $rating_line = ' '; }
========================================
BELOW that paste:
========================================
# retrieve last login stuff
&RequireCode("$vars_config{CGIPath}/ubb_lib_idle.cgi");
&GetLastLoginInfo("$in{u}");
========================================
In cp.cgi Find:
========================================
if (($ubb eq 'user_posts') && ($status eq 'Administrator')) {
&RequireCode("$vars_config{CGIPath}/cp_users.cgi");
&recent_user_posts_for_admin;
exit(0);
} #end user_settings
========================================
BELOW that paste:
========================================
if (($ubb eq 'user_ips') && ($status eq 'Administrator')) {
&RequireCode("$vars_config{CGIPath}/ubb_lib_idle.cgi");
&recent_user_ips_for_admin;
exit(0);
} #end user_ips
========================================
In ubb_new_reply.cgi Find:
========================================
&WriteMemberProfile($user_number, @user_profile);
# Now update the user posts file
&AppendFileAsString("$vars_config{MembersPath}/user_posts/$user_number.cgi", "$GotTime{YMDRunonDate}|$in{f}|$in{t}|$post_number|$ipaddyn");
} # end update user profile
========================================
BELOW that paste:
========================================
#append to IP log
&RequireCode("$vars_config{CGIPath}/ubb_lib_idle.cgi");
&AppendIPLog($user_number);
========================================
In ubb_new_topic.cgi Find:
========================================
&WriteMemberProfile($user_number, @user_profile);
# Now update the user posts file
&AppendFileAsString("$vars_config{MembersPath}/user_posts/$user_number.cgi", "$GotTime{YMDRunonDate}|$in{f}|$new_topic_number|000000|$ipaddyn");
} # end update user profile
========================================
BELOW that paste:
========================================
#append to IP log
&RequireCode("$vars_config{CGIPath}/ubb_lib_idle.cgi");
&AppendIPLog($user_number);
========================================
In cp_users.cgi Find:
========================================
$searchparams{'regip'} = $in{'regip'};
========================================
BELOW that paste:
========================================
$searchparams{'loggedip'} = $in{'loggedip'};
========================================
In cp_users.cgi Find:
========================================
if (($params{'canwrite'} eq "") && #if none of the extended options
($params{'privforum'} eq "") && #are selected, just go straight to the results screen
($searchparams{'posts'} eq "") && ($searchparams{'status'} eq "") &&
($searchparams{'permiss'} eq "") && ($searchparams{'lastpost'} eq "") &&
($searchparams{'regdate'} eq "") &&
($params{'bdaymath'} eq "") && ($searchparams{'regip'} eq "") &&
($searchparams{'lpostip'} eq "") && ($searchparams{'pemail'} eq "") &&
($searchparams{'nobday'} eq "") && ($searchparams{'currentposts'} !~ m/^(yes|no)$/)
)
{
$searchparams{'skipprocess'} = 1; # if $searchparams{'number'} =~ m/^d{1,}$/;
}
========================================
REPLACE with:
========================================
#if none of the extended options (other than email) are selected, just go straight to the results screen
if (($params{'canwrite'} eq "") &&
($params{'privforum'} eq "") &&
($searchparams{'posts'} eq "") && ($searchparams{'status'} eq "") &&
($searchparams{'permiss'} eq "") && ($searchparams{'lastpost'} eq "") &&
($searchparams{'dname'} eq "") && ($searchparams{'regdate'} eq "") &&
($params{'bdaymath'} eq "") && ($searchparams{'regip'} eq "") &&
($searchparams{'lpostip'} eq "") && ($searchparams{'pemail'} eq "") &&
($searchparams{'loggedip'} eq "") && ($searchparams{'pemail'} eq "") &&
($searchparams{'nobday'} eq "") && ($searchparams{'currentposts'} !~ m/^(yes|no)$/)
)
{
$searchparams{'skipprocess'} = 1; # if $searchparams{'number'} =~ m/^d{1,}$/;
}
========================================
In cp_users.cgi Find:
========================================
if ($searchparams{'pemail'} ne "") { #print "10";
next CHECKER unless exists $memberslist{$user};
my $returned = &SearchForEmail($profile[9]);
&CheckReturn($returned, $user);
}
========================================
BELOW that paste:
========================================
if ($searchparams{'loggedip'} ne "") { #print "11";
next CHECKER unless exists $memberslist{$user};
my $userips = &OpenFileAsHash("$vars_config{MembersPath}/user_ips/$user.cgi", "|");
my $returned = &SearchIPHistory($userips, $searchparams{'loggedip'});
&CheckReturn($returned, $user);
}
========================================
In cp_users.cgi Find:
========================================
sub SearchForIP {
my $field = shift;
my $what = shift;
my $match = 2;
# Don't match invalid IPs
return $match unless $field =~ m/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/;
return $match unless $what =~ m/^[d.\]+$/;
return 1 if $field =~ m/$what/;
return $match;
}
========================================
BELOW that paste:
========================================
sub SearchIPHistory {
my $iplist = shift;
my $what = shift;
my $match = 2;
my %iplist = %$iplist;
$crap = $what; # 128.110.34.27
$crap =~ s/\//g; # 128.110.34.27
# Don't match invalid IPs
return $match unless $crap =~ m/^d{1,3}.d{1,3}.d{1,3}.d{1,3}$/;
return 1 if exists($iplist{"$crap"});
return $match;
}
========================================
In public_display_profile.pl Find:
========================================
extra_info
========================================
ADD above:
========================================
$TBB
========================================
In public_display_profile.pl Find (same as above):
========================================
extra_info
========================================
ADD below:
========================================
if ($is_admin eq 'true') {
print <<recent_stuff;
$TBT
<tr bgcolor="$vars_style{TableColorStrip}">
<td colspan="2">
<font size="$vars_style{TextSize}" color="$vars_style{TableStripTextColor}" face="$vars_style{FontFace}">
<b>Recent Activities (Administrators Only)</b>:
</font>
</td>
</tr>
<tr bgcolor="$vars_style{AltColumnColor1}">
<td colspan="2">
<font size="$vars_style{TextSize}" face="$vars_style{FontFace}">
<b>Date/Time</b>: $mylast[1]
</font>
</td>
</tr>
<tr bgcolor="$vars_style{AltColumnColor1}">
<td colspan="2">
<font size="$vars_style{TextSize}" face="$vars_style{FontFace}">
<b>IP</b>: $mylast[0]
</font>
</td>
</tr>
recent_stuff
}
========================================
In cp_edit_profile.pl Find:
========================================
| <a href="$vars_config{CGIURL}/cp.cgi?ubb=user_posts&u=$in{u}">$vars_wordlets_cp{edit_profile_user_posts}</a>
========================================
Replace with:
========================================
| <a href="$vars_config{CGIURL}/cp.cgi?ubb=user_posts&u=$in{u}">$vars_wordlets_cp{edit_profile_user_posts}</a> | <a href="$vars_config{CGIURL}/cp.cgi?ubb=user_ips&u=$in{u}">View User IP History</a></B>
========================================
========================================
In cp_new_members.pl Find:
========================================
<td valign="bottom"><span class="autorow-description" style="font-weight: bold;">
$vars_wordlets_cp{newmembers_header_status}
</span></td>
========================================
BELOW that paste:
========================================
<td valign="bottom"><span class="autorow-description" style="font-weight: bold;">
IP History
</span></td>
========================================
In cp_new_members.pl Find:
========================================
<td class="autorow" style="border-left: 1px solid $vars_style_cp{AltBorderColor};"><span class="autorow-description">
$title
</span></td>
========================================
BELOW that paste:
========================================
<td class="autorow" style="border-left: 1px solid $vars_style_cp{AltBorderColor};"><span class="autorow-description">
<a href="$vars_config{CGIURL}/cp.cgi?ubb=user_ips&u=$un">View IP History</a>
</span></td>
========================================
In cp_user_search_form.pl Find:
========================================
<tr bgcolor="$vars_style_cp{AltColumnColorCurrent}">
<td class="autorow"><span class="autorow-title">
<label for="lpostip">$vars_wordlets_cp{memsearch_last_ip}</label></span>
<span class="autorow-description">
$vars_wordlets_cp{memsearch_last_ip_explained}
</span></td>
<td class="autorow"><span class="autorow-options">
<input type="text" size="15" maxlength="15" id="lpostip" name="lpostip" />
</span></td></tr>
========================================
BELOW that paste:
========================================
~; &AlternateColors; print qq~
<tr bgcolor="$vars_style_cp{AltColumnColorCurrent}">
<td class="autorow"><span class="autorow-title">
<label for="lpostip"><b>User IP Histories</b></label></span>
<span class="autorow-description">
This will search all logged IP addresses. This is an <b>exact</b> IP match, so you will need to supply
a complete and valid IP address for accurate results (<b>127.0.0.1</b>, but not <b>127.0</b>).
</span></td>
<td class="autorow"><span class="autorow-options">
<input type="text" size="15" maxlength="15" id="lpostip" name="lpostip" />
</span></td></tr>
========================================
In cp_user_search_results.pl Find:
========================================
<td valign="bottom" class="secondheaderrow" style="border-left: 1px solid $vars_style_cp{AltBorderColor};"><span class="autorow-options">
$vars_wordlets_cp{memsearch_results_header_stauts}
</span></td>
========================================
BELOW that paste:
========================================
<td valign="bottom" class="secondheaderrow" style="border-left: 1px solid $vars_style_cp{AltBorderColor};"><span class="autorow-options">
IP History
</span></td>
========================================
In cp_user_search_results.pl Find:
========================================
<td class="autorow" style="border-left: 1px solid $vars_style_cp{AltBorderColor};"><span class="autorow-description">
$title
$user_profile[31]
</span></td>
========================================
BELOW that paste:
========================================
<td class="autorow" style="border-left: 1px solid $vars_style_cp{AltBorderColor};"><span class="autorow-description">
<a href="$vars_config{CGIURL}/cp.cgi?ubb=user_ips&u=$match">View IP History</a>
</span></td>
========================================
If you're using JCTemplates, complete the next step as well.
===============================================================
In noncgi/Templates/JCTemplates/public_display_profile.pl Find:
===============================================================
extra_info
========================================
ADD above:
========================================
$TBB
===============================================================
In noncgi/Templates/JCTemplates/public_display_profile.pl Find (same as above):
===============================================================
extra_info
========================================
BELOW that paste:
========================================
if ($is_admin eq 'true') {
print <<recent_stuff
$TBT
<tr bgcolor="$vars_style{TableColorStrip}">
<td colspan="2" class="normal-font" background="$vars_config{NonCGIURL}/$vars_style{jc_title_bar}">Recent Activities (Administrators Only):</td>
<td background="$vars_config{NonCGIURL}/$vars_style{jc_title_bar}"> </td>
</tr>
<tr bgcolor="$vars_style{AltColumnColor1}">
<td colspan="2" class="normal-font" width="35%"><b>Date/Time</b>:</td>
<td colspan="2" class="normal-font" width="65%" align="left">$mylast[1]</td>
</tr>
<tr bgcolor="$vars_style{AltColumnColor1}">
<td colspan="2" class="normal-font" width="35%"><b>IP</b>:</td>
<td colspan="2" class="normal-font" width="65%" align="left">$mylast[0]</td>
</tr>
recent_stuff
}
========================================
UPLOAD all hacked files.
UPLOAD ubb_lib_idle.cgi to your CGI Directory and CHMOD to 755.
UPLOAD cp_user_ips.pl to your NonCGI/Templates directory.
Now clear your cache. Enjoy the hack! Any problems post in the hack thread:
http://www.ubbdev.com/ubb/ultimatebb.php?ubb=get_topic;f=31;t=000033
|
|
Top
|
|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
#152894 - 11/18/04 11:17 PM
Re: [6.3.x] [beta] Advanced IP Logging v2.0.1
|
Enthusiast
Registered: 10/10/02
Posts: 394
Loc: Toronto
|
right you are. because he added a new column in the table the spans had to be adjusted. They are pretty now, here, if somebody else needs the change: in cp_user_search_results.pl
###############################
Find:
#######
<tr bgcolor="#ffffff">
<td colspan="3" align="left" class="smallrow">
$vars_wordlets_cp{memsearch_results_matches} $sp - $ep [$search_count $vars_wordlets_cp{memsearch_results_total}]
</td>
<td colspan="3" align="right" valign="bottom" class="smallrow">
$previous $current $more
</td>
</tr>
replace with:
#############
<tr bgcolor="#B6C7E5">
<td colspan="4" align="left" class="smallrow">
$vars_wordlets_cp{memsearch_results_matches} $sp - $ep [$search_count $vars_wordlets_cp{memsearch_results_total}]
</td>
<td colspan="4" align="right" valign="bottom" class="smallrow">
$previous $current $more
</td>
</tr>
in cp_user_ips
################
find:
#########
# UBB CONTROL PANEL - IP HISTORY PAGE
&TBT; #Table Border Top in cp_common.pl
&HeaderRow("User IP History: $user_public_name (number $user_number)", "4", "#FFFFFF", "#000000", "left", "1", "1");
&HeaderRow("Total IPs: $total", "4", "#5d7790", "#FFFFFF", "center", "2");
print <<recent_ips_for_user;
<tr bgcolor="#5d7790">
<td>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>IP Address</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>Date/Time</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>ARIN</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>RIPE</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>APNIC</b>
</font>
</td>
</tr>
recent_ips_for_user
$counter = 0;
foreach (@ips) {
$nextitem = $ips[$counter];
@thisitem = split (/|/, $nextitem); # Login Name, IP, Date/Time
print <<this_ip;
<tr>
<td bgcolor="#5d7790">
</td>
<td valign="top" bgcolor="#ffffff">
<font size="1" face="Verdana, Arial">
<b>$thisitem[0]</b>
</font>
</td>
replace with:
##############
# UBB CONTROL PANEL - IP HISTORY PAGE
&TBT; #Table Border Top in cp_common.pl
&HeaderRow("User IP History: $user_public_name (number $user_number)", "6", "#B6C7E5", "#000000", "left", "1", "1");
&HeaderRow("Total IPs: $total", "6", "#5d7790", "#FFFFFF", "center", "2");
print <<recent_ips_for_user;
<td>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>IP Address</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>Date/Time</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>ARIN</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>RIPE</b>
</font>
</td>
<td>
<font color="#ffffff" size="1" face="Verdana, Arial">
<b>APNIC</b>
</font>
</td>
</tr>
recent_ips_for_user
$counter = 0;
foreach (@ips) {
$nextitem = $ips[$counter];
@thisitem = split (/|/, $nextitem); # Login Name, IP, Date/Time
print <<this_ip;
<tr>
<td bgcolor="#ffffff">
</td>
<td valign="top" bgcolor="#ffffff">
<font size="1" face="Verdana, Arial">
<b>$thisitem[0]</b>
</font>
</td>
In cp_new_members.pl
#####################
Find:
######
my $thiscount = scalar(@new_members);
&HeaderRow("$vars_wordlets_cp{total_members} $total_members | $vars_wordlets_cp{last_50_registrations}", "4", $vars_style_cp{AltColumnColor1}, $vars_style_cp{TextColor}, "left", "1", "1");
&HeaderRow("$vars_wordlets_cp{new_members}", "4", $vars_style_cp{HeaderColor}, $vars_style_cp{HeaderTextColor}, "center", "2");
CHANGE
#######
"4" to "5" on both lines
However, it is a great mod, thanks BassTeQ.
|
|
Top
|
|
|
|
 |
 |
 |
 |
|
 |
 |
 |
 |
Registered: 11/27/09
Posts: 4
|
|
 |
 |
 |
 |
|