hard code live remote setting server location #127
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #122.
https://firefox-source-docs.mozilla.org/python/marionette_driver.html
I did two things:
https://firefox.settings.services.mozilla.com/v1"
.to explain
With enough investigation we can stumble upon this page which says:
![Screen Shot 2024-09-05 at 5 28 13 AM](https://private-user-images.githubusercontent.com/68078905/364712122-7d6b7b55-76c0-42f5-9095-685b096f361e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MTIxMjItN2Q2YjdiNTUtNzZjMC00MmY1LTkwOTUtNjg1YjA5NmYzNjFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlZTdiY2I4Yzk5N2QyYWEwMDdlNTg4OGM5YjZmZjA0YTM4ZDQ0YzgzYjdhNDYyNzE1NGY2ODc5YTllMzI0NDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.BVphJl7BxbCUb1gIP8Gw1CRZLU4kDXvGpnl2kyNbcbY)
If you open the browser developer tools in a normal nightly browser, and look at that exact portion of the indexedDB, you will notice that this is where all our anti-tracking lists are stored.
![Screen Shot 2024-09-05 at 5 21 14 AM](https://private-user-images.githubusercontent.com/68078905/364713050-a45c4fa4-deed-415f-8322-a76e101042f7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MTMwNTAtYTQ1YzRmYTQtZGVlZC00MTVmLTgzMjItYTc2ZTEwMTA0MmY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhMWQ4ZTRmYzEzZTViN2Q0Yzg3ZDUxZDI3MDdlODA0YjllOGM2M2VjNGFkNDIyOWYyNDlkMjg1ODc5YzhjMmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.dqol-78Nv3yk4hBNHr-mWRTYl-E2ZU2Qphua-hMyOlI)
![Screen Shot 2024-09-05 at 5 34 32 AM](https://private-user-images.githubusercontent.com/68078905/364714151-dd09fa3f-303a-4ef8-bf70-38e101804471.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MTQxNTEtZGQwOWZhM2YtMzAzYS00ZWY4LWJmNzAtMzhlMTAxODA0NDcxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYwMTg4YjVlN2Y1ODNmZmNlYzA3ODI1MGEyNWYwMWVmN2QyYjQzMzgzODU0NzI0ZDI0OTZjYzUxYzgxZjk2MWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.itu3qt0EVebtoR1k5Ftr-G2y0qgpTXecvx67RsJzte4)
![Screen Shot 2024-09-05 at 4 53 34 AM](https://private-user-images.githubusercontent.com/68078905/364699890-cab6338f-7daf-47a5-9e87-f9b87f937024.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ2OTk4OTAtY2FiNjMzOGYtN2RhZi00N2E1LTllODctZjliODdmOTM3MDI0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlMjY0YTdlYTU4ZGU2MGMxNTlhZWFlOTM5ZmI5YWY4NzhhOThkODA4NDQ0MDY4NThlODM1NjkxMDM5ZWNmOGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.70EFf-8wvdZuxLBGEpavPLsvh0g55EV6sxWEhN6gBJQ)
To motivate things more, this file is empty with in broken controlled browser.
If we look elsewhere on the same page, we learn this:
If you look at the console of the normal nightly, you'll see that it's very clean:
![Screen Shot 2024-09-05 at 5 40 15 AM](https://private-user-images.githubusercontent.com/68078905/364716306-ff4e2ba1-fdd0-49c6-8df6-caeec58f8a27.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MTYzMDYtZmY0ZTJiYTEtZmRkMC00OWM2LThkZjYtY2FlZWM1OGY4YTI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4NjhlZTBmYjdmMWQ2YzkzNTZmZDBkMzE0NDIwNGYyZmZjYjc4ZjU2NWQxYWVjNWMzZjgxNTkwNWRiYzNlYzQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.7yHhj2NxDTdgYjow8A2vxV5aqk0VNx9qiAhFhlJPNRU)
![Screen Shot 2024-09-05 at 5 42 06 AM](https://private-user-images.githubusercontent.com/68078905/364717117-53bdaad2-63a3-4f76-a39c-798ee5f8dc5e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MTcxMTctNTNiZGFhZDItNjNhMy00Zjc2LWEzOWMtNzk4ZWU1ZjhkYzVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdmZjk5ZjI4OGI0ZDNjMDdlNjkyM2VjOTZhMTkzMmJmYTZlZmJkMDgxYjNkMTlmYzBkOTIyZjNkNmM3Yjg0YTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.BcO0r7vTeobFuEV5oE22Jlb0W-gPrU2wiFbcy_EbI94)
But our controlled nightly instance has errors, conveniently for us in the RemoteSettingsClient:
The error is especially useful to clue us in on what has happened. The local database is empty, so the client attempts to fetch settings from a sever, but fails since "data:,#remote-settings-dummy/v1" is not a real server. So, when we explicitly assign "services.settings.server" as "https://firefox.settings.services.mozilla.com/v1" in our preferences, we ensure that the local database gets synced with a real target.
With the change, our console looks nice again:
![Screen Shot 2024-09-05 at 5 51 25 AM](https://private-user-images.githubusercontent.com/68078905/364720672-b405ccab-69e4-4a7e-8240-656d9ea0133f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MjA2NzItYjQwNWNjYWItNjllNC00YTdlLTgyNDAtNjU2ZDllYTAxMzNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwMzc2N2ZmMGNmZTU5ZjVhZDczNGIyNzQ5MTFmZDZhNzM0MDY2ODNlMjU3MWZmOWYyNGYxMzc3ZTM1Yjk0NjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FoLd1whWaQKOgZ61EBVzsukTDTpTQ0I5xAHE8npEQqc)
Moreover, the local database is flush, which is what we really care about:
![Screen Shot 2024-09-05 at 5 51 55 AM](https://private-user-images.githubusercontent.com/68078905/364722177-dd463794-65bc-4def-a5bc-99fc9a32018b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ3MjIxNzctZGQ0NjM3OTQtNjViYy00ZGVmLWE1YmMtOTlmYzlhMzIwMThiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE5MGJmYzliZGYzMmY1NDM2MzNiNmE0YmJmZjliYTEyNTBhOGY1OTczM2Y2OTRiNDczMjIyY2U0OTFiODA5ZjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Dd1dYSqm5LFKmav96O389ik2KcaI0qlsNpuX9Sz-xP0)
Analysis file:
![Screen Shot 2024-09-05 at 4 39 19 AM](https://private-user-images.githubusercontent.com/68078905/364694406-1013a4ef-6c69-45b9-8867-bda7bf835ad2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1OTcwMjMsIm5iZiI6MTczOTU5NjcyMywicGF0aCI6Ii82ODA3ODkwNS8zNjQ2OTQ0MDYtMTAxM2E0ZWYtNmM2OS00NWI5LTg4NjctYmRhN2JmODM1YWQyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE1VDA1MTg0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNiMzUxODg3NWVmYWU0OTA1NjQ4NGI2NWI1ODQ0MjMxMzRlNjhkOGExYTZmN2IyNWViMWNiNzIxMmQwNjEyMmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.j_mPU7OblN_phb7nquSqJfOoq9HJqW5qZYpVKDhxoQ4)
analysisfile.txt
screenshot of browser: