Есть
сайт уже 2ю неделю пишу автоотправщик файла((((.
Не знаю или нужен ШТМЛ.
Кликните здесь для просмотра всего текста
HTML5 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| <p>
<label for="filename"><strong>Torrent name</strong></label>
<input id="filename" type="text" name="filename" size="40">
</p>
<p>
<label for="category"><strong>Category</strong></label>
<select id="category" name="category" onchange="$('#secure').focus();">
<option value="436">TV Shows > Young and the Restless</option>
</select>
</p>
<p>
<label for="secure"><strong>Security Code</strong></label> \\ отправляем пустой
<input id="secure" type="text" name="secure" size="40">
</p>
<p>
<label for="image"> </label>
<img style="border:1px solid #000" id="image" src="/captcha.gif" alt="security code">
</p>
<p>
<label for="descriptionTorrent"><strong>Description</strong><br>(optional)</label>
<textarea id="descriptionTorrent" name="description" cols="60" rows="12"></textarea>
</p>
<p>
<label for="submit"> </label>
<input id="submit" type="submit" name="submit" value="Upload Torrent">
</p>
</form> |
|
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <script type="text/javascript">
<!--
function completion (){
x = document.getElementById('file').value;
x = x.replace(/\//g, '\\');
x = x.replace(/_/g, ' ');
x = x.replace(/\./g, ' ');
x = x.replace(/\[1\]/g, '');
x = x.substring(x.lastIndexOf('\\') + 1, x.length - 8);
document.getElementById('filename').value = x;
document.getElementById('category').focus();
}
//-->
</script> |
|
Пост запрос который я перехватил снифером отправляя файл из браузера.
Кликните здесь для просмотра всего текста
Мои наброски. Средствами Пост запроса (нашёл в интернете) пытаюсь отправить файл.
Кликните здесь для просмотра всего текста
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| private void button4_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.InitialDirectory = @"c:\";
open.ShowDialog();
category = "3";
description = "fsdfsdfsdfsdfsd";
filePath = open.FileName;
string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
string URI = @"http://seedpeer.eu/upload.html";
string Parameters = pakets();
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URI);
req.Method = "POST";
req.Host = "seedpeer.eu";
req.KeepAlive = true;
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(Parameters);
req.ContentLength = bytes.Length;
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
req.Headers.Add("Origin", "http://seedpeer.eu");
req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36";
req.ContentType = String.Format("multipart/form-data; boundary={0}", boundary); ;
req.Headers.Add("DNT", "1");
req.Referer = "http://seedpeer.eu/upload.html";
// если этот параметр включён в ответ получаю крякозябры.
// req.Headers.Add("Accept-Encoding", "gzip, deflate");
req.Headers.Add("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
//с куками еще не разобрался по этому пытался подставить из браузера
// req.Headers.Add("Cookie", "PHPSESSID=u6v5772td6cu3onhl1mvhs1cl1; __utmt=1; __utma=235520131.10821450.1430761251.1431122190.1431545367.13; __utmb=235520131.2.10.1431545367; __utmc=235520131; __utmz=235520131.1430836649.8.5.utmcsr=cyberforum.ru|utmccn=(referral)|utmcmd=referral|utmcct=/windows-forms/thread1437861.html");
System.IO.Stream os = req.GetRequestStream(); // создаем поток
os.Write(bytes, 0, bytes.Length); // отправляем в сокет
req.Headers.ToString();
textBox1.Text += "HEAD \r\n" + req.Headers.ToString() + "\r\n";
textBox1.Text += Parameters + "\r\n";
os.Close();
System.Net.WebResponse resp = req.GetResponse();
if (resp == null)
{
MessageBox.Show("Что то ответ пустой");
return;
}
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.DocumentStream = resp.GetResponseStream();
} |
|
Тело запроса.
C# |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| private string pakets()
{
string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
string fileContents = "";
using (StreamReader sr = new StreamReader(File.OpenRead(filePath)))
{
fileContents = sr.ReadToEnd();
// textBox1.Text += fileContents;
}
StringBuilder sb = new StringBuilder();
sb.AppendFormat("{0}\r\n", boundary);
sb.Append("Content-Disposition: form-data; name=\"file\"; filename=\"1.torrent\"\r\n");
sb.Append("Content-Type: application/x-bittorrent\r\n\r\n");
sb.Append(fileContents+"\r\n");
sb.AppendFormat("{0}\r\n", boundary);
sb.Append("Content-Disposition: form-data; name=\"filename\"\r\n\r\n");
sb.Append(Path.GetFileName(filePath) + "\r\n");
sb.AppendFormat("{0}\r\n", boundary);
sb.Append("Content-Disposition: form-data; name=\"category\"\r\n\r\n");
sb.Append(category + "\r\n");
sb.AppendFormat("{0}\r\n", boundary);
sb.Append("Content-Disposition: form-data; name=\"secure\"\r\n\r\n");
sb.Append("\r\n");
sb.AppendFormat("{0}\r\n", boundary);
sb.Append("Content-Disposition: form-data; name=\"description\"\r\n\r\n");
sb.Append(description + "\r\n");
sb.Append("Content-Disposition: form-data; name=\"submit\"\r\n\r\n");
sb.Append("Upload Torrent\r\n");
sb.AppendFormat("{0}--\r\n", boundary);
MessageBox.Show(fileContents);
return sb.ToString();
}
[CSHARP] |
|
[/CSHARP]
Не знаю на сколько правильно получилось, но почему то в интерфейсе прерывается файл.
Кликните здесь для просмотра всего текста
результат пакета который я отправляю через программу в сниффере.
Кликните здесь для просмотра всего текста
Помогите мне отправить правильный запрос.
файлы проэкта