Skip to content

Commit

Permalink
Merge pull request cSploit#968 from fat-tire/refresh2
Browse files Browse the repository at this point in the history
Bring cSploit code up to date (Android Pie/AS 3.3 current) + AndroidX + other fixes
  • Loading branch information
fat-tire authored Aug 26, 2018
2 parents 6686cf1 + 09cc75e commit 54069c7
Show file tree
Hide file tree
Showing 62 changed files with 176 additions and 157 deletions.
4 changes: 1 addition & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,15 @@ buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha04'
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
}
}

allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
27 changes: 13 additions & 14 deletions cSploit/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,41 @@ buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0-alpha04'
classpath 'com.android.tools.build:gradle:3.3.0-alpha07'
}
}

allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
apply plugin: 'com.android.application'

dependencies {
implementation 'com.android.support:support-v4:27.0.2'
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
implementation 'com.android.support:preference-v7:27.0.2'
implementation 'org.apache.commons:commons-compress:1.16.1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0-rc01'
implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
implementation 'androidx.preference:preference:1.0.0-rc01'
implementation 'androidx.multidex:multidex:2.0.0'
implementation 'com.google.android.material:material:1.0.0-rc01'
implementation 'org.apache.commons:commons-compress:1.18'
implementation 'commons-net:commons-net:3.6'
implementation 'com.github.zafarkhaja:java-semver:0.9.0'
implementation 'org.unbescape:unbescape:1.1.5.RELEASE'
implementation 'org.unbescape:unbescape:1.1.6.RELEASE'
implementation 'org.msgpack:msgpack:0.6.12'
implementation 'com.googlecode.juniversalchardet:juniversalchardet:1.0.3'
implementation 'org.tukaani:xz:1.8'
implementation 'ch.acra:acra-http:5.1.1'
implementation 'ch.acra:acra-notification:5.1.1'
implementation 'ch.acra:acra-http:5.1.3'
implementation 'ch.acra:acra-notification:5.1.3'
testImplementation 'junit:junit:4.12'
}

android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
compileSdkVersion 28
buildToolsVersion '28.0.2'

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
Expand All @@ -51,7 +50,7 @@ android {

defaultConfig {
minSdkVersion 14
targetSdkVersion 27
targetSdkVersion 28
versionCode 4
versionName "1.7.0-unstable"
if(System.getenv("NIGHTLY_BUILD")) {
Expand Down
9 changes: 8 additions & 1 deletion cSploit/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="org.csploit.android">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<uses-permission android:name="android.permission.WAKE_LOCK" tools:node="replace"/>


<application
android:name=".CSploitApplication"
Expand All @@ -37,6 +39,11 @@

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="WindowManagerPreference:SuppressWindowControlNavigationButton" android:value="true" />
<layout
android:gravity="center"
android:minHeight="320dp"
android:minWidth="480dp" />
</activity>

<!-- suppress AndroidDomInspection -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;

public class ActionActivity extends AppCompatActivity {

Expand Down
8 changes: 4 additions & 4 deletions cSploit/src/main/java/org/csploit/android/ActionFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.core.content.ContextCompat;
import androidx.appcompat.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.multidex.MultiDex;
import androidx.multidex.MultiDex;

import org.acra.ACRA;
import org.acra.annotation.AcraCore;
Expand Down
14 changes: 9 additions & 5 deletions cSploit/src/main/java/org/csploit/android/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,9 @@
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
Expand Down Expand Up @@ -70,9 +70,13 @@ public void verifyPerms() {
Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this,
Manifest.permission.READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
!= PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(this,
Manifest.permission.WAKE_LOCK)
!= PackageManager.PERMISSION_GRANTED)
{
ActivityCompat.requestPermissions(this,
new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE},
new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE,
Manifest.permission.WAKE_LOCK},
MY_PERMISSIONS_WANTED);
}
}
Expand Down
10 changes: 5 additions & 5 deletions cSploit/src/main/java/org/csploit/android/MainFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.view.ActionMode;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.core.content.ContextCompat;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.view.ActionMode;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.Menu;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;

public class SettingsActivity extends AppCompatActivity {

Expand Down
17 changes: 9 additions & 8 deletions cSploit/src/main/java/org/csploit/android/SettingsFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,6 @@
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.preference.EditTextPreference;
import android.support.v7.preference.ListPreference;
import android.support.v7.preference.Preference;
import android.support.v7.preference.PreferenceFragmentCompat;
import android.support.v7.preference.TwoStatePreference;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
Expand All @@ -51,6 +43,15 @@
import java.io.File;
import java.io.IOException;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.preference.EditTextPreference;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragmentCompat;
import androidx.preference.TwoStatePreference;

public class SettingsFragment extends Fragment {


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;

public class WifiScannerActivity extends AppCompatActivity {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.MenuItemCompat;
import android.support.v7.app.AppCompatActivity;
import androidx.fragment.app.ListFragment;
import androidx.core.content.ContextCompat;
import androidx.core.view.MenuItemCompat;
import androidx.appcompat.app.AppCompatActivity;
import android.text.ClipboardManager;
import android.text.Html;
import android.view.LayoutInflater;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v4.app.NotificationCompat;
import androidx.core.app.NotificationCompat;

import org.csploit.android.R;
import org.csploit.android.net.Network;
Expand Down
4 changes: 1 addition & 3 deletions cSploit/src/main/java/org/csploit/android/core/Plugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,11 @@

import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;
import android.view.MenuItem;

import org.csploit.android.R;
import org.csploit.android.net.Target;
import org.csploit.android.net.Target.Exploit;
import org.csploit.android.net.Target.Port;
import org.csploit.android.net.metasploit.RPCClient;

import java.util.Arrays;
Expand Down
9 changes: 5 additions & 4 deletions cSploit/src/main/java/org/csploit/android/core/System.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
*/
package org.csploit.android.core;

import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
Expand All @@ -34,7 +33,9 @@
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.preference.PreferenceManager;
import android.support.annotation.Nullable;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentActivity;
import androidx.appcompat.app.AppCompatActivity;
import android.util.SparseIntArray;

import org.apache.commons.compress.utils.IOUtils;
Expand Down Expand Up @@ -385,12 +386,12 @@ private static void uncaughtReloadNetworkMapping() throws UnknownHostException,
mInitialized = true;
}

public static boolean checkNetworking(final Activity current) {
public static boolean checkNetworking(final FragmentActivity current) {
if (!mNetwork.isConnected()) {

Intent intent = new Intent();
intent.putExtra(WifiScannerFragment.CONNECTED, false);
current.setResult(Activity.RESULT_OK, intent);
current.setResult(AppCompatActivity.RESULT_OK, intent);

String title = current.getString(R.string.error);
String message = current.getString(R.string.wifi_went_down);
Expand Down
4 changes: 2 additions & 2 deletions cSploit/src/main/java/org/csploit/android/gui/Console.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.v7.app.AppCompatActivity;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import androidx.appcompat.app.AppCompatActivity;
import android.text.Html;
import android.view.KeyEvent;
import android.view.Menu;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package org.csploit.android.gui;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@
*/
package org.csploit.android.gui.dialogs;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import androidx.fragment.app.FragmentActivity;
import androidx.appcompat.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
Expand All @@ -31,8 +31,8 @@

import java.text.DateFormat;

public class AboutDialog extends AlertDialog{
public AboutDialog(Activity activity){
public class AboutDialog extends AlertDialog {
public AboutDialog(FragmentActivity activity){
super(activity);

DateFormat df = DateFormat.getDateTimeInstance();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
package org.csploit.android.gui.dialogs;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.text.Html;
import android.widget.TextView;

Expand All @@ -41,7 +41,7 @@ public class ChangelogDialog extends AlertDialog
private ProgressDialog mLoader = null;

@SuppressLint("SetJavaScriptEnabled")
public ChangelogDialog(final Activity activity){
public ChangelogDialog(final AppCompatActivity activity){
super(activity);

this.setTitle("Changelog");
Expand Down
Loading

0 comments on commit 54069c7

Please sign in to comment.