Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Visitor logs, Host field
Liking Textpattern 4.5.7, the backend enhancements especially.
I’ve brought this up before, there’s a forum thread somewhere where Mary shot down my idea.
Anyway, this is the situation, the default Visitor logs display shows Host, since I have Use DNS lookup in visitor logs? turned off, all I get is an IP address. Now let’s say you want to lookup that IP address’ location, you can’t copy the Host column IP address since it has special characters. So you have to click Show more detail to display the IP, so you can copy/paste it into some “where is this IP located” site.
What I propose, ask, plead, is to switch out the IP and Host columns, the default display would show IP, click more details would show you the Host. For those who like the Host field to display, and have turned on Use DNS lookup in visitor logs?, then show them Host on the default Visitor logs display.
Does this make sense?
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Visitor logs, Host field
There are quite a few changes around this in 4.6dev (including whois
lookup-linking, I think), not sure if they would go towards your nirvana (I have logging disabled on my local 4.6dev install)
Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern
Offline
Re: Visitor logs, Host field
This is what I have installed on my local server: Textpattern version: 4.6-dev (3f057f6706500276344eb3cbff58b754)
The Visitor Logs tab is not even an option in the drop down menu, hadn’t even noticed that.
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Visitor logs, Host field
Yeah, logging is disabled by default on new installs. You should be able to turn it back on in the prefs, though.
Where is that emoji for a solar powered submarine when you need it ?
Sand space – admin theme for Textpattern
Offline
Re: Visitor logs, Host field
phiw13 wrote #292531:
Yeah, logging is disabled by default on new installs. You should be able to turn it back on in the prefs, though.
You are right, the Logs are removed from the drop down menu if logging is turned off.
But you could turn off logging for a bit, and still have log entries that you’d want to visit on the backend.
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Visitor logs, Host field
hcgtv wrote #292534:
But you could turn off logging for a bit, and still have log entries that you’d want to visit on the backend.
That’s true. Hadn’t thought of that. Perhaps removing the menu item is a step too far. We can reinstate the menu regardless of the setting, no problem.
I believe that same notion has been done with Comments if you turn those off from Prefs too. Would have to check.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: Visitor logs, Host field
Don’t mess with my nirvana. When I turn comments off, I don’t want to see that shit in the UI again. Never. Nowhere. Whether I had any comments or not. On or off. No middle nonsense. ;)
Regarding logs, some hosts put a cap on what Textpattern is allowed to log. I’m not sure how it works, but Kaizen Garden, for example, does this for reasons of server abuse, or conservation, or something.
I’ve never really given logs much thought. They never seemed very useful for anything outside of a little vanity checking. I like knowing they’re there, though.
Offline
Re: Visitor logs, Host field
This particular change to the logs is something I carry with me from rev to rev, as I imagine many longtime Textpattern users probably have their own customized TXP install that they use.
So asking for this change allows me to have one less mod to carry over, but in the grand scheme of things, with limited resources on the Textpattern dev side, maybe carrying around mods is the way to go, rather than ask for little chnages here and there, and let you all concentrate on the big things.
These are my mods to the txp_log.php:
- Moved log_detail to the IP field, away from the HOST field.
- Instead of using the gTime function, I just call the date function, mostly for formatting, smaller date field.
- I also add 3 hours to the log time – localtime is Los Angeles, this is how DreamHost has their servers configured.
--- D:\Hcgtv\source\textpattern\textpattern-4.5.7\textpattern\include\txp_log.php 2012-08-20 11:32:19.000000000 -0400
+++ D:\Download\code\txp_log.php 2015-07-04 16:38:01.000000000 -0400
@@ -170,14 +170,14 @@
n.'<div class="txp-listtables">'.
n.startTable('', '', 'txp-list').
n.'<thead>'.
n.tr(
n.hCell(fInput('checkbox', 'select_all', 0, '', '', '', '', '', 'select_all'), '', ' title="'.gTxt('toggle_all_selected').'" class="multi-edit"').
n.column_head('time', 'time', 'log', true, $switch_dir, $crit, $search_method, (('time' == $sort) ? "$dir " : '').'date time').
- n.column_head('IP', 'ip', 'log', true, $switch_dir, $crit, $search_method, (('ip' == $sort) ? "$dir " : '').'log_detail ip').
- n.column_head('host', 'host', 'log', true, $switch_dir, $crit, $search_method, (('host' == $sort) ? "$dir " : '').'host').
+ n.column_head('IP', 'ip', 'log', true, $switch_dir, $crit, $search_method, (('ip' == $sort) ? "$dir " : '').'ip').
+ n.column_head('host', 'host', 'log', true, $switch_dir, $crit, $search_method, (('host' == $sort) ? "$dir " : '').'log_detail host').
n.column_head('page', 'page', 'log', true, $switch_dir, $crit, $search_method, (('page' == $sort) ? "$dir " : '').'page').
n.column_head('referrer', 'refer', 'log', true, $switch_dir, $crit, $search_method, (('refer' == $sort) ? "$dir " : '').'refer').
n.column_head('method', 'method', 'log', true, $switch_dir, $crit, $search_method, (('method' == $sort) ? "$dir " : '').'log_detail method').
n.column_head('status', 'status', 'log', true, $switch_dir, $crit, $search_method, (('status' == $sort) ? "$dir " : '').'log_detail status')
).
n.'</thead>';
@@ -211,18 +211,18 @@
echo tr(
n.td(
fInput('checkbox', 'selected[]', $log_id)
, '', 'multi-edit').
td(
- gTime($log_uTime)
+ date("Y-m-d H:i:s", strtotime('+3 hours', $log_uTime))
, '', 'date time').
- td(txpspecialchars($log_ip), '', 'log_detail ip').
+ td(txpspecialchars($log_ip), '', 'ip').
- td(txpspecialchars(soft_wrap($log_host, 30)), '', 'host').
+ td(txpspecialchars(soft_wrap($log_host, 30)), '', 'log_detail host').
td($log_page, '', 'page').
td($log_refer, '', 'refer').
td(txpspecialchars($log_method), '', 'log_detail method').
td($log_status, '', 'log_detail status')
);
Now I can copy/paste the IP into a lookup my ip site to see who the hell is trying to break in to my site using a WordPress sign in, idiots!
Moving forward, it would be nice to be able to toggle columns from detail display and back, not just on the logs but on every listing on the backend.
As for adding 3 hours to the logs, and I imagine I’m not the only one this affects, that could easily be a setting under enable logs.
Back to the grind, ooh I got a new laptop for coding in bed ;)
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Visitor logs, Host field
hcgtv wrote #292586:
Moved log_detail to the IP field, away from the HOST field.
That seems like a reasonable change to make in core. The choices over what is ‘detail’ and what isn’t are sometimes rather arbitrary, it seems. But your reasoning for making the change:
you can’t copy the Host column IP address since it has special characters
What special characters? I can copy and paste stuff from the Host column just fine (OSX). At least for IPv4 addresses: haven’t got any IPv6s to try it out on. Are your dots encoded or something on your system, which renders the pasted output in an entity-encoded format? If so, we should figure out why and try to find a solution.
Instead of using the gTime function, I just call the date function, mostly for formatting, smaller date field.
Again, not unreasonable. If exporting the table (ahem, copy / paste), using Y-M-D H:i:s means it’d be easier to sort by date in your external application, although you could do that in Txp prior to grabbing the table I suppose. This whole logs thing is just a bit… incomplete in Txp.
I also add 3 hours to the log time
Isn’t this the role of setting the Timezone in prefs? I though that was for setting the timezone of your server so that everything is stored relative to that? Maybe I’m wrong.
Yeah, it’s a bit crappy. Dates should be stored internally as UTC, or date + timezone so we can more easily apply offsets and know when articles are actually posted (and when DST steps in to foul things up). Must admit I’m a little ignorant of all this stuff, being in the envious position of being at GMT, the centre of the timezone universe.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: Visitor logs, Host field
Bloke wrote #292588:
What special characters? I can copy and paste stuff from the Host column just fine (OSX).
Here’s a copy paste from one of my sites (222.111.247.58 is the IP) viewing as hex in Notepad++.
Host field: 32 32 32 2e 3f 31 31 31 2e 3f 32 34 37 2e 3f 35 38
IP field: 32 32 32 2e 31 31 31 2e 32 34 37 2e 35 38
There appears to be some 3f’s thrown in the Host field.
Isn’t this the role of setting the Timezone in prefs? I though that was for setting the timezone of your server so that everything is stored relative to that? Maybe I’m wrong.
Timezone works for writing articles, it doesn’t affect the logs display.
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Visitor logs, Host field
hcgtv wrote #292590:
Host field: 32 32 32 2e 3f 31 31 31 2e 3f 32 34 37 2e 3f 35 38
3F is question mark in ASCII. What the…? I’ll see if I can get to the bottom of that.
Timezone works for writing articles, it doesn’t affect the logs display.
Well that’s just backwards. Surely the timezone setting should be applied throughout the entire Txp ecosystem?! Mad.
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: Visitor logs, Host field
Destry wrote #292548:
I’ve never really given logs much thought. They never seemed very useful for anything outside of a little vanity checking. I like knowing they’re there, though.
+1 to this. It’s why services like Piwik, Googlytics, HitTail et al are so popular.
Offline