aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarf20 <aruizfernandez05@gmail.com>2023-10-28 10:58:23 +0200
committerarf20 <aruizfernandez05@gmail.com>2023-10-28 10:58:23 +0200
commit53df97269e221374c3696c340d549f45c15c9e77 (patch)
tree9cade148117703206c0efbb97ea75820f4233f18
parent14ac9526572979cbb2c878ab8f5a9fb5df2c52b0 (diff)
downloadarfnet2-web-53df97269e221374c3696c340d549f45c15c9e77.tar.gz
arfnet2-web-53df97269e221374c3696c340d549f45c15c9e77.zip
Finally some advance
-rw-r--r--LICENSE121
-rw-r--r--README.md2
-rw-r--r--about.css81
-rwxr-xr-xabout.html128
-rwxr-xr-xabout_me.html78
-rwxr-xr-xastro/index.html18
-rw-r--r--audio/theme.mp3bin0 -> 1044333 bytes
-rwxr-xr-xdesign.html88
-rw-r--r--gifs/800x600.gifbin0 -> 969 bytes
-rwxr-xr-xgifs/antichrome.gifbin0 -> 1798 bytes
-rwxr-xr-xgifs/antinft.gifbin0 -> 1669 bytes
-rw-r--r--gifs/anythingbut.gifbin0 -> 1798 bytes
-rwxr-xr-xgifs/best_viewed_with_eyes.gifbin0 -> 5493 bytes
-rwxr-xr-xgifs/bestvw.gifbin0 -> 2190 bytes
-rw-r--r--gifs/bu12.gifbin0 -> 1329 bytes
-rw-r--r--gifs/cs3.gifbin0 -> 13911 bytes
-rw-r--r--gifs/femboy.pngbin0 -> 940 bytes
-rw-r--r--gifs/gay.gifbin0 -> 316 bytes
-rw-r--r--gifs/gnu-linux.gifbin0 -> 550 bytes
-rw-r--r--gifs/google_stand.gifbin0 -> 21247 bytes
-rw-r--r--gifs/gplv3.gifbin0 -> 2307 bytes
-rw-r--r--gifs/iebad.gifbin0 -> 1657 bytes
-rw-r--r--gifs/iedie.gifbin0 -> 15662 bytes
-rw-r--r--gifs/invalidator.gifbin0 -> 1991 bytes
-rwxr-xr-xgifs/jobsritchie.gifbin0 -> 9266 bytes
-rw-r--r--gifs/keep.gifbin0 -> 444 bytes
-rw-r--r--gifs/latex.gifbin0 -> 457 bytes
-rw-r--r--gifs/microsoft_stop.gifbin0 -> 1243 bytes
-rwxr-xr-xgifs/msie.gifbin0 -> 14871 bytes
-rw-r--r--gifs/netscape5.gifbin0 -> 9401 bytes
-rw-r--r--gifs/php_powered.gifbin0 -> 1325 bytes
-rw-r--r--gifs/piracy.gifbin0 -> 910 bytes
-rwxr-xr-xgifs/powered-by-debian.gifbin0 -> 904 bytes
-rwxr-xr-xgifs/powered-by-nginx.gifbin0 -> 1805 bytes
-rw-r--r--gifs/powered-by-opnsense.pngbin0 -> 11482 bytes
-rw-r--r--gifs/powered-by-proxmox.pngbin0 -> 11482 bytes
-rw-r--r--gifs/powered-cpp.gifbin0 -> 2314 bytes
-rw-r--r--gifs/proxmox.gifbin0 -> 1484 bytes
-rw-r--r--gifs/sdl.gifbin0 -> 1636 bytes
-rw-r--r--gifs/tor.gifbin0 -> 1697 bytes
-rw-r--r--gifs/transnow2.gifbin0 -> 471 bytes
-rw-r--r--gifs/valid-bad.gifbin0 -> 1280 bytes
-rwxr-xr-xgifs/vim.gifbin0 -> 1368 bytes
-rw-r--r--gifs/weon.pngbin0 -> 6371 bytes
-rw-r--r--gifs/win10no.gifbin0 -> 1693 bytes
-rw-r--r--gifs/xenia.gifbin0 -> 2399 bytes
-rw-r--r--gifs/yerodev.pngbin0 -> 2697 bytes
-rw-r--r--images/about-arfnet/network.pngbin0 -> 5007804 bytes
-rw-r--r--images/about-arfnet/rack.jpgbin0 -> 1914172 bytes
-rwxr-xr-ximages/about-me/486.jpgbin0 -> 111501 bytes
-rwxr-xr-ximages/about-me/ant.jpgbin0 -> 93710 bytes
-rw-r--r--images/about-me/dish.jpgbin0 -> 252462 bytes
-rwxr-xr-ximages/about-me/hv.jpgbin0 -> 301332 bytes
-rwxr-xr-ximages/about-me/r720.jpgbin0 -> 1009118 bytes
-rwxr-xr-ximages/about-me/recv.jpgbin0 -> 181607 bytes
-rw-r--r--images/about-me/retrocollect.jpgbin0 -> 509844 bytes
-rwxr-xr-ximages/about-me/rtl.jpgbin0 -> 42826 bytes
-rw-r--r--images/about-me/sdrsharp.jpgbin0 -> 179839 bytes
-rw-r--r--images/about-me/setup.jpgbin0 -> 3620557 bytes
-rw-r--r--images/about-me/w31.jpgbin0 -> 243416 bytes
-rwxr-xr-ximages/about-me/z80.jpgbin0 -> 243540 bytes
-rw-r--r--index.html27
-rw-r--r--style.css18
-rwxr-xr-xtile1.jpgbin0 -> 1500 bytes
-rwxr-xr-xwebring.html32
65 files changed, 592 insertions, 1 deletions
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..0e259d4
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,121 @@
+Creative Commons Legal Code
+
+CC0 1.0 Universal
+
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
+ INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
+ REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
+ PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
+ THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
+ HEREUNDER.
+
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer
+exclusive Copyright and Related Rights (defined below) upon the creator
+and subsequent owner(s) (each and all, an "owner") of an original work of
+authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for
+the purpose of contributing to a commons of creative, cultural and
+scientific works ("Commons") that the public can reliably and without fear
+of later claims of infringement build upon, modify, incorporate in other
+works, reuse and redistribute as freely as possible in any form whatsoever
+and for any purposes, including without limitation commercial purposes.
+These owners may contribute to the Commons to promote the ideal of a free
+culture and the further production of creative, cultural and scientific
+works, or to gain reputation or greater distribution for their Work in
+part through the use and efforts of others.
+
+For these and/or other purposes and motivations, and without any
+expectation of additional consideration or compensation, the person
+associating CC0 with a Work (the "Affirmer"), to the extent that he or she
+is an owner of Copyright and Related Rights in the Work, voluntarily
+elects to apply CC0 to the Work and publicly distribute the Work under its
+terms, with knowledge of his or her Copyright and Related Rights in the
+Work and the meaning and intended legal effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be
+protected by copyright and related or neighboring rights ("Copyright and
+Related Rights"). Copyright and Related Rights include, but are not
+limited to, the following:
+
+ i. the right to reproduce, adapt, distribute, perform, display,
+ communicate, and translate a Work;
+ ii. moral rights retained by the original author(s) and/or performer(s);
+iii. publicity and privacy rights pertaining to a person's image or
+ likeness depicted in a Work;
+ iv. rights protecting against unfair competition in regards to a Work,
+ subject to the limitations in paragraph 4(a), below;
+ v. rights protecting the extraction, dissemination, use and reuse of data
+ in a Work;
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal
+ protection of databases, and under any national implementation
+ thereof, including any amended or successor version of such
+ directive); and
+vii. other similar, equivalent or corresponding rights throughout the
+ world based on applicable law or treaty, and any national
+ implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention
+of, applicable law, Affirmer hereby overtly, fully, permanently,
+irrevocably and unconditionally waives, abandons, and surrenders all of
+Affirmer's Copyright and Related Rights and associated claims and causes
+of action, whether now known or unknown (including existing as well as
+future claims and causes of action), in the Work (i) in all territories
+worldwide, (ii) for the maximum duration provided by applicable law or
+treaty (including future time extensions), (iii) in any current or future
+medium and for any number of copies, and (iv) for any purpose whatsoever,
+including without limitation commercial, advertising or promotional
+purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
+member of the public at large and to the detriment of Affirmer's heirs and
+successors, fully intending that such Waiver shall not be subject to
+revocation, rescission, cancellation, termination, or any other legal or
+equitable action to disrupt the quiet enjoyment of the Work by the public
+as contemplated by Affirmer's express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason
+be judged legally invalid or ineffective under applicable law, then the
+Waiver shall be preserved to the maximum extent permitted taking into
+account Affirmer's express Statement of Purpose. In addition, to the
+extent the Waiver is so judged Affirmer hereby grants to each affected
+person a royalty-free, non transferable, non sublicensable, non exclusive,
+irrevocable and unconditional license to exercise Affirmer's Copyright and
+Related Rights in the Work (i) in all territories worldwide, (ii) for the
+maximum duration provided by applicable law or treaty (including future
+time extensions), (iii) in any current or future medium and for any number
+of copies, and (iv) for any purpose whatsoever, including without
+limitation commercial, advertising or promotional purposes (the
+"License"). The License shall be deemed effective as of the date CC0 was
+applied by Affirmer to the Work. Should any part of the License for any
+reason be judged legally invalid or ineffective under applicable law, such
+partial invalidity or ineffectiveness shall not invalidate the remainder
+of the License, and in such case Affirmer hereby affirms that he or she
+will not (i) exercise any of his or her remaining Copyright and Related
+Rights in the Work or (ii) assert any associated claims and causes of
+action with respect to the Work, in either case contrary to Affirmer's
+express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+ b. Affirmer offers the Work as-is and makes no representations or
+ warranties of any kind concerning the Work, express, implied,
+ statutory or otherwise, including without limitation warranties of
+ title, merchantability, fitness for a particular purpose, non
+ infringement, or the absence of latent or other defects, accuracy, or
+ the present or absence of errors, whether or not discoverable, all to
+ the greatest extent permissible under applicable law.
+ c. Affirmer disclaims responsibility for clearing rights of other persons
+ that may apply to the Work or any use thereof, including without
+ limitation any person's Copyright and Related Rights in the Work.
+ Further, Affirmer disclaims responsibility for obtaining any necessary
+ consents, permissions or other rights required for any use of the
+ Work.
+ d. Affirmer understands and acknowledges that Creative Commons is not a
+ party to this document and has no duty or obligation with respect to
+ this CC0 or use of the Work.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2e36cd5
--- /dev/null
+++ b/README.md
@@ -0,0 +1,2 @@
+# index
+ARFNET Home index and additional stuff. This is the webroot of arf20.com, and the rest of repos are subdirectories off here.
diff --git a/about.css b/about.css
new file mode 100644
index 0000000..05a55ad
--- /dev/null
+++ b/about.css
@@ -0,0 +1,81 @@
+.verticaltext {
+ text-align: center;
+ writing-mode: vertical-rl;
+ transform: rotate(180deg);
+}
+
+.row {
+ display: flex;
+}
+
+.col {
+ flex: 33%;
+ padding: 40px;
+}
+
+.col2 {
+ float: left;
+ width: 100%;
+}
+
+.text {
+ margin-left: 20px;
+}
+
+.invisibletd {
+ padding-left: 20px;
+}
+
+.title {
+ font-size: 36px;
+}
+
+header *{
+ display: inline-block;
+}
+
+*{
+ vertical-align: middle;
+ max-width: 100%;
+}
+
+.pic100 {
+ width: 100%;
+}
+
+.pic50 {
+ width: 49%;
+}
+
+.pic2 {
+ width: calc(100% / 3);
+}
+
+.img {
+ margin-bottom: 10px;
+}
+
+.div {
+ margin: auto;
+ max-width: 1024px;
+}
+
+.aecenter {
+ text-align: center;
+ display: flex;
+ justify-content: space-between;
+}
+
+p {
+ font-size: 20px;
+}
+
+@media only screen and (max-width: 600px) {
+ .div {
+ width: 100%;
+ }
+}
+
+table, th, td {
+ border: 1px solid black;
+}
diff --git a/about.html b/about.html
new file mode 100755
index 0000000..0ca738a
--- /dev/null
+++ b/about.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <link rel="stylesheet" type="text/css" href="/about.css">
+ <title>ARFNET</title>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="arfnet_logo.png" width="64">
+ <span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <h2 class="center">About ARFNET</h2>
+ <div class="div">
+ <p>
+ ARFNET is a non-profit organization (a homelab really) devoted to the preservation of the style and services of the old internet form the 90s and 2000s, as well as general media hoarding making it
+ accessible to everyone. Hence, ARFNET is also dedicated to Free as in freedom and Open Source software as described by the Free Software Foundation so everything here is published
+ on github under the GPLv3 license.
+ </p>
+
+ <p>
+ Now the ARFNET infrastructure consists of a network of hosts providing services like this website itself.
+ Some of the services are for my own use, some others are public, for friends or everyone to use them, for example,
+ /FTPServer is the general directory for sharing random stuff.
+ But ARFNET didn't start like it is today, in the begining this was just me opening random ports. Now is (mostly) well organised and administrated.
+ </p>
+
+ <p>
+ A little bit of history now. A long time ago, several years back, I downloaded Apache HTTP Server in my shitty Pentium PC (the first host), and opened port 80 in my router.
+ That is the origin. But I wanted more, I got a FreeDNS domain, the former arf20.mooo.com, and made a HTTPS certificate. Also installed Bitvise SSH server for remote management,
+ with public key authentication, and allowed my NIC to wake the PC with Wake-on-LAN, to have it always available. But this wasn't a very good way of hosting a website, is not 24/7.
+ I had a little Raspberry Pi 2B (<i>raspi</i>), which used to serve PPTP 24/7. But a raspi is not beefy enough to run nginx and to have a big drive. So, the waiting
+ has paid off, and in summer 2021 I got my first real thicc and beautiful enterprise server. A DELL PowerEdge R720, which I inmediately bricked. You are not warned of the
+ <i>special update process</i> that iDRAC needs, so I just tried updating to the last version, which went wrong. So wrong that iDRAC cound't be reflashed again. The only
+ thing that I could do is change the motherboard, but that is even more expensive than another server. Another server? I still got eBay 1 month return warranty,
+ so I applied it. Told the seller <i>"iDRAC broke itself lol"</i>, somehow they accepted. I got my 300€ back, and bought another R720, with better CPU! So I popped the boot drive,
+ for which I choosed Ubuntu Server, and HDD from the old server, and it was almost plug-and-play. ARFNET back in business! From that point on, I have been migrating more services
+ to the server, and adding new ones, like NTP and DNS. Now, my workstation is so linked to the server with SMB mounts that it is useless without it :concern:. I'll be more careful.
+ </p>
+
+ <p>
+ Update 2022-3: Got a rack, mounted server in the rack, also got a Mikrotik RB2011UiaS-RM, but turns out it sucks (can't do NAT fast enough), rewired the network with a nice patch panel,
+ got donated a few DELL switches and Cisco router, and finally kicked Vodafone, in favor of Avanzafibra, local ISP.
+ Pretty nice people, they offer static IPs, 1000/1000 FTTH, separate ONT, and SIP credentials.
+ Then I won an auction for 10x 3TB HGST drives, so now I've got a pretty nice 18TB RAID5 vault. The raspi died, sad. And then I eventually opened my mind and discovered just
+ how shitty ubuntu is, so I installed proxmox and made debian VMs, from which ARFNET is running now. Also got 64GB of 2Rx4 RAM for more VMs, like an OPNSense to replace the Mikrotik,
+ now I can finally make use of a full gigabit backbone, you'll notice a fantastic increase of speed.
+ </p>
+
+ <p>
+ And what will the future hold? Well, the future is not written, but I got a few ideas. Like a 10gig upgrade, but not the whole network, that would be just too expensive.
+ Just a 10GBASE-SR link, between the server and desktop, to make it even more linked together, with SATA speeds network shares. Both with their respectible 1000BASE-T links to
+ the router. I could also get a rackmounted KVM console, one of the coolest things one can have in a rack. Maybe with a KVM switch for future servers? I should get a proper 2U UPS too,
+ this one doesn't last enough.
+ </p>
+ </div>
+ <div>
+ <h2>Network</h2>
+ <img width="50%" src="/images/about-arfnet/network.png">
+ </div>
+ <div>
+ <h2>Number asignation table</h2>
+ <table class="text">
+ <tr>
+ <th>Cat</th>
+ <th>IP Address</th>
+ <th>Host</th>
+ <th>local domain</th>
+ </tr>
+ <tr><td rowspan="16" class="verticaltext">Static Network Infrastructure</td><td>192.168.1.1</td><td>router</td><td>router.lan</td></tr>
+ <tr><td>192.168.4.2</td><td>switch</td><td>switch.lan</td></tr>
+ <tr><td>192.168.4.3</td><td>wap</td><td>wap.lan</td></tr>
+ <tr><td>192.168.4.4</td><td>proxmox</td><td>proxmox.lan</td></tr>
+ <tr><td>192.168.4.5</td><td>server iDRAC</td><td>serveridrac.lan</td></tr>
+ <tr><td>192.168.4.6</td><td>server</td><td>server.lan</td></tr>
+ <tr><td>192.168.4.7</td><td></td><td></td></tr>
+ <tr><td>192.168.4.8</td><td></td><td></td></tr>
+ <tr><td>192.168.4.9</td><td></td><td></td></tr>
+ <tr><td>192.168.4.10</td><td></td><td></td></tr>
+ <tr><td>192.168.4.11</td><td></td><td></td></tr>
+ <tr><td>192.168.4.12</td><td></td><td></td></tr>
+ <tr><td>192.168.4.13</td><td></td><td></td></tr>
+ <tr><td>192.168.4.14</td><td></td><td></td></tr>
+ <tr><td>192.168.4.15</td><td></td><td></td></tr>
+ <tr><td>192.168.4.16</td><td></td><td></td></tr>
+ <tr><td rowspan="4" class="verticaltext">DHCP range</td><td>192.168.4.64</td><td></td><td></td></tr>
+ <tr><td>...</td><td></td><td></td></tr>
+ <tr><td>...</td><td></td><td></td></tr>
+ <tr><td>192.168.4.127</td><td></td><td></td></tr>
+ </table>
+ </div>
+
+ <div>
+ <h2>ARFNET Rack</h2>
+ <table class="text">
+ <tr>
+ <th>U</th>
+ <th width="150px">Front</th>
+ <th width="150px">Back</th>
+ <th class="invisibletd"></th>
+ </tr>
+ <tr><td>12</td> <td rowspan="2">drawer</td> <td>PDU</td> <td rowspan="12" class="invisibletd"><img width="260px" src="/images/about-arfnet/rack.jpg"></td> </tr>
+ <tr><td>11</td> <td></td> </tr>
+ <tr><td>10</td> <td>patch panel</td> <td></td> </tr>
+ <tr><td>9</td> <td>mikrotik</td> <td></td> </tr>
+ <tr><td>8</td> <td>48p powerconnect</td> <td></td> </tr>
+ <tr><td>7</td> <td>ONT + raspi</td> <td></td> </tr>
+ <tr><td>6</td> <td colspan="2" rowspan="2">server</td> </tr>
+ <tr><td>5</td> </tr>
+ <tr><td>4</td> <td>24p powerconnect</td> <td></td> </tr>
+ <tr><td>3</td> <td>24p powerconnect</td> <td></td> </tr>
+ <tr><td>2</td> <td rowspan="2">cisco 2951</td> <td></td> </tr>
+ <tr><td>1</td> <td>UPS</td> </tr>
+ </table>
+ </div>
+
+
+ <h2>ARFNET Hosts</h2>
+ <div class="row">
+ <div>
+ <span class="text"><strong>server</strong> (24/7): DELL PowerEdge R720, 2x Xeon E5-2670 v2, 64GB PC3-12800R (DDR3-1600MHz 2Rx4 ECC REG), 2x A400 (120 + 240GB), A2000 250GB, Seagate Ironwolf 4TB, 7x HGST 3TB (18TB). Proxmox.</span><br>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/about_me.html b/about_me.html
new file mode 100755
index 0000000..dbdea88
--- /dev/null
+++ b/about_me.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <link rel="stylesheet" type="text/css" href="/about.css">
+ <title>ARFNET</title>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="/arfnet_logo.png" width="64">
+ <span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <main>
+ <h2 class="center">About me [arf20]</h2>
+ <div class="div">
+ <p>Hello there, I'm arf20 [ä.ɛrɛ.ɛfɛ.veɪn.tɛ] (EA5JGX), a 17 year old bi femboy spanish student obsessed with linux.</p>
+
+ <h1>What I do</h1>
+ <p>
+ I am the founder and main (and only) system administrator of the ARFNET project, responsible of maintaining all of theese services, hosts, and adding content.<br>
+
+ I love enterprise hardware and stuff, using it to provide services to the internet, like this very website, SSH, minecraft servers... et cætera.
+ Some time ago I got R720 off ebay, so that went nuts, it has 2x Xeon E5-2670 v2 clocked at 2.6GHz, and recently 64GB of RAM, running god bless Proxmox.
+ with a PERC H710p RAID controller with 7x 3TB HGST drives (18TB RAID5) and a 4TB Barracuda scored from ebay as well.
+ It combines with a DELL PowerConnect switch, I have 3 lol, and an old Cisco, but I don't use it. A year back I kicked my old ISP, Vodafone, god it was awful but now
+ I am a happy customer of Avanzafibra, with a 1000mbps FTTH backbone, with a separate ONT connected to my new router, a OPNSense VM. I used to use a Mikrotik RB2011UiaS-RM
+ but turns out it sucks (can't do NAT fast enough).</p>
+ <div class="center"><img class="pic50" src="/images/about-arfnet/rack.jpg"></div>
+
+ <p>
+ But my real passion is programming (not in that cringe language so called python), I do C/C++, for graphical and cool networking shit.
+ I also did a little of x86 and Z80 assmembly. Web applications are not my stuff (PHP, I hate JS, node.js), this website is just static HTML/CSS with some PHP.
+ You can have a look of my <a href="https://github.com/arf20">github</a>, and the <a href="/source">old VS archive here</a>.<br>
+
+ <p>Thats what I call a homelab! Now here is my workstation setup.
+ A Ryzen 7 3700x 3.8GHz, 32GB RAM DDR4 3200MHz, GTX 1660 Super, 1TB NVMe Crucial and 512GB, and a 1TB old HDD. Fair enough ;).
+ It's linked to the server via NFS, very convenient.</p>
+ <div class="center"><img class="pic100" src="/images/about-me/setup.jpg"></div>
+
+ <p>My next hobby is a classic one. Although I wan't born early enough to live it first hand, but I love retrocomputing, and old electronics in general really.
+ I was always interested in old Windows versions, my first laptop was a old Fujistsu Siemens Amilo D something with Win XP,
+ old for the time, but still worked for what I wanted to do, learn BATCH and BASIC. Then I discovered VMs, specifically DOSBOX, it was fun.
+ But VMs wasn't enough, I wanted actual hardware, so my uncle gifted me a 486 VLB motherboard (486dx-33, 4MB 30-pin SIMM, all cache installed),
+ and gathering other stuff from ebay and my high school. I got a 2MB VLB Trident, a AT power supply, a PS/2 to AT keyb adapter,
+ a Multi I/O controller for a 3.5" floppy drive, and a 4GB hard drive (wayy to big for a 486, but I didnt have a older one). So I installed MS-DOS 6.22 and Windows 3.1, but
+ lacked RAM to run some stuff. Borland C++ 4.5 worked tho, where my 2 hobbies overlap, I learned Win16 API. I also got a 10mbps NIC, and connected my almost 30 year old 486 to the
+ actual internet, but I couldn't do much apart from FTP, Telnet, IRC... Most of the internet nowdays is HTTPS forced, with TLS 1.2 required,
+ which not a lot of old browsers support. Thats why I allow bare HTTP in my webserver, you ain't gonna fill forms here anyways.
+ The funny thing is that I made all of that whithout even having the 486 in a box. Now the 486 is a bit abandoned though.</p>
+ <div class="center"><img class="pic100" src="/images/about-me/486.jpg"></div><div class="center"><img class="pic50" src="/images/about-me/w31.jpg"><img class="pic50" src="/images/about-me/retrocollect.jpg"></div>
+
+ <p>And finally, I'm into RF, ham radio, SDRs... I got a CB radio (I thought it was still popular) but I was really dissappointed to hear just static everywhere.
+ I was inspired by the Thought Emporium channel to get a RTL-SDR v3 and listen to weather satellites, and so I did. I got generic telescopic antennas
+ so I didn't pick much aside from the commercial FM bands. So I started looking antenna designs, and apparently the double cross antenna was a good option,
+ Then built it, and it was very fun receiving NOAA and METEOR pictures, so I decided to make a <a href="/satimgview">permanent automatic station</a>.<br>
+ And a bit later I fanally took the exam and became a licensed ham radio operator, callsign EA5JGX, and immidiately got a Baofeng.
+ Next, I should get a PlutoSDR for the L band parabolic antenna I did.</p>
+ <div class="row">
+ <div class="col">
+ <img class="pic100" src="/images/about-me/ant.jpg">
+ </div>
+ <div class="col">
+ <img class="pic100" src="/images/about-me/sdrsharp.jpg"><img class="pic100" src="/images/about-me/dish.jpg">
+ </div>
+ </div>
+
+ <p>And how leave aside electronics! My father encouraged me in it from an early age. As I like old computers I got into digital stuff, some old Z80s and SRAM chips off ebay but they were bad, so the project is in essence paused.
+ I also encounter fun high voltage and high power electronics, I made some dangerous stuff with TV flyback transformers, and dangerous MOTs too.
+ God I love when my hobbies fuse together, like spark gap radio. It has HV and RF transmission and it is the first method of radio transmission, that goes back to the end of the XIX century, when Marconi itself made it reliably.</p>
+ <div class="center"><img class="pic100" src="/images/about-me/z80.jpg"></div><div class="center"><img class="pic100" src="/images/about-me/hv.jpg"></div>
+ </div>
+ <p>Updated as of 04-03-2023</p>
+ </main>
+ </body>
+</html>
diff --git a/astro/index.html b/astro/index.html
new file mode 100755
index 0000000..5843e19
--- /dev/null
+++ b/astro/index.html
@@ -0,0 +1,18 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <title>ARFNET Astro</title>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="/arfnet_logo.png" width="64">
+ <span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <h2>Astrophotography section</h2>
+ <a class="fst" href="/astro/general.html">General</a><br>
+ <a class="fst" href="/astro/moon.html">Moon</a><br>
+ </body>
+</html>
diff --git a/audio/theme.mp3 b/audio/theme.mp3
new file mode 100644
index 0000000..e06060b
--- /dev/null
+++ b/audio/theme.mp3
Binary files differ
diff --git a/design.html b/design.html
new file mode 100755
index 0000000..a769f25
--- /dev/null
+++ b/design.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <link rel="stylesheet" type="text/css" href="/about.css">
+ <title>ARFNET</title>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="arfnet_logo.png" width="64">
+ <span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <main>
+ <h2 class="center">arf20.com design philosophy</h2>
+ <div class="div">
+ <p>
+ ARFNET is devoted to the love and tribute to the past internet, privacy, and free and open source software. For that reason, this site must follow these rules:
+ </p>
+ <ul>
+ <li>Technical rules
+ <ul>
+ <li>Be usable in Internet Explorer 1 and Netscape</li>
+ <li>HTTP allowed, and obsolete HTTPS protocols like SSLv2, SSLv3, TLSv1, and TLSv1.1 (+ modern protocols)</li>
+ <li>JS is strictly forbidden unless necessary for modern concepts like streaming</li>
+ <li>only necessary HTML5</li>
+ <li>PHP as backend language</li>
+ <li>No cookies whatsoever, except the PHP session in arfCloud, which is obviously not shared with any party.</li>
+ </ul>
+ </li>
+ <li>Design rules
+ <ul>
+ <li>Leave default HTML font</li>
+ <li>Famous tiled background</li>
+ <li>Standard header for all pages</li>
+ <li>Desktop resolutions in mind, no mobile friendliness</li>
+ <li>Anything broken for MacOS or iOS (Safari), left as is. Apple does not deserve ARFNET.</li>
+ <li>Generally just take the minimum effort, the absolute easiest approach, because I don't have fucking time for anything.</li>
+ </ul>
+ </li>
+ <li>Licensing rules
+ <ul>
+ <li>Everything must be under GPLv3+ license</li>
+ <li>Hence, the source of everything must be made publicly available, and so it is under the ARFNET github organization</li>
+ </ul>
+ </li>
+ </ul>
+
+
+ <br><center><audio controls autoplay src="/audio/theme.mp3"></audio><br></center><br>
+
+ <img src="gifs/800x600.gif">
+ <img src="gifs/best_viewed_with_eyes.gif">
+ <img src="gifs/bestvw.gif">
+ <img src="gifs/antichrome.gif">
+ <img src="gifs/antinft.gif">
+ <img src="gifs/iebad.gif">
+ <img src="gifs/iedie.gif">
+ <img src="gifs/valid-bad.gif">
+ <img src="gifs/google_stand.gif">
+ <img src="gifs/microsoft_stop.gif">
+ <img src="gifs/win10no.gif">
+ <img src="gifs/keep.gif">
+ <img src="gifs/jobsritchie.gif">
+ <img src="gifs/msie.gif">
+ <img src="gifs/netscape5.gif">
+ <img src="gifs/gnu-linux.gif">
+ <img src="gifs/xenia.gif">
+ <img src="gifs/latex.gif">
+ <img src="gifs/vim.gif">
+ <img src="gifs/php_powered.gif">
+ <img src="gifs/powered-by-debian.gif">
+ <img src="gifs/powered-by-nginx.gif">
+ <img src="gifs/powered-by-opnsense.png">
+ <img src="gifs/proxmox.gif">
+ <img src="gifs/powered-cpp.gif">
+ <img src="gifs/gplv3.gif">
+ <img src="gifs/gay.gif">
+ <img src="gifs/bu12.gif">
+ <img src="gifs/transnow2.gif">
+ <img src="gifs/piracy.gif">
+ <img src="gifs/tor.gif">
+ </div>
+ </main>
+ </body>
+</html>
diff --git a/gifs/800x600.gif b/gifs/800x600.gif
new file mode 100644
index 0000000..f6edb88
--- /dev/null
+++ b/gifs/800x600.gif
Binary files differ
diff --git a/gifs/antichrome.gif b/gifs/antichrome.gif
new file mode 100755
index 0000000..eabb7d8
--- /dev/null
+++ b/gifs/antichrome.gif
Binary files differ
diff --git a/gifs/antinft.gif b/gifs/antinft.gif
new file mode 100755
index 0000000..1a4caf0
--- /dev/null
+++ b/gifs/antinft.gif
Binary files differ
diff --git a/gifs/anythingbut.gif b/gifs/anythingbut.gif
new file mode 100644
index 0000000..eabb7d8
--- /dev/null
+++ b/gifs/anythingbut.gif
Binary files differ
diff --git a/gifs/best_viewed_with_eyes.gif b/gifs/best_viewed_with_eyes.gif
new file mode 100755
index 0000000..6dfeb64
--- /dev/null
+++ b/gifs/best_viewed_with_eyes.gif
Binary files differ
diff --git a/gifs/bestvw.gif b/gifs/bestvw.gif
new file mode 100755
index 0000000..3695756
--- /dev/null
+++ b/gifs/bestvw.gif
Binary files differ
diff --git a/gifs/bu12.gif b/gifs/bu12.gif
new file mode 100644
index 0000000..7bfa068
--- /dev/null
+++ b/gifs/bu12.gif
Binary files differ
diff --git a/gifs/cs3.gif b/gifs/cs3.gif
new file mode 100644
index 0000000..3e470ec
--- /dev/null
+++ b/gifs/cs3.gif
Binary files differ
diff --git a/gifs/femboy.png b/gifs/femboy.png
new file mode 100644
index 0000000..2ea91e3
--- /dev/null
+++ b/gifs/femboy.png
Binary files differ
diff --git a/gifs/gay.gif b/gifs/gay.gif
new file mode 100644
index 0000000..5ec7386
--- /dev/null
+++ b/gifs/gay.gif
Binary files differ
diff --git a/gifs/gnu-linux.gif b/gifs/gnu-linux.gif
new file mode 100644
index 0000000..89e3562
--- /dev/null
+++ b/gifs/gnu-linux.gif
Binary files differ
diff --git a/gifs/google_stand.gif b/gifs/google_stand.gif
new file mode 100644
index 0000000..08ffd8b
--- /dev/null
+++ b/gifs/google_stand.gif
Binary files differ
diff --git a/gifs/gplv3.gif b/gifs/gplv3.gif
new file mode 100644
index 0000000..9dcf393
--- /dev/null
+++ b/gifs/gplv3.gif
Binary files differ
diff --git a/gifs/iebad.gif b/gifs/iebad.gif
new file mode 100644
index 0000000..6c82660
--- /dev/null
+++ b/gifs/iebad.gif
Binary files differ
diff --git a/gifs/iedie.gif b/gifs/iedie.gif
new file mode 100644
index 0000000..fbc8f66
--- /dev/null
+++ b/gifs/iedie.gif
Binary files differ
diff --git a/gifs/invalidator.gif b/gifs/invalidator.gif
new file mode 100644
index 0000000..fa82b67
--- /dev/null
+++ b/gifs/invalidator.gif
Binary files differ
diff --git a/gifs/jobsritchie.gif b/gifs/jobsritchie.gif
new file mode 100755
index 0000000..2d38058
--- /dev/null
+++ b/gifs/jobsritchie.gif
Binary files differ
diff --git a/gifs/keep.gif b/gifs/keep.gif
new file mode 100644
index 0000000..c95a53e
--- /dev/null
+++ b/gifs/keep.gif
Binary files differ
diff --git a/gifs/latex.gif b/gifs/latex.gif
new file mode 100644
index 0000000..ac68f8d
--- /dev/null
+++ b/gifs/latex.gif
Binary files differ
diff --git a/gifs/microsoft_stop.gif b/gifs/microsoft_stop.gif
new file mode 100644
index 0000000..61936c7
--- /dev/null
+++ b/gifs/microsoft_stop.gif
Binary files differ
diff --git a/gifs/msie.gif b/gifs/msie.gif
new file mode 100755
index 0000000..a2a1aec
--- /dev/null
+++ b/gifs/msie.gif
Binary files differ
diff --git a/gifs/netscape5.gif b/gifs/netscape5.gif
new file mode 100644
index 0000000..062b512
--- /dev/null
+++ b/gifs/netscape5.gif
Binary files differ
diff --git a/gifs/php_powered.gif b/gifs/php_powered.gif
new file mode 100644
index 0000000..c1a3c14
--- /dev/null
+++ b/gifs/php_powered.gif
Binary files differ
diff --git a/gifs/piracy.gif b/gifs/piracy.gif
new file mode 100644
index 0000000..37b73b8
--- /dev/null
+++ b/gifs/piracy.gif
Binary files differ
diff --git a/gifs/powered-by-debian.gif b/gifs/powered-by-debian.gif
new file mode 100755
index 0000000..1f617c8
--- /dev/null
+++ b/gifs/powered-by-debian.gif
Binary files differ
diff --git a/gifs/powered-by-nginx.gif b/gifs/powered-by-nginx.gif
new file mode 100755
index 0000000..34a02ac
--- /dev/null
+++ b/gifs/powered-by-nginx.gif
Binary files differ
diff --git a/gifs/powered-by-opnsense.png b/gifs/powered-by-opnsense.png
new file mode 100644
index 0000000..a2803c6
--- /dev/null
+++ b/gifs/powered-by-opnsense.png
Binary files differ
diff --git a/gifs/powered-by-proxmox.png b/gifs/powered-by-proxmox.png
new file mode 100644
index 0000000..11f457d
--- /dev/null
+++ b/gifs/powered-by-proxmox.png
Binary files differ
diff --git a/gifs/powered-cpp.gif b/gifs/powered-cpp.gif
new file mode 100644
index 0000000..6b8dddd
--- /dev/null
+++ b/gifs/powered-cpp.gif
Binary files differ
diff --git a/gifs/proxmox.gif b/gifs/proxmox.gif
new file mode 100644
index 0000000..66207d1
--- /dev/null
+++ b/gifs/proxmox.gif
Binary files differ
diff --git a/gifs/sdl.gif b/gifs/sdl.gif
new file mode 100644
index 0000000..1625afa
--- /dev/null
+++ b/gifs/sdl.gif
Binary files differ
diff --git a/gifs/tor.gif b/gifs/tor.gif
new file mode 100644
index 0000000..a8a485f
--- /dev/null
+++ b/gifs/tor.gif
Binary files differ
diff --git a/gifs/transnow2.gif b/gifs/transnow2.gif
new file mode 100644
index 0000000..7f705aa
--- /dev/null
+++ b/gifs/transnow2.gif
Binary files differ
diff --git a/gifs/valid-bad.gif b/gifs/valid-bad.gif
new file mode 100644
index 0000000..8ff4129
--- /dev/null
+++ b/gifs/valid-bad.gif
Binary files differ
diff --git a/gifs/vim.gif b/gifs/vim.gif
new file mode 100755
index 0000000..7a00d7f
--- /dev/null
+++ b/gifs/vim.gif
Binary files differ
diff --git a/gifs/weon.png b/gifs/weon.png
new file mode 100644
index 0000000..a237764
--- /dev/null
+++ b/gifs/weon.png
Binary files differ
diff --git a/gifs/win10no.gif b/gifs/win10no.gif
new file mode 100644
index 0000000..01976de
--- /dev/null
+++ b/gifs/win10no.gif
Binary files differ
diff --git a/gifs/xenia.gif b/gifs/xenia.gif
new file mode 100644
index 0000000..6097145
--- /dev/null
+++ b/gifs/xenia.gif
Binary files differ
diff --git a/gifs/yerodev.png b/gifs/yerodev.png
new file mode 100644
index 0000000..d43c2d8
--- /dev/null
+++ b/gifs/yerodev.png
Binary files differ
diff --git a/images/about-arfnet/network.png b/images/about-arfnet/network.png
new file mode 100644
index 0000000..b2c5022
--- /dev/null
+++ b/images/about-arfnet/network.png
Binary files differ
diff --git a/images/about-arfnet/rack.jpg b/images/about-arfnet/rack.jpg
new file mode 100644
index 0000000..13155e2
--- /dev/null
+++ b/images/about-arfnet/rack.jpg
Binary files differ
diff --git a/images/about-me/486.jpg b/images/about-me/486.jpg
new file mode 100755
index 0000000..68c9a57
--- /dev/null
+++ b/images/about-me/486.jpg
Binary files differ
diff --git a/images/about-me/ant.jpg b/images/about-me/ant.jpg
new file mode 100755
index 0000000..7f0f05f
--- /dev/null
+++ b/images/about-me/ant.jpg
Binary files differ
diff --git a/images/about-me/dish.jpg b/images/about-me/dish.jpg
new file mode 100644
index 0000000..18762fb
--- /dev/null
+++ b/images/about-me/dish.jpg
Binary files differ
diff --git a/images/about-me/hv.jpg b/images/about-me/hv.jpg
new file mode 100755
index 0000000..53fd99e
--- /dev/null
+++ b/images/about-me/hv.jpg
Binary files differ
diff --git a/images/about-me/r720.jpg b/images/about-me/r720.jpg
new file mode 100755
index 0000000..8514283
--- /dev/null
+++ b/images/about-me/r720.jpg
Binary files differ
diff --git a/images/about-me/recv.jpg b/images/about-me/recv.jpg
new file mode 100755
index 0000000..f401975
--- /dev/null
+++ b/images/about-me/recv.jpg
Binary files differ
diff --git a/images/about-me/retrocollect.jpg b/images/about-me/retrocollect.jpg
new file mode 100644
index 0000000..233d6b4
--- /dev/null
+++ b/images/about-me/retrocollect.jpg
Binary files differ
diff --git a/images/about-me/rtl.jpg b/images/about-me/rtl.jpg
new file mode 100755
index 0000000..74f2e16
--- /dev/null
+++ b/images/about-me/rtl.jpg
Binary files differ
diff --git a/images/about-me/sdrsharp.jpg b/images/about-me/sdrsharp.jpg
new file mode 100644
index 0000000..712e2df
--- /dev/null
+++ b/images/about-me/sdrsharp.jpg
Binary files differ
diff --git a/images/about-me/setup.jpg b/images/about-me/setup.jpg
new file mode 100644
index 0000000..7a0eb46
--- /dev/null
+++ b/images/about-me/setup.jpg
Binary files differ
diff --git a/images/about-me/w31.jpg b/images/about-me/w31.jpg
new file mode 100644
index 0000000..8bc3571
--- /dev/null
+++ b/images/about-me/w31.jpg
Binary files differ
diff --git a/images/about-me/z80.jpg b/images/about-me/z80.jpg
new file mode 100755
index 0000000..b2b5e66
--- /dev/null
+++ b/images/about-me/z80.jpg
Binary files differ
diff --git a/index.html b/index.html
index a8b42e1..e5f1a36 100644
--- a/index.html
+++ b/index.html
@@ -16,12 +16,37 @@
<header>
<img src="arfnet_logo.png" width="64">
<span class="title"><strong>ARFNET</strong></span>
- <h3>The arf network, no longer a service provider</h3>
</header>
+ <marquee scrollamount="15">Now fully legal (not for long)</marquee>
<hr>
ARFNET is currently facing some techical difficulties, expect some major changes.<br>
Reach me at arfnet@proton.me, arf20 at discord, or join the discord server https://discord.gg/jy6AjN9ACP for more info<br>
<br>
Sorry for the inconveniences
+ <hr>
+ <a class="fst" href="/about.html">About ARFNET</a>
+ <a class="sec" href="/design.html">Design Philosophy</a>
+ <a class="sec" href="/gallery">Gallery</a>
+ <a class="sec" href="https://www.youtube.com/watch?v=lbsce1DniQA&list=PLhWQL9gpbCPb8JNtOFo760GUD4ekXiR-9">Youtube</a>
+ <a class="sec" href="https://github.com/ARF20NET">GitHub</a>
+ <a class="sec" href="/contact">Contact</a>
+ <a class="sec" href="https://discord.gg/jy6AjN9ACP">Discord</a><br>
+ <a class="fst" href="/about_me.html">About me</a><br>
+ <a class="fst" href="/astro/">Astrophotography section</a><br>
+ <a class="fst" href="/webring.html">Webring</a><br>
+ <hr>
+ <span>Last modification 28-11-2023. Estabished somewhere around 2019. Sysadmin: arf20. Contact: <a target="_blank" href="mailto:aruizfernandez05@gmail.com">arf20@arf20.com</a> arf20#6509 Murcia, Spain.</span><br>
+ <a href="/LICENSE">Everything in this server by default is published under the GNU General Public License version 3.0</a>
+ <a href="/">Copyright &copy; <?php echo date('Y'); ?> ARFNET, LLC.</a>
+ <span class="counterborder"> Access counter: <?php include("counter.php"); echo IncrementCounter(); ?> </span><br>
+ <img src="gifs/bestvw.gif">
+ <img src="gifs/vim.gif">
+ <img src="gifs/powered-by-nginx.gif">
+ <img src="gifs/powered-by-debian.gif">
+ <img src="gifs/powered-by-opnsense.png">
+ <img src="gifs/powered-by-proxmox.png">
+ <img src="gifs/piracy.gif">
+ <img src="gifs/gay.gif">
+ <img src="gifs/gplv3.gif">
</body>
</html> \ No newline at end of file
diff --git a/style.css b/style.css
index 3187766..f6cb481 100644
--- a/style.css
+++ b/style.css
@@ -7,3 +7,21 @@ header *{
vertical-align: middle;
}
+.title {
+ font-size: 36px;
+ vertical-align: middle;
+}
+
+body {
+ background-image: url("tile1.jpg");
+ background-repeat: repeat;
+}
+
+.fst {
+ font-size: 150%;
+}
+
+.sec {
+ margin-left: 20px;
+ font-size: 150%;
+}
diff --git a/tile1.jpg b/tile1.jpg
new file mode 100755
index 0000000..2e993e3
--- /dev/null
+++ b/tile1.jpg
Binary files differ
diff --git a/webring.html b/webring.html
new file mode 100755
index 0000000..b39e3fd
--- /dev/null
+++ b/webring.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="UTF-8">
+ <link rel="stylesheet" type="text/css" href="/style.css">
+ <link rel="stylesheet" type="text/css" href="/about.css">
+ <title>ARFNET</title>
+ </head>
+
+ <body>
+ <header><a href="/">
+ <img src="arfnet_logo.png" width="64">
+ <span class="title"><strong>ARFNET</strong></span>
+ </a></header>
+ <hr>
+ <main>
+ <h2 class="center">Webring</h2>
+ <div class="div">
+ <p>Make me a PR on github or contact me through mail or discord to be here</p>
+ <p>Use this button if you want to add ARFNET to your site: <img src="/88x31.gif"></p>
+ <br><br><br><br><br><br>
+ <a href="https://yero.dev"><img src="https://yero.dev/88x31.png"></a>
+ <a href="https://weonpollo.xyz"><img src="http://weonpollo.xyz/webring.png"></a>
+ <a href="https://ratakor.com"><img src="https://ratakor.com/images/based/ratakor.gif"></a>
+ <a href="https://articexploit.xyz:8443"><img src="https://articexploit.xyz:8443/assets/buttons/arcade.png"></a>
+ <a href="https://www.informaticapau.com/"><img src="https://www.informaticapau.com/webrings/web_badge"></a>
+ <a href="https://jensen-net.mooo.com/"><img src="https://jensen-net.mooo.com/media/88_31.png"></a>
+
+ </div>
+ </main>
+ </body>
+</html>