]> jfr.im git - irc/kvirc/kvirc-www.git/blob - checkversion.php
kvirc.de should not be used anymore, it will not work soon
[irc/kvirc/kvirc-www.git] / checkversion.php
1 <?php
2 // This file returns the latest stable version of KVIrc
3 // It is used by the Update Indicator applet
4
5 // Security check
6 unset($checkNetHack);
7 unset($_GET['checkNetHack']);
8 $checkNetHack=0;
9 require("conf/config.php");
10
11 $svn = isset($_GET['svn']) ? trim(strip_tags(htmlentities($_GET['svn'],ENT_QUOTES))) : "";
12 if(($svn == "") || (!is_numeric($svn))) $svn = 0;
13
14 if($svn == 0)
15 {
16 $latest = $current;
17 } else {
18 $handle = fsockopen("ssl://svn.kvirc.de",443,$errno,$errstr,30);
19 if(!$handle)
20 {
21 $error = "$errstr ($errno)";
22 die($error);
23 }
24
25 $out = "GET /kvirc/timeline HTTP/1.1\r\n";
26 $out .= "Host: svn.kvirc.de\r\n";
27 $out .= "Connection: Close\r\n\r\n";
28 fwrite($handle,$out);
29 while(!feof($handle))
30 {
31 $tmp = fgets($handle,128);
32
33 // <span class="time">17:56</span> Changeset <em>[4813]</em>
34 $line = strip_tags(strstr($tmp,"Changeset"));
35 if(!$line) continue;
36 else {
37 // Changeset [4813]
38 preg_match("/\d+/",$line,$match);
39 break;
40 }
41 }
42
43 fclose($handle);
44 $latest = $match[0];
45 }
46 echo $latest;
47 ?>