Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,289 @@
|
||||
Episode: 3362
|
||||
Title: HPR3362: Spam Bot Honey Pot: Eating your own dog food
|
||||
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3362/hpr3362.mp3
|
||||
Transcribed: 2025-10-24 21:56:39
|
||||
|
||||
---
|
||||
|
||||
This is Hacker Public Radio Episode 3362-4 Tuesday, the 22nd of June 2021.
|
||||
Today's show is entitled, Spambot Honeypot, Eating Your Own Dog Food.
|
||||
It is hosted by Roen and is about 19 minutes long and carries a clean flag.
|
||||
The summary is reviewing some stats and the accessibility by screen reader of this spam filter method.
|
||||
This episode of HPR is brought to you by an honesthost.com.
|
||||
Get 15% discount on all shared hosting with the offer code HPR15.
|
||||
That's HPR15.
|
||||
Better web hosting that's honest and fair at An Honesthost.com.
|
||||
Hello and welcome to another episode of Hacker Public Radio.
|
||||
Today I am revisiting my Spambot Honeypot, partially responding to, well, partially responding to
|
||||
RTSN's comment about how it did and any kind of stats.
|
||||
So I did look and from when I first implemented on our public site on
|
||||
February 16th of 2021, up until today, which is May 29th, 2021,
|
||||
I have 661 messages submitted from the form.
|
||||
Of those 527 were identified as Spam via the URL method and that left 134 being sent
|
||||
through of the 134 that were sent.
|
||||
38 are uncought spam and there were 96 valid messages.
|
||||
So overall, I think it's doing a pretty good job of getting rid of the worst of it.
|
||||
The 38 of the 96 is easier to deal with them and makes you less likely to just give up.
|
||||
I was actually thinking of just shutting down the form.
|
||||
I'm not sure how useful it is, but it does look like it is getting some valid use.
|
||||
Keep it going.
|
||||
Anyway, I also, as the title suggesting your own dog food, I know in my last show, I ask,
|
||||
if there were any HBR listeners who used speech-to-text, screen readers, speech-to-text,
|
||||
wrong direction, text-to-speech, the screen readers.
|
||||
If they could give feedback, but I thought I should actually just try it out myself.
|
||||
This will be typical usage from a visual user who does not very familiar with the screen
|
||||
reader technology. I'm on the latest version of POPOS, which is basically a, you know, based
|
||||
front-end. So I'll be using the default speech-to-text, text-to-speech.
|
||||
So let me see if I can get that turned on and get to my forms.
|
||||
So we can hear how they sound. If my method for hiding those extra fields works
|
||||
as I was hoping it would. So let's see. We'll find settings and where was it? Accessibility.
|
||||
To screen reader, turn it, turn screen reader on.
|
||||
Screen reader on, screen reader on.
|
||||
Okay, let's appears to be on. No. I need to get to my show and get to my site.
|
||||
Let's see if I can get it to...
|
||||
Well, now it's not.
|
||||
What browser am I? I'm using Firefox. I am in private mode.
|
||||
Oh, and I see if I turn on. I'm also got...
|
||||
Why is it not? Maybe I need to close down fire.
|
||||
Access your window.
|
||||
Rodex, I will make a cube of overview panel.
|
||||
Firebox, where's Rodex?
|
||||
Within a firebox, private route.
|
||||
Within a firebox, private route, in train.
|
||||
Search with dot dot dot dot.
|
||||
Okay, I get up early.
|
||||
Except I was in private and I didn't save my...
|
||||
You see if I can find my...
|
||||
Oh, what's wrong?
|
||||
Left over, back face, code.
|
||||
LTE, left over, select J, D, R, B, here, V, R, D, K, back face, K, I, E, I, O, T, O, R, E, F, A, H, O,
|
||||
Pre-H, R, R, T, Search with dot dot dot dot, go.
|
||||
Or enter, but left hand in the middle top of my face.
|
||||
The DPS, code, and slash, slash, dot dot.
|
||||
Capture public radio dot or slash,
|
||||
S, dot, B, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V, here, V
|
||||
Here, V, here, V, here, V, here, V, I don't know.
|
||||
I don't know if I didn't wait long enough, I entered my name and I had to hit tab twice
|
||||
to get to the submit query, but it didn't say submit query.
|
||||
I don't know if it was just too slow, so then I hit it and then that's when you heard it reload
|
||||
and it does show.
|
||||
So that works and it didn't give me the extra field that I noticed.
|
||||
Let me try this again and see if maybe...
|
||||
Oh, let's see if we can get something else.
|
||||
Okay.
|
||||
Okay.
|
||||
Okay.
|
||||
Okay.
|
||||
Okay.
|
||||
Okay.
|
||||
Okay.
|
||||
Now that's what happens if you just enter the form, let me see if I can...
|
||||
So now I tab, it's not...
|
||||
For some reason, if you tab to the...
|
||||
Maybe this is just me not understanding how you use the...
|
||||
The voice mode.
|
||||
How do the entry form, like the field for putting your name, if I use the down arrow...
|
||||
No, that takes me...
|
||||
It's like it...
|
||||
Okay.
|
||||
I'm not sure...
|
||||
Getting to that submit query is kind of hard from the...
|
||||
I don't know.
|
||||
Anyway, I mean, it does appear to work.
|
||||
I'm not getting that other field, at least in Firefox.
|
||||
So let me jump over to Chrome.
|
||||
What?
|
||||
What happened?
|
||||
Chrome.
|
||||
So it moves.
|
||||
Okay.
|
||||
There we go.
|
||||
All right.
|
||||
So it's red the whole thing.
|
||||
Now I'm in the inner form to enter my name.
|
||||
Except the...
|
||||
Not...
|
||||
The only end shows up in the entry form in Chrome.
|
||||
I'm not...
|
||||
It's not showing my character.
|
||||
It's not showing my character.
|
||||
I didn't have to have it, I got to submit.
|
||||
For some reason, it didn't like ROAN or the ROA, but it left the N.
|
||||
So I'm not quite sure about that.
|
||||
I don't know if that's something I've done with the form.
|
||||
Or me just not understanding how to use a screen reader.
|
||||
I know there's navigation that gets associated with it.
|
||||
I'm not quite sure what's going on there.
|
||||
But the hidden URL field doesn't show up and I didn't, you know,
|
||||
it didn't sound like you didn't hear it as I was tabbing through.
|
||||
So that's good.
|
||||
So overall, it seems to be working with the screen reader.
|
||||
I think some of this is just me not really knowing what I'm doing with it.
|
||||
Okay, so I do want to see what it's like on my work site.
|
||||
So this is in Chromium.
|
||||
So I'm already there.
|
||||
There's a lot of completed mess in any of the questions.
|
||||
And finally, we may receive a response within 20 minutes.
|
||||
Okay.
|
||||
So that's it.
|
||||
Submit your questions below.
|
||||
Questions and finally, we may receive a response within 20 minutes.
|
||||
Or as for a distance, please call 1-800-Wish to be contacted by an icon within 20 minutes.
|
||||
It seems to go sentence by sentence.
|
||||
And it did put me into the first form for my name.
|
||||
So let me do that.
|
||||
Oh, a graphic top and leaving form.
|
||||
Okay, it doesn't.
|
||||
Okay, I can't type my name.
|
||||
Okay, so it does.
|
||||
I can't name my name.
|
||||
I don't know what's going on.
|
||||
I'm saying it's misspelled, but probably because I capitalized.
|
||||
All right, let me.
|
||||
One password menu available.
|
||||
Press the power key to connect.
|
||||
Okay, well, having doesn't do well.
|
||||
I must not have.
|
||||
It doesn't tell you what field you're in.
|
||||
What do they call the attribute that.
|
||||
But says in, you know, let's you say what the field is.
|
||||
But I don't have it labeled.
|
||||
So maybe this is not good for speech readers.
|
||||
At least if you have.
|
||||
I'm trying to.
|
||||
Like I said, I don't know.
|
||||
Maybe this is just.
|
||||
Me not understanding how to use.
|
||||
And how do I get out of the field?
|
||||
I don't know.
|
||||
So return takes me to the next one.
|
||||
And it tells me the name of it as an email entry.
|
||||
Okay.
|
||||
See that you know.
|
||||
Let's have.
|
||||
I don't know.
|
||||
Let's have to say subject.
|
||||
All right, well.
|
||||
I guess I got a little more work to do to actually make this accessible.
|
||||
But let's.
|
||||
The purpose of today's webinar.
|
||||
I don't even know where I am anymore.
|
||||
For today's podcast.
|
||||
There we go.
|
||||
I'm just going to see if that didn't form field.
|
||||
This is actually it.
|
||||
And I guess I'm going to have to maybe revisit this again when I figured out.
|
||||
How to actually make this accessible.
|
||||
Or at least more accessible.
|
||||
The.
|
||||
I just.
|
||||
Sometimes it works.
|
||||
I don't get it.
|
||||
I come.
|
||||
So weird.
|
||||
When I first tab to it, it won't say like what it is, like phone entry.
|
||||
But if I shift tab back to the previous field and shift tab forward to it, it does say it.
|
||||
So I really don't know what's going on.
|
||||
I guess I really need to look into this more.
|
||||
Sam.
|
||||
Sam.
|
||||
Sam.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
First.
|
||||
Sam.
|
||||
For.
|
||||
For.
|
||||
For.
|
||||
Hey.
|
||||
No.
|
||||
For.
|
||||
Next.
|
||||
I want to have some issues too.
|
||||
jutood num.
|
||||
For.
|
||||
For.
|
||||
Mac.
|
||||
I don't have bicycle behavior.
|
||||
There it is. For us, you suddenly, that was what I put down to let people know that you
|
||||
shouldn't be using this if you're using links, sort of like a standard, you know, when you're
|
||||
in a standard form and you're turning it in. But it doesn't seem to let you actually go
|
||||
to the input. So, I'm not sure. So, the system issues that you can't actually put in there.
|
||||
I'm going to go over to Firefox and see what we got there. This will come in.
|
||||
Let me just try it. No, I'll do it in private.
|
||||
Double-You-Go-Lens-3, Commodore.
|
||||
It works with us. Go for it.
|
||||
Table with Durant.
|
||||
So, that's all on this page. So, can we really run you at A-Sash Canada?
|
||||
One has 800 questions. And by leaving me with an email response, we did 24 visits.
|
||||
Please completely contact it by a high comment.
|
||||
Payment-3.
|
||||
It's a Roman name.
|
||||
Wow.
|
||||
Oops. What's that? Oh, wow. Yeah. So...
|
||||
Payment-3. How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
I...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How do you...
|
||||
How...
|
||||
How do you...
|
||||
How do you...
|
||||
I know that it's the message here, which is bad in both.
|
||||
Okay.
|
||||
Firefox seems to skip it.
|
||||
I mean, if I use the tab key, this is problem.
|
||||
It's not going to get to send.
|
||||
If you use the update, that takes me back in the down.
|
||||
It takes me directly to send.
|
||||
So there's still room for improvement.
|
||||
Obviously, there's a lot to know, but it does seem generally speaking.
|
||||
At least the concept is solid for screen readers.
|
||||
I obviously need to learn more about how they work.
|
||||
And I guess, obviously, probably test this in windows on a windows screen reader also.
|
||||
But at least I guess it's a step in the right direction.
|
||||
Wasn't quite as simple as I was hoping.
|
||||
But I guess there's always room for improvement.
|
||||
All right.
|
||||
Thank you for listening.
|
||||
I hope you found this another interesting episode of Hacker Public Radio.
|
||||
You've been listening to Hacker Public Radio at Hacker Public Radio dot org.
|
||||
We are a community podcast network that releases shows every weekday, Monday through Friday.
|
||||
Today's show, like all our shows, was contributed by an HPR listener like yourself.
|
||||
If you ever thought of recording a podcast, then click on our contributing to find out how easy it really is.
|
||||
Hacker Public Radio was founded by the digital dog pound and the infonomicon computer club.
|
||||
And it's part of the binary revolution at binrev.com.
|
||||
If you have comments on today's show, please email the host directly, leave a comment on the website or record a follow-up episode yourself.
|
||||
Unless otherwise stated, today's show is released under Creative Commons,
|
||||
Attribution, ShareLife, 3.0 license.
|
||||
Reference in New Issue
Block a user