Web Server на VB: проблема с ограничением доступа

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Yurik
Постоялец
Постоялец
 
Сообщения: 553
Зарегистрирован: 08.04.2002 (Пн) 21:09
Откуда: Нижневартовск [Rulez 4ever]

Web Server на VB: проблема с ограничением доступа

Сообщение Yurik » 15.04.2003 (Вт) 18:02

Делаю веб сервер просто захотелось так что не задаем вопросов типа - ты че опух на VB этим заниматься!

Нужно сделать так чтобы проверялось, при подключении или запросе страницы с сервера, не находится ли IP того компа который подключается к нам , в списке ограниченных в доступе, т.е. если он там находится то ему не попасть на страницу и не увидеть их а если не находится то милости просим....

Казалось бы чего тут сложного, но я уже 2 дня парюсь у меня мой код блокирует доступ так что потом ни кто не может залезть помогите!!!

Для того что бы ясно было вот высылаю кусок того что есть!!!

Private Sub sckWS_ConnectionRequest(Index As Integer, ByVal requestID As Long)
If Index = 0 Then
ttlConnections = ttlConnections + 1
numConnections = numConnections + 1

If numConnections = maxConnections Then GoTo done
Load sckWS(ttlConnections)
sckWS(ttlConnections).LocalPort = 0
sckWS(ttlConnections).Accept requestID

EnabledConection sckWS(ttlConnections).RemoteHostIP

List1.AddItem sckWS(ttlConnections).RemoteHostIP & " connected"

StartOver:

DoEvents
If requestedPage$ = "" Then GoTo StartOver
List1.AddItem "requested page: " & requestedPage$
If requestedPage$ = "/" Then requestedPage$ = htmlIndexPage$


If FileExists(htmlPageDir & "\" & requestedPage$) Then

htmldata$ = text_read(htmlPageDir & "\" & requestedPage$)
htmldata$ = ReplaceStr(htmldata$, "$ip", sckWS(0).LocalIP sckWS(ttlConnections).SendData htmldata$ & vbCrLf
Else
if requestedPage$ = htmlIndexPage$ Then
sckWS(ttlConnections).SendData "<html><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""1""><b>Не найдена стартовая страница.</font></html>" & vbCrLf
requestedPage$ = ""
End If

requestedPage$ = "/a"
sckWS(ttlConnections).SendData html_404$ & vbCrLf
End If
End If

done:
numConnections = numConnections – 1
End Sub

:?: :?: :?:
Заранее благодарен!!!!!1

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.04.2003 (Вт) 18:22

Я конечно ничего не понимаю ни в Web серверах ни в приведенном коде, но мне кажется что если используется WinSock и к тому же известен remotehostip то надо просто хранить коллекцию IP которым нельзя доступаться и проверять есть в коллекции такой IP или нет. И все.

Yurik
Постоялец
Постоялец
 
Сообщения: 553
Зарегистрирован: 08.04.2002 (Пн) 21:09
Откуда: Нижневартовск [Rulez 4ever]

Сообщение Yurik » 15.04.2003 (Вт) 18:31

Самый прикол в том что когда я создаю лист и запихиваю туда все IP которые ограничены в доступе то происходит такая штука не только те кто в этом списке в ключены но и все остальные не могут достучаться до моего сервера, поэтому решил задать вопрос на форуме!

Yurik
Постоялец
Постоялец
 
Сообщения: 553
Зарегистрирован: 08.04.2002 (Пн) 21:09
Откуда: Нижневартовск [Rulez 4ever]

Сообщение Yurik » 15.04.2003 (Вт) 18:31

Самый прикол в том что когда я создаю лист и запихиваю туда все IP которые ограничены в доступе то происходит такая штука не только те кто в этом списке в ключены но и все остальные не могут достучаться до моего сервера, поэтому решил задать вопрос на форуме!

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 15.04.2003 (Вт) 20:48

Ну-у-у... Похоже на то, что есть какие-то баги в логике. Такие баги просто так не найдешь - надо смотреть на весь код.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Yurik
Постоялец
Постоялец
 
Сообщения: 553
Зарегистрирован: 08.04.2002 (Пн) 21:09
Откуда: Нижневартовск [Rulez 4ever]

Сообщение Yurik » 16.04.2003 (Ср) 4:06

А инфу кторорую можно почитать по этому поводу не подскажите???

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 16.04.2003 (Ср) 15:15

Какую инфу? Говорю тебе - там, вероято, пара багов (не шибко мудреных) в логике принятия/отказа соединения...
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Yurik
Постоялец
Постоялец
 
Сообщения: 553
Зарегистрирован: 08.04.2002 (Пн) 21:09
Откуда: Нижневартовск [Rulez 4ever]

Сообщение Yurik » 17.04.2003 (Чт) 17:10

А вообше где нибудь я могу найти инфу по Internet програмированию т.е. серверы и т.д.!

Буду очень благодарен если подскажешь!

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 17.04.2003 (Чт) 18:21

Не поверишь - в Интернете :wink:

http://www.rusdoc.ru
http://www.vbip.com
http://www.citforum.ru
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Yurik
Постоялец
Постоялец
 
Сообщения: 553
Зарегистрирован: 08.04.2002 (Пн) 21:09
Откуда: Нижневартовск [Rulez 4ever]

Сообщение Yurik » 18.04.2003 (Пт) 2:15

Большое спасибо за ссылки!!!

Кстати проблему с ограничением исправил, вообшем все работает!
Большое спасибо всем кто откликнулся!

:D :D :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 48

    TopList  
cron