package de.tudarmstadt.informatik.hostage.protocol; import android.content.Context; import android.net.DhcpInfo; import android.net.wifi.WifiManager; import org.alfresco.jlan.app.XMLServerConfiguration; import org.alfresco.jlan.netbios.server.NetBIOSNameServer; import org.alfresco.jlan.server.SessionListener; import org.alfresco.jlan.server.SrvSession; import org.alfresco.jlan.server.config.InvalidConfigurationException; import org.alfresco.jlan.server.filesys.FileListener; import org.alfresco.jlan.server.filesys.NetworkFile; import org.alfresco.jlan.smb.server.CIFSConfigSection; import org.alfresco.jlan.smb.server.SMBServer; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.util.List; import de.tudarmstadt.informatik.hostage.Handler; import de.tudarmstadt.informatik.hostage.Listener; import de.tudarmstadt.informatik.hostage.R; import de.tudarmstadt.informatik.hostage.logging.MessageRecord; import de.tudarmstadt.informatik.hostage.protocol.cifs.CifsServer; import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity; import de.tudarmstadt.informatik.hostage.wrapper.Packet; public class CIFS implements Protocol { private Listener mListener; private Handler mHandler; private SMBServer mSmbServer; private NetBIOSNameServer mNbNameServer; private CifsServer mCifsServer; public void initialize(Listener mListener) { this.mListener = mListener; this.mHandler = new Handler(mListener.getService(),mListener, mListener.getProtocol()); XMLServerConfiguration smbConfig = new XMLServerConfiguration(); try { smbConfig.loadConfiguration(new InputStreamReader(MainActivity.context.getResources().openRawResource(R.raw.jlan_config))); mCifsServer = new CifsServer(smbConfig); mCifsServer.run(); } catch (IOException e) { e.printStackTrace(); } catch (InvalidConfigurationException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } @Override public int getPort() { return 1025; } @Override public boolean isClosed() { return false; } @Override public boolean isSecure() { return false; } @Override public List processMessage(Packet message) { return null; } @Override public TALK_FIRST whoTalksFirst() { return TALK_FIRST.CLIENT; } public String toString(){ return "CIFS"; } }