Skip to content

Commit

Permalink
Updates
Browse files Browse the repository at this point in the history
Signed-off-by: Akhil Narang <akhilnarang.1999@gmail.com>
  • Loading branch information
akhilnarang committed May 20, 2016
1 parent 5c4416b commit 38e28b3
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 94 deletions.
2 changes: 1 addition & 1 deletion AndroidManifest.xml
Expand Up @@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.romstats"
android:versionCode="4"
android:versionName="Beta" >
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="9"
Expand Down
30 changes: 15 additions & 15 deletions res/values/strings.xml
Expand Up @@ -15,7 +15,7 @@
-->

<resources>
<string name="app_name">ResurrectionRemix Stats</string>
<string name="app_name">RR Statistics</string>

<!-- Main -->
<string name="main_title">Anonymous Usage Data</string>
Expand All @@ -24,9 +24,9 @@
<string name="notification_ticker">Statistics Opted-In</string>
<string name="notification_title">ROM Statistics</string>
<string name="notification_desc">Enable or Disable Anonymous Statistics</string>

<string name="main_link">&lt;a href=&quot;http://www.cyanogenmod.org/blog/cmstats-what-it-is-and-why-you-should-opt-in&quot;&gt;Learn More&lt;/a&gt;</string>

<!-- Anonymous Statistics #CM -->
<!-- About device screen, list item title. Takes the user to the screen about opting in or out of anonymous statistics. -->
<string name="anonymous_statistics_title">ROM Statistics</string>
Expand All @@ -35,16 +35,16 @@
<string name="anonymous_statistics_warning">Opting into ROM Statistics will allow non-personal data to be submitted to the
developers of the ROM to track unique installations across devices. The information submitted includes an unique identifier,
which does not compromise your privacy or personal data. The data is submitted on a regular interval decided by the ROM developer.\n\nFor an example of the data that is submitted, tap on Preview Data.</string>

<string name="pref_settings">Settings</string>
<string name="enable_reporting_title">Enable reporting</string>
<string name="disable_reporting_persistent">Persistent opt-out</string>
<string name="preview_data_title">Preview data</string>
<string name="preview_data_summary">%s</string>
<string name="view_stats_title">View stats</string>
<string name="anonymous_learn_more">Learn more</string>


<string name="pref_stats">Information</string>
<string name="last_report_on">Last reported</string>
<string name="reporting_interval">Reporting interval</string>
Expand All @@ -54,28 +54,28 @@
</plurals>
<string name="next_report_on">Next report</string>
<string name="app_signature">App signature</string>

<string name="pref_hideicon">Hide icon from launcher</string>
<string name="pref_hideicon_desc">Application launcher icon will be hidden from your App Drawer</string>

<string name="pref_uninstall">Uninstall</string>
<string name="btn_yes">Yes</string>
<string name="btn_no">No</string>

<!-- Anonymous Statistics - Preview -->
<string name="preview_id_title">Unique ID</string>
<string name="preview_device_title">Device</string>
<string name="preview_version_title">Version</string>
<string name="preview_country_title">Country</string>
<string name="preview_carrier_title">Carrier</string>
<string name="preview_romname_title">ROM Name</string>
<string name="preview_carrier_title">Carrier</string>
<string name="preview_romname_title">ROM Name</string>
<string name="preview_romversion_title">ROM Version</string>

<string name="pref_info">About &amp; Support</string>
<string name="pref_info_about">About</string>
<string name="pref_info_changelog">Change log</string>
<string name="pref_info_changelog_desc">Show the change log</string>
<string name="pref_info_website">Web site</string>
<string name="pref_info_website_url">http://forum.xda-developers.com/showthread.php?t=2087099</string>
<string name="pref_info_website">Google+</string>
<string name="pref_info_website_url">https://plus.google.com/u/0/communities/109352646351468373340</string>

</resources>
61 changes: 0 additions & 61 deletions src/android/romstats/AnonymousStats.java
Expand Up @@ -146,67 +146,6 @@ public boolean onPreferenceClick(Preference preference) {
int tFrame = (int) Utilities.getTimeFrame();
mPrefHolder.setSummary(getResources().getQuantityString(R.plurals.reporting_interval_days, tFrame, tFrame));

// show app signature
if (true) {
String appSignature = "";
PackageInfo packageInfo = null;

try {
packageInfo = this.getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_SIGNATURES);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
Signature[] signatures = packageInfo.signatures;

/*
Log.d("TAG", "Internal signature: " + signatures[0].toCharsString());
InputStream input = new ByteArrayInputStream(signatures[0].toByteArray());
CertificateFactory cf = null;
try {
cf = CertificateFactory.getInstance("X509");
} catch (CertificateException e) {
e.printStackTrace();
}
X509Certificate c = null;
try {
c = (X509Certificate) cf.generateCertificate(input);
} catch (CertificateException e) {
e.printStackTrace();
}
try {
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(c.getPublicKey().getEncoded());
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF & publicKey[i]);
if (appendString.length() == 1) {
hexString.append("0");
}
if (hexString.length() > 0) {
hexString.append(":");
}
hexString.append(appendString);
}
appSignature = hexString.toString();
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
}*/

if (Const.CERT_PUB_KEY.equals(new String(signatures[0].toChars()))) {
appSignature = "Valid";
} else {
appSignature = "Invalid";
}

mPrefHolder = prefSet.findPreference("pref_app_signature");
mPrefHolder.setSummary(appSignature);
}

// Cancel notification on app open, in case it doesn't AutoCancel
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nm.cancel(Utilities.NOTIFICATION_ID);
Expand Down
1 change: 0 additions & 1 deletion src/android/romstats/Const.java
Expand Up @@ -14,6 +14,5 @@ public class Const {
public static final int ROMSTATS_REPORTING_MODE_NEW = 0; // new CM10.1: no user prompt, default TRUE, first time after tframe
public static final int ROMSTATS_REPORTING_MODE_OLD = 1; // old CM10 : user prompt, default FALSE, first time immediately

public static final String CERT_PUB_KEY = "3082030d308201f5a00302010202042b7cebb9300d06092a864886f70d01010b05003037310b30090603550406130255533110300e060355040a1307416e64726f6964311630140603550403130d416e64726f6964204465627567301e170d3133303331383135323732375a170d3433303331313135323732375a3037310b30090603550406130255533110300e060355040a1307416e64726f6964311630140603550403130d416e64726f696420446562756730820122300d06092a864886f70d01010105000382010f003082010a0282010100890a1dec24c15e70e200eef3f7d876b9848e1746077420c243a72d9b987168896ed27c9ea608d7884b3e572b56e4355c7ab8c6f967d179ceda97609d5dd693f438f68514475c4ec0e018bad334069dcf5391fa2a1a85ac5bab2a9af061ef1762d808542884fc6472a108938d867eef19cbc000993d46cf0ef9516c50290e4e844102ddd73004503447960ff934942bbf49aa33338cc927da611cb0516d3c2cd021cff7acd96fa700e44b31558e9ea77a0bf298d4df9b6ac95e531b6a2a85b35af3581097fed5794d44bff29ff190b94aaed448a3c545aac20ad31ff88c59f422c2f208a2b3b18a3482f26cd563ef5c91680992d3b2f9d178659f41f98910657f0203010001a321301f301d0603551d0e04160414f22c478bcbcf005576c9b96ed36eb4946babeb73300d06092a864886f70d01010b050003820101004c247e16396d674b72862024ce6c9682ebc78b4e48d26e93cbebf1c5f9d4642245c9710d37d7eee2c85c73fc958a9394de4142952ef8123164c6c9182e3b27cbb26d8c8d9af3a7ba0b28fa7fafa12c6270d63b03813165b5d3ce587436b523db6ac168a7a79db85ccb25dcb4f0840a9cdaabff6dd63523f26b1060f6ee1c18fa746e3120a1c17fae302bfdadc7638e713e566684e715c9c2934b55342347fdbe991c4a0f8514b2a7e7853aaa3d3fc7622d6efd259993b34ed027ad1bdd37b97058c177fef914112e2277f05114857f3481cf947dd563d58cd29b66abea2c46255ce2a9e9a4407fb3629019490c4f4d5291fab4d423b75b5c283cbadf7de2b68f";

}
17 changes: 1 addition & 16 deletions src/android/romstats/Utilities.java
Expand Up @@ -136,22 +136,7 @@ public static String digest(String input) {
}
}

public static String getSigningCert(Context context) {
PackageInfo packageInfo = null;

try {
packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
Signature[] signatures = packageInfo.signatures;

String signingCertHash = digest(signatures[0].toCharsString());

return signingCertHash;
}



/**
* Gets the Ask First value
* 0: RomStats will behave like CMStats, starts reporting automatically after the tframe (default)
Expand Down

0 comments on commit 38e28b3

Please sign in to comment.