forked from distok/cutthecord
		
	
							parent
							
								
									6de3dd6e9b
								
							
						
					
					
						commit
						393bc9f5f7
					
				
					 2 changed files with 90 additions and 15 deletions
				
			
		| 
						 | 
					@ -1,20 +1,96 @@
 | 
				
			||||||
diff -crB from/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali to/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali
 | 
					Only in com.discord: build
 | 
				
			||||||
*** from/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali	2020-06-20 04:18:51.683371812 +0100
 | 
					Only in com.discord: dist
 | 
				
			||||||
--- to/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali	2020-06-20 04:19:01.317301433 +0100
 | 
					diff --color -crB com.discord-base/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali
 | 
				
			||||||
 | 
					*** com.discord-base/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali	2020-07-29 21:27:28.163447492 +0300
 | 
				
			||||||
 | 
					--- com.discord/smali/com/discord/utilities/analytics/AnalyticSuperProperties.smali	2020-07-29 23:32:55.123412443 +0300
 | 
				
			||||||
***************
 | 
					***************
 | 
				
			||||||
*** 176,182 ****
 | 
					*** 317,387 ****
 | 
				
			||||||
 | 
					  .end method
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
      const-string v2, "browser"
 | 
					  .method private final setSuperProperties(Ljava/util/Map;)V
 | 
				
			||||||
 | 
					!     .locals 3
 | 
				
			||||||
 | 
					!     .annotation system Ldalvik/annotation/Signature;
 | 
				
			||||||
 | 
					!         value = {
 | 
				
			||||||
 | 
					!             "(",
 | 
				
			||||||
 | 
					!             "Ljava/util/Map<",
 | 
				
			||||||
 | 
					!             "Ljava/lang/String;",
 | 
				
			||||||
 | 
					!             "+",
 | 
				
			||||||
 | 
					!             "Ljava/lang/Object;",
 | 
				
			||||||
 | 
					!             ">;)V"
 | 
				
			||||||
 | 
					!         }
 | 
				
			||||||
 | 
					!     .end annotation
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     sget-object v0, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->superProperties$delegate:Lkotlin/properties/ReadWriteProperty;
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     sget-object v1, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->$$delegatedProperties:[Lkotlin/reflect/KProperty;
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     const/4 v2, 0x0
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     aget-object v1, v1, v2
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     invoke-interface {v0, p0, v1, p1}, Lkotlin/properties/ReadWriteProperty;->setValue(Ljava/lang/Object;Lkotlin/reflect/KProperty;Ljava/lang/Object;)V
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
!     const-string v3, "Discord Android"
 | 
					      return-void
 | 
				
			||||||
 | 
					  .end method
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
      invoke-direct {v1, v2, v3}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
 | 
					  .method private final declared-synchronized updateSuperProperties(Ljava/util/Map;)V
 | 
				
			||||||
 | 
					!     .locals 1
 | 
				
			||||||
 | 
					!     .annotation system Ldalvik/annotation/Signature;
 | 
				
			||||||
 | 
					!         value = {
 | 
				
			||||||
 | 
					!             "(",
 | 
				
			||||||
 | 
					!             "Ljava/util/Map<",
 | 
				
			||||||
 | 
					!             "Ljava/lang/String;",
 | 
				
			||||||
 | 
					!             "+",
 | 
				
			||||||
 | 
					!             "Ljava/lang/Object;",
 | 
				
			||||||
 | 
					!             ">;)V"
 | 
				
			||||||
 | 
					!         }
 | 
				
			||||||
 | 
					!     .end annotation
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     monitor-enter p0
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     .line 1
 | 
				
			||||||
 | 
					!     :try_start_0
 | 
				
			||||||
 | 
					!     invoke-virtual {p0}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->getSuperProperties()Ljava/util/Map;
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     move-result-object v0
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     invoke-static {v0, p1}, Lf/n/a/k/a;->plus(Ljava/util/Map;Ljava/util/Map;)Ljava/util/Map;
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     move-result-object p1
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     invoke-direct {p0, p1}, Lcom/discord/utilities/analytics/AnalyticSuperProperties;->setSuperProperties(Ljava/util/Map;)V
 | 
				
			||||||
 | 
					!     :try_end_0
 | 
				
			||||||
 | 
					!     .catchall {:try_start_0 .. :try_end_0} :catchall_0
 | 
				
			||||||
 | 
					! 
 | 
				
			||||||
 | 
					!     .line 2
 | 
				
			||||||
 | 
					!     monitor-exit p0
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
--- 176,182 ----
 | 
					      return-void
 | 
				
			||||||
 | 
					- 
 | 
				
			||||||
 | 
					-     :catchall_0
 | 
				
			||||||
 | 
					-     move-exception p1
 | 
				
			||||||
 | 
					- 
 | 
				
			||||||
 | 
					-     monitor-exit p0
 | 
				
			||||||
 | 
					- 
 | 
				
			||||||
 | 
					-     throw p1
 | 
				
			||||||
 | 
					  .end method
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
      const-string v2, "browser"
 | 
					 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
!     const-string v3, "Discord Client"
 | 
					--- 317,331 ----
 | 
				
			||||||
 | 
					  .end method
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
      invoke-direct {v1, v2, v3}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
 | 
					  .method private final setSuperProperties(Ljava/util/Map;)V
 | 
				
			||||||
 | 
					!     .locals 0
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					      return-void
 | 
				
			||||||
 | 
					  .end method
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  .method private final declared-synchronized updateSuperProperties(Ljava/util/Map;)V
 | 
				
			||||||
 | 
					!     .locals 0
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					      return-void
 | 
				
			||||||
 | 
					  .end method
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					Only in com.discord/smali/com/discord/utilities/analytics: AnalyticSuperProperties.smali.orig
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,12 +1,11 @@
 | 
				
			||||||
## DisTok CutTheCord: Disable Mobile Indicator Patch
 | 
					## DisTok CutTheCord: Disable Mobile Indicator Patch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This patch replaces the browser name from "Discord Android" to "Discord Client", disabling the Mobile Indicator which is a privacy violation without an explicit opt-out option.
 | 
					Between 8.3.0 and 33.1: This patch replaces the browser name from "Discord Android" to "Discord Client", disabling the Mobile Indicator which is a privacy violation without an explicit opt-out option.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
However, this causes some issues. See the `Bugs / Side effects` list below.
 | 
					33.1+: This disables SuperProperties, which causes mobile indicator to be not displayed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Bugs / Side effects
 | 
					#### Bugs / Side effects
 | 
				
			||||||
- CRITICAL: Push notifications are broken
 | 
					- CRITICAL (8.3.0-33.1): Push notifications are broken
 | 
				
			||||||
- NOTE: This is really obvious on discord's end, and may be bannable.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Available and tested on:
 | 
					#### Available and tested on:
 | 
				
			||||||
- 8.3.0
 | 
					- 8.3.0
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue