Receiving based e-mail separation en

By magiel on Sunday 7 December 2014 12:00 - Comments (9)
Category: -, Views: 2.160

About three years ago I bought a domain, lets call it domainX, with the purpose of using it primarily for incoming e-mail. The plan was to create a catch-all (*@domainX.tld) in Postfix and automatically let Dovecot create a subfolder in my primary inbox based on the left-hand side of the e-mail address (left-hand-side@right-hand-side.tld). So, when submitting my e-mail address to Tweakers, I would use “t.tweakersnet@domainX.tld”. In this way, every site or system I had to leave my e-mail address, would get a unique address for sending e-mail.

I started this for several reasons:

1. Better automated archival of my e-mail
2. Reduced disclosure of my personal e-mail address (which I now only give to humans and not to automated processes)
3. Better determination of spam origins (where did the spam sender got my e-mail address from)

You might find the first two reasons nonsense but the third reason could have given some nice results.

After using this principle for a little less than 3 years I can conclude the following:

1. Some sites refuse using their own name in a users/customer's e-mail address
2. Humans incline to react confused and qualify the address as invalid or spam
3. Sites get hacked or sell customer information less often than I expected beforehand

After using this principle for ~140 diverse sites I only received three e-mails on one address which were not sent by the site I expected the mail to originate from. Unfortunately, senders of spam often use the BCC option so the e-mail still ends up in my normal inbox and I do filter incoming e-mail using Spamassassin. So I might have missed a lot of e-mails which were sent to one of my addresses.

The reason I am posting this now is that these three e-mails arrived quite recently (the last one this morning). I am contacting the website (a simple webshop) later today (writing this blog in more important :+ ) but I'm not expecting a response/result. They don't seem to be part of a bigger organisation nor are one themselves so I doubt they have the capabilities to act properly on this. I'll advise them to contact their hoster and hope that the hoster can take the necessary actions to detect the hack, prevent further abuse. If it is still vulnerable of course.

I am curious to hear your opinions on the matter.

[RPi] Switching lights

Door magiel op vrijdag 25 oktober 2013 16:00 - Reacties (2)
Categorie: Raspberry Pi, Views: 4.241

Inspired by the blog written by Weejewel (http://weejewel.tweakblog...met-een-raspberry-pi.html.

In the desperate hope to save some energy, I want to switch my lights on and off automatically, based on the presence of my phone and detected motion in the room (I live in a relatively small studio near Amsterdam).

The switching of the lights is completely copied from the blog mentioned above. I wrote some Python scripts to switch (or toggle) the lights on and off based on a POST request from a web page.

The raspberry pi isn't very powerful, so I don't want a native web server running. My fortune, Python offers a simple CGI web server :).

The code i've written can be obtained from github:

code:
1
git clone https://github.com/gielus/lightm.git



What is in the repo?

- index.html
index file which shows the buttons. The page is meant to be displayed on a full hd phone (i've own an Galaxy S4 active)

- style.css
CSS to make it beautiful (which is a relative concept)

- lightm-web.py
Script to start the webserver

- lightm.py
Library (or package in Python) containing the functions calling the programs written by Weejewel. The function actually requires the files from Weejewel's blog to be in '/usr/local/bin/lights/'. But you can change this in the functions.

- cgi-bin/toggle.py
CGI script which is called pressing a button in the web browser

- lights.conf
Definition of available lights (read: 433mhz switches). The program expects this in the following format:
$NAME $TYPE $FREQ $SWIT $FILE

NAME is the name you give to the switch. I've named them BANK,KAST,LED,DESK and KEUKEN.
TYPE is the type of 433mhz receivers you are using. I've got 3 Elro switches and 3 switches from the Action.
FREQ is the frequency the receivers are set to. I used this http://www.chauvetlightin...et-dip-switch-calculator/ dipswitch calculator to get the frequency from the dipswitch settings.
SWIT (nice abbreviation of 'switch') defines the receiver to address (A,B,C,D or E).
FILE is the file containing the state of the receiver (on or off)

- init-script
Script which starts the web browser on boot of the Pi

- install-script
Script which places everything in the right place. At least, that is what I expect it to do. I haven't tested it.

You need to include jQuery yourself (http://jquery.com/).

At this moment I have a service written in Python which pings my phone every two minutes. When two consecutive checks detect my phone is gone, the lights will be turned off.

The idea is that the lights will be turned on when:
- The IR motion detector detects movement, and
- My phone comes back in the network
but only when the input from the light sensor is high enough (the higher, the less light. Yeah, I too think this should have been the other way around)

I have some more thoughts on this but that might be more suitable for a next blog.

Provider & verhuizing

Door magiel op vrijdag 8 maart 2013 16:36 - Reacties (9)
Categorie: -, Views: 4.171

Na jaren alleen maar spookverhalen gelezen te hebben over providers en de drama's die zij creeeren, ben ik daar nu zelf ook slachtoffer van geworden. Een niet bij naam te noemen dochteronderneming van KPN was al enkele jaren de provider bij mijn ouders. Technisch kon daar lange tijd alleen maar ADSLv1 geleverd worden, en een maximale snelheid van ~8Mbit/sec was daar het gevolg van. Prima, geen 'heavy-users' daar. Nooit problemen met deze verbinding gehad. Was altijd stabiel en we hadden alleen last van een of twee landelijke storingen gedurende de jaren.

Ik leefde in een tijdelijke woonsituatie elders in het land waar ik wist dat er daar elk moment een einde aan zou kunnen komen. Maar ik had daar toch internet nodig. Aangemoedigd door het feit dat er nooit serieus problemen waren bij m'n ouders thuis, besloten van dezelfde provider internet & TV diensten af te gaan nemen. Dit werd keurig opgeleverd op m'n eigen adres en werkte prima. Totdat ik te horen kreeg van m'n huisbaas dat ik eruit moest.

Gezien de lange contractsduur van m'n ouders, kon deze verbinding per eerstvolgende betalingstermijn opgezegd worden. Telefonisch met de provider geregeld dat de oude verbinding opgezegd werd, en mijn nieuwe verbinding naar het adres van mijn ouders werd verhuisd. Redelijk kort daarvoor waren VDSL-diensten tot 50Mbit daar namelijk ook mogelijk gemaakt.

1 maart was de datum. Op 1 maart zou de oude verbinding opgezegd worden en mijn nieuwe verbinding verhuisd worden. 1 Maart kwam en 1 maart ging gestaag voorbij. Aan het einde van de dag de provider maar eens gebeld (§0,10 p/m) en naar de status gevraagd. Moederbedrijf KPN bleek de opzegging naar 7 maart verplaatst te hebben. Ondanks de eerder gemaakte belofte op de hoogte gehouden te worden van elke voor mij negatieve vordering moest ik daar zelf achterkomen. Omdat de oude verbinding technisch nog niet afgesloten was, kon mijn nieuwe verbinding niet verhuisd worden.

Helaas ben ik bekend met de grillen van het bedrijf KPN, en hier kon mijn provider ook niks aan doen. Zo ver nog vrede met de 'vorderingen'. Mij werd vrijdag 1 maart beloofd dat 7 maart de oude verbinding afgesloten zou worden en 8 maart mijn nieuwe verbinding verhuisd zou worden. Tot zo ver de theorie.

De week ging voorbij en het werd 7 maart. Ik weet niet precies hoe laat de oude verbinding is uitgeschakeld, maar het was in ieder geval voor 07:30. Okť, niks aan de hand want dit was de verwachting. De gehele dag zonder internet gezeten. 8 Maart, de dag van schrijven werd het vanzelf. Stiekem hoopte een deel van mij dat ook de verhuizing al heel vroeg uitgevoerd zou zijn, maar dat bleek om 06:30 nog niet zo te zijn. Omdat er geen internet was, kon ik niet thuis werken (tijdelijk weer bij pa&ma ingetrokken. 'In between appartments'). Naar werk gereden en om een uur of 10:00 naar huis gebeld of er al iets werkte. Nee. Provider gebeld wederom gebeld en de situatie uitgelegd. Al vrij rap werd ik wederom doorverbonden naar de afdeling 'administratie'. De mevrouw die ik daar kreeg wist helemaal geen taart te bakken van m'n uitleg (welke eerder prima begrepen werd), en moest regelmatig overleggen met collega's. Tijdens de tweede wachtsessie van bijna 10 minuten (no kidding) werd opeens de verbinding verbroken. Gebroken belde ik terug en kwam weer op de technische helpdesk terecht.

De dame (werken een hoop dames daar) die ik kreeg wist het wel allemaal te volgen. Tijdens het eerste gesprek had ik al een gemiste oproep van een geheim nummer. Ik word wel vanaf geheim nummers gebeld, vooral zakelijk, dus negeerde die oproep. Dat bleek dus de 'back-office' van de provider te zijn geweest en deze dame wist mij dat te vertellen. Zij zou de back-office een mailtje sturen met dat er nog een poging ondernomen moest worden, ze kunnen niet doorverbinden naar de back-office. Minuut of 10 later werd ik inderdaad door de back-office gebeld.

Wederom een dame. Zij wist mij te vertellen dat mijn eigen verbinding technisch was beeindigd en daarom niet verhuisd kon worden. Waarom is mijn verbinding technisch beŽindigd? Omdat de nieuwe bewoner van mijn oude adres een nieuwe verbinding had aangevraagd (ironisch genoeg bij dezelfde provider) op dat adres. Blijkbaar zit het systeem bij de provider zo in elkaar dat dat A. mogelijk is en B. er nergens een belletje gaat rinkelen. 'Het systeem' van de provider zijn trouwens minimaal drie systemen. Om deze informatie aan mij te kunnen mededelen moest er tot driemaal aan toe ingelogd worden in een ander systeem.

Wat zijn hier de gevolgen van?
  • Het proces om mijn verbinding technisch weer in te schakelen moet opnieuw gestart worden. Dit duurt tussen de 5 en 10 werkdagen, maar de mevrouw zei dat ik helaas moest uit gaan van twee weken (wat natuurlijk 10 werkdagen zijn). Verdere versnellingen konden er niet gerealiseerd worden.
  • We zitten dus nu zolang als de provider dus nog nodig heeft om mijn verbinding technisch weer op orde te brengen zonder internet. Met twee broertjes vlak voor hun examens is dat niet zo prettig. Dat is anno 2013 sowieso niet zo prettig.
Superklein lichtpuntje was dat er wel 'restitutie van het abonnementsgeld' plaats zou vinden. Eerst zien. Dan geloven.

Hier komen we ook meteen een van de nadelen van de 'triple-play' abonnementen tegen. Faalt er een partij, ben je alles kwijt. Ons oude, analoge UPC televisieabonnement is opgezegd per eind maart. We moeten nog maar afwachten of de provider ons dan weer 'online' heeft. Godzijdank hadden we besloten telefonie pas aan het abonnement toe te voegen als alles zou werken. Anders waren we een dezer dagen ook nog onbereikbaar geweest.

In hoeverre vinden jullie dat ik de provider hier in gebreken kan stellen (contractbreuk) en directe ontbinding kan eisen tezamen met restitutie van het al betaalde abonnementsgeld voor maart? Dat lost ons acute gebrek aan internet niet op, maar voelt wel ontzettend goed. Waarom moeten wij de dupe worden van de inrichting van processen binnen een bedrijf?

The day after

Door magiel op maandag 20 september 2010 17:20 - Reacties (8)
Categorie: -, Views: 4.234

Gister, voor de mensen die niet alles wat ruikt naar sport panisch afwijzen, vond de Dam tot Damloop plaats. (http://www.damloop.nl/).

Vorig jaar niet mee gedaan in verband met een zware griep. Dit jaar wel weer. De 3/4 weken voor gister maar snel een paar keer wezen hardlopen, 10 engelse mijl (16,1km) is namelijk best ver.

Ik heb altijd wel last van blaren na het hardlopen. De trainingsrondjes bewezen dat maar weer. De blaar was nog niet weg, of een nieuwe blaar deed zich al aan onder de oude blaar na weer een rondje gelopen te hebben.

Gelukkig is mams een heldin. Zij heeft voor mij 3 prachtige blaarpleisters geregeld, die ik dankbaar op mijn voeten geplakt heb. Bij het uittrekken van de schoenen bleek dat ik 0,0 blaar had. Zeer content daarmee.

De 16,1km in 1 uur en 17 minuten en 46 seconden afgelegd. Dit aldus de officiele registratie van Le Champion. (Le Champion is de organisator van de Dam tot Damloop.) Met deze tijd ben ik 211e van de 2000~2500 Ahold deelnemers geworden Toch slechts gematigd tevreden. Ik had ingezet op enkele minuten sneller. Bij het bepalen van m'n streeftijd (1u10/1u15) echter geen rekening gehouden met drukte op het parcours. Soms lopen er 3/4 deelnemers naast elkaar, het hele wegdek in beslag nemend. Daar kun je dan niet langs.

De spullen (kleding e.d.) van de 55.000 deelnemers die van Amsterdam naar Zaandam lopen, moeten natuurlijk ook naar de finish gebracht worden. Elke deelnemer krijgt hiervoor een sticker bij zijn startnummer. Deze sticker moet op een Albert Heijn plastic tas geplakt worden, waar je spullen in komen te zitten. Vervolgens moet je deze tassen op basis van je startnummer inleveren bij een vrachtwagen. In Zaandam kun je hem weer ophalen, op vertoon van je startnummer. Zelden raakt er een tas kwijt.

Vandaag geen noemenswaardige last van m'n spieren. Wel doen m'n knieen zeer als ik ze belast. Het sprintje naar het station vanmorgen beviel namelijk niet. Deze week wel weer een stukje hardlopen :) Misschien wel weer 16km.

Voor de geinteresseerden, ik heb de gehele loop bijgehouden met My Track en geupload naar Google Maps. Zie hier

Zon, Zee, Strand

Door magiel op zondag 19 september 2010 09:35 - Reacties (9)
Categorie: -, Views: 3.982

Daar lig ik dan. Lekker lezend in m'n boek, tussen twee zandbulten op het strand. Uitzicht over zee met bootjes in de verte. Meter of 20 uit de kustlijn spelen 10 tot 15 kinderen op een zandbank. Het water staat niet hoger dan hun enkels.

Plots word ik gestoord. Ik hoor een stem en voel een ongezonde dosis aggressie opkomen. Tot ik zie en realiseer dat het de stem is van een meisje. Een jonge vrouw. Een aantrekkelijke jonge vrouw. Terwijl ik op sta en charmant wil reageren, horen we een fikse herrie uit de lucht. Beiden kijken we op en zien we een stuk of 5 militaire vrachtvliegtuigen, een model wat ik nog nooit gezien heb. Ze lijken op AWACS, maar in plaats van de radar hebben ze een grote raket of tank bovenop zitten. De vliegtuigen worden geescorteerd door nog een tiental straaljagers. Ze vliegen laag. Te laag. We zien de laadruimen open gaan, en er vallen allemaal zwarte objecten uit. De dichtbijzijnste komt 20 meter landinwaarts van mij op de grond. Ik ren er heen. Het blijkt een grote vatsige bruine slak te zijn met een donkerzwart slakkenhuis op z'n rug. Ik kijk om mij heen, de jonge vrouw is weg. Er liggen nog honderden. Nog duizenden slakken tussen mij en de duinen. Ze liggen ook in de duinen.

Ik voel water aan m'n voeten. Ik draai me om en zie dat het razendsnel vloed is geworden. De kinderen die op de zandbank aan spelen waren, gillen inmiddels om hulp. Ik kan goed zwemmen, dus de inmiddels 40 meter zee die mij van de kinderen scheidt overbrug ik wel. Ik ren een stukje de zee in en begin al vrij snel met zwemmen. Na een paar slagen borstcrawl zie ik een golf op me afkomen van een meter of 3/4 hoog. Vlak voor de golf duik ik onder, maak ik een paar slagen schoolslag onder water en wil weer boven komen. Na de golf zou het water weer lager moeten staan.

Boven komen doe ik niet. Zelfs niet na nog een paar slagen. Een hekel hebbend aan zeewater in m'n ogen, doe ik ze toch maar open. Het is donker, net zo donker als met m'n ogen dicht. Ik realiseer me dat ik horizontaal in het water lig, en positioneer mezelf rechtop.

Op dat moment werd ik wakker. Zeiknat van het zweet, uitgedroogde keel, prikkende, jeukende ogen. Zittend in bed.