DevilXD / TwitchDropsMiner

An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching.
MIT License
1.73k stars 170 forks source link

Linux unresponsive white UI part2 #568

Open axi92 opened 1 month ago

axi92 commented 1 month ago

Hi again, my ui is again in the same state. As in this issue https://github.com/DevilXD/TwitchDropsMiner/issues/548 Run from source. commit: d333c86598ba00871a1b24a3b93d2c5954dd93a2 Here are the logs:

2024-09-26 15:03:05.527:       CALL:    Drop progress from GQL: BT 220 #2 (World of Tanks, 119/120)
2024-09-26 15:03:06.431:       CALL:    Maintenance task requests a reload
2024-09-26 15:03:06.432:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': {'operationName': 'Inventory', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': '37fea486d6179047c41d0f549088a4c3a7dd60c05c70956a1490262f532dccd9'}}}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': 'kd1unb4b3q4t58fwlpcbzcbnm76a8fp', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': 'Gwmg0WHp9urfHJfFTWe4076PwcB6J3q3', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth csy0mrw4c2myh6z7jh3lpjnvurmmru'}})
2024-09-26 15:03:07.948:      DEBUG:    Response: 200: <ClientResponse(https://gql.twitch.tv/gql) [200 OK]>
<CIMultiDictProxy('Connection': 'keep-alive', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Date': 'Thu, 26 Sep 2024 13:03:07 GMT', 'Timing-Allow-Origin': '*', 'Transfer-Encoding': 'chunked')>

2024-09-26 15:03:07.958:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': {'operationName': 'ViewerDropsDashboard', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': '5a4da2ab3d5b47c9f9ce864e727b2cb346af1e3ea8b897fe8f704a97ff017619'}}, 'variables': {'fetchRewardCampaigns': False}}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': 'kd1unb4b3q4t58fwlpcbzcbnm76a8fp', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': 'Gwmg0WHp9urfHJfFTWe4076PwcB6J3q3', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth csy0mrw4c2myh6z7jh3lpjnvurmmru'}})
2024-09-26 15:03:08.651:      DEBUG:    Response: 200: <ClientResponse(https://gql.twitch.tv/gql) [200 OK]>
<CIMultiDictProxy('Connection': 'keep-alive', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Date': 'Thu, 26 Sep 2024 13:03:08 GMT', 'Timing-Allow-Origin': '*', 'Transfer-Encoding': 'chunked')>

2024-09-26 15:03:08.854:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': [{'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'a6bdd821-70d6-11ef-b421-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '9efde91b-7a19-11ef-a424-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'ec5f4f62-65ed-11ef-9f4c-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '8f6955bc-75b6-11ef-a25b-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'bdbd4d97-6ab5-11ef-b6eb-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'c9e13604-7bd3-11ef-ab85-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '059ce1d4-76a4-11ef-ba09-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'd3a764e1-64bf-11ef-b189-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '3b13d8bf-7754-11ef-be8c-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '95d4d9b8-5be4-11ef-b4b3-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '7182472d-5be5-11ef-b312-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'cc6bc621-5be5-11ef-b9fd-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '0884bf9f-774c-11ef-8d1c-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '84a7436c-7a19-11ef-884c-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '8bb2982c-e1e4-11ee-8897-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'e35f2022-79f7-11ef-814a-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '8a53edd1-79f4-11ef-9b98-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '1b006211-7809-11ef-b1c4-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '48e1ca07-668c-11ef-b1e4-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '55a9812d-6aa4-11ef-8264-0a58a9feac02'}}], 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': 'kd1unb4b3q4t58fwlpcbzcbnm76a8fp', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': 'Gwmg0WHp9urfHJfFTWe4076PwcB6J3q3', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth csy0mrw4c2myh6z7jh3lpjnvurmmru'}})
2024-09-26 15:03:08.856:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': [{'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '93e01270-6aa4-11ef-a7d9-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '9ec74c63-74a2-11ef-a315-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '22e6a3dc-616a-11ef-b060-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '1be10109-7bd4-11ef-9afd-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '8c29419b-721d-11ef-9b8b-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '14d543ff-7612-11ef-ac68-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '01467887-76ae-11ef-a32f-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '74899b36-75a6-11ef-963c-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '8c8b67b2-74e5-11ef-bf59-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '3c012e4d-7431-11ef-a2ec-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '20198989-79bb-11ef-9c4f-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '09bd5e45-7954-11ef-96ca-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '1f937636-7502-11ef-b590-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'b31c0340-6a72-11ef-be58-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '433d8800-5fbf-11ef-9daa-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'a133990c-7a7a-11ef-ae5a-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '6fe4cc2f-6f6d-11ef-91ea-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'b15f0ca0-6f6c-11ef-a30e-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'd316358e-7455-11ef-865f-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '60491e48-543b-11ef-a946-0a58a9feac02'}}], 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': 'kd1unb4b3q4t58fwlpcbzcbnm76a8fp', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': 'Gwmg0WHp9urfHJfFTWe4076PwcB6J3q3', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth csy0mrw4c2myh6z7jh3lpjnvurmmru'}})
2024-09-26 15:03:08.860:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': [{'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '96bb7c32-6ab5-11ef-bdf1-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'aaab52dc-79c4-11ef-ac68-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '3defa238-715c-11ef-a7ee-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '85e6305b-7b44-11ef-8f41-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '86fab798-7976-11ef-8f19-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '86abdf4f-6e8c-11ef-91d4-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '8f7877f8-68f5-11ef-8722-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'efec2716-6719-11ef-9114-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '7869dfaf-712a-11ef-9492-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'd4e1bcc3-7123-11ef-adad-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '44a6806b-6ef2-11ef-acc8-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'd2eba3b9-74f8-11ef-a606-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '67457284-7512-11ef-a88f-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '21dade51-6512-11ef-9e4e-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '39d94d12-707b-11ef-9492-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': '4553b4ee-7b14-11ef-8031-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'dbb34368-6cad-11ef-823f-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'da7d5097-6c27-11ef-b0b0-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'ff700858-766e-11ef-b8b1-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': 'e7acdecb05429a62f5984bdcb27ee938ae20543579bf73c3ae44e7c822bc4f54'}}, 'variables': {'channelLogin': '', 'dropID': 'ce9d7918-75b6-11ef-b657-0a58a9feac02'}}], 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': '', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': '', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth '}})
2024-09-26 15:03:08.865:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': [{'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': ''}}, 'variables': {'channelLogin': '', 'dropID': 'aef558a3-7af1-11ef-8ad8-0a58a9feac02'}}, {'operationName': 'DropCampaignDetails', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': ''}}, 'variables': {'channelLogin': '', 'dropID': ''}}], 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': '', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': '', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth '}})
2024-09-26 15:03:12.579:      DEBUG:    Response: 200: <ClientResponse(https://gql.twitch.tv/gql) [200 OK]>
<CIMultiDictProxy('Connection': 'keep-alive', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Date': 'Thu, 26 Sep 2024 13:03:09 GMT', 'Timing-Allow-Origin': '*', 'Transfer-Encoding': 'chunked')>

2024-09-26 15:03:12.583:      DEBUG:    Response: 200: <ClientResponse(https://gql.twitch.tv/gql) [200 OK]>
<CIMultiDictProxy('Connection': 'keep-alive', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Date': 'Thu, 26 Sep 2024 13:03:10 GMT', 'Timing-Allow-Origin': '*', 'Transfer-Encoding': 'chunked')>

2024-09-26 15:03:12.842:      DEBUG:    Response: 200: <ClientResponse(https://gql.twitch.tv/gql) [200 OK]>
<CIMultiDictProxy('Connection': 'keep-alive', 'Content-Length': '1883', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Date': 'Thu, 26 Sep 2024 13:03:12 GMT', 'Timing-Allow-Origin': '*')>

2024-09-26 15:03:12.907:      DEBUG:    Response: 200: <ClientResponse(https://gql.twitch.tv/gql) [200 OK]>
<CIMultiDictProxy('Connection': 'keep-alive', 'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*', 'Content-Encoding': 'gzip', 'Date': 'Thu, 26 Sep 2024 13:03:12 GMT', 'Timing-Allow-Origin': '*', 'Transfer-Encoding': 'chunked')>

2024-09-26 15:03:18.870:       CALL:    Drop update from websocket: BT 220 #2 (World of Tanks, 120/120)
2024-09-26 15:03:20.714:      DEBUG:    Request: (method='POST', url='https://gql.twitch.tv/gql', kwargs={'json': {'operationName': 'OnsiteNotifications_DeleteNotification', 'extensions': {'persistedQuery': {'version': 1, 'sha256Hash': ''}}, 'variables': {'input': {'id': ''}}}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip', 'Accept-Language': 'en-US', 'Pragma': 'no-cache', 'Cache-Control': 'no-cache', 'Client-Id': '', 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 7.1.2; SM-G977N Build/LMY48Z) tv.twitch.android.app/16.8.1/1608010', 'Client-Session-Id': '40ec50ef54ec545a', 'X-Device-Id': '', 'Origin': 'https://www.twitch.tv', 'Referer': 'https://www.twitch.tv', 'Authorization': 'OAuth '}})
2024-09-26 15:03:20.739:       INFO:    Websocket[0] stopped.

I have it run now with the latest commit 66c361103fc2d8c0a93ef875976c7fb4244968d5

DevilXD commented 1 month ago

I sort of knew that this may just come back at some point.

Have you done any scrubbing of the log file yourself? Like, did you delete any parts of the log before posting here? I'm asking because some data is missing, mostly some variable contents.

axi92 commented 1 month ago

Yes I tried to get rid of some tokens and hashes. I don't know if they can be traced back to the account used there. Would be nice to have a guideline on how to post logs not exposing sensitive data.

DevilXD commented 1 month ago

The guideline is simple - don't post DEBUG logs, at all. Doing so exposes too much information, and even though it is helpful to narrowing down the cause, debug logs contain raw requests data, which often contain information that's used to authorize your account to twitch (the authorization token). This is true for both GQL and Websocket. Websocket straight up sends the auth token in the body itself, so that's logged for sure. GQL may log the auth token if the headers are included in the log,

I've actually wanted to remove the logging system entirely out of the application for this very reason, as I myself don't really use anything besides the CALL logging level for dev work, and normal level otherwise. I use the VSCode debugger to determine what the application is doing, not relying on the logging messages at all. They're still there mostly for historical reasons.

Btw, it's too late, and you've already exposed your authorization token in that log above. My recommendation would be for you to change your Twitch account password as soon as you can, to invalidate the token.

axi92 commented 1 month ago

At least I cleaned-up all my twitch connected apps with that :+1:

Is there anything I can run to help debug that issue?

DevilXD commented 1 month ago

Not really, no. The debug log you've posted is sufficient for now.

The log implies that the last operation the miner was doing, was deleting an on-site notification. The miner uses a hook to the notifications system, to deduce when a drop becomes available for claiming, and triggers a reload when a "new drop" notification is received. The reload process then claims the drop. For convenience sake, the miner also deletes/dismises the drop claim notification, so that the user doesn't have to bother with clearing lots of notifications from already-mined past drops every so often, The last GQL operation logged points at such deletion process happening.

There's no messages printed from the reload process, so I don't know if it's the notification handler that caused the issue, or the reload process itself. For now, this issue is stuck in some kind of a limbo, and it'll remain there until someone finds the cause and can reliably repro it.