This plugin contains support for uTP.'; $versions = array( new PluginVersionInfo( "", "", "", "", "" ) ); $cvs_version = new PluginVersionInfo( "", "", "", "", "" ); $os_specific = true; if (isset($_GET['os'])) { $os = $_GET['os']; if (strpos(strtolower(" " . $os), 'windows') > 0) { $versions = array( new PluginVersionInfo( "5.7.2.0", "0.5.6", "plugins/azutp_0.5.6.zip", "plugins/azutp_0.5.6.zip", "0.5.6: Prevent bi-directional connections from triggering duplicate-ack fast-retransmits" ), new PluginVersionInfo( "5.7.0.0", "0.5.5", "plugins/azutp_0.5.5.zip", "plugins/azutp_0.5.5.zip", "0.5.5: RDDoS mitigation: https://github.com/bittorrent/libutp/commit/13d33254262d46b638d35c4bc1a2f76cea885760" ), new PluginVersionInfo( "5.5.0.0", "0.5.4.2", "plugins/azutp_0.5.4.2.zip", "plugins/azutp_0.5.4.2.zip", "0.5.4.2: Minor bug fix and language update.
". "0.5.4.1: Updated translation." ), new PluginVersionInfo( "5.3.0.0", "0.5.4", "plugins/azutp_0.5.4.zip", "plugins/azutp_0.5.4.zip", "0.5.4: Fix for occasional data corruption.
". "0.5.3: Performance and timeout fix.
". "0.5.0: Protocol update." ), new PluginVersionInfo( "5.2.0.0", "0.4.1", "plugins/azutp_0.4.1.zip", "plugins/azutp_0.4.1.zip", "0.4.1: Remove redundant clock-change detection logic.
". "0.4: Remove pointless stack-filling.
". "0.3.11: Reduced polling frequency when idle." ), new PluginVersionInfo( "5.0.0.0", "0.3.10", "plugins/azutp-win32_0.3.10.zip", "plugins/azutp-win32_0.3.10.zip", "0.3.10: Fix for crash.
" ), new PluginVersionInfo( "4.9.1.0", "0.3.9", "plugins/azutp-win32_0.3.9.zip", "plugins/azutp-win32_0.3.9.zip", "0.3.9: Second fix to selective ack.
". "0.3.8: Fix selective ack bug.
". "0.3.7: Fix packet stuffing.
". "0.3.6: Reduce buffer copies.
". "0.3.5: Improve packet decode.
". "0.3.4: Bug fixes.
". "0.3.2: Improved outgoing connection support." ), new PluginVersionInfo( "4.6.0.2", "0.2.9", "plugins/azutp-win32_0.2.9.zip", "plugins/azutp-win32_0.2.9.zip", "0.2.9: Fix handling of randomised initial sequence number on inbound connections." ), new PluginVersionInfo( "4.6.0.1", "0.2.8", "plugins/azutp-win32_0.2.8.zip", "plugins/azutp-win32_0.2.8.zip", "0.2.8: Bugfix https://github.com/bittorrent/libutp/commit/98c1f843691d003bfb29b9c82d910d6c04c773af." ), new PluginVersionInfo( "4.5.1.1", "0.2.7", "plugins/azutp-win32_0.2.7.zip", "plugins/azutp-win32_0.2.7.zip", "0.2.7: Initial outbound connection support; Better disconnection handling." ), new PluginVersionInfo( "4.5.1.0", "0.2.6", "plugins/azutp-win32_0.2.6.zip", "plugins/azutp-win32_0.2.6.zip", "0.2.6: Fix to allow shared installation.
". "0.2.5: Sign DLLs.
". "0.2.3: Release DLLs and monotonic time fix.
". "0.2.2: Added debug to try and diagnose c++ assertion errors.
". "0.2: Tidied up error paths; Added param to control logging.
". "0.1.4: Include debug info.
". "0.1.3: Fixup to work with 4505_B05+.
". "0.1.2: Give uTP connections priority over existing.
". "0.1.1: x64 support.
". "0.1: Initial release" ) ); $cvs_version = new PluginVersionInfo( "5.7.1.1", "0.5.6_CVS", "plugins/azutp_0.5.6.zip", "plugins/azutp_0.5.6.zip", "" ); }else if (strpos(strtolower(" " . $os), 'mac os') > 0) { if ( isset($_GET['osv']) && ( strpos(strtolower(" " . $_GET['osv']), '10.4') > 0 )){ }else{ $versions = array( new PluginVersionInfo( "5.7.2.0", "0.5.6", "plugins/azutp_0.5.6.zip", "plugins/azutp_0.5.6.zip", "0.5.6: Prevent bi-directional connections from triggering duplicate-ack fast-retransmits" ), new PluginVersionInfo( "5.7.0.0", "0.5.5", "plugins/azutp_0.5.5.zip", "plugins/azutp_0.5.5.zip", "0.5.5: RDDoS mitigation: https://github.com/bittorrent/libutp/commit/13d33254262d46b638d35c4bc1a2f76cea885760" ), new PluginVersionInfo( "5.5.0.0", "0.5.4.2", "plugins/azutp_0.5.4.2.zip", "plugins/azutp_0.5.4.2.zip", "0.5.4.2: Minor bug fix and language update.
". "0.5.4.1: Updated translation." ), new PluginVersionInfo( "5.3.0.0", "0.5.4", "plugins/azutp_0.5.4.zip", "plugins/azutp_0.5.4.zip", "0.5.4: Fix for occasional data corruption.
". "0.5.3: Performance and timeout fix.
". "0.5.0: Protocol update." ), new PluginVersionInfo( "5.2.0.0", "0.4.1", "plugins/azutp_0.4.1.zip", "plugins/azutp_0.4.1.zip", "0.4.1: Remove redundant clock-change detection logic.
". "0.4: Remove pointless stack-filling.
". "0.3.11: Reduced polling frequency when idle." ), new PluginVersionInfo( "5.0.0.0", "0.3.10", "plugins/azutp-osx_0.3.10.zip", "plugins/azutp-osx_0.3.10.zip", "0.3.10: Fix for crash.
" ), new PluginVersionInfo( "4.9.1.0", "0.3.9", "plugins/azutp-osx_0.3.9.zip", "plugins/azutp-osx_0.3.9.zip", "0.3.9: Second fix to selective ack.
". "0.3.8: Fix selective ack bug.
". "0.3.7: Fix packet stuffing.
". "0.3.6: Reduce buffer copies.
". "0.3.5: Improve packet decode.
". "0.3.4: Bug fixes.
". "0.3.2: Improved outgoing connection support." ), new PluginVersionInfo( "4.6.0.2", "0.2.9", "plugins/azutp-osx_0.2.9.zip", "plugins/azutp-osx_0.2.9.zip", "0.2.9: Fix handling of randomised initial sequence number on inbound connections." ), new PluginVersionInfo( "4.6.0.1", "0.2.8", "plugins/azutp-osx_0.2.8.zip", "plugins/azutp-osx_0.2.8.zip", "0.2.8: Bugfix https://github.com/bittorrent/libutp/commit/98c1f843691d003bfb29b9c82d910d6c04c773af." ), new PluginVersionInfo( "4.5.1.1", "0.2.7", "plugins/azutp-osx_0.2.7.zip", "plugins/azutp-osx_0.2.7.zip", "0.2.7: Initial outbound connection support; Better disconnection handling.
". "0.2.6: Fix to allow shared installation.
". "0.2.4: Initial release" ) ); $cvs_version = new PluginVersionInfo( "5.7.1.1", "0.5.6_CVS", "plugins/azutp_0.5.6.zip", "plugins/azutp_0.5.6.zip", "" ); } }else{ $versions = array( new PluginVersionInfo( "5.7.2.0", "0.5.6", "plugins/azutp_0.5.6.zip", "plugins/azutp_0.5.6.zip", "0.5.6: Prevent bi-directional connections from triggering duplicate-ack fast-retransmits" ), new PluginVersionInfo( "5.7.0.0", "0.5.5", "plugins/azutp_0.5.5.zip", "plugins/azutp_0.5.5.zip", "0.5.5: RDDoS mitigation: https://github.com/bittorrent/libutp/commit/13d33254262d46b638d35c4bc1a2f76cea885760" ), new PluginVersionInfo( "5.5.0.0", "0.5.4.2", "plugins/azutp_0.5.4.2.zip", "plugins/azutp_0.5.4.2.zip", "0.5.4.2: Minor bug fix and language update.
". "0.5.4.1: Updated translation." ), new PluginVersionInfo( "5.3.0.0", "0.5.4", "plugins/azutp_0.5.4.zip", "plugins/azutp_0.5.4.zip", "0.5.4: Fix for occasional data corruption.
". "0.5.3: Performance and timeout fix.
". "0.5.0: Protocol update." ), new PluginVersionInfo( "5.2.0.0", "0.4.1", "plugins/azutp_0.4.1.zip", "plugins/azutp_0.4.1.zip", "0.4.1: Remove redundant clock-change detection logic.
". "0.4: Remove pointless stack-filling.
". "0.3.11: Reduced polling frequency when idle." ), new PluginVersionInfo( "4.8.1.2", "0.3.9", "plugins/azutp-other_0.3.9.zip", "plugins/azutp-other_0.3.9.zip", "0.3.9: Second fix to selective ack.
". "0.3.8: Fix selective ack bug.
". "0.3.7: Fix packet stuffing.
". "0.3.6: Reduce buffer copies.
". "0.3.5: Improve packet decode.
". "0.3.4: Bug fixes.
". "0.3.3: Remove beta release dependency.
". "0.3.1: Bug fixes.
". "0.3.0: Linux support" ) ); $cvs_version = new PluginVersionInfo( "5.7.5.1", "0.5.7_CVS", "plugins/azutp_0.5.7.zip", "plugins/azutp_0.5.7.zip", "" ); } if ( getRealIpAddr() == "64.79.127.118"){ if (strpos(strtolower(" " . $os), 'windows') > 0) { } if (strpos(strtolower(" " . $os), 'mac os') > 0) { if ( isset($_GET['osv']) && ( strpos(strtolower(" " . $_GET['osv']), '10.4') > 0 )){ }else{ } } } } fillDetailVarsFromArray($versions, $cvs_version); ?>