readme.txt 2021-09-13 I missed "~/" on a "~/freedom/Acme.com/thttpd-2.29", which showed up after a couple of lines. I also missed a couple of commands, so I tried to make some of the ones that are rather burried in computer generated data easier to find by marking the line or so above with "*****" at the start. Not all of the commands are marked incliding "ls -al", so go slow and if your terminal isn't close to the directions, try to find out where the change could have staretd. I also found in "Geany", ( sudo apt install geany # two 1 MB files, icon looks like a little round tea pot.) I could mark the directions as read-only and if I accadentally tried to enter something it would just beep. Enjoy your "World Wide Web server!!! Frank Anderson, ac0xl. 2021-09-10 This is a major revision to the install since I have included the "thttpd" pages from "Acme.com" and also changed the destination directory from "/usr/local" to "/home/local" since "/home" is the only directory that can be saved when a new OS is installed. This means that your web site information will be safe and still available. The directions for formatting a new drive larger than 512 GB is in the file: "2021-09-07-Formatting-Drives-Greater-Than-512GB.txt". The new install directions are in the files: "2021-09-10-Install-thttpd-Pi-400-ubuntu-21.04-desktop-arm64+raspi.txt", and "2021-09-10-Install-thttpd-Raspberry-Pi-OS.txt" "thttpd" can be installed on almost any "Linux" machine, as long as "gcc" is available for that processor. Once the prerequisites are taken care of, The actual install is: #1 make clean #2 ./configure #3 make #4 sudo make install . Almost all of the rest can be done by coping the command and pasting it on the command line and entering it. There are a few places where one will have to enter their own information, but on a whole, it is "copy, paste, enter"! A third or fourth grader should have no problem getting their "World Wide Web Server" up and running. The problem with "Apache2" is out of the box, it will not stand up to the hammering a WWW server gets when connected to the internet! "2021-09-01.txt" has a little "thttpd" history, some other ideas, and "Setting the router for World Wide Web service". "HTML Sampler.html" is from Acme.com. HTML is really pretty easy to learn. If you've ever used any sort of text formatting language, such as nroff or Scribe, this is the same idea. Even if you haven't, you should be able to pick this up pretty quick; it's just text with interspersed to specify the formatting. This page gives examples of all the basic HTML formatting codes. Read through it as a tutorial; refer back to it as a reference; use the index at the end. It took me a couple of hours to run through the install on a Raspberry Pi 3 using the same directions but installing it in the Raspberry Pi 32 bit OS. I saw I needed to reorganize the paragraphs a little, but on a whole, it worked great using "Geany" which was the program that it came up in. That way the install instructions are in the top half of the page and the terminal in the bottom part. I did make the terminal window bigger by moving the separator bar up a little. That made the copy, paste, and enter process fantastic! 2021-07-12 I saw I still needed to install Ubuntu onto a 128GB microSD card and make a few corrections. I needed to add sudo to the readme file in os-debug since those files need root to operate. Copying and pasting the commands worked very well. I added 11 directories and that took some extra time. It helps to copy the directory name and then one just has to paste it in the name and when you "su" to the directory and do the "makeweb." I am including a copy ".txt~" of the install files if one happens to write to the main file. I did change some of the file "chmod -v 0754" on the files that execute so they are read only to the world and can be read on the thttpd web pages. Imagine it has been 23 years since thttpd had benchmarks done on its operations! By now they should be fantastic! 2021-06-15 I added a new install "2021-06-15-Install-thttpd-Pi-400-ubuntu-21.04-desktop-arm64+raspi.txt" which should also work on the Raspberry Pi 4B with 4GB RAM. After getting Ubuntu up and running one should goto the 9 dots at the bottom of the Activities column and click on it. Scroll down to "Settings" right click "Add to Favorites". Do the same with "Terminal" and "Text Editor". In the terminal: frank@frank-desktop:~$ frank@frank-desktop:~$ sudo snap install rpi-imager rpi-imager 1.6.2 from Alan Pope (popey) installed frank@frank-desktop:~$ This will bring in the rpi-imager so one can write microSD cards for the Raspberry Pi's. The biggest part of this Ubuntu install can be done by copying the command from the install file and just pasting it on the command line in the terminal. I tried to make this easy enough a 3rd or 4th grader should be able to get their own bullet proof web server up and on the World Wide Web. The slow part is getting the thttpd documentation from http://Acme.com/ copied to a directory "Acme.com", but again it is mostly "copy and paste". The process is about the same as the one for "raspbian" except Ubuntu is using Firefox instead. The other thing is using your own user name (frank) in my case, and your own web user instead of my "ac0xl" which is my ham radio call sign. I tried to make the commands show up by most of the time putting the command prompt next to what one needs to copy and paste into their terminal. I know the documentation goes on and on, but I didn't want to cut out any lines, in case one has never seen a compile and such. I also thought it would be a good teaching experience, in that one will get to see what the different commands do. Some commands generate many pages of text as they process. I usually have the install file in the "Text Editor" up at the top of the page and then the "Terminal" across the bottom of the screen. That way one should be able to process pretty much, line by line. If something goes wrong, it should be apparent before one gets too lost. To run thttpd as a web server, all one would have to do is let the computer keep running and just shut off the monitor. The Raspberry Pi 400 and 4B are both capable of running the "Desktop" as thttpd is running in the background. thttpd will automatically restart in 10 seconds (15 sec. if using the os-debug files). If thttpd starts a log rotate, it will let the operation that is running finish before it does the log rotate. One can visit my site: http://162.250.19.7/ to see it. The logs for about 2 years are under "ac0xl/" and then "logs/". Some of my old sites are also under "www/". One only needs to click on the directory for it to open, or the 2 dots "../" to go back up one level. My internet connection is 2 Megabits/sec down, and 1 Megabit/sec up. It took 2 hours for me to download the 1.6 GB Ubuntu 64 Desktop 2021.04 file. That means it would take all of my bandwidth 5 hours to upload a 2GB file, which is the max size that will show up in thttpd. Even at this slow speed it is amazing how fast thttpd is when it is serving files. Just remember, if you are sending text files on the internet, to use the "Windows" (carriage return, line feed) line endings, or else the text will wander across the pages. Thanks for looking at my site. Hopefully your site will be better than mine! It only takes a 1 Gigabit connection to the web for it to search all of the IP4 addresses on one port 45 minutes. A 10Gb connection running several computers can do it in 4.5 minutes! You don't have to advertise your website for someone to come and look at it! Happy Computing with your new bullet proof World Wide Web site! 2021-03-18 First, my install instructions are looking for the directory "freedom/" to be in the main users home directory, so "freedom.zip" should be loaded there. An example would be: /home/pi/freedom.zip which will unzip and make the directory, "/home/pi/freedom/". The instruction line is:" cd ~/freedom " which is going to look for the directory "freedom/" in the main home directory, in this case it would be "/home/pi/freedom/". This will allow one to be able to copy and paste the different parts of thttpd to where they are supposed to go. The next problem I found was thttpd only works on files that are less than 2 gigabytes. When I loaded a 2.4 GB file into a directory, it didn't show up! even though it was there. However it took over two hours for me to download the file and would have taken well over four hours and all of my bandwidth to serve that file since my basic internet connection from https://RiverCanyonWireless.com/ is only 2 Mbps download and 1 Mbps upload, that is Million bits per second, which is basically 100,000 bytes per second, (ten bits per byte). Lighttpd by default, has the same limitation but also has an option:"'--enable-lfs'. This option enables large files (above 2Gig). Set it if you host HD-movies or large genome sequence files." However, Lighttpd's configuration is by far more convoluted, and I don't know how it would benchmark with thttpd. The file 2020-07-17-thttpd.txt is a copy of my post on https://RaspberryPi.org/ under "Hardware > Forums > Education > Teaching and learning resources > thttpd - tiny/turbo/throttling HTTP server was #7 (spacing)." The Raspberry Pi 400 would make a very good web server as well as being able to do other things on it. I built the thttpd install so it will automatically restart if it loses power, when the power comes back on. When it does a log rotate, it actually kills the process and then restarts it in 10 seconds. That was probably the hardest part to get right, since dots and spaces are very critical and easy to miss. I built the instructions so even a 3rd or 4th grader should be able to make their own "World Wide Web server" that is bullet proof. I just copied all of the processes and pasted them into the file. That way if something isn't right one can compare it with the instructions and see what is wrong. I would not even consider using "Apache" out of the box and expecting it to survive on the World Wide Web. It may be great for an internal server, but "thttpd" is by far a better server. The last benchmarks for thttpd are from July 12, 1998, then top line computers were running at 300 MHz and had an Ethernet connection at best 10 - 100 Megabits/second, and dial-up connections were 33.6 kbps. The Raspberry Pi 400 has a quad core processor running at 1.8 GHz, has a 1 gigabit/sec Ethernet connection and also two Wi-Fi radios built in, the whole kit being $100.00 with the only thing that is missing is a monitor, (HDMI port on a TV). If you want a different OS, just plug in a different microSD card. It also includes a fantastic manual that separately sells for $12.50 for beginners to more advanced users. log: 2021.02.21 (tail with logrotate in active operations. The end normally looks like the lines at the beginning of the file.). 206.41.172.213 - - [21/Feb/2021:12:40:58 +0000] "GET /ac0xl/logs/2020.04.26 HTTP/1.0" 200 267433 "http://162.250.19.7/" "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 YaBrowser/18.3.1.1232 Yowser/2.5 Safari/537.36" 24.118.139.194 - - [21/Feb/2021:13:21:23 +0000] "GET /favicon.ico HTTP/1.1" 200 533 "http://162.250.19.7/downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:24 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 19164 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:27 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:29 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:21:30 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:32 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:35 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:37 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:39 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:45 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:21:48 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:53 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:21:55 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:21:57 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 196608 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:22:01 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:22:01 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:22:32 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:22:37 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:22:50 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 200 19811036 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:22:51 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:22:56 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:23:23 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:23:39 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:23:45 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:23:45 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:24:34 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:34 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 19164 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:38 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:40 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:24:42 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:44 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:52 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:55 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:24:57 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:25:00 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:25:03 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 65536 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" Sun 21 Feb 2021 06:25:03 AM MST (MST +0700 = UTC 06:25:03 AM MST = 13:25:03 UTC) 06:25:03 up 1 day, 20:46, 2 users, load average: 0.00, 0.01, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT pi tty7 :0 Fri09 46:07m 21:12 0.18s /usr/bin/lxsession -s LXDE-pi -e LXDE pi tty1 - Fri09 46:08m 0.12s 0.10s -bash 24.118.139.194 - - [21/Feb/2021:13:25:05 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 131072 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:25:08 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 206 196608 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" 24.118.139.194 - - [21/Feb/2021:13:25:08 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:25:08 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:25:08 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 24.118.139.194 - - [21/Feb/2021:13:26:01 +0000] "GET /downloads/g2churchbooks.org/eBook%20-%20Imagine%20-%20Vol.%20II%201-23-20%20-%20Final%21%20-%20.pdf HTTP/1.1" 200 19811036 "https://startpage.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:85.0) Gecko/20100101 Firefox/85.0" From the directory listing one can see the file size is 19,811,036 bytes which matches above! Log: 2021.02.22 (Start after logrotate, MST +0700 = UTC 06:25:03 AM MST = 13:25:03 UTC) Sun 21 Feb 2021 06:25:03 AM MST 06:25:03 up 1 day, 20:46, 2 users, load average: 0.00, 0.01, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT pi tty7 :0 Fri09 46:07m 21:12 0.18s /usr/bin/lxsession -s LXDE-pi -e LXDE pi tty1 - Fri09 46:08m 0.12s 0.10s -bash 3.104.122.100 - - [21/Feb/2021:13:45:03 +0000] "GET /.env HTTP/1.1" 404 0 "" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" 3.104.122.100 - - [21/Feb/2021:13:45:06 +0000] "POST / HTTP/1.1" 501 0 "" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36" 114.119.155.42 - - [21/Feb/2021:13:50:30 +0000] "GET /ac0xl/www/2005-museumarchives/Raw-Data/0-Raw-Data/Harris-Ekker-Recordings/sound HTTP/1.1" 302 0 "" "Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://aspiegel.com/petalbot)" 114.119.155.42 - - [21/Feb/2021:13:50:31 +0000] "GET /ac0xl/www/2005-museumarchives/Raw-Data/0-Raw-Data/Harris-Ekker-Recordings/sound/ HTTP/1.1" 200 25000 "" "Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+https://aspiegel.com/petalbot)" 132.148.239.32 - - [21/Feb/2021:14:21:20 +0000] "GET /downloads/MMSforum.io/protocol-115_for_viruses-1.pdf HTTP/1.1" 200 924502 "https://www.google.com" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36 OPR/28.0.1750.48" 200.35.34.145 - - [21/Feb/2021:15:04:44 +0000] "GET / HTTP/1.1" 200 25000 "" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" pi@raspberry:~ $ whois 24.118.139.194 NetRange: 24.118.128.0 - 24.118.255.255 CIDR: 24.118.128.0/17 NetName: MINNESOTA-16 NetHandle: NET-24-118-128-0-1 Parent: CCCH3-14 (NET-24-118-0-0-1) NetType: Reassigned OriginAS: Customer: Comcast Cable Communications Holdings, Inc (C02610701) RegDate: 2010-10-18 Updated: 2010-10-18 Ref: https://rdap.arin.net/registry/ip/24.118.128.0 CustName: Comcast Cable Communications Holdings, Inc Address: 1800 Bishops Gate Blvd City: Mt Laurel StateProv: NJ PostalCode: 08054 Country: US RegDate: 2010-10-18 Updated: 2016-08-31 Ref: https://rdap.arin.net/registry/entity/C02610701 pi@raspberry:~ $ One of my old files that has a lot of pictures is: "ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html".When the page comes up it will have 78 small slides down the page, consisting of some arch slides from Stan Jones; Page, Arizona. This entry is listed under the header, "Contacts and Links", Just do a show page when you open the file (Some arch photos from Stan Jones; Page, Arizona.) and it will show how I designed the page. Log: 2021.01.27 shows that thttpd running on a Raspberry Pi 4B with 4 GB RAM, using a 32 GB microSD card, with only a minimal internet connection ( https://RiverCanyonWireless.com/ = 2 Mbps down and 1 Mbps up), is AWSOME! The requesting I.P. address followed by the date and time, then request, status, byte count, etc., (It basically takes 10 bits to make 1 byte. My site is in Green River, Utah, USA.) 212.38.31.1 - - [27 Jan 2021:11:08:21 +0000] 212.38.31.1 - - [27/Jan/2021:11:08:21 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html HTTP/1.1" 200 15833 "https://www.google.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:84.0) Gecko/20100101 Firefox/84.0" second 21 12 requests 42,024 bytes transferred second 22 17 requests 43,992 bytes transferred second 23 20 requests 52,086 bytes transferred second 24 20 requests 51,916 bytes transferred second 25 11 requests 26,300 bytes transferred pi@raspberry:~ $ whois 212.38.31.1 Information related to '212.38.30.192 - 212.38.31.255' % Abuse contact for '212.38.30.192 - 212.38.31.255' is 'internet@infraserv.com' inetnum: 212.38.30.192 - 212.38.31.255 netname: Infraserv descr: Infraserv GmbH & CO. Hoechst KG descr: Industriepark Hoechst descr: D-65926 Frankfurt am Main country: DE admin-c: MK14960-RIPE tech-c: ISIT-RIPE tech-c: MW1106-RIPE status: ASSIGNED PA mnt-by: LIR-ISH created: 2015-08-19T07:47:06Z last-modified: 2015-08-19T07:47:06Z source: RIPE role: Infraserv Internet Team address: Infraserv GmbH & CO. Hoechst KG address: Industriepark Hoechst address: D-65926 Frankfurt am Main address: Germany abuse-mailbox: internet@infraserv.com remarks: trouble: In case of trouble mailto: internet@infraserv.com admin-c: JD3019-RIPE tech-c: JD3019-RIPE tech-c: MS23993-RIPE nic-hdl: ISIT-RIPE mnt-by: LIR-ISH created: 1970-01-01T00:00:00Z last-modified: 2013-05-28T11:52:10Z source: RIPE # Filtered pi@raspberry:~ $ That is almost halfway around the world! for requests and the return answer, Check it out! From log: 2021.02.07 71.239.2.25 - - [06/Feb/2021:21:17:22 +0000] 71.239.2.25 - - [06/Feb/2021:21:17:22 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html HTTP/1.1" 200 15833 "https://www.google.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.146 Safari/537.36" second 22 18 requests 61,365 bytes transferred second 23 35 requests 89,166 bytes transferred second 24 27 requests 68,787 bytes transferred pi@raspberry:~ $ whois 71.239.2.25 NetRange: 71.239.0.0 - 71.239.255.255 CIDR: 71.239.0.0/16 NetName: ILLINOIS-29 NetHandle: NET-71-239-0-0-1 Parent: JUMPSTART-5 (NET-71-224-0-0-1) NetType: Reassigned OriginAS: Customer: Comcast Cable Communications (C01605113) RegDate: 2007-03-28 Updated: 2007-03-28 Ref: https://rdap.arin.net/registry/ip/71.239.0.0 CustName: Comcast Cable Communications Address: 1800 Bishops Gate Blvd City: Mt Laurel StateProv: NJ PostalCode: 08057 Country: US RegDate: 2007-03-28 Updated: 2016-08-31 Ref: https://rdap.arin.net/registry/entity/C01605113 pi@raspberry:~ $ From log: 2021.02.12 192.168.19.13 - - [12/Feb/2021:07:26:51 +0000] (Me from an internal address (local)) 192.168.19.13 - - [12/Feb/2021:07:32:50 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html HTTP/1.1" 200 15833 "http://192.168.19.2/ac0xl/www/2001-ArchHunterBooks/links.html" "Mozilla/5.0 (Android 4.4.2; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0" 192.168.19.13 - - [12/Feb/2021:07:32:51 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/01strans.jpg HTTP/1.1" 200 3301 "http://192.168.19.2/ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html" "Mozilla/5.0 (Android 4.4.2; Mobile; rv:68.0) Gecko/68.0 Firefox/68.0" second 51 78 requests 202,952 bytes transferred 162.250.19.7 - - [12/Feb/2021:07:36:55 +0000] (Me from my external WWW address) 162.250.19.7 - - [12/Feb/2021:07:36:55 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html HTTP/1.1" 200 15833 "http://162.250.19.7/ac0xl/www/2001-ArchHunterBooks/links.html" "Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.197 Safari/537.36" 162.250.19.7 - - [12/Feb/2021:07:36:56 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/02sphoto.jpg HTTP/1.1" 200 2018 "http://162.250.19.7/ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html" "Mozilla/5.0 (X11; Linux armv7l) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.197 Safari/537.36" second 56 52 requests 134,698 bytes transferred second 57 26 requests 68,254 bytes transferred From log: 2021.02.16 208.100.178.149 - - [15/Feb/2021:22:02:33 +0000] 208.100.178.149 - - [15/Feb/2021:22:02:33 +0000] "GET /ac0xl/www/2001-ArchHunterBooks/SJSlides/index.html HTTP/1.1" 200 15833 "https://www.google.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15" second 33 15 requests 52,648 bytes transferred second 34 25 requests 64,925 bytes transferred second 35 22 requests 58,161 bytes transferred second 36 17 requests 43,051 bytes transferred second 33 1 requests 533 bytes transferred 80 requests 219,318 bytes total for file. pi@raspberry:~ $ whois 208.100.178.149 NetRange: 208.100.128.0 - 208.100.191.255 CIDR: 208.100.128.0/18 NetName: NETBLK-TDSNET-BEND NetHandle: NET-208-100-128-0-1 Parent: NET208 (NET-208-0-0-0-0) NetType: Direct Allocation OriginAS: AS4181 Organization: TDS TELECOM (TDST) RegDate: 2006-02-27 Updated: 2019-07-10 Ref: https://rdap.arin.net/registry/ip/208.100.128.0 OrgName: TDS TELECOM OrgId: TDST Address: 525 Junction Rd. City: Madison StateProv: WI PostalCode: 53717 Country: US RegDate: 1994-12-16 Updated: 2019-04-22 Comment: http://www.tdstelecom.com Ref: https://rdap.arin.net/registry/entity/TDST pi@raspberry:~ $ pi@raspberry:~ $ sudo traceroute -4T 192.168.19.2 traceroute to 192.168.19.2 (192.168.19.2), 30 hops max, 60 byte packets 1 192.168.19.2 (192.168.19.2) 1.583 ms 1.658 ms 1.697 ms pi@raspberry:~ $ pi@raspberry:~ $ sudo traceroute -4T 162.250.19.7 traceroute to 162.250.19.7 (162.250.19.7), 30 hops max, 60 byte packets 1 * * * 2 7-19-250-162.cust.rcwmoab.com (162.250.19.7) 17.275 ms 17.393 ms 19.072 ms pi@raspberry:~ $ pi@raspberry:~ $ sudo traceroute -4T 71.239.2.25 traceroute to 71.239.2.25 (71.239.2.25), 30 hops max, 60 byte packets 1 _gateway (192.168.19.1) 5.484 ms 5.173 ms 5.064 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 xe-5-0-16.mcs1.den5.us.zip.zayo.com (64.125.63.124) 24.253 ms 16.450 ms 14.644 ms 8 * * * 9 * * * 10 ae19.mpr1.den1.us.zip.zayo.com (64.125.24.25) 34.573 ms 38.023 ms 37.320 ms 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 96.110.162.182 (96.110.162.182) 48.623 ms 46.387 ms 49.174 ms 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * * pi@raspberry:~ $ pi@raspberry:~ $ sudo traceroute -4T 208.100.178.149 traceroute to 208.100.178.149 (208.100.178.149), 30 hops max, 60 byte packets 1 _gateway (192.168.19.1) 4.370 ms 4.767 ms 5.147 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 xe-5-0-16.mcs1.den5.us.zip.zayo.com (64.125.63.124) 19.798 ms 20.048 ms 16.153 ms 8 * * * 9 * * * 10 * * * 11 ae28.mpr1.sea1.us.zip.zayo.com (64.125.29.105) 72.581 ms 73.962 ms 73.910 ms 12 * * * 13 h64-50-239-151.mdsnwi.tisp.static.tds.net (64.50.239.151) 73.430 ms 73.652 ms 74.067 ms 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * * pi@raspberry:~ $ Please share the thttpd web server with everybody. We need to flood the IPv4 address :port 80 (HTTP) with just direct IP addresses since it only takes 45 minutes to scan all of them with a 1 Gbps connection. This will bypass Google's DNS servers. Lets make them search the web instead of having everything in their own file system! http://162.250.19.7/freedom/freedom.zip should be an easy way to get your own private web server up and running for just pinnies! Even using a dynamic IP address will work for testing even though it might bounce around, but more for them to dig through! Following are some recent examples of what one might expect while connected to the World Wide Web: From log: 2021.02.14: 35.187.190.226 start of download of most of my web site, Total time: 00:17:25. 35.187.190.226 - - [13/Feb/2021:18:17:33 +0000] "GET / HTTP/1.1" 200 25000 "" "Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0" pi@raspberry:~ $ whois 35.187.190.226 NetRange: 35.184.0.0 - 35.191.255.255 CIDR: 35.184.0.0/13 NetName: GOOGLE-CLOUD NetHandle: NET-35-184-0-0-1 Parent: NET35 (NET-35-0-0-0-0) NetType: Direct Allocation OriginAS: Organization: Google LLC (GOOGL-2) RegDate: 2016-10-11 Updated: 2016-10-17 Ref: https://rdap.arin.net/registry/ip/35.184.0.0 OrgName: Google LLC OrgId: GOOGL-2 Address: 1600 Amphitheatre Parkway City: Mountain View StateProv: CA PostalCode: 94043 Country: US RegDate: 2006-09-29 Updated: 2019-11-01 Comment: *** The IP addresses under this Org-ID are in use by Google Cloud customers *** pi@raspberry:~ $ 36.156.141.156 an example of hammering, Total time: 00:41:02, 404 0 (denied). 36.156.141.156 - - [14/Feb/2021:00:40:00 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 36.156.141.156 - - [14/Feb/2021:00:40:04 +0000] "GET / HTTP/1.1" 200 25000 "" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)" pi@raspberry:~ $ whois 36.156.141.156 inetnum: 36.128.0.0 - 36.191.255.255 netname: CMNET descr: China Mobile Communications Corporation descr: Mobile Communications Network Operator in China descr: Internet Service Provider in China country: CN org: ORG-CMCC1-AP admin-c: ct74-AP tech-c: HL1318-AP abuse-c: AC1895-AP status: ALLOCATED PORTABLE remarks: service provider remarks: -------------------------------------------------------- remarks: To report network abuse, please contact mnt-irt remarks: For troubleshooting, please contact tech-c and admin-c remarks: Report invalid contact via www.apnic.net/invalidcontact remarks: -------------------------------------------------------- mnt-by: APNIC-HM mnt-lower: MAINT-CN-CMCC mnt-routes: MAINT-CN-CMCC mnt-irt: IRT-CHINAMOBILE2-CN last-modified: 2020-12-15T02:49:29Z source: APNIC irt: IRT-CHINAMOBILE2-CN address: China Mobile Communications Corporation address: 29, Jinrong Ave., Xicheng District, Beijing, 100032 e-mail: abuse@chinamobile.com abuse-mailbox: abuse@chinamobile.com admin-c: ct74-AP tech-c: CT74-AP auth: # Filtered remarks: abuse@chinamobile.com was validated on 2021-01-20 mnt-by: MAINT-CN-CMCC last-modified: 2021-01-20T01:06:54Z source: APNIC organisation: ORG-CMCC1-AP org-name: China Mobile Communications Corporation country: CN address: 29,Jinrong Ave., address: Xicheng District, phone: +861052686688 fax-no: +861052616187 e-mail: hostmaster@chinamobile.com mnt-ref: APNIC-HM mnt-by: APNIC-HM last-modified: 2018-01-20T12:57:51Z source: APNIC pi@raspberry:~ $ 122.14.200.231 an example of hammering. Total time: 00:16:22, 404 0, (denied). 122.14.200.231 - - [14/Feb/2021:01:49:51 +0000] "UNKNOWN UNKNOWN" 400 0 "" "" 122.14.200.231 - - [14/Feb/2021:01:49:52 +0000] "GET / HTTP/1.1" 200 25000 "" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:31.0) Gecko/20100101 Firefox/31.0" 122.14.200.231 - - [14/Feb/2021:01:50:23 +0000] "GET /test.php HTTP/1.1" 404 0 "" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36" pi@raspberry:~ $ whois 122.14.200.231 inetnum: 122.14.192.0 - 122.14.223.255 netname: TEAMSUN descr: BeiJing Teamsun Technology Co.Ltd. descr: 2/F, Tower B, Technology Fortune Center, descr: 8 Xueqing Road, Haidian District, Beijing country: CN admin-c: YW7064-AP tech-c: WD832-AP abuse-c: AC1910-AP status: ALLOCATED NON-PORTABLE mnt-by: MAINT-AP-CNISP mnt-irt: IRT-CNISP-CN last-modified: 2021-02-17T13:09:03Z source: APNIC irt: IRT-CNISP-CN address: Beijing CNISP Technology Co., Ltd e-mail: yangfeng@cnispgroup.com abuse-mailbox: yangfeng@cnispgroup.com admin-c: CM2275-AP tech-c: CM2275-AP auth: # Filtered remarks: yangfeng@cnispgroup.com was validated on 2021-02-18 mnt-by: MAINT-AP-CNISP last-modified: 2021-02-18T02:52:33Z source: APNIC pi@raspberry:~ $ 45.155.205.108 an example of hammering. Total time: 00:00:02, 404 0, (denied). 45.155.205.108 - - [14/Feb/2021:02:10:54 +0000] "GET /index.php?s=/Index/\think\app/invokefunction&function=call_user_func_array&vars[0]=md5&vars[1][]=HelloThinkPHP21 HTTP/1.1" 404 0 "" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36" pi@raspberry:~ $ whois 45.155.205.108 inetnum: 45.155.205.0 - 45.155.205.255 netname: CY-STARCRECIUM country: RU org: ORG-SL1012-RIPE admin-c: SL13896-RIPE tech-c: SL13896-RIPE status: ASSIGNED PA mnt-by: IP-RIPE mnt-routes: MNT-SELECTEL created: 2020-08-26T09:35:13Z last-modified: 2020-12-14T21:05:15Z source: RIPE organisation: ORG-SL1012-RIPE org-name: Starcrecium Limited org-type: OTHER address: Boumpoulinas 1, Bouboulina Building, 3rd Floor, Office 31 address: CY-1060 Nicosia address: Cyprus abuse-c: SL13896-RIPE mnt-ref: IP-RIPE mnt-by: IP-RIPE created: 2020-12-14T21:00:49Z last-modified: 2020-12-14T21:04:30Z source: RIPE # Filtered pi@raspberry:~ $ From log: 2021.02.15: 211.193.41.38 looking for vulnerabilities. Total time: 00:00:28, 404 0, (denied). 211.193.41.38 - - [15/Feb/2021:13:20:10 +0000] "GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1" 404 0 "" "ZmEu" 211.193.41.38 - - [15/Feb/2021:13:20:10 +0000] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 404 0 "" "ZmEu" 211.193.41.38 - - [15/Feb/2021:13:20:10 +0000] "GET /phpmyadmin/scripts/setup.php/index.php HTTP/1.1" 404 0 "" "ZmEu" pi@raspberry:~ $ whois 211.193.41.38 [ Network Information ] IPv4 Address : 211.192.0.0 - 211.195.255.255 (/14) Organization Name : Korea Telecom Service Name : KORNET Address : Gyeonggi-do Bundang-gu, Seongnam-si Buljeong-ro 90 Zip Code : 13606 Registration Date : 20000615 Name : IP Manager Phone : +82-2-500-6630 E-Mail : kornet_ip@kt.com -------------------------------------------------------------------------------- More specific assignment information is as follows. [ Network Information ] IPv4 Address : 211.193.41.0 - 211.193.41.255 (/24) Organization Name : Jusikhoesa aekteusolru Network Type : CUSTOMER Address : Gasan-Dong Geumcheon-Gu Seoulteukbyeol-Si Zip Code : 153-023 Registration Date : 20150317 Name : IP Manager Phone : +82-2-500-6630 E-Mail : kornet_ip@kt.com pi@raspberry:~ $ Enjoy your own World Wide Web server, but stay SAFE! *