помогите развить идею обхода корпоративного http-фильтра
Берешь у Кири или Гольфа белый ip, соединяешься с работы на свой комп по remote desktop и все админы идут нафиг. Минус только один — на fishki.net ты будешь ходить за свой счет
тем более я не в общаге живу...
вот только что делать со стилями и картинками? может есть идеи?берешь свой АСП и парсишь HTML фишек
смысл: заменяем все ссылки на наши
например было
<script src="js/sc.js"></script>
то у тебя должно получиться
<script src="http://c123456.russia.webmatrixhosting.net/cheat.aspx?url=http://fishki.net/js/sc.js"></script>
ну и аналогично с картинками и стилями
cheat.aspx должен получить урл, пройти по нему, узнать content/type странички и передать в ответ тот же самый content/type !
соотв. если text/html то он парсит хтмл, если octet/stream то он бинарные данные выдает
хм... попробую.
зачем, если на работе халява?
Это имеет смысл минимум в двух случаях:
1. Не хочется, чтобы админы обладали твоими логинами, паролями, логами аськи, текстами писем и пр.
2. Не хочется устраивать борьбу со злом, тратить ценное время на пустое — как обмануть фильтр на proxy
Админы нашей сети перекрыли доступ к сайтам, если их URL содержит fishki.net
Но проблема в том, что в твоем урле fishki.net тоже содержится:
http://c123456.russia.webmatrixhosting.net/cheat.aspx?url=fishki.net
зашифруй што-ли имя сайта...
т.е. просто fishki.net не работает, а http://c123456.russia.webmatrixhosting.net/cheat.aspx?url=fi... работает.
просто факт:
у меня на работе закрыт доступ к url http://c123456.russia.webmatrixhosting.net/cheat.aspx?url=fishki.net (проверено опытным путем, тут не поспоришь)
а доступ на домен c123456.russia.webmatrixhosting.net есть
Так что дело все-таки в урле.
tinyurl.com
а потом просто отфильтруют твой "прокси" и ты будешь как и раньше в пролете.
![](/images/graemlins/laugh.gif)
ЗЫ:
Server Error in '/' Application.
--------------------------------------------------------------------------------
This property is not implemented by this class.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NotImplementedException: This property is not implemented by this class.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[NotImplementedException: This property is not implemented by this class.]
System.Net.WebResponse.set_ContentType(String value) +11
cheat.Render(HtmlTextWriter writer) +71
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
да, знаю, пока не доделал.
неправда твоя
просто факт:
у меня на работе закрыт доступ к url http://c123456.russia.webmatrixhosting.net/cheat.aspx?url=fi... (проверено опытным путем, тут не поспоришь)
а доступ на домен c123456.russia.webmatrixhosting.net есть
Так что дело все-таки в урле.
погляди сейчас - сделал некое подобие шифрования урлов. + картинки. недоделал, конечно, но есть прогресс!
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
cheat.Page_Load(Object sender, EventArgs e) +70
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
зайди просто на ссылку http://c123456.russia.webmatrixhosting.net/ и введи в поле нужный адрес
www.ya.ru
Получаем
Указываем Получаем
Server Error in '/' Application.
--------------------------------------------------------------------------------
Invalid URI: The format of the URI could not be determined.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.UriFormatException: Invalid URI: The format of the URI could not be determined.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[UriFormatException: Invalid URI: The format of the URI could not be determined.]
System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) +1647306
System.Net.WebRequest.Create(String requestUriString) +72
cheat.Page_Load(Object sender, EventArgs e) +83
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
Указываем www.ya.ruвидимо надо http://www.ya.ru
самый прикол что я тоже www.ya.ru ввел изначально!
картинку он не показывает
да и кнопка поиска выкидывает на яндекс
не понятно.ну нажми Искать в яндексе
попадешь на яндекс
тоесть уйдешь с прокси
не понятно как с этим бороться.
Сообщение удалил BotWi
две странички - это я видать response забыл очистить.
меня интересует другой - когда форма засабмитится на сервер, там может быть редирект куда угодно(естественно не на мой сайт). как с этим бороться?
ты идее должен будешь знать искомый урл сабмита
для этого ты должен при показе html в начале каждой формы добавлять хидден поле
пример
было: <form action="ya.ru">blablabla
стало: <form action=""><input type=hidden name=posturl value="ya.ru">blablabla
было: <form action="">blablabla
стало: <form action=""><input type=hidden name=posturl value="ya.ru">blablabla
на своей страничке ты должен понимать что тебе пришел POST запрос
и отправлять соответствующий POST запрос по адресу из переменной posturl
вощем ты должен будешь свою проксю очень аккуратненькой сделать
Оставить комментарий
Alexander08
у нас на работе перекрыт доступ к куче сайтов, например, к fishki.net.пришла в голову идея и я написал вот что http://c123456.russia.webmatrixhosting.net/ .
вводите там все тот же http://fishki.net , жмете enter и получаете сайт, вот только что делать со стилями и картинками? может есть идеи?