123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- package de.tudarmstadt.informatik.hostage.services;
- import android.app.Service;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Binder;
- import android.os.IBinder;
- import android.preference.PreferenceManager;
- import android.widget.Toast;
- import java.lang.reflect.Array;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import de.tudarmstadt.informatik.hostage.Hostage;
- import de.tudarmstadt.informatik.hostage.R;
- import de.tudarmstadt.informatik.hostage.logging.Record;
- import de.tudarmstadt.informatik.hostage.persistence.HostageDBOpenHelper;
- import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity;
- import de.tudarmstadt.informatik.hostage.ui.model.LogFilter;
- /**
- * Created by root on 16.08.15.
- */
- public class MultiStage extends Service {
- @Override
- public IBinder onBind(Intent intent) {
- return null;
- }
- @Override
- public int onStartCommand(Intent intent, int flags,int startid){
- fetchData();
- return 1;
- }
- public Record getRecord() {
- return record;
- }
- public void setRecord(Record record) {
- this.record = record;
- }
- private Record record;
- private Hostage service;
- private SharedPreferences pref;
- private HostageDBOpenHelper mDBOpenHelper;
- static final String FILTER_MENU_TITLE_TIMESTAMP_BELOW = MainActivity.getContext().getString(
- R.string.rec_latest);
- public Boolean fetchData(){
- Map<String, String> attackStack=null;
- Long currentTime = System.currentTimeMillis();
- Long filterTime = (currentTime-300000);
- LogFilter filter = new LogFilter();
- filter.setAboveTimestamp(filterTime);
- this.mDBOpenHelper = new HostageDBOpenHelper(MainActivity.getInstance().getBaseContext());
- pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.getInstance());
- List<Record> recordArray = mDBOpenHelper.getRecordsForFilter(filter);
- // List<String> tempo = null;
- if (recordArray.size()!=0) {
- for (Record tmp : recordArray) {
- attackStack.put(tmp.getExternalIP(),tmp.getProtocol());
- //attackStack.put(ip,protocol);
- }
- }
- /*
- for (Long tmp : attackIds) {
- ArrayList<Record> check = mDBOpenHelper.getConversationForAttackID(tmp);
- for(Record tmp2: check ){
- attackStack.put(tmp2.getExternalIP(),tmp2.getProtocol());
- }
- }*/
- // System.out.print(attackStack);
- return true;
- }
- public Record isMultiStage(List<Record> record){
- Boolean isMultiStage = false;
- Record multiStageRecord = null;
- HashMap<String,String> attackStack = new HashMap<String, String>();
- for(Record tmp: record){
- attackStack.put(tmp.getExternalIP(), tmp.getProtocol());
- }
- System.out.print(attackStack);
- // write comparison algorithm
- return multiStageRecord;
- }
- public HashMap<String, String> getAttackTuple() {
- return attackTuple;
- }
- public void setAttackTuple(HashMap<String, String> attackTuple) {
- this.attackTuple = attackTuple;
- }
- private HashMap<String,String> attackTuple;
- public long getAttackTime() {
- return attackTime;
- }
- public void setAttackTime(long attackTime) {
- this.attackTime = attackTime;
- }
- private long attackTime;
- public class LocalBinder extends Binder {
- public Hostage getService() {
- return (Hostage) Hostage.getContext();
- }
- }
- }
|