use of org.csploit.android.gui.dialogs.ConfirmDialog.ConfirmDialogListener in project android by cSploit.
the class MainFragment method onOptionsItemSelected.
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch(item.getItemId()) {
case R.id.add:
new InputDialog(getString(R.string.add_custom_target), getString(R.string.enter_url), getActivity(), new InputDialogListener() {
@Override
public void onInputEntered(String input) {
final Target target = Target.getFromString(input);
if (target != null) {
ThreadHelper.getSharedExecutor().execute(new Runnable() {
@Override
public void run() {
System.addOrderedTarget(target);
}
});
} else
new ErrorDialog(getString(R.string.error), getString(R.string.invalid_target), getActivity()).show();
}
}).show();
return true;
case R.id.scan:
startNetworkRadar();
return true;
case R.id.wifi_ifaces:
displayNetworkInterfaces(true);
return true;
case R.id.wifi_scan:
stopNetworkRadar();
mRadarReceiver.unregister();
mUpdateReceiver.unregister();
startActivityForResult(new Intent(getActivity(), WifiScannerActivity.class), WIFI_CONNECTION_REQUEST);
getActivity().overridePendingTransition(R.anim.fadeout, R.anim.fadein);
return true;
case R.id.new_session:
new ConfirmDialog(getString(R.string.warning), getString(R.string.warning_new_session), getActivity(), new ConfirmDialogListener() {
@Override
public void onConfirm() {
try {
System.reset();
Toast.makeText(getActivity(), getString(R.string.new_session_started), Toast.LENGTH_SHORT).show();
} catch (Exception e) {
new FatalDialog(getString(R.string.error), e.toString(), getActivity()).show();
}
}
@Override
public void onCancel() {
}
}).show();
return true;
case R.id.save_session:
new InputDialog(getString(R.string.save_session), getString(R.string.enter_session_name), System.getSessionName(), true, false, getActivity(), new InputDialogListener() {
@Override
public void onInputEntered(String input) {
String name = input.trim().replace("/", "").replace("..", "");
if (!name.isEmpty()) {
try {
String filename = System.saveSession(name);
Toast.makeText(getActivity(), getString(R.string.session_saved_to) + filename + " .", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
new ErrorDialog(getString(R.string.error), e.toString(), getActivity()).show();
}
} else
new ErrorDialog(getString(R.string.error), getString(R.string.invalid_session), getActivity()).show();
}
}).show();
return true;
case R.id.restore_session:
final ArrayList<String> sessions = System.getAvailableSessionFiles();
if (sessions != null && sessions.size() > 0) {
new SpinnerDialog(getString(R.string.select_session), getString(R.string.select_session_file), sessions.toArray(new String[sessions.size()]), getActivity(), new SpinnerDialogListener() {
@Override
public void onItemSelected(int index) {
String session = sessions.get(index);
try {
System.loadSession(session);
} catch (Exception e) {
e.printStackTrace();
new ErrorDialog(getString(R.string.error), e.getMessage(), getActivity()).show();
}
}
}).show();
} else
new ErrorDialog(getString(R.string.error), getString(R.string.no_session_found), getActivity()).show();
return true;
case R.id.settings:
startActivity(new Intent(getActivity(), SettingsActivity.class));
getActivity().overridePendingTransition(R.anim.fadeout, R.anim.fadein);
return true;
case R.id.ss_monitor:
new Thread(new Runnable() {
@Override
public void run() {
Services.getNetworkRadar().onMenuClick(getActivity(), item);
}
}).start();
return true;
case R.id.ss_msfrpcd:
new Thread(new Runnable() {
@Override
public void run() {
Services.getMsfRpcdService().onMenuClick(getActivity(), item);
}
}).start();
return true;
case R.id.submit_issue:
String uri = getString(R.string.github_new_issue_url);
Intent browser = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
startActivity(browser);
// String.format(getString(R.string.issue_message), getString(R.string.github_issues_url), getString(R.string.github_new_issue_url));
return true;
case R.id.about:
new AboutDialog(getActivity()).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
use of org.csploit.android.gui.dialogs.ConfirmDialog.ConfirmDialogListener in project android by cSploit.
the class MainActivity method onBackPressed.
@Override
public void onBackPressed() {
if (mLastBackPressTime < java.lang.System.currentTimeMillis() - 4000) {
mToast = Toast.makeText(this, getString(R.string.press_back), Toast.LENGTH_SHORT);
mToast.show();
mLastBackPressTime = java.lang.System.currentTimeMillis();
} else {
if (mToast != null)
mToast.cancel();
new ConfirmDialog(getString(R.string.exit), getString(R.string.close_confirm), this, new ConfirmDialogListener() {
@Override
public void onConfirm() {
MainActivity.this.finish();
}
@Override
public void onCancel() {
}
}).show();
mLastBackPressTime = 0;
}
}
use of org.csploit.android.gui.dialogs.ConfirmDialog.ConfirmDialogListener in project android by cSploit.
the class PortScanner method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
SharedPreferences themePrefs = getSharedPreferences("THEME", 0);
Boolean isDark = themePrefs.getBoolean("isDark", false);
if (isDark)
setTheme(R.style.DarkTheme);
else
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
mPreferences = System.getSettings();
mTextDoc = (TextView) findViewById(R.id.scanDoc);
mTextParameters = (EditText) findViewById(R.id.scanParameters);
mScanFloatingActionButton = (FloatingActionButton) findViewById(R.id.scanToggleButton);
mScanProgress = (ProgressBar) findViewById(R.id.scanActivity);
mShowCustomParameters = mPreferences.getBoolean(CUSTOM_PARAMETERS, false);
if (mShowCustomParameters)
displayParametersField();
else
hideParametersField();
mScanFloatingActionButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mRunning) {
setStoppedState();
} else {
setStartedState();
}
}
});
ListView mScanList = (ListView) findViewById(R.id.scanListView);
createPortList();
final Target target = System.getCurrentTarget();
final String cmdlineRep = target.getCommandLineRepresentation();
mScanReceiver = new Receiver(target);
mListAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mPortList);
mScanList.setAdapter(mListAdapter);
mScanList.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
int portNumber = target.getOpenPorts().get(position).getNumber();
if (!urlFormats.containsKey(portNumber)) {
portNumber = 0;
}
final String url = String.format(urlFormats.get(portNumber), cmdlineRep, portNumber);
new ConfirmDialog("Open", "Open " + url + " ?", PortScanner.this, new ConfirmDialogListener() {
@Override
public void onConfirm() {
try {
Intent browser = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
PortScanner.this.startActivity(browser);
} catch (ActivityNotFoundException e) {
System.errorLogging(e);
new ErrorDialog(getString(R.string.error), getString(R.string.no_activities_for_url), PortScanner.this).show();
}
}
@Override
public void onCancel() {
}
}).show();
return false;
}
});
}
use of org.csploit.android.gui.dialogs.ConfirmDialog.ConfirmDialogListener in project android by cSploit.
the class Hijacker method onCreate.
public void onCreate(Bundle savedInstanceState) {
SharedPreferences themePrefs = getSharedPreferences("THEME", 0);
Boolean isDark = themePrefs.getBoolean("isDark", false);
if (isDark)
setTheme(R.style.DarkTheme);
else
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setTitle(System.getCurrentTarget() + " > MITM > " + getString(R.string.session_sniffer));
setContentView(R.layout.plugin_mitm_hijacker);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mHijackToggleButton = (ToggleButton) findViewById(R.id.hijackToggleButton);
mHijackProgress = (ProgressBar) findViewById(R.id.hijackActivity);
ListView mListView = (ListView) findViewById(R.id.listView);
mAdapter = new SessionListAdapter(R.layout.plugin_mitm_hijacker_list_item);
mSpoof = new SpoofSession();
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final Session session = mAdapter.getByPosition(position);
if (session != null) {
new ConfirmDialog(getString(R.string.hijack_session), mRunning ? getString(R.string.start_hijacking) : getString(R.string.start_hijacking2), Hijacker.this, new ConfirmDialogListener() {
@Override
public void onConfirm() {
if (mRunning)
setStoppedState();
System.setCustomData(session);
startActivity(new Intent(Hijacker.this, HijackerWebView.class));
}
@Override
public void onCancel() {
}
}).show();
}
}
});
mListView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
final Session session = mAdapter.getByPosition(position);
if (session != null) {
new InputDialog(getString(R.string.save_session), getString(R.string.set_session_filename), session.getFileName(), true, false, Hijacker.this, new InputDialogListener() {
@Override
public void onInputEntered(String name) {
if (!name.isEmpty()) {
try {
String filename = session.save(name);
Toast.makeText(Hijacker.this, getString(R.string.session_saved_to) + filename + " .", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
new ErrorDialog(getString(R.string.error), e.toString(), Hijacker.this).show();
}
} else
new ErrorDialog(getString(R.string.error), getString(R.string.invalid_session), Hijacker.this).show();
}
}).show();
}
return true;
}
});
mHijackToggleButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mRunning) {
setStoppedState();
} else {
setStartedState();
}
}
});
mRequestListener = new RequestListener();
}
use of org.csploit.android.gui.dialogs.ConfirmDialog.ConfirmDialogListener in project android by cSploit.
the class MainFragment method onBackPressed.
public void onBackPressed() {
if (mLastBackPressTime < java.lang.System.currentTimeMillis() - 4000) {
mToast = Toast.makeText(getActivity(), getString(R.string.press_back), Toast.LENGTH_SHORT);
mToast.show();
mLastBackPressTime = java.lang.System.currentTimeMillis();
} else {
if (mToast != null)
mToast.cancel();
new ConfirmDialog(getString(R.string.exit), getString(R.string.close_confirm), getActivity(), new ConfirmDialogListener() {
@Override
public void onConfirm() {
getActivity().finish();
}
@Override
public void onCancel() {
}
}).show();
mLastBackPressTime = 0;
}
}
Aggregations