added consumer key obfuscation

This commit is contained in:
nuclearfog 2021-01-07 23:33:32 +01:00
parent 79738e109f
commit c7cb045ea3
No known key found for this signature in database
GPG Key ID: D5490E4A81F97B14
3 changed files with 13 additions and 3 deletions

View File

@ -1,4 +1,5 @@
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
apply plugin: 'io.michaelrocks.paranoid'
android { android {
buildToolsVersion '30.0.2' buildToolsVersion '30.0.2'
@ -33,6 +34,10 @@ android {
versionNameSuffix '.DEBUG' versionNameSuffix '.DEBUG'
} }
} }
paranoid {
enabled true
}
} }
dependencies { dependencies {

View File

@ -31,6 +31,7 @@ import java.net.URL;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import io.michaelrocks.paranoid.Obfuscate;
import twitter4j.DirectMessage; import twitter4j.DirectMessage;
import twitter4j.GeoLocation; import twitter4j.GeoLocation;
import twitter4j.IDs; import twitter4j.IDs;
@ -52,8 +53,12 @@ import twitter4j.conf.ConfigurationBuilder;
/** /**
* Backend for twitter API. * Backend for twitter API.
*/ */
@Obfuscate
public class TwitterEngine { public class TwitterEngine {
private static final String CONSUMER_KEY = BuildConfig.API_KEY_1;
private static final String CONSUMER_KEY_SECRET = BuildConfig.API_KEY_2;
private static final TwitterEngine mTwitter = new TwitterEngine(); private static final TwitterEngine mTwitter = new TwitterEngine();
private Twitter twitter; private Twitter twitter;
@ -68,14 +73,13 @@ public class TwitterEngine {
private TwitterEngine() { private TwitterEngine() {
} }
/** /**
* Initialize Twitter4J instance * Initialize Twitter4J instance
*/ */
private void initTwitter() { private void initTwitter() {
ConfigurationBuilder builder = new ConfigurationBuilder(); ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(BuildConfig.API_KEY_1); builder.setOAuthConsumerKey(CONSUMER_KEY);
builder.setOAuthConsumerSecret(BuildConfig.API_KEY_2); builder.setOAuthConsumerSecret(CONSUMER_KEY_SECRET);
// Twitter4J has its own proxy settings // Twitter4J has its own proxy settings
if (settings.isProxyEnabled()) { if (settings.isProxyEnabled()) {
builder.setHttpProxyHost(settings.getProxyHost()); builder.setHttpProxyHost(settings.getProxyHost());

View File

@ -7,6 +7,7 @@ buildscript {
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:4.1.1' classpath 'com.android.tools.build:gradle:4.1.1'
classpath 'io.michaelrocks:paranoid-gradle-plugin:0.3.2'
} }
} }