forked from HPR/hpr_documentation
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
200abbd8ee | |||
b4a5da7274 | |||
e3fb66286a | |||
50e48a8516 | |||
abdb8974fd | |||
|
501313de54 | ||
|
66abf13b74 | ||
|
e39593f8eb | ||
|
6f5b545c09 | ||
|
93bcd4f171 |
@@ -1,13 +1,12 @@
|
|||||||
# Community Content Delivery Network (CCDN)
|
# Community Content Delivery Network (CCDN)
|
||||||
|
|
||||||
A location to track the deployment of the HPR Community Content Delivery Network, that provides a mirror network for our content.
|
_A location to track the deployment of the HPR Community Content Delivery Network, that provides a mirror network for our content._
|
||||||
|
|
||||||
|
## Availability of HPR Content
|
||||||
|
|
||||||
Availability of HPR Content
|
The HPR site has traditionally been run on a single instance which makes the project vulnerable.
|
||||||
|
|
||||||
The HPR site has been traditionally been run on a single instance, which makes the project vulnerable.
|
We have experienced several occasions where we have suffered downtime, resulting from system outages, denial of service attacks, forced decommissioning, or increased costs.
|
||||||
|
|
||||||
We have experienced several times where we have suffered from issues resulting from system outages, denial of service attacks, forced decommissioning, or increased costs.
|
|
||||||
|
|
||||||
There is a clear need to host the content in multiple geographically distributed networks to increase reliability and redundancy.
|
There is a clear need to host the content in multiple geographically distributed networks to increase reliability and redundancy.
|
||||||
|
|
||||||
@@ -15,27 +14,26 @@ Applying a [Content Delivery Network](https://en.wikipedia.org/wiki/Content_deli
|
|||||||
|
|
||||||
These large vendor solutions provide free tiers, but the long term business model shows that these are not sustainable.
|
These large vendor solutions provide free tiers, but the long term business model shows that these are not sustainable.
|
||||||
|
|
||||||
Additionally the algorithms used would flag behavior considered normal for HPR contributors, as suspicious and would deny them access.
|
Additionally the algorithms used would flag behavior, considered normal for HPR contributors, as suspicious and would deny them access.
|
||||||
|
|
||||||
|
## Looking to the past
|
||||||
# Looking to the past
|
|
||||||
|
|
||||||
At the dawn of the Internet, it was common for websites and services like DNS to be [mirrored](https://en.wikipedia.org/wiki/Mirror_site) by friends.
|
At the dawn of the Internet, it was common for websites and services like DNS to be [mirrored](https://en.wikipedia.org/wiki/Mirror_site) by friends.
|
||||||
|
|
||||||
This was for a long time not a viable option for HPR as the quantity of Audio Content was expensive to host and transfer, and was therefore beyond what a home user could reliably serve.
|
This was for a long time not a viable option for HPR as the quantity of Audio Content was expensive to host and transfer, and was therefore beyond what a home user could reliably serve.
|
||||||
|
|
||||||
Over time, in some locations members of our community have access to facilities that a few years ago would have been reserved for Internet Service Providers.
|
Over time, and in some locations members of our community have access to facilities that a few years ago would have been reserved for Internet Service Providers.
|
||||||
|
|
||||||
If you are interested in helping hosting the HPR site and media, then please get in touch with _admin @ hackerpublicradio.org_
|
If you are one of the fortunate people, and would like to contribute hosting of a mirror of the HPR site and media, then please get in touch with _admin @ hackerpublicradio.org_
|
||||||
|
|
||||||
|
|
||||||
## Requirements for Hosting
|
### Requirements for Hosting
|
||||||
|
|
||||||
- 24/7 Home Service
|
- 24/7 Home Service
|
||||||
- fixed IP address
|
- fixed IP address
|
||||||
- unlimited bandwidth
|
- unlimited bandwidth
|
||||||
- fast > 500mb/sec upload
|
- fast > 500mb/sec upload
|
||||||
- large > 1T of storage
|
- large > 3T of storage
|
||||||
- permission from your ISP to run a web server
|
- permission from your ISP to run a web server
|
||||||
- Contact information know to the Janitors
|
- Contact information know to the Janitors
|
||||||
- Optional: [UPS](https://en.wikipedia.org/wiki/Uninterruptible_power_supply)
|
- Optional: [UPS](https://en.wikipedia.org/wiki/Uninterruptible_power_supply)
|
||||||
|
@@ -36,7 +36,7 @@ That said, we move with the times when there is a clear advantage to do so.
|
|||||||
|
|
||||||
We run up to date patched stable software.
|
We run up to date patched stable software.
|
||||||
|
|
||||||
We have a long tradition of supporting and sharing hacker culture. Any identified vulnerability are fixed with credit if requested.
|
We have a long tradition of supporting and sharing hacker culture. Any identified vulnerabilities are fixed with credit if requested.
|
||||||
|
|
||||||
We use [RSS](https://www.rssboard.org/rss-specification) as a delivery mechanism, which is by default fault tolerant.
|
We use [RSS](https://www.rssboard.org/rss-specification) as a delivery mechanism, which is by default fault tolerant.
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@ All our code is on [GitTea](https://repo.anhonesthost.net/HPR), please clone loc
|
|||||||
|
|
||||||
[Our database](https://hackerpublicradio.org/hpr.sql) is updated frequently, please copy locally.
|
[Our database](https://hackerpublicradio.org/hpr.sql) is updated frequently, please copy locally.
|
||||||
|
|
||||||
Our media is served from our [Community Content Delivery Network (CCDN)](https://repo.anhonesthost.net/HPR/hpr_documentation/ccdn/)
|
Our media is served from our [Community Content Delivery Network (CCDN)](https://repo.anhonesthost.net/HPR/hpr_documentation/ccdn/).
|
||||||
|
|
||||||
Bug reports, and patches are welcome from anyone without commitment.
|
Bug reports, and patches are welcome from anyone without commitment.
|
||||||
|
|
||||||
@@ -61,5 +61,5 @@ In order to contribute you need to [create an account](https://repo.anhonesthost
|
|||||||
Once you have set up your account, you will need to set up your local
|
Once you have set up your account, you will need to set up your local
|
||||||
development environment. [Instructions here](set-up-development-environment.md)
|
development environment. [Instructions here](set-up-development-environment.md)
|
||||||
|
|
||||||
Changes can be submittted as described in [hpr3797 :: How to submit changes to HPR](https://hackerpublicradio.org/eps/hpr3797/index.html).
|
Changes can be submitted as described in [hpr3797 :: How to submit changes to HPR](https://hackerpublicradio.org/eps/hpr3797/index.html).
|
||||||
|
|
||||||
|
@@ -22,9 +22,9 @@ The following are some of the clients, and we request that people help out repor
|
|||||||
- [Podchaser](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Podchaser)
|
- [Podchaser](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Podchaser)
|
||||||
- [Podtail](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Podtail)
|
- [Podtail](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Podtail)
|
||||||
- [Radio.net](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/RadioNet)
|
- [Radio.net](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/RadioNet)
|
||||||
|
- [Sonos](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Sonos)
|
||||||
- [Spotify](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Spotify)
|
- [Spotify](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/Spotify)
|
||||||
- [stagefright](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/stagefright)
|
- [stagefright](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/stagefright)
|
||||||
- [Top Podcast](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/TopPodcast)
|
- [Top Podcast](https://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/podcatchers/TopPodcast)
|
||||||
|
|
||||||
|
|
||||||
See Wikipedia for a [list of podcast clients](https://en.wikipedia.org/wiki/List_of_podcast_clients).
|
See Wikipedia for a [list of podcast clients](https://en.wikipedia.org/wiki/List_of_podcast_clients).
|
||||||
|
25
podcatchers/Sonos/README.md
Normal file
25
podcatchers/Sonos/README.md
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
# Sonos
|
||||||
|
|
||||||
|
<a href="https://upload.wikimedia.org/wikipedia/commons/a/a8/Sonos_Logo.jpg" >
|
||||||
|
<img width="200" src="https://upload.wikimedia.org/wikipedia/commons/a/a8/Sonos_Logo.jpg" alt="Sonos logo" />
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
- Confirmed working with HPR Feeds and [CCDN](https://repo.anhonesthost.net/HPR/hpr_documentation/wiki/Community-Content-Delivery-Network)
|
||||||
|
- [Source Code on GitHub](https://gpodder.github.io/)
|
||||||
|
-->
|
||||||
|
## Description
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
## How to install
|
||||||
|
|
||||||
|
|
||||||
|
## Subcribing to HPR
|
||||||
|
|
||||||
|
|
||||||
|
## Playback
|
||||||
|
|
92
requested_topics/README.md
Normal file
92
requested_topics/README.md
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
# Requested topics
|
||||||
|
|
||||||
|
This is a list of topics that have been requested by the community.
|
||||||
|
|
||||||
|
## General
|
||||||
|
|
||||||
|
- How did you get into podcasting/linux/geekdom?
|
||||||
|
- What podcasts you listen to and can recommend
|
||||||
|
- What's in your bag? Tell us what tools/gear/stuff you keep close at hand.
|
||||||
|
- What got you into Linux?
|
||||||
|
- Your favorite Android applications.
|
||||||
|
- Your favorite desktop applications.
|
||||||
|
- Your favorite browser extensions.
|
||||||
|
- A introduction to Wireshark.
|
||||||
|
- How to set up your own blog.
|
||||||
|
- Choosing a artistic design for website, business cards etc.
|
||||||
|
- Music Theory
|
||||||
|
- Installing a VPN to your home network
|
||||||
|
- Init and System.d
|
||||||
|
- Episodes for the LPI, or the Networking series.
|
||||||
|
- Beginning Audio Series for HPR and OSMP Release
|
||||||
|
- Hackintosh computers - what are they, why would you want one.
|
||||||
|
- Grub 2.0 introduction and customization.
|
||||||
|
- FM Transmitter hack to listen into internet streams
|
||||||
|
- How I Got Into Accessible Computing
|
||||||
|
- How to do knitting
|
||||||
|
- How to build a house
|
||||||
|
- How to solder <a href="<!--% absolute_path(baseurl) %-->eps/hpr1037/index.html">hpr1037</a>,
|
||||||
|
<a href="<!--% absolute_path(baseurl) %-->eps/hpr1047/index.html">hpr1047</a>
|
||||||
|
- How to weld
|
||||||
|
- How to fix a car
|
||||||
|
- Reviews of stream playing software, (for linuxheads who don't want to keep a browser tab open all the time)
|
||||||
|
- Reviews of stream ripping software on linux
|
||||||
|
- Beginners guide to gnuplot
|
||||||
|
- Nagios series, intro, setup, advanced ...
|
||||||
|
- How to set up GPG/openPGP
|
||||||
|
- What I do with my Raspberry Pi
|
||||||
|
- It broke, I fixed it
|
||||||
|
- How does coreboot work
|
||||||
|
- Introduction to HAM Radio
|
||||||
|
- I've moved and they do it like this here
|
||||||
|
- How to record a tag team tutorial on a topic
|
||||||
|
- Open Street Map new editor
|
||||||
|
- etymology
|
||||||
|
- functional versus procedural programming
|
||||||
|
- sed, awk and grep
|
||||||
|
- Setting up imap/smtp (gmail) in a cli mail program
|
||||||
|
- Irssi - a sane setup
|
||||||
|
- Your view of the future
|
||||||
|
- Alternative uses for Bayesian email classifiers (<a href="https://www.youtube.com/watch?v=JKB5CojW4AA">more info</a>)
|
||||||
|
- How to use a multimeter, and other basic electronic components like a 555 timer
|
||||||
|
- How does Hubble remain fixed on a spot in space while in orbit of the earth
|
||||||
|
- Gnu automake system.
|
||||||
|
- Any experiences integrating Dell/Wyse thin- and zero- clients into linux networks.
|
||||||
|
- What Are the Answers I Need, To the Questions I Don't Know Enough to Ask?
|
||||||
|
|
||||||
|
## Networking
|
||||||
|
|
||||||
|
### IPv6
|
||||||
|
|
||||||
|
- What is an IP address, and what is IPv6 - basic settings. Why can't we just NAT at the ISP level, are there privacy issues in having your MAC address as part of your IP?
|
||||||
|
- How to setup IPv6 on Linux, BSD, Windows, Mac, Spark, Android etc
|
||||||
|
- IPv6 Addressing terminology , format, shortcuts, address structure, (link local, unique and global), reservations, subnetting, allocation
|
||||||
|
- IPv6 Firewall, what to block what to allow
|
||||||
|
- Packet structure
|
||||||
|
- Troubleshooting IPv6 network issue, using common tools with IPv6, ping icmp, telnet, curl, tcpdump, wireshark,etc
|
||||||
|
- How discovery is handled, what is used for dhcp
|
||||||
|
- DNS server setup
|
||||||
|
- Routing server setup
|
||||||
|
- Setting up common services like ssh, apache, nginx
|
||||||
|
- Setting up VPN like wireguard
|
||||||
|
- Explanation of the new Anycast and why you would use it.
|
||||||
|
- Transition plans tips and tricks.
|
||||||
|
|
||||||
|
|
||||||
|
## Security
|
||||||
|
|
||||||
|
What do we need for a firewall and what are the detection/prevention technologies that we could be implementing?
|
||||||
|
Beyond Firewall and an IDS/IPS, what do I need?
|
||||||
|
If you were to treat your home network like a corporate server farm, what tools and hardware would it entail to treat your home network like a security professional?
|
||||||
|
Should one use a secondary IDS, behind the firewall, to record what the primary defenses missed.
|
||||||
|
Where and how do I set that up?
|
||||||
|
Beyond firewall and IDS, what other tools should we be running ?
|
||||||
|
Where should they be in my network, and how many physical boxes are we talking about ?
|
||||||
|
Emphasis should be on low power devices and free as in beer tools.
|
||||||
|
|
||||||
|
How to Read Logs and Formulate a Response to an Intrusion.
|
||||||
|
What I've learned from SW, is that you can't prevent an intrusion, it's how to respond when you are compromised.
|
||||||
|
Again, according to SW, the security manager's job is to detect intrusions, inside 48 hours rather than 48 months.
|
||||||
|
How can you protect your proprietary data and customer database?
|
||||||
|
Better uses for IPFS and IPNS to get a better understanding of practical use of this.
|
||||||
|
|
46
suggested_changes.md
Normal file
46
suggested_changes.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# HPR Suggested Change
|
||||||
|
|
||||||
|
|
||||||
|
## Track reservation key in eps table
|
||||||
|
|
||||||
|
Moved from https://repo.anhonesthost.net/HPR/hpr_generator/issues/238
|
||||||
|
|
||||||
|
A uploaded show is know by it's key, this should be kept in the eps table so it can be located easily.
|
||||||
|
|
||||||
|
## Remove deprecated fields in eps table
|
||||||
|
|
||||||
|
Check if version and downloads can be deprecated.
|
||||||
|
|
||||||
|
## Comment links should be clickable
|
||||||
|
|
||||||
|
Should they ? More moderation needed ?
|
||||||
|
|
||||||
|
https://repo.anhonesthost.net/HPR/hpr_generator/issues/157
|
||||||
|
|
||||||
|
## Audit of media and supplementary files
|
||||||
|
|
||||||
|
https://repo.anhonesthost.net/HPR/hpr_generator/issues/154
|
||||||
|
|
||||||
|
Given a show like 2173, which was built to link to supplementary notes on the HPR server, these notes (and other assets) are currently not available because the links are incorrect.
|
||||||
|
|
||||||
|
This show references several assets for example:
|
||||||
|
|
||||||
|
sqlite> select filename from assets where episode_id = 2173;
|
||||||
|
┌─────────────────────────────┐
|
||||||
|
│ filename │
|
||||||
|
├─────────────────────────────┤
|
||||||
|
│ hpr2173/blinkt_client.py │
|
||||||
|
│ hpr2173/blinkt_legends.svg │
|
||||||
|
│ hpr2173/cronjob_comments │
|
||||||
|
│ hpr2173/full_shownotes.html │
|
||||||
|
│ hpr2173/img_01.png │
|
||||||
|
│ hpr2173/img_02.png │
|
||||||
|
│ hpr2173/img_03.png │
|
||||||
|
│ hpr2173/img_04.png │
|
||||||
|
│ hpr2173/img_05.png │
|
||||||
|
│ hpr2173/img_06.png │
|
||||||
|
└─────────────────────────────┘
|
||||||
|
|
||||||
|
These are on the IA with the same filenames.
|
||||||
|
|
||||||
|
Could this issue be resolved by redirection?
|
Reference in New Issue
Block a user