3 horizontal lines, burger
3 horizontal lines, burger

3 horizontal lines, burger
Remove all
LOADING ...

Tim The Webmaster's Development Laboratory

Where we create our own web services and tools, automation scripts and Telegram bots, website parsers and Django applications. I also provide a full range of services.

Avito ad scraper

Creation date
09.06.2026
/
Update date
11.06.2026
/
Icon of app type
Browser extension
An eye
69
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
Parser as an extension. It collects ads on the website and aggregates their general data (link, title, description, price) into one large JSON file. It's also possible to download the collected data either page by page or all at once.

Generator and converter of QR codes, as a telegram bot

Creation date
05.06.2026
/
Update date
06.06.2026
/
Icon of app type
Telegram bot
An eye
79
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
A Telegram bot that generates QR codes from entered text and vice versa, and parses QR images back into text. It also features the ability to work inline in other chats (generate QR codes in chats and groups and embed them there)

Django middleware for managing the BTCPay donation links

Creation date
13.03.2026
/
Update date
16.03.2026
/
Icon of app type
Django app
An eye
170
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
This application helps manage all donation links generated on your own Bitcoin node, based on BTCPay Server. It has minimal installation requirements, is managed via database entries, and is easily hosted and placed on your website.
Show reviews
hide reviews

Reviews


Часы
Jan. 24, 2026, 9:34 a.m.
Человек
TimTheWebmaster
Hi. Thanks for the comment. Yeah, I think about this problem too but ended up leaning toward a built-in detection of the Yandex Ads Network. At the time of writing this reply, YAN effectively filters out all bot traffic, which I am certain is 10 to 20 times greater than the total number of human visitors on my website. But I will check out the Django throttle middleware.
Часы
Jan. 22, 2026, 9:38 a.m.
Человек
Artem Frolov
Great article and a very solid Django integration for managing Yandex ad blocks. I worked on a related but orthogonal problem — protecting ad impressions from abnormal or invalid traffic (bots, loops, broken integrations). Ended up building a small Django middleware that throttles suspicious ad impressions to reduce the risk of ad network penalties. In practice, tools like this ad manager + traffic protection work best together. https://github.com/frollow/throttle

Analysis of the use of HilltopAds as an advertising network

Clock
11.06.2026
/
Clock
11.06.2026
An eye
49
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
HilltopAds advertising network usage statistics for small sites like mine – for the past 30 days. Also included is a comparison of HilltopAds with the Yandex Advertising Network, including the …

How to Fix SSL "CERTIFICATE_VERIFY_FAILED" and Migrate Email Between Hosts

Clock
27.03.2026
/
Clock
12.04.2026
An eye
984
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
Struggling with SSL verification errors during email delivery? Learn how to solve the CERTIFICATE_VERIFY_FAILED issue in Python/Django and follow a step-by-step guide on migrating your corporate email server.

Deploying the BTCPay server on VPS

Clock
05.03.2026
/
Clock
12.04.2026
An eye
2415
Hearts
0
Connected dots
0
Connected dots
0
Connected dots
0
I'll describe the process of deploying a BTCPay server to accept crypto payments. Step by step: Bitcoin Core -> .NET SDK 8.0 -> NBXplorer -> BTCPay -> Nginx -> Tor …
Show comments
Hide comments

Comments


Часы
Dec. 22, 2025, 10:32 a.m.
Человек
Vector
Good article. Unfortunately the quill official documentation doesn't contain any article about container blot
Часы
July 27, 2025, 7:05 p.m.
Человек
timthewebmaster
Sure, why not :)
Часы
July 25, 2025, 11:20 p.m.
Человек
TOBI
hi, could you make a telegram quiz bot that lets you upload a file (json) from which it extracts the data to create the quiz
Часы
May 17, 2025, 6:56 a.m.
Человек
timthewebmaster
Even better. Can you add some expressions? I want to feel.
Часы
May 15, 2025, 4:43 p.m.
Человек
kjkjkjk
jgjkhjk
Часы
May 9, 2025, 5:03 a.m.
Человек
timthewebmaster
Nice one
Часы
April 25, 2025, 10:41 a.m.
Человек
kjkjkj
jjhjk

Deployment of the Django website on a hosting

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
10.0$--25.0$
or
Something in return
/
Clock
2 days, 0:00:00
I will deploy any Django website on any hosting provider or VPS. With configuration of mail, DNS, a terminal, and enable an SSL certificate.

Telegram bot development

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
10.0$--100.0$
/
Clock
7 days, 0:00:00
I'll create a Telegram bot for you, no matter the complexity, with any integration with external services. I can add translations and customize the interface to suit your preferences and needs.

Fixing bugs in TG bots

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
Free
/
Clock
7 days, 0:00:00
I will correct any errors and inaccuracies when writing your bot.

Administration of existing websites

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
5.0$--15.0$
or
Something in return
/
Clock
7 days, 0:00:00
Website repair and error correction (4xx, 5xx). Troubleshooting and troubleshooting of Django-based websites, plus configuration of additional technologies. SSL certificate, domain email, file server, DNS record configuration.

Writing technically oriented articles

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
15.0$--50.0$
/
Clock
7 days, 0:00:00
I can write any technically complex article from a first-person perspective, with detailed analysis and insights. I can also audit existing articles and improve them.

SEO article optimization

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
Free
/
Clock
30 days, 0:00:00
During the first month after writing your article, I will help you optimize it for search engines.

Scrape any website

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
15.0$--50.0$
/
Clock
7 days, 0:00:00
I can write a parser for any website, to parse any data, bypassing any blocking.

Setting up and finalizing the scraper

Clock
03.05.2026
/
Clock
03.05.2026
/
Clock
Free
/
Clock
10 days, 0:00:00
Setting up and refining the scraper's functionality, and fixing any errors in my scraper.

The first browser extension and bots are dead.

Clock
11.06.2026
/
Clock
11.06.2026
I released my first browser extension, a rather interesting direction for a developer. I'll need to slightly rework the extension storage model on my website so that I can specify different web engines on a single page.
These will mainly be Gecko (the one Firefox uses) and Blink (Chrome and Edge).
Also, the damn VPS on Beget isn't responding to requests from outside Russia. I'll need to move them to other VPS. But hey, it'll give me something to do; Like, I have nothing to do in my life :)

About a semantic core analysis

Clock
20.04.2026
/
Clock
20.04.2026
Lately, I've been trying to understand my semantic core. Or rather, part of it. It turned out something like this:
The funniest thing is that the original PNG image weighed 18 megabytes, while this one weighs less than 1 megabyte. That's why it's worth using WEBP today.

About a podcasts and an ads networks

Clock
28.03.2026
/
Clock
28.03.2026
I tried not to push too hard on the site today. The only thing I did was add the ability to add podcasts to the site, which would be hosted directly on the site.
Initially, I planned to use Buzzsprout for podcast distribution, but then I realized that even $20 would be a bit much. So, for now, I'll be storing the podcasts on the server.
I also looked at other ad networks I could work with, preferably internationally. And I found some alternatives to AdSense: Monetag and HilltopAds. The beauty of them for me is that they pay out in Bitcoin, which is quite nice because you don't have to deal with paperwork.

About an SSL and feedback form

Clock
27.03.2026
/
Clock
27.03.2026
Today, I accomplished three things:
  1. I published an article regarding the SSL certificate validation error.
  2. I made some minor tweaks to the homepage and moved all forms to the site's footer.
  3. I finally fixed the contact form on the website.
That's all for today.

Updated notes and worked on notifications from BTCPay

Clock
24.03.2026
/
Clock
24.03.2026
Today I was working on a system for sending emails when accepting payments via BTCPay. It's strange: I can send emails from my local machine without any problems, but when I try to do the same on the production server, nothing works.
I'll be testing other email clients soon, so there may be some email outages in the next 2-4 days.
I also modified the notes section. Now notes work not only through the standard CharField field in the model, but also through a FileField. This means, in practice, the presence of indents, links, fonts, and other markup that was only present in articles and tools.