readme.txt

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 I.P. 4 address :port 80 (HTTP) with just direct I.P. 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 I.P. 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!
*
