void RemoteQueue_Process(object sender, ProcessQueueEventArgs <Tuple <byte[], int, int> > e) { var ar = RemoteStream.BeginWrite(e.Item.Item1, e.Item.Item2, e.Item.Item3, null, null); using (ar.AsyncWaitHandle) { if (ar.AsyncWaitHandle.WaitOne(-1)) { RemoteStream.EndWrite(ar); } } }
void Queue_Process(object sender, ProcessQueueEventArgs <LogQueueItem> e) { ILogListener[] listeners; lock (SyncRoot) { listeners = new ILogListener[Listeners.Count]; Listeners.CopyTo(listeners); } foreach (var listener in listeners) { if ((listener.Level & e.Item.Level) != 0 && listener.LogFunc != null) { listener.LogFunc(e.Item.Level, e.Item.Object); } } }
void Queue_Process(object sender, ProcessQueueEventArgs<LogQueueItem> e) { ILogListener[] listeners; lock (SyncRoot) { listeners = new ILogListener[Listeners.Count]; Listeners.CopyTo(listeners); } foreach (var listener in listeners) { if ((listener.Level & e.Item.Level) != 0 && listener.LogFunc != null) { listener.LogFunc(e.Item.Level, e.Item.Object); } } }
void TrackingQueue_Process(object sender, ProcessQueueEventArgs <string> e) { try { var hr = (HttpWebRequest)WebRequest.Create("http://bit.ly/unCoIY"); hr.ServicePoint.Expect100Continue = false; hr.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0"; hr.Referer = string.Format("http://lolnotes-{0}-app.org/{1}", Version, e.Item); hr.AllowAutoRedirect = false; using (var resp = (HttpWebResponse)hr.GetResponse()) { } } catch (WebException we) { StaticLogger.Warning(we); } catch (Exception ex) { StaticLogger.Warning(ex); } }
void RemoteQueue_Process(object sender, ProcessQueueEventArgs<Tuple<byte[], int, int>> e) { var ar = RemoteStream.BeginWrite(e.Item.Item1, e.Item.Item2, e.Item.Item3, null, null); using (ar.AsyncWaitHandle) { if (ar.AsyncWaitHandle.WaitOne(-1)) RemoteStream.EndWrite(ar); } }
void TrackingQueue_Process(object sender, ProcessQueueEventArgs <string> e) { }
void SendQueue_Process(object sender, ProcessQueueEventArgs<Tuple<byte[], int, int>> e) { try { var ar = SSLStream.BeginWrite(e.Item.Item1, e.Item.Item2, e.Item.Item3, null, null); using (ar.AsyncWaitHandle) { if (ar.AsyncWaitHandle.WaitOne(-1)) { SSLStream.EndWrite(ar); } } } catch { } }
void Queue_Process(object sender, ProcessQueueEventArgs<IPAddress> e) { var ports = new[] { 80 }; var found = new List<int>(); for (int i = 0; i < ports.Length; i++) { using (var tcp = new TcpClient()) { var ar = tcp.BeginConnect(e.Item, ports[i], null, null); using (ar.AsyncWaitHandle) { if (ar.AsyncWaitHandle.WaitOne(2000, false)) { try { tcp.EndConnect(ar); found.Add(ports[i]); } catch { } } } } } if (found.Count > 0) { var list = new List<string>(); list.Add(string.Format("{0}:{1}", e.Item, string.Join(",", found.Select(p => p.ToString())))); if (found.Contains(80)) { try { HttpWebResponse resp; try { var req = (HttpWebRequest)WebRequest.Create(string.Format("http://{0}:{1}", e.Item, 80)); req.ServicePoint.Expect100Continue = false; resp = (HttpWebResponse)req.GetResponse(); } catch (WebException we) { resp = (HttpWebResponse)we.Response; } var server = resp.Headers["Server"] ?? "Unknown"; var headers = resp.Headers.Cast<string>().Aggregate("", (current, key) => current + (key + ": " + resp.Headers[key] + "\n")); list.Add(server); list.Add(((int)resp.StatusCode).ToString()); list.Add(Convert.ToBase64String(Encoding.UTF8.GetBytes(headers))); Log("http.txt", string.Join("|", list)); } catch { } } Log("ips.txt", string.Join("|", list)); Found++; } Completed++; }