public IPlugin getPlugins(int param) throws IllegalArgumentException {
    IPlugin plugins = null;
    
    switch(param) {
      case 0:
        plugins = null;
        break;
      case 1: // HTTP(S) Proxy + Header Dumper + Header Changer with Deactivate-Compression plugin and HTTP 1.0 plugin
        plugins = new HeaderDumper(new HeaderChanger(null, true, true, false, false));
        break;
      case 2: // HTTP(S) Proxy + Header Dumper + Header Changer with Deactivate-Compression plugin, HTTP 1.0 plugin and Cookie injector plugin
        plugins = new HeaderDumper(new HeaderChanger(null, true, true, true, false));
        break;
      case 3: // HTTP(S) Proxy + Header Dumper + Header Changer with Deactivate-Compression plugin, HTTP 1.0 plugin and Cookie deletion plugin
        plugins = new HeaderDumper(new HeaderChanger(null, true, true, false, true));
        break;
      case 4: // 
        throw new IllegalArgumentException();
      case 5:// HTTP(S) Proxy + Header Dumper + Header Changer with Deactivate-Compression plugin and HTTP 1.0 plugin + Javascript Injector Plugin 
        plugins = new HeaderDumper(new HeaderChanger(new JSInjector(null), true, true, false, false));
        break;
      case 6: // HTTP(S) Proxy + Header Dumper + Header Changer with Deactivate-Compression plugin and HTTP 1.0 plugin + SSL Strip
        plugins = new HeaderDumper(new HeaderChanger(new SSLStrip(null), true, true, false, false));
        break;
      case 7: // HTTP(S) Proxy + Header Dumper + Proxy Autoconfiguration
        plugins = new HeaderDumper(null);
        break;
      default:
        throw new IllegalArgumentException();
    }
    
    return plugins;
  }