Aufgabe:
Machen Sie ein Programm, das einen Kommentar zu dieser Frage hinterlässt. Der Inhalt sollte sein 1234567890123456
.
Bearbeitungen:
Sie können Ihre Benutzernamen und Passwörter wie verlassen
U
undP
wenn Sie Benutzernamen und Passwort verwenden. (wenn anwendbar)Keine URL-Kürzungen (falls zutreffend)
Sie dürfen die Browserkonsole nicht verwenden.
code-golf
internet
stack-exchange-api
Meinkraft
quelle
quelle
Antworten:
Javascript mit jQuery, 127 Bytes
Danke an Ismael Miguel und nicael für ein paar Bytes.
Der
fkey
Parameter ist für Ihr Konto eindeutig und kann ermittelt werden, indem der lokale Speicherinhalt Ihres Browsers bei geöffneter StackExchange-Seite überprüft wird. Dieser Code muss in einem Browser ausgeführt werden, in dem eine offene StackExchange-Sitzung vorhanden ist. Derfkey
Parameter wird automatisch aus dem lokalen Speicher des Browsers geladen (frühere Versionen dieser Übermittlung erforderten die manuelle Eingabe).Leider kann die
ppcg.lol
URL nicht verwendet werden, da POST-Anforderungen nicht weitergeleitet werden.Unterhaltsame Tatsache: Wenn Sie versuchen, diesen Code ohne den richtigen
fkey
Wert auszuführen , erhalten Sie eine HTTP 418- Antwort:Beispiel, wie Sie den
fkey
Wert in Chrome finden:Anscheinend wird Winterbash-Zeug immer noch aufbewahrt. Ordentlich.
Als Referenz wäre dasselbe in Vanille-Javascript 314 Bytes (nochmals danke an Ismael Miguel und nicael für ein paar Bytes):
quelle
AppleScript mit Safari,
269287 ByteUm dies zu verwenden, müssen Sie die Safari Developer-Einstellungen aktivieren und anschließend aktivieren
Allow JavaScript from Apple Events
. Ich bin mir nicht sicher, ob es betrügt oder nicht, die vorhandenen Schlüsselbund + Cookies zu verwenden, aber na ja.Ich habe es auch im Automator von OSX geschafft, indem ich nur die Klicks und Tastenanschläge automatisiert habe, aber ich dachte nicht, dass es der Idee der Herausforderung treu geblieben ist
quelle
Python 3.5 mit Selenium Webdriver,
485427469461449414403 Byte:Ein vollständiges Programm, das eine einfache Python-Selen-Webtreiber-Lösung verwendet. Funktioniert in Chrome, obwohl ChromeDriver installiert sein muss, um zu funktionieren. Funktioniert durch Umbenennen
U
undP
auf den Stapel Exchange - E - Mail und Passwort des Benutzers auf. Wenn es jedoch Probleme bei der Installation von ChromeDriver gibt, wird eine FireFox-Lösung auf die gleiche Weise wie die oben beschriebene ausgeführt und benötigt keine Treiber, obwohl sie bei414.440Byte derzeit 1 Byte länger ist :Wenn eine Funktion gewünscht wird, finden Sie hier eine Lösung mit einer anonymen Lambda-Funktion, die derzeit
513455497489477449431 Byte umfasst und Chrome als Browser verwendet.Wenn es jedoch erneut Probleme mit ChromeDriver gibt, handelt es sich um dieselbe Art von Lösung, diesmal jedoch mit Firefox, der derzeit
442432 Byte umfasst :Sie rufen diese Lambda-Funktionen auf, indem Sie die Funktion einfach in irgendetwas Gültiges umbenennen und dann wie eine normale Funktion mit Ihrer E-Mail-Adresse und Ihrem Passwort aufrufen. Wenn die Funktion beispielsweise benannt wäre
H
, würden Sie sie wie folgt aufrufenH(Email, Password)
.quelle
Chrome
ist kürzer alsFirefox
?Swift 2.2 unter iOS, 380 Bytes
Es wird davon ausgegangen, dass der Benutzer bei Code Golf with Safari angemeldet ist und Cookies aktiviert hat. Vorausgesetzt, UIKit ist implizit importiert und verfügbar. Die JSON-Serialisierung ist in Cocoa so ausführlich ... Könnte dies mit einer Swift 3-Lösung und optional unter MacOS / Linux testbaren Antworten aktualisieren.
quelle
stringByEvaluatingJavaScriptFromString
BrillantJava 8 mit Selenium Webdriver, 684 Bytes:
Eine direkte Anpassung in Java 8 meiner zweiten vollständigen Programmantwort in Python . Funktioniert perfekt in Firefox und fragt beim Programmstart sofort nach einer durch Leerzeichen getrennten E-Mail- und Passworteingabe. Mit anderen Worten, die Eingabe erfolgt in dem Format,
Email Password
in dem der Abstand zwischen den beiden benötigt wird.quelle