Zadanie:
Stwórz program, który pozostawia komentarz do tego pytania. Treść powinna być 1234567890123456
.
Edycje:
Możesz pozostawić swoje nazwy użytkownika i hasła jako
U
iP
jeśli używasz nazwy użytkownika i hasła. (jeśli dotyczy)Bez skracaczy adresów URL (jeśli dotyczy)
Nie możesz używać konsoli przeglądarki.
code-golf
internet
stack-exchange-api
Meinkraft
źródło
źródło
Odpowiedzi:
JavaScript z jQuery, 127 bajtów
Podziękowania dla Ismaela Miguela i Nicica za kilka bajtów.
Ten
fkey
parametr jest unikalny dla Twojego konta i można go znaleźć, sprawdzając zawartość pamięci lokalnej przeglądarki przy otwartej stronie StackExchange. Ten kod musi być uruchomiony w przeglądarce z otwartą sesją StackExchange. Automatycznie ładujefkey
parametr z lokalnego magazynu przeglądarki (poprzednie wersje tego zgłoszenia wymagały ręcznego wprowadzenia).Niestety
ppcg.lol
nie można użyć adresu URL, ponieważ nie przekazuje on żądań POST.Ciekawostka: jeśli spróbujesz uruchomić ten kod bez odpowiedniej
fkey
wartości, otrzymasz odpowiedź HTTP 418 :Przykład znajdowania
fkey
wartości w Chrome:Najwyraźniej rzeczy Winterbash są nadal przechowywane. Schludny.
Dla porównania, ta sama rzecz w waniliowym Javascriptie miałaby 314 bajty (ponownie dzięki Ismael Miguel i nicael za wyłączenie niektórych bajtów):
źródło
AppleScript z Safari,
269287 bajtówAby tego użyć, musisz włączyć Safari Developer Settings, a następnie włączyć
Allow JavaScript from Apple Events
. Nie jestem pewien, czy to oszustwo, czy nie używanie istniejącego pęku kluczy + ciasteczek, ale no cóż.Udało mi się to również zrobić w Automatorze OSX, po prostu automatyzując kliknięcia i naciśnięcia klawiszy, ale nie sądziłem, że pozostało wierne idei wyzwania
źródło
Python 3.5 z Selenium Webdriver,
485427469461449414403 bajtów:Pełny program wykorzystujący proste rozwiązanie selenium dla sterowników sieci Web Pythona. Działa w Chrome, chociaż do działania wymaga zainstalowanego ChromeDriver . Działa poprzez zmianę nazwy
U
iP
odpowiednio na adres e-mail użytkownika i hasło Stack Exchange. Jeśli jednak występują problemy z zainstalowaniem ChromeDriver, oto rozwiązanie FireFox, które jest uruchamiane dokładnie w taki sam sposób jak powyższe rozwiązanie i nie wymaga żadnych sterowników, chociaż obecnie jest 1 bajt dłużej przy414404 bajtach :Ponadto, jeśli potrzebna jest funkcja, oto rozwiązanie wykorzystujące anonimową funkcję lambda, która obecnie ma
513455497489477449431 bajtów i używa Chrome jako przeglądarki.Jeśli jednak pojawią się jakiekolwiek problemy dotyczące ChromeDriver, oto ten sam typ rozwiązania, ale tym razem przy użyciu przeglądarki Firefox, która obecnie ma
442432 bajty :Wywołujesz te funkcje lambda, po prostu zmieniając nazwę funkcji na dowolną ważną, a następnie wywołując swój adres e-mail i hasło jak normalną funkcję. Na przykład, gdyby funkcja została nazwana
H
, wywołałbyś ją takH(Email, Password)
.źródło
Chrome
jest krótszy niżFirefox
?Swift 2.2 na iOS, 380 bajtów
Zakłada, że użytkownik jest zalogowany w Code Golf za pomocą Safari i ma włączoną obsługę plików cookie. Zakłada również, że UIKit jest domyślnie importowany i dostępny. Serializacja JSON jest tak złożona w Cocoa ... Może to zaktualizować dzięki rozwiązaniu Swift 3 i opcjonalnie odpowiedziom testowanym w systemie macOS / Linux.
źródło
stringByEvaluatingJavaScriptFromString
genialnyJava 8 z Selenium Webdriver, 684 bajty:
Bezpośrednia adaptacja w Javie 8 mojej drugiej pełnej odpowiedzi programu w Pythonie . Działa doskonale w Firefoksie i prosi o podanie oddzielonego spacjami adresu e-mail i hasła natychmiast po uruchomieniu programu. Innymi słowy, dane wejściowe są w formacie, w
Email Password
którym potrzebna jest przestrzeń między nimi.źródło