pmeerw's blog

Apr 2020

Tue, 28 Apr 2020

ECG API

Mit dem API key lässt sich dann die ECG-Liste abfragen... Und eine schöne Beschreibung der API gibt's auch: https://ecg.rtr.at/dev/doc

#!/usr/bin/python3

import requests
import sys
import hashlib

URL = 'https://ecg.rtr.at/dev/api/v1/emails/check/batch'

headers = {'X-API-KEY': 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'}

emails_plain = ['example@example.com', 'example.com']

body_plain = {'emails': emails_plain, 'contained': True, 'hashed': False}
resp = requests.post(URL, headers=headers, json=body_plain)

print(resp.status_code)
print(resp.text)

emails_hashed = [hashlib.sha512(bytes(x, 'ascii')).hexdigest() for x in emails_plain]
body_hashed = {'emails': emails_hashed, 'contained': True, 'hashed': True}
resp = requests.post(URL, headers=headers, json=body_hashed)

print(resp.status_code)
print(resp.text)

Ergebnis: example@example.com und die Domain example.com sind nicht in der ECG-Liste

200
{"emails":[]}
200
{"emails":[]}

posted at: 14:37 | path: /rant | permanent link

Mon, 27 Apr 2020

ECG-Liste

Die RTR GmbH führt eine Liste, in die sich Personen und Unternehmen kostenlos eintragen können, die keine Werbe-E-Mails erhalten möchten. Rechtliche Grundlage ist § 7 E-Commerce-Gesetz (ECG).

Bisher konnten Eintragungen mittels email durchgeführt werden (siehe sthu's blog: Die Anti-Spam ECG-Liste der RTR) und man konnte eine Liste von SHA1-Hashes von 'gesperrten' Adressen oder domains beziehen und somit lokal abfragen.

Nunmehr (seit Jänner 2020) gibt es ein webbasiertes System zur Verwaltung der ECG-Liste. Eine JSON-Schnittstelle (mit CURL-Beispielen), für deren Verwendung ein API-Key erforderlich ist, erlaubt einzele Email-Adressen (auch SHA512-gehasht) oder Domains abzufragen.

posted at: 00:17 | path: /rant | permanent link

Sat, 25 Apr 2020

Sharing multi-screen deskop

Idea is to capture parts of the desktop and play its contant back in a windows. Then this window can be shared (e.g. in Google Meet).

Ubuntu needs and VLC with an additional packange:
sudo apt install vlc-plugin-access-extra

Then run VLC to capture and playback the screen region in a window that is to be shared:
cvlc --no-video-deco --no-embedded-video --screen-fps=20
--screen-top=0 --screen-left=0 --screen-width=1920 --screen-height=1080
screen://

posted at: 19:00 | path: / | permanent link

Made with PyBlosxom