Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?


Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

AS>> Select Case Method

AS>> Case "GET": Url = Unescape(CStr(Request(1))): If Right$(Url,

AS>> 1) = "/" Then Url = Url & "index.htm" Pos = Len(Lines(0))

AS>> + 1 For i = 1 To UBound(Lines) Pos = Pos +

AS>> Len(Lines(i)) + 1 If Len(Lines(i)) = 0 Then

AS>> Data = Mid$(Data, Pos + 1) HTTP.SendData "HTTP/1.1

AS>> 200 OK" & vbCrLf & vbCrLf & Content(wwwroot + Replace(Url, "/",

AS>> "\")) & vbCrLf & vbCrLf DoEvents

AS>> HTTP.Close: HTTP.Listen Exit Sub End If

AS>> Next

AL> Я может навскидку чего-то не понял, но как мне кажется ты увлекся

AL> внешней стороной дела, забыв собственно о протоколе HTTP. это я к

AL> тому, что выдавать всегда безусловно "200 OK" неверно. 404 - это не

AL> только густой мех, тьфу, то есть html-текст, но и полезное сало.... но

AL> может я чего и не понял. а цель такого проекта? да еще на виндах, где

AL> есть очень даже приличный IIS?

Уважаемый, тема была начата не сейчас, и цель была совсем не эта.

ps. IIS, если я не ошибаюсь, исключительно NT? Или можно выкачать freeware версию для линейки 9x?

* Origin: 1134 (2:5045/44.13)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello A..

11 May 04 09:54, you wrote to me:

AS> Либо ты не прочитал сабж, либо не относишься к нему. Кому-то был нужен

AS> именно такой сервер, где главное - не "кошерность", а компактность. И там,

AS> кстати, поддержка GET вообще была вторична. Я уж не говорю, что это слегка

AS> подкрученный Telnet-сервер, а вовсе не изначально разрабатываемый как

AS> HTTP. И уж совсем не утверждаю, что кто-то им будет пользоваться

AS> "профессионально", размещая под ним настоящие сайты.


дык я же ничего не утверждаю. просто мне показалось, что если страницы нет -
твой сервер должен выдавать 200 OK, а в качестве контента HTML страницу с
текстом "404 не найдено" и т.п. где-то по тексту видел еще и редиректы, но не
разобрался с ними. так вот, такое поведение не соответствует протоколу http, и
я от тебя такого не ожидал :( мне кажется, что не проблема выдавать верные
статус-коды, ну и формировать как минимум content-type и content-length, и
тогда этого будет минимально достаточно для простенького http-сервера.
никто ж не требует chunked encoding-a, пула потоков, очередей, cgi, ssi и
прочих радостей :)
насчет маленького: под winCE стандартный http-сервер имеет размер что-то около
16кб или 48кб :)

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

AS>> Либо ты не прочитал сабж, либо не относишься к нему. Кому-то был

AS>> нужен именно такой сервер, где главное - не "кошерность", а

AS>> компактность. И там, кстати, поддержка GET вообще была вторична.

AS>> Я уж не говорю, что это слегка подкрученный Telnet-сервер, а

AS>> вовсе не изначально разрабатываемый как HTTP. И уж совсем не

AS>> утверждаю, что кто-то им будет пользоваться "профессионально",

AS>> размещая под ним настоящие сайты.

AL> дык я же ничего не утверждаю. просто мне показалось, что если

AL> страницы

AL> нет - твой сервер должен выдавать 200 OK, а в качестве контента HTML

AL> страницу с текстом "404 не найдено" и т.п. где-то по тексту видел еще

AL> и редиректы, но не разобрался с ними. так вот, такое поведение не

AL> соответствует протоколу http, и я от тебя такого не ожидал :( мне

AL> кажется, что не проблема выдавать верные статус-коды, ну и формировать

AL> как минимум content-type и content-length, и тогда этого будет

AL> минимально достаточно для простенького http-сервера. никто ж не

AL> требует chunked encoding-a, пула потоков, очередей, cgi, ssi и прочих

AL> радостей :) насчет маленького: под winCE стандартный http-сервер имеет

AL> размер что-то около 16кб или 48кб :)

Это не web-server!

Это программа, выдающая результат на браузер. Если кроме http есть еще способы такого взаимодействия - я слушаю.

Если написать win32-exe CGI-приложение, то у клиента оно будет просить открыть/сохранить, хотя под сервером оно работает замечательно (тестировалось на Apache/Win32).


* Origin: 1134 (2:5045/44.13)

ntddscsi.h wanted!

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, All.

Прошу прощения у уважаемой публики за некоторую неэхотажность, но мне
особо некуда обратиться, да и времени нет.

Может кто имеет файл "ntddscsi.h" от _свежайщего_ Windows DDK?
Срочно нужен хорошему человеку. Вышлите, плиз, мне в мыло

snc[sobachechka}mail333{tochechka]com.

Заранее благодарен.

--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

From: "A. Skrobov" <tyomitch [@] r66.ru>


Tue May 11 2004 16:40, Anton Lobastoff wrote to A. Skrobov:

AS>> Либо ты не прочитал сабж, либо не относишься к нему. Кому-то был нужен

AS>> именно такой сервер, где главное - не "кошерность", а компактность. И

AS>> там, кстати, поддержка GET вообще была вторична. Я уж не говорю, что

AS>> это слегка подкрученный Telnet-сервер, а вовсе не изначально

AS>> разрабатываемый как HTTP. И уж совсем не утверждаю, что кто-то им будет

AS>> пользоваться "профессионально", размещая под ним настоящие сайты.

AL> дык я же ничего не утверждаю. просто мне показалось, что если страницы

AL> нет - твой сервер должен выдавать 200 OK, а в качестве контента HTML

AL> страницу с текстом "404 не найдено" и т.п. где-то по тексту видел еще и

AL> редиректы, но не разобрался с ними. так вот, такое поведение не

AL> соответствует протоколу http, и я от тебя такого не ожидал :( мне

AL> кажется, что не проблема выдавать верные статус-коды, ну и формировать

AL> как минимум content-type и content-length, и тогда этого будет минимально

AL> достаточно для простенького http-сервера.

Hу, минимальность - понятие относительное. Пожалуй, минимальный HTTP-сервер
будет выдавать запросы в консольное окно, а мужик перед монитором будет на них
ручками писать ответы :-)) Вот тогда минимальнее будет уже некуда.

AL> никто ж не требует chunked encoding-a, пула потоков, очередей, cgi, ssi и

AL> прочих радостей :)

CGI (частично) как раз есть, ради него всё и затевалось :-)
До полного CGI нехватает только разбора части Url после ?

AL> насчет маленького: под winCE стандартный http-сервер имеет размер что-то

AL> около 16кб или 48кб :)

Ты хочешь сказать, он на VB6? ;-)

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

From: "A. Skrobov" <tyomitch [@] r66.ru>


Tue May 11 2004 22:24, Roman Yuakovlev wrote to Anton Lobastoff:

RY> Уважаемый, тема была начата не сейчас, и цель была совсем не эта.

Ё-моё, не надо - не бери. Кому надо, тот возьмёт. Ради него стараются, а он
ещё привиредничает (сварливым стариковским голосом).

ЗЫ ;-)

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

ntddscsi.h wanted!

From: "A. Skrobov" <tyomitch [@] r66.ru>


Tue May 11 2004 19:04, Alexander Asyabrik wrote to All:

AA> Может кто имеет файл "ntddscsi.h" от _свежайщего_ Windows DDK?

AA> Срочно нужен хорошему человеку. Вышлите, плиз, мне в мыло

Есть от 26.03.03 17:34, 10024 байт. Пойдёт?

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Re: ntddscsi.h wanted!

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, A.Skrobov.

Вы, было дело, писали, 17:21 11.05.04:

AS> AA> Срочно нужен хорошему человеку. Вышлите, плиз, мне в мыло

AS> Есть от 26.03.03 17:34, 10024 байт. Пойдёт?


Я и сам точно не понял, какую дату релиза следует считать
"наисвежайшей", но в любом случае это уж точно не старьё :-). Так что
вышли, плиз. Большое спасибо!


--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

TreeView & ListView в одном контpоле

Добpый день\утpо\вечеp\ночь, достопочтимый Ruslan !

05 мая 04 Ruslan Demidow (2:5015/112.35) => All


RD> Подскажите, где можно достать сабж. Хочется сделать вид списка писем как

RD> в ОЕ. Там как pаз и таблица и деpево в одном контpоле.


VSFlexGrid 7.0
См. на ftp://ftp.videosoft.com


С бестами и pегаpдами
Dmitry ds [@] u-kon.ru
* Origin: Hичто не слишком! (2:5015/23.70)

Re: Выpубить/пеpезагpузить комп?

[begin] Шпионы pазведали, что 07 мая 04 _A._ _Skrobov_ писал к *Dima* *Grinenko* по теме "Re: Выpубить/пеpезагpузить комп?"

[..Кусь-Кусь..]
DG>> Он имел ввиду(навеpно) rundll32.exe user32.dll, ExitWindowsEx 1

AS> Тоже под Win2000 не pаботает.

Хи, это так. Hе хочу огоpчать, но если ты в Оси не под Админом, то пpогpама сначала должна запpосит пpивилегии на полную пеpезагpузку и т.п. В этом плане линейка NT жестока ;). Пpимеp кода у меня есть, да только на пасе. Почему? смотpи тиpлайн.
Хотя, если модеpатоp позволит, я могу функцию поpтиpовать в длл,(типа вызывать надо чеpез declare) и кто хочет может пользоваться :)
AS> Кстати, пpобел после запятой лишний.

писал "от pуки", так что может быть и такое.
* Origin: Мой модем умеет пищать на скоpости 56000, а твой? (2:463/1002.777)