@@ -42,13 +42,18 @@ defaultPref("webgl.disabled", true);
4242defaultPref(" browser.phoenix.extended.core.status" , " 001" );
4343
4444// 002 WEBRTC
45+ // This will likely break WebRTC...
4546
46- /// Never leak IP addresses, even in trusted scenarios
47- // This *will* break WebRTC
48-
47+ /// Force a single candidate for ICE generation
4948defaultPref(" media.peerconnection.ice.default_address_only" , true);
49+
50+ /// Forcefully exclude local IP addresses, even in trusted scenarios
5051defaultPref(" media.peerconnection.ice.no_host" , true);
5152
53+ /// Only use TURN servers/relays, no p2p...
54+ // https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/issues/40# note_2884663
55+ defaultPref(" media.peerconnection.ice.relay_only" , true);
56+
5257defaultPref(" browser.phoenix.extended.core.status" , " 002" );
5358
5459// 003 MISC. PRIVACY
@@ -132,27 +137,27 @@ lockPref("browser.phoenix.extended.desktop.status", "successfully applied :D");
132137
133138defaultPref("privacy.userContext.newTabContainerOnLeftClick.enabled", true);
134139
135- lockPref ("browser.phoenix.cfg.specialized.status", "001");
140+ defaultPref ("browser.phoenix.cfg.specialized.status", "001");
136141
137142// 002 Disable Reader Mode
138143
139144defaultPref("reader.parse-on-load.enabled", false);
140145
141- lockPref ("browser.phoenix.cfg.specialized.status", "002");
146+ defaultPref ("browser.phoenix.cfg.specialized.status", "002");
142147
143148// 003 Disable Printing
144149
145150defaultPref("print.enabled", false);
146151
147- lockPref ("browser.phoenix.cfg.specialized.status", "003");
152+ defaultPref ("browser.phoenix.cfg.specialized.status", "003");
148153
149154// 004 Reset Phoenix' s FPP overrides + disable Mozilla' s remote overrides
150155// Unnecessary/undesired for our use case...
151156
152157defaultPref("privacy.fingerprintingProtection.granularOverrides", ""); // [DEFAULT]
153158defaultPref("privacy.fingerprintingProtection.remoteOverrides.enabled", false);
154159
155- lockPref ("browser.phoenix.cfg.specialized.status", "004");
160+ defaultPref ("browser.phoenix.cfg.specialized.status", "004");
156161
157162// 005 Disable Gecko Media Plugins & OpenH264
158163
@@ -161,55 +166,55 @@ defaultPref("media.gmp-gmpopenh264.provider.enabled", false);
161166defaultPref("media.gmp-gmpopenh264.visible", false);
162167defaultPref("media.gmp-provider.enabled", false);
163168
164- lockPref ("browser.phoenix.cfg.specialized.status", "005");
169+ defaultPref ("browser.phoenix.cfg.specialized.status", "005");
165170
166171// 006 Remove undesired links & connections
167172
168173defaultPref("app.feedback.baseURL", "");
169174defaultPref("app.support.baseURL", "");
170175defaultPref("browser.geolocation.warning.infoURL", "");
171176
172- lockPref ("browser.phoenix.cfg.specialized.status", "006");
177+ defaultPref ("browser.phoenix.cfg.specialized.status", "006");
173178
174179// 007 Fully disable browsing history
175180
176181defaultPref("places.history.enabled", false);
177182
178- lockPref ("browser.phoenix.cfg.specialized.status", "007");
183+ defaultPref ("browser.phoenix.cfg.specialized.status", "007");
179184
180185// 008 Remove unnecessary URL Bar shortcuts
181186
182187defaultPref("browser.urlbar.shortcuts.bookmarks", false);
183188defaultPref("browser.urlbar.shortcuts.history", false);
184189defaultPref("browser.urlbar.shortcuts.tabs", false);
185190
186- lockPref ("browser.phoenix.cfg.specialized.status", "008");
191+ defaultPref ("browser.phoenix.cfg.specialized.status", "008");
187192
188193// 009 Never back-up/export bookmarks
189194
190195defaultPref("browser.bookmarks.autoExportHTML", false);
191196defaultPref("browser.bookmarks.max_backups", 0);
192197
193- lockPref ("browser.phoenix.cfg.specialized.status", "009");
198+ defaultPref ("browser.phoenix.cfg.specialized.status", "009");
194199
195200// 010 Disable image placeholders
196201
197202defaultPref("browser.display.show_image_placeholders", false);
198203
199- lockPref ("browser.phoenix.cfg.specialized.status", "010");
204+ defaultPref ("browser.phoenix.cfg.specialized.status", "010");
200205
201206// 011 Never show "Other Bookmarks"
202207
203208defaultPref("browser.toolbars.bookmarks.showOtherBookmarks", false);
204209
205- lockPref ("browser.phoenix.cfg.specialized.status", "011");
210+ defaultPref ("browser.phoenix.cfg.specialized.status", "011");
206211
207212// 012 Prevent caching previous tabs
208213
209214defaultPref("browser.sessionstore.max_tabs_undo", 0);
210215defaultPref("browser.sessionhistory.max_total_viewers", 0);
211216
212- lockPref ("browser.phoenix.cfg.specialized.status", "012");
217+ defaultPref ("browser.phoenix.cfg.specialized.status", "012");
213218
214219// 013 Disable Cookie Banner Blocking, no point
215220
@@ -221,7 +226,7 @@ defaultPref("cookiebanners.service.mode", 0);
221226defaultPref("cookiebanners.service.mode.privateBrowsing", 0);
222227defaultPref("cookiebanners.ui.desktop.enabled", false);
223228
224- lockPref ("browser.phoenix.cfg.specialized.status", "013");
229+ defaultPref ("browser.phoenix.cfg.specialized.status", "013");
225230
226231// 014 Misc. URL Bar Suggestions
227232
@@ -239,27 +244,27 @@ defaultPref("browser.urlbar.suggest.remotetab", false);
239244defaultPref("browser.urlbar.unitConversion.enabled", false);
240245defaultPref("keyword.enabled", false);
241246
242- lockPref ("browser.phoenix.cfg.specialized.status", "014");
247+ defaultPref ("browser.phoenix.cfg.specialized.status", "014");
243248
244249// 015 No Android Debugging
245250
246251defaultPref("devtools.remote.adb.extensionID", "");
247252defaultPref("devtools.remote.adb.extensionURL", "");
248253
249- lockPref ("browser.phoenix.cfg.specialized.status", "015");
254+ defaultPref ("browser.phoenix.cfg.specialized.status", "015");
250255
251256// 016 Disable Quarantined Domains (Unnecessary for our use case...)
252257
253258defaultPref("extensions.quarantinedDomains.enabled", false);
254259
255- lockPref ("browser.phoenix.cfg.specialized.status", "016");
260+ defaultPref ("browser.phoenix.cfg.specialized.status", "016");
256261
257262// 017 Disable Animations
258263
259264defaultPref("toolkit.cosmeticAnimations.enabled", false);
260265defaultPref("ui.prefersReducedMotion", 1);
261266
262- lockPref ("browser.phoenix.cfg.specialized.status", "017");
267+ defaultPref ("browser.phoenix.cfg.specialized.status", "017");
263268
264269// 018 Disable ' Migration' functionality...
265270
@@ -290,7 +295,7 @@ defaultPref("browser.migrate.preferences-entrypoint.enabled", false);
290295defaultPref("browser.migrate.safari.enabled", false);
291296defaultPref("browser.migrate.vivaldi.enabled", false);
292297
293- lockPref ("browser.phoenix.cfg.specialized.status", "018");
298+ defaultPref ("browser.phoenix.cfg.specialized.status", "018");
294299
295300lockPref("browser.phoenix.cfg.specialized.status", "successfully applied :D");
296301
@@ -303,26 +308,34 @@ lockPref("browser.phoenix.cfg.specialized.status", "successfully applied :D");
303308
304309defaultPref("browser.newtabpage.activity-stream.default.sites", "https://discord.com/channels/@me");
305310
306- lockPref ("browser.phoenix.cfg.discord.status", "001");
311+ defaultPref ("browser.phoenix.cfg.discord.status", "001");
307312
308313// 002 Unbreak calling
309314
315+ defaultPref("media.peerconnection.enabled", true); // [DEFAULT]
310316defaultPref("media.peerconnection.ice.default_address_only", false); // [DEFAULT]
311317defaultPref("media.peerconnection.ice.no_host", false); // [DEFAULT]
318+ defaultPref("media.peerconnection.ice.relay_only", false); // [DEFAULT]
312319
313- lockPref ("browser.phoenix.cfg.discord.status", "002");
320+ defaultPref ("browser.phoenix.cfg.discord.status", "002");
314321
315322// 003 Don' t block microphone & camera permission by default...
316323
317324defaultPref(" permissions.default.camera" , 0); // [DEFAULT]
318325defaultPref(" permissions.default.microphone" , 0); // [DEFAULT]
319326
320- lockPref (" browser.phoenix.cfg.discord.status" , " 003" );
327+ defaultPref (" browser.phoenix.cfg.discord.status" , " 003" );
321328
322329// 004 Allow hijacking keyboard shortcuts
323330
324331defaultPref(" permissions.default.shortcuts" , 0); // [DEFAULT]
325332
326- lockPref(" browser.phoenix.cfg.discord.status" , " 004" );
333+ defaultPref(" browser.phoenix.cfg.discord.status" , " 004" );
334+
335+ // 005 Disable timezone spoofing for Discord...
336+
337+ defaultPref(" privacy.fingerprintingProtection.granularOverrides" , " [{\" firstPartyDomain\" : \" discord.com\" , \" overrides\" : \" -JSDateTimeUTC\" }]" );
338+
339+ defaultPref(" browser.phoenix.cfg.discord.status" , " 005" );
327340
328341lockPref(" browser.phoenix.cfg.discord.status" , " successfully applied :D" );
0 commit comments