Tugas:
Buat program yang meninggalkan komentar pada pertanyaan ini. Konten seharusnya1234567890123456
.
Suntingan:
Anda dapat meninggalkan nama pengguna dan kata sandi Anda seperti
U
danP
jika Anda menggunakan nama pengguna dan kata sandi. (jika ada)Tidak ada Penyingkat URL (jika ada)
Anda tidak boleh menggunakan konsol browser.
code-golf
internet
stack-exchange-api
Meinkraft
sumber
sumber
Jawaban:
Javascript dengan jQuery, 127 byte
Terima kasih kepada Ismael Miguel dan nicael untuk beberapa byte.
The
fkey
parameter unik untuk akun Anda, dan dapat ditemukan dengan memeriksa isi penyimpanan lokal dari browser Anda dengan halaman terbuka StackExchange. Kode ini harus dijalankan di browser dengan hadir sesi StackExchange terbuka. Secara otomatis memuatfkey
parameter dari penyimpanan lokal browser (versi sebelumnya dari pengiriman ini mengharuskannya untuk dimasukkan secara manual).Sayangnya,
ppcg.lol
URL tidak dapat digunakan, karena tidak melewati permintaan POST.Fakta menyenangkan: jika Anda mencoba menjalankan kode ini tanpa nilai yang tepat
fkey
, Anda mendapatkan respons HTTP 418 :Contoh cara menemukan
fkey
nilai di Chrome:Rupanya barang-barang Winterbash masih disimpan. Rapi.
Untuk referensi, hal yang sama dalam vanilla Javascript akan menjadi 314 byte (terima kasih lagi kepada Ismael Miguel dan nicael untuk beberapa byte mati):
sumber
AppleScript dengan Safari,
269287 byteUntuk menggunakan ini, Anda perlu mengaktifkan Pengaturan Pengembang Safari dan kemudian mengaktifkan
Allow JavaScript from Apple Events
. Saya tidak yakin apakah itu curang atau tidak menggunakan gantungan kunci + cookie yang ada tapi oh well.Saya juga berhasil melakukan ini di Automator OSX dengan hanya mengotomatiskan klik dan penekanan tombol tetapi saya tidak berpikir itu tetap setia pada gagasan tantangan
sumber
Python 3.5 dengan Selenium Webdriver,
485427469461449414403 byte:Program lengkap yang memanfaatkan solusi driver web selenium Python sederhana. Bekerja di Chrome, meskipun ChromeDriver perlu diinstal agar berfungsi. Bekerja dengan mengganti nama
U
danP
masing-masing untuk email dan kata sandi Stack Exchange pengguna. Namun, jika ada masalah menginstal ChromeDriver, berikut ini adalah solusi FireFox yang dijalankan dengan cara yang sama persis dengan solusi di atas dan tidak memerlukan driver apa pun, meskipun saat ini 1 byte lebih panjang pada414404 byte :Juga, jika suatu fungsi diinginkan, berikut adalah solusi menggunakan fungsi lambda anonim, saat ini berdiri di
513455497489477449431 byte dan menggunakan Chrome sebagai browser.Namun, jika ada, sekali lagi, masalah apa pun tentang ChromeDriver, berikut adalah jenis solusi yang sama tetapi kali ini menggunakan Firefox, saat ini berada pada
442432 byte :Anda memanggil fungsi-fungsi lambda ini dengan hanya mengubah nama fungsi tersebut sebagai sesuatu yang valid dan kemudian memanggil dengan email dan kata sandi Anda seperti fungsi normal. Misalnya, jika fungsi itu dinamai
H
, Anda akan menyebutnya sepertiH(Email, Password)
.sumber
Chrome
lebih pendek dariFirefox
?Swift 2.2 di iOS, 380 byte
Mengasumsikan pengguna masuk ke Code Golf dengan Safari dan mengaktifkan cookie. Juga berasumsi bahwa UIKit secara implisit diimpor dan tersedia. Serialisasi JSON sangat verbose dalam Cocoa ... Mungkin perbarui ini dengan solusi Swift 3 dan secara opsional jawaban yang dapat diuji macOS / Linux.
sumber
stringByEvaluatingJavaScriptFromString
brilianJava 8 dengan Selenium Webdriver, 684 byte:
Adaptasi langsung di Java 8 jawaban program penuh kedua saya di Python . Berfungsi sempurna di Firefox dan meminta input email dan kata sandi yang dipisahkan ruang segera ketika program dimulai. Dengan kata lain, input berada dalam format di
Email Password
mana ruang di antara keduanya diperlukan.sumber