Beiträge von perryflynn

    Hat jemand ein größeres git Projekt um das hier mal zu testen?

    https://gist.github.com/perryflynn/13d…fe2a57bf71997f4

    Das Shell Script habe ich für ein großes Software Projekt gebaut (~ 30 Pull Requests / Feature Branches pro Monat), um das lokale Repository aufzuräumen.

    • git fetch alle neuen Branches und Tags von allen Remotes
    • Löscht lokale remote-branches wenn sie auf der remote nicht mehr existieren
    • Lösche alle lokalen Branches (fragt vorher), welche Remote Branches tracken die nicht mehr existieren (Remote Branches wurden nach dem Merge gelöscht zB)
    • Pusht alle lokalen Commits zu den verlinkten Remote Branches
    • Zeigt den Status nachdem all das gemacht wurde.
    • Verändert NICHT die aktuelle Arbeitskopie. Dies ermöglicht das Pullen von anderen Branches ohne das man Dinge wie Development Server stoppen muss

    // edit

    Dieses Auto-Embedding von der Forensoftware ist echt maximal nervig.

    Dann hätte ich den Code ja gleich in Code Tags hier posten können -.-

    Und was kommt tatsächlich (vielleicht nicht gerade Abends) an?

    Wollt auch gerade fragen. Bin vor drei Jahren von Vodafone weg weil sie von 100MBit in den Abendstunden nur 1MBit liefern konnten (und dass ist nicht überdramatisiert sondern regelmäßig über verschiedene Provider gemessen).

    Die Api von SoGo kann keine aliase verwalten.

    Ja schade.

    Dann könnte man das vielleicht noch über nen HTML Crawler realisieren.

    Wobei das alles andere als schön ist...

    // edit:

    Scheint nur ein AJAX Request zu sein, sobald man mal die ganzen IDs rausgefunden hat. Die könnte man der Einfachheit halber in den Provider Settings setzen anstatt sie jedes mal zu crawlen.

    Code
    curl 'https://www.customercontrolpanel.de/sogo_ajax.php?nocsrftoken=XXXXXXXXXXXXXXXX&action=addnewemailalias&sogoemail_id=1234&newemailalias=helloworld&sogodomain_id=456' -X POST -H 'authority: www.customercontrolpanel.de' -H 'content-length: 0' -H 'dnt: 1' -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36' -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' -H 'accept: text/javascript, text/html, application/xml, text/xml, */*' -H 'x-prototype-version: 1.7.3' -H 'sec-fetch-dest: empty' -H 'x-requested-with: XMLHttpRequest' -H 'origin: https://www.customercontrolpanel.de' -H 'sec-fetch-site: same-origin' -H 'sec-fetch-mode: cors' -H 'referer: https://www.customercontrolpanel.de/sogo.php' -H 'accept-language: en-US,en;q=0.9,de;q=0.8' -H 'cookie: PHPSESSID=YYYYYYYYYYYYYYYYYYY; CCP-Frontend=ZZZZZZZZZZZZZZZZZZZZZZZZZ' --compressed

    Mit ist gerade beim Update auf docker-ce 5:19.03.6~3-0~debian-stretch das macvlan networking verreckt.

    Mit 5:19.03.5~3-0~debian-stretch funktionierts.

    Downgrade via apt install docker-ce=5:19.03.5~3-0~debian-stretch, schon funktioniert es wieder.

    Woran es liegt konnte ich bisher nicht herausfinden.

    Nichts in den Logs soweit ich das sehe...

    Benutze die groupware,

    https://sogo.nu/files/docs/SOG….html#_json_api

    Zitat
    Code
    We follow the APIDOC syntax (http://apidocjs.com/). Install the apidoc tool and generate the documentation yourself:
    
    $ sudo npm install -g apidoc
    $ cd sogo.git
    $ apidoc -f ".*\\.m" -i UI

    https://www.mail-archive.com/users@sogo.nu/msg28291.html

    Was anderes, schon Mal über ein web Interface nachgedacht??

    Nein, bisher nicht. Bin ein Konsolen-Kind und habe eigentlich überall ne Shell.

    Ich wäre aber bereit die Business Logic als NuGet Paket bereitzustellen/auszulagern, wenn da jemand eine Web UI für bauen will.

    Wenn ich für jede genutzte Zufallsadresse (64 Bit als Hexwert) einen Alias anlegen müsste, hätte ich da schnell um die 500 Einträge zusammen.

    Okay, Du bist jetzt schon der zweite der sowas in der Art sagt. Ich hab so ~30 Aliase und dachte das ist viel. :D

    Sieve ist auch ne gute Idee, da hab ich noch gar nicht drüber nachgedacht. Bleibe aber glaub ich bei Aliases. Mein Provider erlaubt 2000 Stück, das sollte lange reichen. Gerade wenn man ab und an ausmistet.

    Heutzutage unterstützen die meisten Mailserver das Pluszeichen.

    Catchall fahren, pro Anbieter sich ein Alias nach Schema "F" ausdenken

    Beide Ansätze haben IMHO ein Problem: Du kannst die Aliase nicht sperren. Ich habe vor einiger Zeit all meine Catchall abgeschafft um keinen Spam mehr auf den well-known Mail Adressen zu bekommen, obwohl ich die überhaupt nicht benutze.

    Mein Ansatz hat IMHO folgende Vorteile:

    • Die Email Adressen sehen weitestgehend wie ne normale Vorname.Nachname Adresse aus. Es ist zumindest ein bisschen schwieriger, die als alias zu erkennen. Beim Namen nutze ich zB auch nicht amazon sondern verfremde das noch ein bisschen. Zum Beispiel amazn. Pluszeichen-Aliase kann man sehr einfach erkennen und wegfiltern.
    • Meine Aliase können nicht erraten werden. Wenn ich da Spam bekomme, wurde die Email Adresse mit 90% Wahrscheinlichkeit geklaut/verkauft.
    • Ob ein Shop gehackt wurde oder meine Adressen verkauft kann man sogar noch prüfen, indem ich einen "rekey" (./malias -create amazn --force --delete-existing) mache. Kommt wenig später nach der Änderung der Adresse im Shop dort wieder Spam an, gibt es wirklich ein Problem.

    Moin!

    Letztens wurde ich kurz nachdem ich in einem neuen Shop Kunde wurde, Opfer eine ziemlich penetranten Invoice-Malware-Kampagne. Hätte wirklich zu gerne gewusst, ob der Data Breach von dem Shop kam oder ob das nur Zufall war.

    Das brachte mich auf die Idee für dieses Projekt.

    https://github.com/perryflynn/malias

    Fertige builds zum testen:

    https://github.com/perryflynn/mal…tag/v1.0.0-beta

    malias ist ein Command Line Tool welches mit einem simplen Befehl einen Alias bei (m)einem Email Provider anlegen kann. Beispiel: a.amazon.a4uth@example.com . Der Alias besteht aus einem Prefix, einem Namen und einem Code der den Alias unerratbar macht.

    Befehl: ./malias --create amazon

    Thats it.

    Aktuell wird nur ein einzelner Mail Provider, dessen Name hier nicht genannt werden darf, unterstützt. Hätte jemand Bock für das Webhosting von Netcup, der Froxlor API oder irgendeinem anderen Anbieter eine Integration zu basteln? Pull Requests welcome. :)

    C# Skills um das IProvider Interface zu implementieren natürlich vorausgesetzt.

    Viele Grüße

    Christian

    Wozu braucht man bei sowas simplem nen pi zero zusätzlich zum esp board?

    Der stellt einen Wifi Access Point (hostaptd), DHCP (dnsmasq) und einen MQTT Broker. Ich hab das erst mal portabel gebaut weil ichs unter anderem im Hackerspace vorgestellt habe.

    Außerdem kann ich über USB Gadget Ethernet von meinem Notebook aus auf den Pi und somit auf den MQTT Broker zugreifen.

    Irgendwann später wenns fertig ist kommt der Pi Zero weg und der ESP verbindet sich dann ganz normal mit meinem Wifi und redet mit dem "echten" MQTT Broker der neben meiner Home Assistant Installation läuft.

    Bastel seit einigen Tagen an einer ähnlichen Geschichte mit esp32 und nem Pi Zero. :)

    Das Bild ist ein bisschen älter. Mittlerweile hängt Temperatur, Luftdruck, Luftfeuchte, Helligkeit und eCO2 dran.

    Firmware auf dem esp32 ist esphome.io. Großartiges Stück Software. Musste nur 100 Zeilen yaml Scheiben und die Sensoren laufen.

    Und: Die Sensoren werden automatisch von Home assistant erkannt!

    Wenn ich das nächste Mal Zeit habe Bau ich mir Mal ein Gehäuse zum drucken.

    e1cb7596-2a70-4fb3-9fea-8c5f56103ff7.jpg

    Ich versuche gerade über die SOAP API meines Email Providers ein Script zu basteln, mit dem ich easy Domain Aliase für Dienste verwalten kann. Sodass ich den Alias einfach löschen/ändern kann wenn er beim Dienst "abhanden kommt".

    Ich hab schon lange nicht mehr eine so schlechte API gesehen. Der SOAP Endpunkt besteht aus einer einzelnen Methode, dem man JSON übergibt, wo dann ne Property drin ist, die angibt welche Funktion man aufrufen will.

    Als Response bekommt man dann aber wieder "echtes" SOAP.

    Authentication läuft über User + Kennwort des Admin Panels, wobei man das Passwort als SHA1 Hash übergeben muss. Was auch immer das bringen soll. Wahrscheinlich sind die Entwickler von der API da auch noch stolz drauf.

    .NET Core rafft das WSDL überhaupt nicht und weigert sich das Response zu parsen. Egal ob das Request erfolgreich war oder nicht, es kommt NULL zurück.

    Bin jetzt dazu übergegangen die Requests und Responses selbst zu erzeugen/parsen. Einziger Lichtblick ist da XPath, was wirklich gut funktioniert und "Spaß" macht.