You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,22 +5,23 @@ This is a real neat peice of kit ;) A web server in all of ~100 lines of bash.
5
5
Below is some commentary by the original author on what the software is, what
6
6
you should do with it, and what you shouldn't.
7
7
8
-
#What is it?
8
+
#What is it?
9
9
Bash-httpd is a web server written in bash, the GNU bourne shell replacement.
10
-
#Why did you write it?
10
+
#Why did you write it?
11
11
Because I could. :) It doesn't have any features that aren't in a million other web servers, and is ridiculously slow. But isn't the idea cool? :)
12
-
#What's the current version?
12
+
#What's the current version?
13
13
bash-httpd is at version 0.02 at this writing. I don't have any plans for it, but who knows?
14
-
#Why should I run it instead of Apache or [insert favorite server software here].
14
+
#Why should I run it instead of Apache or [insert favorite server software here].
15
15
You shouldn't. Let me repeat that -- you should *not* use this code in any sort of production environment. If you want a web server, use something else, ie. Apache. See the next question.
16
-
#Why *shouldn't* I run it?
16
+
#Why *shouldn't* I run it?
17
17
Because it's not secure, relatively slow, probably doesn't comply with any of the http specs, and is feature-poor.
18
-
#I want to run it anyway. How do I get it and install it?
18
+
#I want to run it anyway. How do I get it and install it?
19
19
First, download bash-httpd-0.02. Then edit the config variables at the beginning. Then put a line for it in /etc/inetd.conf, running as nobody. You probably also want to wrap the port.
20
20
21
21
If you're not root, get ahold of Netcat, compile it with -DGAPING_SECURITY_HOLE (because it *is* a gaping security hole), and run:
or the like. If you don't understand any part of these instructions, you probably shouldn't be running it. If any harm comes to you or your computer because you ran this software, don't blame me: I don't recommend that *anyone* run it.
0 commit comments