Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko312
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

To Znalezisko jest w archiwum

186

Bezpieczny serwer WWW w BASH-u.

Strona opisuje bezpieczny serwer WWW napisany w niecałych 100 liniach w języku skryptowym BASH. Zawiera kod źródłowy i krótki opis wraz ze screenshotami.

Quake
Quake
Quake
z
quake.wikidot.com
dodany: 09.05.2008, 16:28:26
  • #
    technologia
  • #
    nowetechnologie
  • #
    linux
  • #
    bash
  • #
    www
  • #
    server
  • #
    100
  • #
    serwer
  • #
    internet
  • #
    ciekawostki
  • 40

Komentarze (40)

najlepsze

Quake
Quake
Quake
Autor
10.05.2008, 05:39:53
  • 22
BASH to powłoka systemu Linux. Jedna z wielu dostępnych, ale chyba najczęściej stosowana. Umożliwia pisanie skryptów na bardzo wysokim poziomie, z wykorzystaniem gotowych programów (w przeciwieństwie do bibliotek w innych językach programowania).

Tu udało mi się napisać serwer WWW w BASH-u w niecałych stu liniach.

Wprawdzie istnieją podobne serwery, ale wszyscy ich twórcy zastrzegają, że nie należy ich stosować. Mój serwer jest wprawdzie wolny, gdy w grę wchodzi kilka połączeń na raz
livarot
livarot
livarot
09.05.2008, 22:14:41
  • 16
Tytuł pewnie jest trochę mylący dla młodego, nieulinuksiowionego wykopowego pokolenia : )
  • 2
fman
fman
fman
10.05.2008, 08:06:32
  • 2
Nie da się ukryć, każdy z nas pomyślał o innym niż ten bashu... :)
Quake
Quake
Quake
Autor
10.05.2008, 20:04:20
  • 0
Pewnie chodziło wam o http://bash.org.pl/ :D

Ja kiedyś zastanawiałem się co ludzie widzą zabawnego w stronce BASH-a (bo byłem przekonany, że to taka zwykła stronka o shellu, dopóki nie zajrzałem).
a.....6
a.....6
konto usunięte 10.05.2008, 08:37:30
  • 11
Nie do końca jest to serwer WWW, bo wszystkie pliki przesyła jako application/x-download-this.
  • 4
v.....t
v.....t
konto usunięte 10.05.2008, 22:57:04
  • 2
Chwila moment, a pobierać i ściagać to nie to samo?
Quake
Quake
Quake
Autor
10.05.2008, 20:01:52
  • 2
To słuszna uwaga.

Jednak, zauważ, że serwer generuje HTML-owe wyjście, gdy zapytasz go o katalog. A że jest to serwer raczej do szybkiego udostępnienia komuś plików, to nawet specjalnie ustawiam taki typ MIME, żeby klient zdecydował się ściągać zamiast np. pobierać.

Pytanie jeszcze co znaczy serwer WWW, myślę, że to dość szerokie pojęcie :).
Quake
Quake
Quake
Autor
09.05.2008, 19:53:37
  • 2
netcat dobry jest :)
f.....n
f.....n
konto usunięte 09.05.2008, 19:49:15
  • 2
No tak, netcat ;)
radd
radd
radd
11.05.2008, 00:28:50
  • 1
czyżby była jeszcze nadzieja dla wykopu? :)

może macie link do jakiegoś tutoriala "jak napisać prosty serwer http"?
  • 2
Kszyh
Kszyh
Kszyh
11.05.2008, 12:48:56
  • 1
no, ale po co Ci tutorial ?

Naucz się basha (kursów w pi*** i troche na seci) i przeanalizuj kod serwera www z tego wykopu. Nauczysz się o wiele więcej niż z jakiegokolwiek tutka.
radd
radd
radd
11.05.2008, 22:42:26
  • 0
dzięki, znam basha :P Na codzień korzystam z Linuksa i używam go dość często w różnego rodzaju skryptach. Nie jest trudny, to tylko kilka podstawowych operacji do spięcia programów znajdujących się w systemie.

Chodziło mi o tutorial

- jak zarezerwować sobie port x

- jak nadawać/odbierać na niego dane

- jakie cechy musi spełniać program, aby był serwerem.

Tutaj prawie wszystko robi netcat.

chcaił bym tutorial jak napisać coś znacznie prostrzego (serwer
w.....n
w.....n
konto usunięte 10.05.2008, 22:59:32
  • 1
niezle. oby wiecej takich wykopow.

niestety nie udalo mi sie uruchomic:

./www.sh: line 63: nc: command not found

sob, 10 maj 2008, 22:45:11 UTC INFO Processing as file

sob, 10 maj 2008, 22:45:11 UTC INFO Killing nc

./www.sh: line 74: kill: (3936) - Nie ma takiego procesu

sob, 10 maj 2008, 22:45:11 UTC INFO Running nc

i tak dalej i tak dalej....

brakuje mi pewnie jakiejś paczki. tylko w skład jakiego pakietu
  • 3
t.....r
t.....r
konto usunięte 11.05.2008, 08:59:05
  • 4

Komentarz usunięty przez moderatora

Quake
Quake
Quake
Autor
11.05.2008, 10:01:19
  • 0
Przepraszam. Błąd zaokrąglenia.
Obi-San
Obi-San
Obi-San
10.05.2008, 11:59:42
  • 1
Kawał dobrej roboty. Gz Quake!
Kszyh
Kszyh
Kszyh
10.05.2008, 09:07:30
  • 1
chciałem go przetestować httperf... no chyba jednak za wysoką mu poprzeczke postawiłem :) bo httperf wywalił błęda po 4 sekundach (prawdopodobnie bashserwer nie nadarzał obsługiwać połączenia)... a szkoda :(
  • 1
Quake
Quake
Quake
Autor
10.05.2008, 17:32:09
  • 2
Dzięki za chęć zrobienia benchmarka. Aż sam byłbym ciekawy.

Serwer działa na zasadzie:

1. otwórz port

2. poczekaj na zgłoszenie

3. obsłuż zgłoszenie

3a. jeśli katalog, to daj listing z linkami

3b. jeśli plik, to daj cat

4. zamknij port

5. idź do 1

Łatwo sobie wyobrazić, że serwer nie obsłuży kilku połączeń na raz, a nawet sekwencyjne odpytywanie może się zakończyć niepowodzeniem, jeśli zapytanie przyjdzie dokładnie pomiędzy krokiem 4 i 5.
bectrux
bectrux
bectrux
12.05.2008, 10:18:01
  • 0
Jesli ktos spotkalby sie z problemem dotyczacym niepoprawnych opcji do netcata, to interpretujac man'a do mojego nc:

-p source_port

... It is an error to use this option in conjunction with the -l option.

zmienilem linijkę:

nc -l -p "$port" < "$sin" > "$sout" &

na:

nc -l "$port" < "$sin" > "$sout" &

I wszystko smiga;)
  • 1
Quake
Quake
Quake
Autor
12.05.2008, 10:55:19
  • 0
o to ciekawe, mamy chyba jakieś inne wersje ;)
  • <
  • 1
  • 2
  • Strona 1 z 2
  • >

Hity

tygodnia

Polscy żołnierze zakuci w kajdanki na białoruskiej granicy. W wojsku wrze
Polscy żołnierze zakuci w kajdanki na białoruskiej granicy. W wojsku wrze
7570
Janusz Rewiński nie żyje
Janusz Rewiński nie żyje
6946
Atak na granicy. Nie żyje żołnierz zaatakowany przez migranta
Atak na granicy. Nie żyje żołnierz zaatakowany przez migranta
6417
Marzena Kipiel-Sztuka nie żyje
Marzena Kipiel-Sztuka nie żyje
5168
Mateusz Sitek. Żołnierz zamordowany przez migranta na granicy
Mateusz Sitek. Żołnierz zamordowany przez migranta na granicy
5097
Pokaż więcej

Powiązane tagi

  • #ciekawostki
  • #nauka
  • #zainteresowania
  • #komputery
  • #rozrywka
  • #swiat
  • #internet
  • #motoryzacja
  • #informatyka
  • #polska

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl