MultiStage.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. package de.tudarmstadt.informatik.hostage.Services;
  2. import android.app.Service;
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.os.Binder;
  6. import android.os.IBinder;
  7. import android.preference.PreferenceManager;
  8. import java.util.HashMap;
  9. import java.util.List;
  10. import de.tudarmstadt.informatik.hostage.Hostage;
  11. import de.tudarmstadt.informatik.hostage.R;
  12. import de.tudarmstadt.informatik.hostage.logging.Record;
  13. import de.tudarmstadt.informatik.hostage.persistence.HostageDBOpenHelper;
  14. import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity;
  15. import de.tudarmstadt.informatik.hostage.ui.model.LogFilter;
  16. /**
  17. * Created by root on 16.08.15.
  18. */
  19. public class MultiStage extends Service {
  20. @Override
  21. public IBinder onBind(Intent intent) {
  22. return null;
  23. }
  24. @Override
  25. public Record getRecord() {
  26. return record;
  27. }
  28. public void setRecord(Record record) {
  29. this.record = record;
  30. }
  31. private Record record;
  32. private Hostage service;
  33. private SharedPreferences pref;
  34. private HostageDBOpenHelper mDBOpenHelper;
  35. static final String FILTER_MENU_TITLE_TIMESTAMP_BELOW = MainActivity.getContext().getString(
  36. R.string.rec_latest);
  37. public HashMap<String,String> fetchData(){
  38. HashMap<String,String> attackStack = null;
  39. Long currentTime = System.currentTimeMillis()/1000;
  40. Long filterTime = (currentTime-30000);
  41. LogFilter filter = new LogFilter();
  42. filter.setAboveTimestamp(filterTime);
  43. this.mDBOpenHelper = new HostageDBOpenHelper(MainActivity.getInstance().getBaseContext());
  44. pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.getInstance());
  45. List<Record> recordArray = mDBOpenHelper.getRecordsForFilter(filter);
  46. System.out.print(recordArray.toString());
  47. return attackStack;
  48. }
  49. public Boolean isMultiStage(HashMap<String,String> attackhashmap){
  50. Boolean isAttacked = false;
  51. // write comparison algorithm
  52. return isAttacked;
  53. }
  54. public HashMap<String, String> getAttackTuple() {
  55. return attackTuple;
  56. }
  57. public void setAttackTuple(HashMap<String, String> attackTuple) {
  58. this.attackTuple = attackTuple;
  59. }
  60. private HashMap<String,String> attackTuple;
  61. public long getAttackTime() {
  62. return attackTime;
  63. }
  64. public void setAttackTime(long attackTime) {
  65. this.attackTime = attackTime;
  66. }
  67. private long attackTime;
  68. public class LocalBinder extends Binder {
  69. public Hostage getService() {
  70. return (Hostage) Hostage.getContext();
  71. }
  72. }
  73. }