Rev 40 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 40 | Rev 47 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | <?php /* <ViaThinkSoftSignature> |
1 | <?php /* <ViaThinkSoftSignature> |
2 | oWlckS6PIRQ0p+i9C84P7Tm9qPWTQUJKoU/t1I+E0ripza58ZyM6QdU3kxSKkswmh |
2 | AGm/a5N2RKsITjiz0KnYh35+TQ7ya4jusXkbmTSo9tutK49ouGx05yBncsc3kC92Z |
3 | Gfk5BmdJ+8a8Q8mSnywxUcZbsJ6mXtAiaJ9VWIGHWuGAX2CtZrxpUVNDZ2ijoMz5W |
3 | VU1rk2Nau7wWDRL942pupi1q/hSDkQjslkvp4j4P093stHeI8QnGAYSyn3F4DJcRi |
4 | rlh3aKEvzZ0V/lUVpZFWjE9MHYg4djoGbHW5Ql11iuDsjLO1YQBp0rAGzKquPBwaH |
4 | AEemHB3cGDkWVR0AK4kW4b9VzD6r1id93T9aCG7eWFWMd4wWE7z/wqVr2cOQrPkrr |
5 | fIvRjdcpy1zLNBIZb8Pz5BuGD1IwDxxGZWeZP0WrNaiZVEaB21FBh8E3Ujr8AOJ76 |
5 | ka7tChyplVFrtq7qeekxSvfWqNu1/lQBXFhVyH85J7ttJrggOvD0WKNCGUCpJm+Lq |
6 | WEd2k37tRWh0Yy02n3nLqKitFQYCE1KRmVzlGtH3/4N7X82UnYJR6I0jO7Y+6DjvJ |
6 | MqbLjBEGa8I5g334BADhJI572aUjhLxBwqh9oL5UDFHLuzFecHbH6PO1EoUfX6716 |
7 | nhxdL76/EUlTeuXpF2vR7yjaxXW/3KRBALA7mP4Uq8OsAn+jt2zjZd8KNiC2IPnGq |
7 | eQoX00kWsZi99L7xbRKWKw8Cx+Kf96/Q8aJf31w5wjBi5X/rwODnAXIjxIIZXUH8r |
8 | aRl3BfLy+z5CyS6v+kTmSUd+a4o+d9D8y+oG2zEl9fCHvJOWJldtCVbNPztr7CrCh |
8 | a6TY2RSmrKlKfxdzmKVlEP6mCPSz1CZQhCJq80/pv8fmSIE9yyIpSMc2acUn62vWm |
9 | SMG4kgf0xZtjjj0jPYFoVkYyy7UjnMbQwhrz97f3Sa/QihrnUnfOPrcBD6ebgkYdg |
9 | ICrDZd/j19o798vHxDZiKurJn+B69yzFdWuR5mpS2M4chXoVeGVofSOJqzRNwgeX1 |
10 | UKSBB3UWrJCUan8kuI4baf4UYrX8iRUitvNfbp69/t8sfSrJnywxsVgTdxKu/jJKQ |
10 | r/LUYE1P5Vsy5t2CpzEg2ibcHP+0VNcA6zXvdIN0Cie9Yq6c6X5/nJKDajVjXKBJK |
11 | 7LLVb7ivg5xcFpZp2IFeylK+fr/Z0I+T4X2HV624kTrLAzSz4MeorF5+Z8hwBbh1V |
11 | ytXN7ANThK7FC9SASZZ1aQSKsuj6NNccNp0pWYRuPlidALr9q0+G/8Ea6VYiDNFwp |
12 | U02NM7HXZ3n9TStjWX+bf11BcOkB/mXXBdm+Pzu2um+xzElWh20vwINcMESLxVC3k |
12 | Wr0Hk/xGlWBT4n7fGZKwN7ZPd0vwzSWdGtwBLjPWAN9Iu+qzQutAhcJ5LVWbdBsKE |
13 | h4dAKMDqVd10DEoK0uLRHPeDeRz0Yc5GapuhfrpWf+mRhKbSYOzuMDzoLTZjt2xPE |
13 | xQY2C2GDPWkmX5rmETlQ7eaJLrbYqGE+tKTH9nDmExMkecVM+KHbqMhkCS3Fh3ygz |
14 | lAH4I8CkPXXKB1DbHCnj8pEYPP9ul/GGZYVt5eGqJ3zB3oerqa79ftBFvTehJqpKx |
14 | p+KSgCUB4xkm4KTeLMlb+xoD6G+JsapR3GJ2Ejgn57Vc5ehU49BeI+Sv8X230Cu9T |
15 | T2lQ6u1r6Y9h/7GtURDFz0pOHqDBNHFvrmNhX8Lw+HRSMYFI6d3GzwdsBtw4Ke4YF |
15 | C2h/81XipPdrJ7uXkDx2rTBWjQ4wwEQweCFiVUnXQbAGHjkJqtj823Itzi/Si+1Jt |
16 | DWR8NvAzjYGIJJOh9RQHvz8saSNRjM9iMJ3HIi/YW1Gtb98a0xLeyzMtSfrFDWXPP |
16 | vOP9L2ByepU82pM3O0arnSJwkJG4LLs2OIYLw0UD6K9rwRPzBM4fODHgIbXmZeH37 |
17 | uLpZfbtorONbHbF5+ltauvmsDF++u69s80rItJtoggsw5uRXkj6NOGSN19Pw3pqtC |
17 | x3m7f3DzuLSLlxqIXNIcP8t5AXpe4YlWs8yczickR2oAqx4TJbaMVhu/SpVm34ot9 |
18 | fF0iJ4/Ir/xcUdzbR7MBL85urAdza/Cim0vhfzTN3SpLjYmf50BrvAU0kAuyKrjHf |
18 | 9ryzDnEyfRAIH7cXby0wNaLhHrfGd+mlR1Bgd6bSdd3W9nSLkwqbpVYpC4bB/HgIl |
19 | FAq+y8PrxiWRSF5dFt+lZvUBuxc2uau6gOzS6V7r/ZJwu/8wOtHguqqZVoiDrkhO4 |
19 | MY0A4x/nikcHjCh5hpgdRb0AkZsc5K4m5AyWnPloS7/cVytQ/g4DfDSobteOdOkhU |
20 | cj09VQOzG3EqWUidlpiDwWKsDLDzrKYCKKSNZt4UjQ5qV8+WgPdh0XT4XSj5nMwt/ |
20 | o9lTyfyDsmAxuxA1JNqVLOYZfcwrtgPBX/V/WphAmrgZGsEwS4PGlGfaKEMMkxxI7 |
21 | kcBwPCaIeCXMhpktVS8AYSskPaD5RYp8XZjCkiSOI8hFHOKYMl8iaUw7cM6j2YuBn |
21 | 1zcmxYoNQgVpS2GmET6UOYcRP6FCjNMhp4pSaaQ27GejA5Mc7d0VgkbaNLFW8KaiO |
22 | eHavCPB03FOK3YvsheEfIYYfNez+vsQqgTXOVWzuGtU1oMYL9fi15mRoQW44bbdxM |
22 | xTK8JurMkIVeWqLY990VRuJCxk0ncOJ1xqpFXtLXWeeTzallHU3R3UoN5MRuhLsqE |
23 | g== |
23 | w== |
24 | </ViaThinkSoftSignature> */ ?> |
24 | </ViaThinkSoftSignature> */ ?> |
25 | <?php |
25 | <?php |
26 | 26 | ||
27 | /* |
27 | /* |
28 | * VNag - Nagios Framework for PHP |
28 | * VNag - Nagios Framework for PHP |
Line 70... | Line 70... | ||
70 | curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); |
70 | curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); |
71 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
71 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
72 | $cont = curl_exec($ch); |
72 | $cont = curl_exec($ch); |
73 | curl_close($ch); |
73 | curl_close($ch); |
74 | 74 | ||
- | 75 | if (!$cont) throw new Exception("Cannot detect latest available Minecraft version (HTTPS request failed)"); |
|
- | 76 | ||
75 | preg_match_all('@minecraft_server\\.(.+)\\.jar@U', $cont, $m); |
77 | preg_match_all('@minecraft_server\\.(.+)\\.jar@U', $cont, $m); |
76 | 78 | ||
- | 79 | if (!isset($m[1][0])) throw new Exception("Cannot detect latest available Minecraft version (regex pattern mismatch)"); |
|
- | 80 | ||
77 | return $m[1][0]; |
81 | return $m[1][0]; |
78 | } |
82 | } |
79 | 83 | ||
80 | protected function get_installed_minecraft_version($local_path) { |
84 | protected function get_installed_minecraft_version($local_path) { |
81 | if (substr($local_path,-4) == '.jar') { |
85 | if (substr($local_path,-4) == '.jar') { |