CIFS.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package de.tudarmstadt.informatik.hostage.protocol;
  2. import android.content.Context;
  3. import android.net.DhcpInfo;
  4. import android.net.wifi.WifiManager;
  5. import org.alfresco.jlan.app.XMLServerConfiguration;
  6. import org.alfresco.jlan.netbios.server.NetBIOSNameServer;
  7. import org.alfresco.jlan.server.SessionListener;
  8. import org.alfresco.jlan.server.SrvSession;
  9. import org.alfresco.jlan.server.config.InvalidConfigurationException;
  10. import org.alfresco.jlan.server.filesys.FileListener;
  11. import org.alfresco.jlan.server.filesys.NetworkFile;
  12. import org.alfresco.jlan.smb.server.CIFSConfigSection;
  13. import org.alfresco.jlan.smb.server.SMBServer;
  14. import java.io.IOException;
  15. import java.io.InputStreamReader;
  16. import java.net.InetAddress;
  17. import java.util.List;
  18. import de.tudarmstadt.informatik.hostage.Handler;
  19. import de.tudarmstadt.informatik.hostage.Listener;
  20. import de.tudarmstadt.informatik.hostage.R;
  21. import de.tudarmstadt.informatik.hostage.logging.MessageRecord;
  22. import de.tudarmstadt.informatik.hostage.protocol.cifs.CifsServer;
  23. import de.tudarmstadt.informatik.hostage.ui.activity.MainActivity;
  24. import de.tudarmstadt.informatik.hostage.wrapper.Packet;
  25. public class CIFS implements Protocol {
  26. private Listener mListener;
  27. private Handler mHandler;
  28. private SMBServer mSmbServer;
  29. private NetBIOSNameServer mNbNameServer;
  30. private CifsServer mCifsServer;
  31. public void initialize(Listener mListener) {
  32. this.mListener = mListener;
  33. this.mHandler = new Handler(mListener.getService(),mListener, mListener.getProtocol());
  34. XMLServerConfiguration smbConfig = new XMLServerConfiguration();
  35. try {
  36. smbConfig.loadConfiguration(new InputStreamReader(MainActivity.context.getResources().openRawResource(R.raw.jlan_config)));
  37. mCifsServer = new CifsServer(smbConfig);
  38. mCifsServer.run();
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. } catch (InvalidConfigurationException e) {
  42. e.printStackTrace();
  43. } catch (Exception e) {
  44. e.printStackTrace();
  45. }
  46. }
  47. @Override
  48. public int getPort() {
  49. return 1025;
  50. }
  51. @Override
  52. public boolean isClosed() {
  53. return false;
  54. }
  55. @Override
  56. public boolean isSecure() {
  57. return false;
  58. }
  59. @Override
  60. public List<Packet> processMessage(Packet message) {
  61. return null;
  62. }
  63. @Override
  64. public TALK_FIRST whoTalksFirst() {
  65. return TALK_FIRST.CLIENT;
  66. }
  67. public String toString(){
  68. return "CIFS";
  69. }
  70. }