If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: www.marc-richter.info - Marc Richter's personal s.

site address: marc-richter.info redirected to: www.marc-richter.info

site title: Marc Richter's personal site About Linux, pr...

Our opinion (on Sunday 10 May 2026 5:52:14 UTC):

website (probably) only for adults * website (probably) only for adults ! YELLOW status (not for everyone) - not for everyone
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

heroku, your, part, on, bot, django, the, create, own, telegram, with, to, for, creating, pyenv, posts, and, marc, richter, personal, site, what, has, happened, reason, solution, introduction, outlook, next, of, series, pagination, attempt, scare, away, users, its, impact, my, fanboy, position, let, encrypt, issue, unable, get, local, issuer, certificate, since, nov, 24, 2020, 11, apologies, long, pause, using, manage, python, interpreters, 10, view, webhook, model, messages, integrating, database, introducing, apps, urlconf, app, introduce,

Text of the page (most frequently used words):
the (106), this (73), and (70), heroku (49), for (49), with (44), your (42), bot (39), django (38), part (35), that (35), #series (34), article (30), #create (25), telegram (25), you (24), will (24), what (24), own (23), since (22), how (20), august (18), python (17), 2022 (16), use (15), but (14), about (14), certificate (14), also (13), our (13), some (11), database (11), not (10), like (10), are (10), entry (10), posted (10), using (10), mail (10), reading (9), hosting (9), from (9), previous (9), decided (9), their (9), had (9), time (9), continue (8), free (8), please (8), see (8), post (8), model (8), data (7), have (7), most (7), outdated (7), discontinued (7), longer (7), offer (7), tiers (7), suggests (7), details (7), 2018 (7), creating (7), was (7), projects (7), let (7), verify (7), personal (7), platform (6), today (6), webhook (6), app (6), its (6), out (6), marc (6), richter (6), thunderbird (6), issue (6), encrypt (6), any (5), can (5), which (5), new (5), now (5), learn (5), created (5), add (5), make (5), november (5), more (5), pyenv (5), has (5), didn (5), next (4), page (4), another (4), anything (4), only (4), than (4), explained (4), start (4), did (4), articles (4), there (4), should (4), started (4), project (4), before (4), migrations (4), message (4), all (4), store (4), site (4), december (4), share (4), something (4), same (4), change (4), 2020 (4), import (4), windows (4), issuer (4), xxx (4), yyy (4), ssl (4), server (4), local (4), checked (4), openssl (4), info (4), privacy (3), posts (3), introduce (3), reason (3), way (3), even (3), when (3), completely (3), get (3), able (3), parts (3), commands (3), enough (3), application (3), much (3), easy (3), different (3), system (3), work (3), tried (3), without (3), just (3), real (3), yet (3), need (3), read (3), solution (3), choice (3), urlconf (3), code (3), learned (3), hold (3), bit (3), view (3), future (3), thoughts (3), world (3), good (3), far (3), users (3), already (3), during (3), used (3), manage (3), interpreters (3), user (3), meantime (3), correct (3), hard (3), changes (3), repository (3), why (3), instead (3), changed (3), click (3), crt (3), certificates (3), blog (3), imap (3), error (3), unable (3), music (3), policy (2), whatever (2), write (2), skip (2), won (2), thing (2), follow (2), familiar (2), applications (2), idea (2), problem (2), prepare (2), explain (2), finally (2), introduction (2), special (2), because (2), host (2), nothing (2), hopefully (2), show (2), here (2), setup (2), called (2), routing (2), direct (2), specific (2), urls (2), introducing (2), apps (2), off (2), prepared (2), modules (2), results (2), production (2), adding (2), down (2), admin (2), backend (2), integrating (2), databases (2), definition (2), url (2), available (2), looks (2), https (2), try (2), best (2), step (2), messages (2), systems (2), them (2), introduced (2), having (2), sql (2), provide (2), last (2), end (2), receive (2), right (2), named (2), process (2), first (2), version (2), management (2), tools (2), then (2), tell (2), few (2), years (2), ago (2), may (2), manager (2), pip (2), 2021 (2), spendings (2), record (2), table (2), records (2), really (2), twice (2), name (2), well (2), find (2), hope (2), update (2), again (2), certainly (2), apologies (2), job (2), quite (2), file (2), security (2), menu (2), intermediate (2), they (2), sudden (2), into (2), found (2), issues (2), too (2), seems (2), trouble (2), dovecot (2), alert (2), depth (2), num (2), return (2), grab (2), mailserver (2), pointing (2), everything (2), emails (2), gaming (2), inbox (2), apple (2), certs (2), content (2), his (2), who (2), nor (2), attempt (2), scare (2), away (2), impact (2), fanboy (2), position (2), drastically (2), search (2), linux (2), programming (2), proudly, powered, wordpress, pagination, simply, want, service, aws, openshift, google, cloud, perfectly, decide, miss, presentation, hosted, upcoming, those, trigger, deployments, minor, related, steps, advanced, deploying, web, better, shouldn, pretty, straightforward, adapt, talk, workstation, effectively, differences, two, modes, supports, pull, getupdates, push, methods, easily, giving, test, drive, hassle, until, kind, preparation, establishing, background, stuff, give, brief, thorough, optional, prefer, skipped, repeat, shown, interacting, notice, blank, spots, following, plan, adopt, adequate, basics, kicking, virtualenv, installed, needed, integrated, variables, control, example, check, locally, publish, space, addon, postgresql, september, originally, planned, grew, larger, anticipated, cut, unfortunately, sorry, deliver, interact, within, term, easier, beginners, understand, talking, dry, tundra, 61874, herokuapp, com, october, forwarded, play, along, invites, everyone, console, gives, considerations, involved, writing, involve, documentation, resources, general, told, relational, rdbs, supported, apply, further, alter, delete, tables, resulting, applied, models, piece, puzzle, wire, actually, each, sent, registered, month, published, waste, jump, defining, schema, consider, phase, bring, least, execute, administrative, tasks, applying, outstanding, one, dyno, field, reference, docs, lightweight, powerful, tool, works, scope, does, stay, global, common, techniques, doubts, questions, back, experiences, gathered, generally, outcome, journey, workflow, nowadays, often, wondered, environment, requirements, software, based, install, package, virtual, environments, utilize, these, pipenv, easy_install, setuptools, anaconda, conda, miniconda, module, 2019, enjoy, coding, capable, functionality, reply, feature, 100, sure, exactly, come, interesting, educational, useful, become, cash, pattern, recognition, logic, enable, sum, track, saw, ended, doubled, realized, current, string, representation, helpful, displaying, lines, containing, displayed, made, identify, deletion, stored, workflows, outlook, github, attractive, obvious, came, mind, late, very, short, recovered, situation, planning, pick, lot, passed, devoted, readers, forgot, progress, git, contains, structured, tags, allow, finding, proper, point, depending, currently, written, 5th, months, embarrassing, sincere, busy, catching, long, pause, trick, quick, tip, saves, headaches, black, bars, upper, corner, scroll, dialogue, select, downloaded, options, solved, download, link, acted, hadn, been, double, clicking, uses, 3479778542, sheer, luck, informing, signing, instance, around, 24th, noted, browser, instances, says, sites, worked, pay, attention, cause, clients, operating, combinations, dez, zzzzz, zen, net, 3331742, login, disconnected, auth, attempts, secs, rip, lip, tls, handshaking, ssl_accept, failed, 14094416, routines, ssl3_read_bytes, sslv3, unknown, number, session, d1ny, aha, itself, copy, journald, entries, s_client, connect, 993, quiet, echo, outside, official, public, dns, checking, cert, maybe, turned, reproduce, searched, seemed, running, several, lately, break, where, rarely, routine, earlier, noticed, zero, uncommon, keeping, clean, sorting, subfolders, knew, anyways, looked, state, certbot, fail, refresh, configuration, configured, appropriate, appeared, buddy, clue, might, x509, text, noout, days, friend, mine, contacted, telling, android, stopped, working, macosx, big, sur, ios, roundcube, happened, stumbled, across, being, securing, smtp, opinion, nut, clear, debugging, nov, love, means, existing, recent, decision, support, small, leaving, disappointed, condition, near, mad, anyone, past, knows, life, aware, preference, pre, mvp, formerly, great, links, blogroll, contact, form, imprint, impressum, reviews, planet, bash, home,


Text of the page (random words):
cked on apple mail before where are my emails now i was able to reproduce it again i searched for an issue on my server but nothing found everything seemed correct also i am running the same setup for several years now and didn t change anything lately so why should it break the reason maybe i didn t change anything but it turned out let s encrypt did this time i also tried to grab the certificate from the outside using openssl on my mailserver but pointing to its official public dns name instead of checking the cert by its local file openssl s_client connect mail marc richter info 993 quiet echo depth 0 cn mail marc richter info verify error num 20 unable to get local issuer certificate verify return 1 depth 0 cn mail marc richter info verify error num 21 unable to verify the first certificate verify return 1 aha the server itself seems to have some trouble with the local copy of the issuer certificate i then checked the journald entries dez 21 19 32 56 zzzzz zen net de dovecot 3331742 imap login disconnected no auth attempts in 0 secs user rip xxx xxx xxx xxx lip yyy yyy yyy yyy tls handshaking ssl_accept failed error 14094416 ssl routines ssl3_read_bytes sslv3 alert certificate unknown ssl alert number 46 session d1ny by sheer luck i found this article in the let s encrypt blog informing about that they introduced a new intermediate signing instance around november 24th 2020 i already noted that the certificate issuer in my browser instances now says r3 for some of my sites instead of let s encrypt but since that worked without any issues i didn t pay too much attention but for some reason it seems to cause trouble with some imap clients operating system combinations out there the solution for me thunderbird on windows 10 it solved my issue to download and import the r3 intermediate certificate from https crt sh id 3479778542 the link they named in their blog post click on certificate out of a sudden thunderbird acted as if there hadn t been an issue before you can import that certificate into the windows certificate store by double clicking on it but that s not enough for thunderbird since it uses its own certificate store you need to import it to thunderbird as well go to menu 3 black bars in the upper right corner options privacy security scroll down to security and click manage certificates in the certificate manager dialogue click import and select the downloaded crt file that should do the trick i hope this quick tip saves you some time and headaches posted on 10 august 2020 28 august 2022 create your own telegram bot with django on heroku part 11 apologies for the long pause this entry is part 11 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ the previous part of this series in which we created a webhook for our telegram bot was written on december 5th 2018 this is more than 20 months now without any update to this series embarrassing my sincere apologies for this i had some changes in my job and was quite busy catching up this time i will provide you with only a very short update instead of a real article since i recovered from this changed situation in the meantime i m planning to pick up this article series again since a lot of time has passed and most certainly even the most devoted readers forgot about the progress in previous parts in the meantime i decided to add something new a git repository which contains all changes so far structured by tags that allow finding the proper entry point to the code depending on which article you are reading currently i hope to make the re entry to the series a bit more easy and attractive by this i will also add results of future articles to that repository since i had a hard time why something so obvious came to my mind only so late in the article series please find the repository on github outlook for the next part of the series so far our bot is just capable to receive data in the next article of this series we will add a bit more functionality to the bot by adding a reply feature to it i m not 100 sure what this will be exactly yet but i will try to come up with something interesting educational and useful also since this is about to become a bot to store your cash spendings we will add pattern recognition logic to enable the bot to sum and track your spendings also when we saw that we ended up with a doubled record in our user table we realized that the current string representation of the records for that table is not really helpful displaying the same lines containing marc richter twice having displayed the same name twice made it hard to identify the correct record for deletion we will change that as well and by that see how to make changes like this to a database that has already records stored to it using django s workflows enjoy coding posted on 18 december 2019 4 november 2021 using pyenv to manage your python interpreters this entry is part 1 of 1 in the series python version and module management when i started to learn python a few years ago i often wondered about what s the correct or best way to prepare your system s python environment for the requirements your software project or some python based application you d like to start using may have should i install modules using the package manager of my os or by using python tools for it like pip what are virtual environments and how do i utilize these for my projects what s all this pyenv pip pipenv easy_install setuptools anaconda conda miniconda in this article series i d like to introduce the most common tools and techniques on how to do this in the python world at the end of the series i will share some of my thoughts doubts and questions i had back then tell about some experiences i gathered in the meantime and generally share the outcome of this journey and what my python workflow looks like nowadays introduction to pyenv this first article is about pyenv a lightweight yet powerful python version management tool that works in user scope and does stay out of the way of systems global python interpreters continue reading using pyenv to manage your python interpreters posted on 5 december 2018 28 august 2022 create your own telegram bot with django on heroku part 10 creating a view for your bot s webhook this entry is part 10 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ in the previous part of this series we created another database model named message to hold the message data from our telegram bot i also explained the process of defining a sql schema using a django model what to consider during that phase and how to bring the django s model field reference docs to a good use during that process last but not least we learned what a heroku one off dyno is and how it can be used to execute administrative tasks on our production site like applying outstanding migrations to a database this time i will provide you with the last piece of the puzzle to make your bot available to the world you will learn how to write and wire the python code to actually use all that we have prepared so far at the end of this part your bot will be able to receive and store each message sent to it by registered users and since it s already more than a month since i published the previous article in this series let s not waste any more time and jump right in continue reading create your own telegram bot with django on heroku part 10 creating a view for your bot s webhook posted on 2 november 2018 28 august 2022 create your own telegram bot with django on heroku part 9 creating a model for your messages this entry is part 9 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ in the previous part of this series i explained what a database is good for in general and django in special i also told about what relational database systems rdbs are supported by django what migrations and models are and how to create and apply them further i introduced and explained what the django admin backend is and how to use it to create alter or delete data in tables resulting from having applied the migrations to sql databases from a model definition today we will create another database model to hold the message data forwarded to our webhook by the telegram bot in the future i will try my best to make this a play along part which invites everyone to follow step by step in another console hopefully it gives you an idea what thoughts and considerations are involved in writing a model for a real world problem and how to involve django s documentation resources continue reading create your own telegram bot with django on heroku part 9 creating a model for your messages posted on 10 october 2018 28 august 2022 create your own telegram bot with django on heroku part 8 integrating the database this entry is part 8 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ in the previous part of this series we had a bit of a term definition to make it easier for beginners of django to understand what i am talking about also we created a django app called bot and created a url routing for it to be available at https dry tundra 61874 herokuapp com bot or whatever your url looks like and how to direct urls to a view originally i planned to also show how to start using a database in django to hold your bot s data but since the article grew larger than i anticipated before i had to cut that down unfortunately sorry for that today i will deliver that part in its own article we will learn how to work with databases in django what migrations are and how to interact with the database from within django s admin backend continue reading create your own telegram bot with django on heroku part 8 integrating the database posted on 22 september 2018 28 august 2022 create your own telegram bot with django on heroku part 7 introducing apps and urlconf this entry is part 7 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ in the previous part of this series we started with the basics for kicking off a new django project we prepared our virtualenv installed needed modules to it created and integrated a new heroku project for it and learned how to work with variables in heroku to control our application with an easy example we also learned how to check our results locally before we publish it to our production space and how we can add an addon to our heroku project by adding a postgresql database to it today we will learn what an app is in django and how to create it also we will learn about and create a so called urlconf routing to direct specific urls to specific parts of our code continue reading create your own telegram bot with django on heroku part 7 introducing apps and urlconf posted on 24 august 2018 28 august 2022 create your own telegram bot with django on heroku part 6 creating the django app this entry is part 6 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ in the previous part of this series i tried to give you a brief yet thorough introduction to hosting your projects with heroku that part was special because it was a completely optional part of this series if you prefer to host your applications on a different platform and skipped that article i d like to repeat that this is completely ok and that i had shown nothing you will need for anything different but interacting with heroku you will hopefully notice no blank spots in the following articles there is no need to read that article if you do not plan to use heroku for hosting your bot but you should be familiar enough with your hosting solution of choice to adopt the heroku commands i show here to an adequate setup for your hosting solution today we will finally start creating our bot with django what we did up until now was just some kind of preparation and establishing background in this part we will finally start with the real stuff continue reading create your own telegram bot with django on heroku part 6 creating the django app posted on 22 august 2018 28 august 2022 create your own telegram bot with django on heroku part 5 introduce heroku this entry is part 5 of 11 in the series create your own telegram bot with django on heroku ️ this article is outdated and discontinued since heroku decided to no longer offer their free tiers as this article series suggests to use in august 2022 please see this post for details ️ in the previous part of this series i tried to explain the differences in the two modes a telegram bot supports pull getupdates and push webhook methods i also explained what a webhook is and how to easily giving it a test drive without any hassle today we will talk about what heroku is and about how to prepare your workstation to effectively work with that platform if you do not like heroku or if you simply want to use another hosting service for your bot like aws openshift google cloud platform whatever for any reason that is perfectly ok and you can do so i will write this and the next article on heroku in a way that even when you decide to skip it completely you won t miss anything from this telegram python django article series but the presentation of how to get the bot hosted on heroku the only thing which you won t be able to follow 1 1 in the upcoming parts of this series is that you can t use those commands to trigger new deployments to the hosting platform with or do some minor hosting platform related steps but if you are advanced and familiar enough with deploying web applications to have a better idea of hosting an application than me this shouldn t be much of a problem for you since most commands for heroku are pretty straightforward and easy to adapt for a different system continue reading create your own telegram bot with django on heroku part 5 introduce heroku posts pagination page 1 page 2 page 3 next page data privacy ...
Thumbnail images (randomly selected): * Images may be subject to copyright.YELLOW status (not for everyone)website (probably) only for adults
  • Header Image showing Djan...

Verified site has: 26 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-26


Pages verified in the last hours (randomly selected):


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
Server nginx/1.29.8
Date Sun, 10 May 2026 05:52:12 GMT
Content-Type text/html
Content-Length 169
Connection close
Location htt????/marc-richter.info/
HTTP/2 301
server nginx/1.29.8
date Sun, 10 May 2026 05:52:13 GMT
content-type text/html; charset=UTF-8
content-length 0
x-powered-by PHP/8.3.31
cf-edge-cache cache,platform=wordpress
permissions-policy private-state-token-redemption=(self htt????/www.google.com htt????/www.gstatic.com htt????/recaptcha.net htt????/challenges.cloudflare.com htt????/hcaptcha.com ), private-state-token-issuance=(self htt????/www.google.com htt????/www.gstatic.com htt????/recaptcha.net htt????/challenges.cloudflare.com htt????/hcaptcha.com )
x-redirect-by WordPress
location htt????/www.marc-richter.info/
strict-transport-security max-age=31536000
HTTP/2 200
date Sun, 10 May 2026 05:52:13 GMT
content-type text/html; charset=UTF-8
server cloudflare
x-powered-by PHP/8.3.31
cf-edge-cache cache,platform=wordpress
permissions-policy private-state-token-redemption=(self htt????/www.google.com htt????/www.gstatic.com htt????/recaptcha.net htt????/challenges.cloudflare.com htt????/hcaptcha.com ), private-state-token-issuance=(self htt????/www.google.com htt????/www.gstatic.com htt????/recaptcha.net htt????/challenges.cloudflare.com htt????/hcaptcha.com )
vary Accept-Encoding
report-to group : cf-nel , max_age :604800, endpoints :[ url : htt????/a.nel.cloudflare.com/report/v4?s=DTcokr8CaAUDInJTZNnuGCFQWfty6LlzjkoI6zIeB0gQKLF%2FpQwTusxJ9zngsVWk9hytQWzXdtkEnR6sNwaghPlZMSWrbDZ0f28XEqw7l3Ewg80Zz2ZmFyaLlDmOc32L60hfv5hORt8%3D ]
strict-transport-security max-age=15552000; preload
age 5737
server-timing cfCacheStatus;desc= HIT
server-timing cfEdge;dur=7,cfOrigin;dur=0
last-modified Sun, 10 May 2026 04:16:36 GMT
cache-control max-age=14400
cf-cache-status HIT
nel report_to : cf-nel , success_fraction :0.0, max_age :604800
speculation-rules /cdn-cgi/speculation
content-encoding gzip
cf-ray 9f96ad36eeee0bbd-AMS
alt-svc h3= :443 ; ma=86400

Meta Tags

title="Marc Richter's personal site About Linux, programming in Python and Music"
charset="UTF-8"
name="viewport" content="width=device-width, initial-scale=1"
name="robots" content="max-image-preview:large"
name="generator" content="WordPress 6.9.4"
name="generator" content="Site Kit by Google 1.178.0"
name="google-adsense-platform-account" content="ca-host-pub-2644536267352236"
name="google-adsense-platform-domain" content="sitekit.withgoogle.com"

Load Info

page size35184
load time (s)1.120611
redirect count2
speed download31414
server IP 188.114.96.0
* all occurrences of the string "http://" have been changed to "htt???/"