lennardwalter / jugendwort-spammer

9 stars 5 forks source link

Spam-Protection von SurveyMonkey macht dieses Projekt zwecklos #8

Open niklas-englert opened 4 years ago

niklas-englert commented 4 years ago

In diesem Ich_iel Post kam vermehrt die Frage auf, ob sich SurveyMonkey die IP-Adressen der Abstimmenden merkt.

Ich habe mich das auch schon gefragt, weil ich etwas ähnliches programmieren und veröffentlichen wollte. Und tatsächlich trackt SurveyMonkey deine IP-Adresse (siehe diese Help Center Seite). Es existiert eine standardmäßig eingebaute Spam-Erkennung über Cookies, sowie Unique-IP als auch Proxy- und Tor-IP. Also fällt eine Lösung über torsocks oder VPN-Toggle ebenfalls flach. Solche Umfragen gehen zwar ohne angezeigten Fehler durch, fallen aber aus der Gesamtwertung raus. Schade, aber auch erwartbar bei einem so hoch professionellen Anbieter.

Was ich übrigens auch herausgefunden habe: Langenscheidt hat den TEAM ADVANTAGE Plan von SurveyMonkey.

lennardwalter commented 4 years ago

Danke für deine ausführliche Recherche. Dass das nicht wirklich durchgeht war ja eigentlich eh klar, dennoch sehr lustig, wie ich finde.

salixh5 commented 4 years ago

Könnte man vielleicht über sowas laufen lassen? https://www.scrapingbee.com Oder natürlich https://luminati.io da sollte auch SurveyMonkeys Proxy-Erkennung nicht mithalten können.

lennardwalter commented 4 years ago

Habe gerade einen Pull Request gemerged der HTTP-Requests statt einem Browser nutzt. Das ist der erste Schritt für die Nutzung von Proxies. Falls jemand diese implementieren möchte... Immer gerne! Vllt gibt es ja auch einen Anbieter wie luminati, der ein kostenloses Testangebote anbietet, dann könnte man auch daran entwickeln ohne direkt Geld ausgeben zu müssen.

Flojomojo commented 4 years ago

Aus meiner Erfahrung werden öffentlich proxies sehr oft erkannt und einfach blockiert, also wird es sehr schwierig eine kostenlose Alternative zu finden, deswegen werden Anbieter wie luminati wohl die einzige Möglichkeit sein.

0x0verflow commented 4 years ago

Andere Idee: Wir könnten die Startpage-Anonymous View dafür missbrauchen. Guckt sie euch mal an, sie ist perfekt dafür.

lennardwalter commented 4 years ago

Ist die Frage, ob das schwieriger zu blocken ist als irgendwelche anderen Proxies...

pagpeter commented 4 years ago

@0x0verflow Es ist leider nicht möglich, startpage zu benutzen. Es können keine Post requests damit gemacht werden, was halt für surveymonkey gebraucht wird. Außerdem funktioniert viel JavaScript nicht, was villeicht auch benötigt wird.

niklas-englert commented 4 years ago

Das könnte hier einige interessieren: https://www.br.de/nachrichten/amp/netzwelt/meme-schlacht-im-netz-hurensohn-darf-nicht-jugendwort-werden,S4EmUpF

Ist zwar schon etwas älter (9.7.) aber haben vlt. trotzdem viele hier nicht mitbekommen.

(...) Die Memeliebhaber-Community /r/ich_iel hat auf Reddit 165.000 Mitglieder - und einen klaren Favoriten: “Hurensohn”. Basierend auf dem dort beliebten Meme “Sprich deutsch, du Hurensohn” engagieren sich Memeschaffende auf /r/ich_iel seit einigen Tagen dafür, “Hurensohn” zum Jugendwort 2020 zu machen - wohl wissend, dass der Begriff weder aktuell noch besonders gesellschaftlich relevant ist. Ein User machte sich sogar nach eigenen Angaben die Mühe, einen Bot zu programmieren, der alle fünf Sekunden neu für “Hurensohn” abstimmt.

Langenscheidt disqualifiziert "Hurensohn"

Langenscheidt sah sich schließlich gezwungen, auf Instagram auf die massenhaften Einreichungen zu reagieren. In einem Statement erklärte der Verlag, “Hurensohn” sei als Jugendwort des Jahres disqualifiziert, da man “Begriffe dieser Kategorie nicht unterstützen” wolle. Das Wort solle jedoch in das Lexikon der Jugendsprache aufgenommen werden, welches im Oktober erscheinen soll. Die Meme-Macher von /r/ich_iel haben nun einen neuen Favoriten: “Schabernack”. (...)

lennardwalter commented 4 years ago

Feier ich auf jeden Fall gar nicht, dass nicht dieser Bot erwähnt wird... Aber letztlich zählt ja nur die Hurensohn-Ideologie, daher natürlich ein voller Erfolg!

pagpeter commented 4 years ago

Ich finde es ganz lustig, um ehrlich zu sein. Zeigt doch das die wenigsten das wirklich ernst nehmen.

JonathanTreffler commented 4 years ago

Das wahrscheinlich beste das man aktuell machen kann ist immer wenn die IP sich ändert neu zu voten. Könnte man per cron (auf Linux) oder auf Windows (igitt) per Aufgabenplanung realisieren.

Kann man per IPv6 voten ? Bei IPv6 gibts kein NAT -> jedes Gerät hat eine eigene IP und nicht nur der Router. Dann könnte man das vielleicht mit mehreren Geräten machen ...

JonathanTreffler commented 4 years ago

Andere Idee: per Github Actions.

Diese Container haben Internetzugriff. Ist natürlich die Frage ob die alle eine eigene IPv4 Adresse haben. Da die natürlich virtualisiert sind eher nicht. Aber vielleicht kommt man ja bei vielfachem starten immer in andere Datacenter / Cluster und kriegt somit mehrere IP Adressen

JonathanTreffler commented 4 years ago

(bei gitpod könnte man einen init script oder bei netlifly einen build script benutzen um IP Adressen zu bekommen)

JonathanTreffler commented 4 years ago

Andere Idee: per Github Actions.

Ich hab mal nen Fork erstellt, der mit github actions votet. Scheint zu funktionieren. Wenn man möchte, dass ganz oft nacheinander gevotet wird muss einfach nur die action selbst zum repo pushen und damit den nächsten run triggern oder einen cron als action trigger festlegen. Wenn das fertig ist muss man das repo nur forken und es geht los :)

JonathanTreffler commented 4 years ago

Das pushen einer Datei von einer Github Action scheint keine github action mit push trigger zu starten und der niedrigste Wert bei schedules mit cron bei actions ist 5 min. Hat jemand eine Idee wie man einen unendlichen github action loop hinkriegt ?

lennardwalter commented 4 years ago

Gute Idee! Wie wäre es mit einem Webhook-Trigger?

JonathanTreffler commented 4 years ago

Gute Idee! Wie wäre es mit einem Webhook-Trigger?

Hab ich auch schon dran gedacht, aber was triggert den webhook ? Denn wenn die github action das selbst macht ist der authentication key öffentlich und der ist pro account und nicht repo. Man könnte natürlich auch auf einem eigenen Server einen cron erstellen, der die action triggert. Das versuche ich später vlt.

Edit: es gibt natürlich action secrets 🤦-> gute idee

JonathanTreffler commented 4 years ago

Ich habs versucht kriege aber von der github api weder einen Fehler noch einen Start der Action.

Jan8192 commented 4 years ago

Hier gibt es noch eine Java Version mit proxy und useragent support (yikes). Ich plane eine Docker-Integration (because why not :)): https://github.com/Jan8192/langenscheidt-bot