pacov pacov

The Host Disconnect Bug/Exploit Test Thread - AFTER Demigod v1.10 (1.10.122 on Impulse)

The Host Disconnect Bug/Exploit Test Thread - AFTER Demigod v1.10 (1.10.122 on Impulse)

Update: the publishers are aware of any exploit issues (9/12/09)

SD released demigod version 1.10.122 on 8/6/2009.  This hotfix release was expected to have fixed the host disconnect exploit/bugs.  The specific bugs I am referring to are as follows:

  1. The host of the game presses END GAME after 3 minutes (but before the game is actually over) and the results of the match are not reported properly or at all.
  2. The host of the game disconnects their computer from the internet AFTER 3 minutes and the results of the match are not reported properly (documented by me in greater detail here http://forums.demigodthegame.com/358171)

The purpose of this thread is to track any instances of these host exploits still functioning or to provide details on any other types of host disconnect exploits.  Polynomial and I conducted some intial tests after the hotfix was released.  Here are the results of the tests.  Please post additional information or examples with as much detail as possible.   

Case for exploit #1 being resolved:  Hosted a 3 humans vs 1 human game.  The host is on the 3 man team and hits END GAME.  http://pantheon.demigodthegame.com/game/835911/player/22215/.  This game only lasted 2 minutes, so the games official result was NA, but it did properly record the game as a loss for the host.  Previously, there would not have been a full record of this game.  It stands to reason that a game lasting > 3 minutes would behave similarly.

Case for exploit #2 being resolved:  Hosted a 2 human vs 1 human game.  The host is on the 2 man team and unplugs his ethernet cord after 3.5 minutes.   The game persists as expected with AI taking over for him.  After another 2.5 minutes, another player concedes to force the game to end.  http://pantheon.demigodthegame.com/game/835959/player/22215/.  The interesting part of this is that the game showed up under my stats immediately as a win, but did not show up under the host's stats initially.  I refreshed, looked the host up, looked myself up, looked him up again and there was still no record of the game under the host's ID.  After 2-3 minutes, I looked the host up again and the record appeared.  So, it looks like the original host disconnect exploit has been resolved!  I'm not sure why it took so long for the host to have the game appear under his stats, but the game did appear and was tracked accurately. 

Thanks for Polynomial for the time he put into testing this out!

115,381 views 54 replies
Reply #51 Top

Smooth game.
It did look like a rage quit, and the player in question shows about 30% disconnects.

Oh, and the game doesn't show in stats.

Reply #52 Top

nothing new - bump

Reply #53 Top

Two more today (that's a 50% desynch rate...), twice at the end of a won game, twice desynch reported from the same player (on the winning side, so hardly an indication of foul play).

In both cases, game isn't recorded in stats.

info: CVP_GameData:
      szGameName: (FR) EU 3v3 no noobs no premades
      szHostPlayerName: Wyatan
      szHostIPAddress: 90.52.141.11
      szPassword:
      szMapName: Cataract
      szGameSpecificXML (size): 3576
      szGameGUID: 15a46a26-048b-483f-8fba-9ace0a7f94c8
      szGameToken: FGwgwUFlgN8BaKkBT23w9AmMa/D8bH9I95HuufI5AcB9Ph1Rxj8dCISPM/SAcijgDArCgUTseF1Tj2yIEbe1y4FR0VUGO/tV2wsNKCa0MT6Y6fWxTpm7xyobK09tHcnoTCgHjaRvKySlQCjb+DaHSXoA1BdJh3VIQtCywImbRVhSTvn55pz5fi9YgBH3nSEy8xiUVquRVbDdwo8keRmoykV4epFzRueWh3xYS9HQVmZF1ggyLq0Wwr1lX9OkHJgNXA1J8iEQWE8jc9EuPj+JVKdUMu/t6PC0nVmAWhrF3dCjSndUCHGxZbo7sv11RpzJt5Aa5Lya0l1O0AJ+9IfvdkUwUNDrD5F2jzbezvgFyPtv2Q/4+058NFVN2A4A8jbE/fQUAcEsVLTDP8nIMwJOzZDzxz1uAzSoZ1hkcHC5eIndkktMSF+KBtgVQvt3GhQWPgdyk6Q6wic=
      szStartTime: 0001-01-01T00:00:00
      szLastNotificationTime: 2009-08-29T08:53:48.017
      szGameVersion:
      dwHostPlayerID: 71278
      dwHostPort: 0
      dwMinPlayers: 1
      dwMaxPlayers: 6
      dwGameTypeID: 5
      dwGameMapID: 53
      dwNumPlayers: 6
      dwGameID: 908893
      bRanked: 0
      bPrivate: 0
      dwHostTeamID: 1
      dwHostEntityID: 0
      dwWinningTeamID: 0
info: Calling CVPUpdateGame. gameDataXML [len]: [3576]
info: >>>Entering CVPInterface::UpdateGame()
info: >>>Exiting CVPInterface::UpdateGame()
info: >>>Entering CVPInterface::GetGameData()
info: >>>Exiting CVPInterface::GetGameData()
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: *DEBUG: CONCEDE - Brain Number = 5
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
warning: *ACHIEVEMENT WARNING: No tracking of goalIndex = goal1 - achievement = hoak17
warning: *ACHIEVEMENT WARNING: No tracking of goalIndex = goal1 - achievement = hoak21
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack our current target, ignore the new request
warning: Checksum for beat 12150 mismatched: 21398d2feac77c066a2fa79076131807 (sim) != d6646646692aa71a34d05c1cbd073c34 (mesfor).
debug: Loading module '\000/lua/ui/dialogs/desync.lua\000'
info: Closing connection to localhost:1752:1752 because of end of input
info: Eject of Wairth[75528] requested by Wyatan[71278]
info: Eject of Wairth[75528] requested by Babysmile[74745]
info: Eject of Wairth[75528] requested by ha2o[52040]
info: Eject of Wairth[75528] requested by mesfor[73938]
info: Eject of Wairth[75528] requested by RonEB[18356]
info: >>>Entering CVPInterface::QuitGame()
info: >>>Exiting CVPInterface::QuitGame()
info: >>>Entering CVPInterface::UpdateCharacterDataFromServer(71278)
info: >>>Exiting CVPInterface::UpdateCharacterDataFromServer(71278)
info: >>>Entering CVPInterface::GetUserPlayerData()
info: >>>Exiting CVPInterface::GetUserPlayerData()
info: Favor Points from impulse: 5360
info: Number of favor items from Impulse: 12
info: Favor Item Owned: 2
info: Favor Item Owned: 4
info: Favor Item Owned: 8
info: Favor Item Owned: 11
info: Favor Item Owned: 15
info: Favor Item Owned: 17
info: Favor Item Owned: 19
info: Favor Item Owned: 21
info: Favor Item Owned: 22
info: Favor Item Owned: 9
info: Favor Item Owned: 16
info: Favor Item Owned: 29
info: >>>Entering CVPGetPlayerAchievementsByID for 71278
info: Closing connection to localhost:1751:1751 because of end of input
info: Eject of ha2o[52040] requested by Wyatan[71278]
info: Eject of ha2o[52040] requested by Babysmile[74745]
info: Eject of ha2o[52040] requested by mesfor[73938]
info: Eject of ha2o[52040] requested by RonEB[18356]
info: <<<Exiting CVPGetPlayerAchievementsByID
info: Adding name/ID mapping:[Wyatan:71278]
debug: Shutting down recon for armies:
debug:     0
debug:     1
debug:     2
debug:     6
debug: Shutting down recon for armies:
debug:     3
debug:     4
debug:     5
debug:     7
debug: Shutting down recon for armies:
debug:     8
debug: Shutting down recon for armies:
debug:     9
debug: Shutting down recon for armies:
debug:     10
info: *DEBUG: OnHide: \000false
info: *DEBUG: OnHide: \000true
info: Clearing out old game data
info: LOBBY: Refreshing Available Games List from Impulse.

info: CVP_GameData:
      szGameName: (FR) EU 3v3 no noobs no premades
      szHostPlayerName: Wyatan
      szHostIPAddress: 90.52.141.11
      szPassword:
      szMapName: Cataract
      szGameSpecificXML (size): 3576
      szGameGUID: a73d0b1e-155a-49b6-b82b-dbca5a485406
      szGameToken: FGwgwUFlgN8BaKkBT23w9AmMa/D8bH9I95HuufI5AcB9Ph1Rxj8dCISPM/SAcijgDArCgUTseF1Tj2yIEbe1y4FR0VUGO/tVFhir4Y5gAfMbTkZHsIz5hexlbqdj/0lxdJR93kETW5bvkQh0NruQnTshQ9Dq/ZlJHLCgYSJD0jUlgXMY615hWse8TYi9QmsIuQb0zMUTfwc/Ts9woB92qd+17g+elUwB7Z5h37WYtnUt2zdfGgtoB2HNcrq3m8k8nT+u2iKi68U9o71qnB2c2fElafgk55wbXeOmhs2HZmh4AOMfbiziBOZP0CgSVhmqhKNF7ytnhoErOVRCBwwI7TV96vFX23/93GwjYDIezVzDMpVzJLc957EFDbqEO9NE7tLVa+0kFBmNFzV4LRSzSMgRvddeUSXYJdv1QvrNIK0hmqFcg3gZHDzHi/hS/xqkMmz6li3OCTo=
      szStartTime: 0001-01-01T00:00:00
      szLastNotificationTime: 2009-08-29T11:42:02.95
      szGameVersion:
      dwHostPlayerID: 71278
      dwHostPort: 0
      dwMinPlayers: 1
      dwMaxPlayers: 6
      dwGameTypeID: 5
      dwGameMapID: 53
      dwNumPlayers: 6
      dwGameID: 909250
      bRanked: 0
      bPrivate: 0
      dwHostTeamID: 1
      dwHostEntityID: 0
      dwWinningTeamID: 0
info: Calling CVPUpdateGame. gameDataXML [len]: [3576]
info: >>>Entering CVPInterface::UpdateGame()
info: >>>Exiting CVPInterface::UpdateGame()
info: >>>Entering CVPInterface::GetGameData()
info: >>>Exiting CVPInterface::GetGameData()
info: If we are trying to attack the same location, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack our current target, ignore the new request
info: If we are trying to attack the same location, ignore the new request
warning: *ACHIEVEMENT WARNING: No tracking of goalIndex = goal1 - achievement = hoak17
info: If we are trying to attack the same location, ignore the new request
warning: Checksum for beat 11850 mismatched: e33249d2dedc931415b3384a57a28de7 (sim) != 062c1b6c01c2d2829fbbf0b1699146b6 (mesfor).
debug: Loading module '\000/lua/ui/dialogs/desync.lua\000'
info: CVP_GameData:
      szGameName: (FR) EU 3v3 no noobs no premades
      szHostPlayerName: Wyatan
      szHostIPAddress: 90.52.141.11
      szPassword:
      szMapName: Cataract
      szGameSpecificXML (size): 3576
      szGameGUID: a73d0b1e-155a-49b6-b82b-dbca5a485406
      szGameToken: FGwgwUFlgN8BaKkBT23w9AmMa/D8bH9I95HuufI5AcB9Ph1Rxj8dCISPM/SAcijgDArCgUTseF1Tj2yIEbe1y4FR0VUGO/tVFhir4Y5gAfMbTkZHsIz5hexlbqdj/0lxdJR93kETW5bvkQh0NruQnTshQ9Dq/ZlJ3jX12511RGLiHwUhY0bSY8crODb5fy8/LVAMyQpv7Sfh32EfrzzILQJS//D9hjPvSKMAMF5cw+2fjrZgmyb+nb73i67NLe7+Eb89E0ifDjDnvFYSfy3ioPM3tFltF37N3Vpgxv34vxlMdwYrvFWQ5xWd9loWuywKuHQSM1GL/6jciaynEPUm0WkI+IZfcVR7sBr35qXKdPyNFZp8sT9O3m7C1cffDNSw2V/CNfxtdmJWYuV0Y+Ch2BjcBkRf3QbkrrfvNmgL/V43EJNY0/sGrluoAavXuaDCiaocqPdy+Ik=
      szStartTime: 0001-01-01T00:00:00
      szLastNotificationTime: 2009-08-29T11:42:02.95
      szGameVersion:
      dwHostPlayerID: 71278
      dwHostPort: 0
      dwMinPlayers: 1
      dwMaxPlayers: 6
      dwGameTypeID: 5
      dwGameMapID: 53
      dwNumPlayers: 6
      dwGameID: 909250
      bRanked: 0
      bPrivate: 0
      dwHostTeamID: 1
      dwHostEntityID: 0
      dwWinningTeamID: 0
info: Calling CVPUpdateGame. gameDataXML [len]: [3576]
info: >>>Entering CVPInterface::UpdateGame()
info: >>>Exiting CVPInterface::UpdateGame()
info: >>>Entering CVPInterface::GetGameData()
info: >>>Exiting CVPInterface::GetGameData()
info: >>>Entering CVPInterface::QuitGame()
info: Closing connection to localhost:2422:2422 because of end of input
info: Eject of Mettelus[47129] requested by Wyatan[71278]
info: Eject of Mettelus[47129] requested by chewytoy[78941]
info: Eject of Mettelus[47129] requested by mesfor[73938]
info: Eject of Mettelus[47129] requested by xorbis[75961]
info: >>>Exiting CVPInterface::QuitGame()
info: >>>Entering CVPInterface::UpdateCharacterDataFromServer(71278)
info: >>>Exiting CVPInterface::UpdateCharacterDataFromServer(71278)
info: >>>Entering CVPInterface::GetUserPlayerData()
info: >>>Exiting CVPInterface::GetUserPlayerData()
info: Favor Points from impulse: 5480
info: Number of favor items from Impulse: 12
info: Favor Item Owned: 2
info: Favor Item Owned: 4
info: Favor Item Owned: 8
info: Favor Item Owned: 11
info: Favor Item Owned: 15
info: Favor Item Owned: 17
info: Favor Item Owned: 19
info: Favor Item Owned: 21
info: Favor Item Owned: 22
info: Favor Item Owned: 9
info: Favor Item Owned: 16
info: Favor Item Owned: 29
info: >>>Entering CVPGetPlayerAchievementsByID for 71278
warning: Checksum for beat 11900 mismatched: f62f2e829f7ce7c7d70e0446d2dff756 (sim) != 4f8d8a150ea614266606ea31c9f16705 (mesfor).
info: <<<Exiting CVPGetPlayerAchievementsByID
info: Adding name/ID mapping:[Wyatan:71278]
debug: Shutting down recon for armies:
debug:     0
debug:     1
debug:     2
debug:     6
debug: Shutting down recon for armies:
debug:     3
debug:     4
debug:     5
debug:     7
debug: Shutting down recon for armies:
debug:     8
debug: Shutting down recon for armies:
debug:     9
debug: Shutting down recon for armies:
debug:     10
info: *DEBUG: OnHide: \000false
info: *DEBUG: OnHide: \000true
info: Clearing out old game data
info: LOBBY: Refreshing Available Games List from Impulse.

 

Reply #54 Top

This thread will be updated or a new 1 created after 1.19/1.2 is released and tested.  I haven't been posting to this thread but have talked with the pubs and shared all the data I've found regarding the host disconnect exploit and desync exploiting.  They are aware of any existing issues.