24 januari 2020 door Peter
post main image
Wanneer u zich aanmeldt voor deze website krijgt u een avatarafbeelding toegewezen. Natuurlijk kun je de avatar in 'je account' veranderen en dit gebeurt met een image picker. Veel image pickers voorbeelden zijn te vinden op het internet. Maar dit is een Flask site inclusief WTForms en ik wil dat de image picker wordt gegenereerd door de prachtige Jinja macro die ik gebruik, zie ook onderstaande ...
Lees meer
13 januari 2020 door Peter
post main image
Tijd voor vreugde of crisis: het draaien van de OWASP Zed Attack Proxy (ZAP) applicatie om kwetsbaarheden van onze webapplicatie te controleren. Ontwikkelaars weten vaak dat er zwakke punten in hun code zitten, maar er is altijd een datum van levering. Dus waarom zou je niet een tool gebruiken die de bekende en belangrijke zaken op een rijtje zet? Dit is de eerste keer dat ik ZAP gebruik, dus als ...
Lees meer
6 januari 2020 door Peter
post main image
Deze Flask website is meertalig. De implementatie is beschreven in eerdere berichten. Tot nu toe stonden al mijn vertalingen in de Python code en de HTML sjablonen. Op een paar plaatsen had ik enkele vertalingen nodig in Javascript en deed dit door deze Javascript code inline te trekken in het HTML sjabloon. Bijvoorbeeld voor formulieren die ik nodig had: e.target.setCustomValidity('Please ...
Lees meer
27 december 2019 door Peter
post main image
U heeft een Flask webapplicatie gemaakt, deze draait prima en maakt gebruik van https. Maar is het veilig genoeg? Heeft u alles gedaan om uw bezoekers te beschermen, heeft u alles gedaan om kwaadaardige aanvallen te voorkomen? Een goede manier om verder te gaan is om pentest uw site. Penetration testing tools, of pentesttools, kunnen zwakke punten in de beveiliging identificeren. Ze identificeren ...
Lees meer
9 december 2019 door Peter
post main image
Weer een andere onverwachte Docker kwestie. In een vorige post beschreef ik waarom en hoe je Docker moet dwingen om een subnet te gebruiken, om plotselinge onverwachte veranderingen in het netwerk te voorkomen, met als gevolg dat mail niet meer werkt. Dit bericht gaat over Docker die firewall niet respecteert, althans wanneer Debian / Ubuntu en ufw (Uncomplicated Firewall) wordt uitgevoerd. ...
Lees meer
27 november 2019 door Peter
post main image
Ik heb een ISPConfig server met Docker toepassingen. Zij gebruiken de host Postfix mail transfer agent (MTA) om post naar de buitenwereld te brengen. Voordat ik de functie send mail gebruik heb ik een controle of Postfix toegankelijk is. Dit werkt prima. Maar plotseling werd er geen post meer verstuurd. Het logbestand bevatte foutmeldingen zoals: 2019-11-26 17:31:56,758 ERROR MailMessage - ...
Lees meer
24 november 2019 Bijgewerkt 25 november 2019 door Peter
post main image
Voor deze website gebruik ik Flask en SQLAlchemy zonder de Flask-SQLAlchemy uitbreiding. Ik heb paginering nodig voor meerdere pagina's. Op de homepage staat bijvoorbeeld de lijst met blogs en er mogen maximaal 12 items per pagina op staan. Het is niet zo moeilijk uit te voeren. De home page view functie vereist een page_nummer dat standaard op 1 staat als het niet gespecificeerd is: @pages_blueprint.route('/', ...
Lees meer
18 november 2019 door Peter
post main image
Waarschijnlijk kennen velen van u slechts twee besturingssystemen voor mobiele telefoons, iOS op Apple 's en Google's Android 's op alle andere telefoons (ongeveer 80%). Maar er is ook Ubuntu Touch (UT), oorspronkelijk ontwikkeld door Canonical Ltd. en voortgezet door UBports. Ik schrijf hier een bericht over omdat ik UT gebruik op een Nexus 5 en me afvroeg hoe moeilijk het zou zijn om ...
Lees meer
13 november 2019 door Peter
post main image
Tijdens het schrijven van een applicatie op mijn Docker platform raakte ik een onverwacht probleem, ja, nog een ... Dit was de eerste keer dat ik de tijd moest laten zien op een pagina van een website die draait op Docker en het bleek dat de tijd UTC was in plaats van lokale tijd. In de code gebruikte ik gewoon de normale Python calls om de tijd te krijgen: import datetime ... now ...
Lees meer
13 november 2019 Bijgewerkt 15 november 2019 door Peter
post main image
Hoe Flask meertalig te implementeren wordt uitgelegd in de Flask docs, zie onderstaande links. Maar dit is slechts een beginpunt. U moet het proces beter begrijpen om speciale gevallen te kunnen behandelen, zoals terugvallen op een standaardtaal, taalwisseling en de uitzondering 404 Page Not Found. Veronderstellingen In de rest van dit bericht gebruiken we een taalcode, 'lang_code', die beschikbaar ...
Lees meer