Page 1 of 1

Overzicht maken van de CMS versies van verschillende andere websites

Posted: Tue Aug 24, 2010 8:04 am
by Rolf
Een tijdje geleden was er een vraag op het forum om op een afgeschermde webpagina of website de CMS versies van verschillende andere websites te tonen.
Had altijd nog eens het idee om er eens iets mee te doen... Ik had laatst een helder moment en heb het hieronder eens neergezet.

De versie informatie wordt per website beveiligd met een identificatie code, en vervolgens gecodeerd verzonden door middel van de PHP md5 functie. Je zou toch zeggen dat het dan aardig veilig is.

Op de verschillende te controleren websites maak je een UDT met een unieke ID code:
set_version_file

Code: Select all

// CLIENT CODE
// The unique id code must be equal to the one used in the {read_version_file} tag in the receiving site
$id = "hfue3nfls91";

// The filename should be the same as in the {read_version_file} tag
$file = "tmp/version.txt";

$create_write = @fopen(($_SERVER['DOCUMENT_ROOT'] . "/" . $file), 'w') or die("ERROR set_version_file UDT: Can't create or open version file!!");

global $CMS_VERSION;
$current_version= $CMS_VERSION;

$send_code = md5(($id . $current_version));

fwrite($create_write, $send_code);

fclose($create_write);
In Gebeurtenissenbeheer kun je deze UDT aanroepen bij bijvoorbeeld LogoutPost
Iedere keer als iemand in de Admin uitlogt, dan zal het bestand opnieuw worden gegenereerd.


read_version_file

Code: Select all

// SERVER CODE
// Example: {read_version_file url="www.yourwebsitename.com" id="hfue3nfls91"}
// The id code must be the same as in the 'set_version_file' udt in the other website

$id = $params[id];

$url = $params[url];

// The filename must be the same as in the 'set_version_file' udt
$file = "tmp/version.txt";

$complete_url = ("http://" . $url . "/" . $file);

$received_code = @file_get_contents($complete_url);

// Enter new release numbers below!
$cms_release = array (
"1.6", 
"1.6.1", 
"1.6.2", 
"1.6.3", 
"1.6.4", 
"1.6.5", 
"1.6.6", 
"1.6.7", 
"1.6.8", 
"1.7", 
"1.7.1", 
"1.7.2",
"1.8",
"1.8.1",
"1.8.2",
"1.8.3",
"1.9",
"2.0",
"2.1",
"2.2",
"2.3"
);

foreach ($cms_release as $foo) {

     $bar = md5(($id . $foo));

     if ($bar == $received_code) {
             echo $foo;
     }

}
Op de centrale beveiligde pagina/website zet je bijvoorbeeld de volgende code

Code: Select all

<p>www.website.com {read_version_file url="www.website.com" id="hfue3nfls91"}</p>
<p>website.nl {read_version_file url="website.nl" id="hg6ogjvdruik33"}</p>
<p>www.website.org {read_version_file url="www.website.org" id="kjghlhgc55djf"}</p>
Op de pagina zie je dan een overzicht van domeinen met de CMS versie er achter:
www website.com 1.8.2
website.nl 1.6.8
www website.org 1.8.2

Re: Overzicht maken van de CMS versies van verschillende andere websites

Posted: Thu Sep 09, 2010 4:52 pm
by Rolf
Je kunt vooruitgang niet stoppen...

Ik had deze tip ook in het Engelstalig forum geplaatst.
Direct al een paar positieve reacties, waaronder één van Nullig.
Het idee stond hem wel aan, en hij is aan de slag gegaan met een échte module.
Deze module heeft ook nog eens het voordeel dat óók de modules gecontroleerd worden!

Op iedere client website installeer je:
http://dev.cmsmadesimple.org/projects/simplesiteinfo

En op de eigen centrale server installeer je eenmalig:
http://dev.cmsmadesimple.org/projects/simplesitemgr

Op beide websites kun je een code invullen waardoor de informatie wordt gecodeerd.

Grt. Rolf  :)

Re: Overzicht maken van de CMS versies van verschillende and

Posted: Fri Aug 15, 2014 1:13 pm
by Rolf
Nieuwe opzet van deze tag is te vinden op mijn blog:
http://www.cmscanbesimple.org/blog/main ... msms-sites

Re: Overzicht maken van de CMS versies van verschillende and

Posted: Thu Jan 28, 2016 3:09 pm
by Rolf
Nieuwe release van de SimpleSiteInfo en SimpleSiteMgr module.

-1 Installeer de SimpleSiteInfo module op al je websites
http://dev.cmsmadesimple.org/projects/simplesiteinfo

-2 Installeer de SimpleSiteMgr module op jouw hoofdwebsite
http://dev.cmsmadesimple.org/projects/simplesitemgr

-3 De website informatie en code van #1 invoeren in de SimpleSiteMgr module

En je hebt een mooi overzicht van de onderhoudsstatus van je websites!!

Veel plezier!