![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Vb. net. Изменение исходного кода плагина в Wordpress |
|
.NET - Vb. net. Изменение исходного кода плагина в Wordpress
|
Новый участник Сообщения: 42 |
Здравствуйте! Мне понадобилось изменить исходный код плагина в Wordpress через админку. вот я так начал программу
Dim myLogin As String = txtLogin.Text Dim myPass As String = txtPass.Text Dim myUrl As String = txtSite.Text Dim myHttpWebRequest As HttpWebRequest Dim myHttpWebResponse As HttpWebResponse Dim sCookies As String = "wordpress_test_cookie=WP+Cookie+check" myHttpWebRequest = HttpWebRequest.Create(myUrl & "/wp-login.php") myHttpWebRequest.Method = "POST" myHttpWebRequest.Referer = myUrl & "/wp-admin" myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0.1" myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" myHttpWebRequest.Headers.Add("Accept-Language", "ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3") myHttpWebRequest.ContentType = "application/x-www-form-urlencoded" If Not String.IsNullOrEmpty(sCookies) Then myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies) End If myHttpWebRequest.AllowAutoRedirect = False Dim sQueryString As String = "log=" & myLogin & "&pwd=" & myPass Dim ByteArr As Byte() = Encoding.GetEncoding(1251).GetBytes(sQueryString) myHttpWebRequest.ContentLength = ByteArr.Length() myHttpWebRequest.GetRequestStream().Write(ByteArr, 0, ByteArr.Length) myHttpWebResponse = myHttpWebRequest.GetResponse() Dim myStreamReader As New StreamReader(myHttpWebResponse.GetResponseStream, Encoding.GetEncoding(65001)) sCookies = "" If Not String.IsNullOrEmpty(myHttpWebResponse.Headers("Set-Cookie")) Then sCookies = myHttpWebResponse.Headers("Set-Cookie") End If Dim wtc As String = "" 'wordpress_test_cookie Dim wp As String = "" 'wordpress_ Dim wli As String = "" 'wordpress_logged_in For i = 1 To sCookies.Length If Mid$(sCookies, i, 22) = "wordpress_test_cookie=" Then For j = i + 22 To sCookies.Length If Mid$(sCookies, j, 1) = ";" Or j = sCookies.Length Or Mid$(sCookies, j, 1) = "," Then wtc = Mid$(sCookies, i, j - i) '& ";" Exit For End If Next j End If If Mid$(sCookies, i, 10) = "wordpress_" And Mid$(sCookies, i, 11) <> "wordpress_l" Then For j = i + 10 To sCookies.Length If Mid$(sCookies, j, 1) = ";" Or j = sCookies.Length Or Mid$(sCookies, j, 1) = "," Then wp = Mid$(sCookies, i, j - i) & "; " Exit For End If Next j End If If Mid$(sCookies, i, 19) = "wordpress_logged_in" Then For j = i + 19 To sCookies.Length If Mid$(sCookies, j, 1) = ";" Or j = sCookies.Length Or Mid$(sCookies, j, 1) = "," Then wli = Mid$(sCookies, i, j - i) & "; " Exit For End If Next j End If Next i sCookies = wp & wli & wtc Dim wps As String = "" 'wp-settings-time-1 myHttpWebRequest = HttpWebRequest.Create(myUrl & "/wp-admin/") myHttpWebRequest.Method = "GET" myHttpWebRequest.Referer = myUrl & "/wp-login.php" myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0.1" myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" myHttpWebRequest.Headers.Add("Accept-Language", "ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3") If Not String.IsNullOrEmpty(sCookies) Then myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies) End If myHttpWebRequest.AllowAutoRedirect = False myHttpWebResponse = myHttpWebRequest.GetResponse() If Not String.IsNullOrEmpty(myHttpWebResponse.Headers("Set-Cookie")) Then wps = myHttpWebResponse.Headers("Set-Cookie") End If Dim myStreamReader1 As New StreamReader(myHttpWebResponse.GetResponseStream, Encoding.GetEncoding(65001)) For i = 1 To wps.Length If Mid$(wps, i, 19) = "wp-settings-time-1=" Then For j = i + 19 To wps.Length If Mid$(wps, j, 1) = ";" Or Mid$(wps, j, 1) = ";" Or j = wps.Length Then wps = Mid$(wps, i, j - i) Exit For End If Next j End If Next sCookies = sCookies & "; " & wps myHttpWebRequest = HttpWebRequest.Create(myUrl & "wp-admin/plugin-editor.php?file=hello-dolly/hello.php") myHttpWebRequest.Method = "GET" myHttpWebRequest.Referer = myUrl & "/wp-admin.php" myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0.1" myHttpWebRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" myHttpWebRequest.Headers.Add("Accept-Language", "ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3") If Not String.IsNullOrEmpty(sCookies) Then myHttpWebRequest.Headers.Add(HttpRequestHeader.Cookie, sCookies) End If myHttpWebRequest.AllowAutoRedirect = False myHttpWebResponse = myHttpWebRequest.GetResponse() If Not String.IsNullOrEmpty(myHttpWebResponse.Headers("Set-Cookie")) Then wps = myHttpWebResponse.Headers("Set-Cookie") End If myStreamReader1 = New StreamReader(myHttpWebResponse.GetResponseStream, Encoding.GetEncoding(65001)) |
|
Отправлено: 00:45, 29-10-2012 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Up!
|
Отправлено: 04:00, 30-10-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Запуск или изменение в программе инициирует старт кода | Klaid | Лечение систем от вредоносных программ | 24 | 24-12-2011 12:29 | |
EventID - Крушение плагина | tomich | Хочу все знать | 4 | 08-09-2011 16:31 | |
CMD/BAT - изменение исходного положения файла | Odessa780 | Скриптовые языки администрирования Windows | 1 | 22-07-2011 16:52 | |
формирование адреса запроса из исходного кода страницы. | K@kTuS | Вебмастеру | 1 | 04-05-2011 02:50 | |
*SOFT* | Автоматизированный анализ исходного кода | Greyman | Программирование и базы данных | 5 | 31-03-2005 21:46 |
|