App-MediaWiki2Git
view release on metacpan or search on metacpan
The Git author is constructed from the page information, including some
post-processing to attempt to improve the usefulness of anonymous (IP
address logged) edits.
The committer and commit timestamp are left to be picked up from the
environment. This means that Git commitids will not be reproducible
between different runs of this code on the same page revisions.
Hostname lookup
When users do not log in, we get their IP address. When this is a web
proxy, we learn nothing; but in a company it is often a one-user desktop
machine.
We do a reverse lookup in the DNS (IPv4) to get a hostname. Results are
cached during the run and errors are written out as warnings.
Beware that looking up historically-recorded IP addresses against the
current DNS is likely to generate surprises.
Hostname to user lookup
You may safely ignore this part of the code.
lib/App/MediaWiki2Git.pm view on Meta::CPAN
'--date' => $props->{timestamp});
$self->page_lastrev($pagename, $props->{revid});
}
=head2 Hostname lookup
When users do not log in, we get their IP address. When this is a web
proxy, we learn nothing; but in a company it is often a one-user
desktop machine.
We do a reverse lookup in the DNS (IPv4) to get a hostname. Results
are cached during the run and errors are written out as warnings.
Beware that looking up historically-recorded IP addresses against the
current DNS is likely to generate surprises.
=head2 Hostname to user lookup
You may safely ignore this part of the code.
( run in 0.472 second using v1.01-cache-2.11-cpan-299005ec8e3 )