Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
		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);
			}
		}
Beispiel #6
0
 void TrackingQueue_Process(object sender, ProcessQueueEventArgs <string> e)
 {
 }
Beispiel #7
0
 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 { }
 }
Beispiel #8
0
        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++;
        }