Tâche:
Faites un programme qui laisse un commentaire sur cette question. Le contenu devrait être 1234567890123456
.
Modifications:
Vous pouvez laisser vos noms d'utilisateur et mots de passe au fur
U
et à mesureP
que vous utilisez un nom d'utilisateur et un mot de passe. (le cas échéant)Pas de raccourcisseurs d'URL (le cas échéant)
Vous ne pouvez pas utiliser la console du navigateur.
code-golf
internet
stack-exchange-api
Meinkraft
la source
la source
Réponses:
Javascript avec jQuery, 127 octets
Merci à Ismael Miguel et nicael pour quelques octets.
Le
fkey
paramètre est unique à votre compte et peut être trouvé en examinant le contenu de stockage local de votre navigateur avec une page StackExchange ouverte. Ce code doit être exécuté dans un navigateur avec une session StackExchange ouverte présente. Il charge automatiquement lefkey
paramètre à partir de la mémoire locale du navigateur (les versions précédentes de cette soumission exigeaient qu'il soit entré manuellement).Malheureusement, l'
ppcg.lol
URL ne peut pas être utilisée, car elle ne transmet pas les demandes POST.Fait amusant: si vous essayez d'exécuter ce code sans la
fkey
valeur appropriée , vous obtenez une réponse HTTP 418 :Exemple de recherche de la
fkey
valeur dans Chrome:Apparemment, les trucs de Winterbash sont toujours stockés. Soigné.
Pour référence, la même chose en vanilla Javascript serait de 314 octets (merci encore à Ismael Miguel et nicael pour quelques octets éteints):
la source
AppleScript avec Safari,
269287 octetsPour l'utiliser, vous devez activer les paramètres du développeur Safari, puis l'activer
Allow JavaScript from Apple Events
. Je ne suis pas sûr que ce soit de la triche ou de ne pas utiliser le trousseau + cookies existants, mais bon.J'ai également réussi à le faire dans Automator d'OSX en automatisant simplement les clics et les frappes mais je ne pensais pas que cela restait fidèle à l'idée du défi
la source
Python 3.5 avec Selenium Webdriver,
485427469461449414403 octets:Un programme complet utilisant une simple solution de pilote Web Python selenium. Fonctionne dans Chrome, même si ChromeDriver doit être installé pour fonctionner. Fonctionne en renommant
U
etP
en utilisant le courrier électronique et le mot de passe Stack Exchange de l'utilisateur, respectivement. Cependant, s'il y a des problèmes pour installer ChromeDriver, voici une solution FireFox qui est exécutée exactement de la même manière que la solution ci-dessus et n'a pas besoin de pilotes, bien qu'elle soit actuellement 1 octet de plus à414404octets :De plus, si une fonction est souhaitée, voici une solution utilisant une fonction lambda anonyme, actuellement de
513455497489477449431 octets et utilisant Chrome comme navigateur.Cependant, s'il y a, encore une fois, des problèmes concernant ChromeDriver, voici le même type de solution mais cette fois en utilisant Firefox, actuellement à
442432 octets :Vous appelez ces fonctions lambda en renommant simplement la fonction comme quelque chose de valide, puis en appelant avec votre e-mail et votre mot de passe comme une fonction normale. Par exemple, si la fonction était nommée
H
, vous l'appelleriez commeH(Email, Password)
.la source
Chrome
est plus court queFirefox
?Swift 2.2 sur iOS, 380 octets
Suppose que l'utilisateur est connecté à Code Golf avec Safari et que les cookies sont activés. Suppose également qu'UIKit est implicitement importé et disponible. La sérialisation JSON est tellement verbeuse dans Cocoa ... Pourrait la mettre à jour avec une solution Swift 3 et éventuellement des réponses testables macOS / Linux.
la source
stringByEvaluatingJavaScriptFromString
brilliantJava 8 avec Selenium Webdriver, 684 octets:
Une adaptation directe en Java 8 de ma deuxième réponse complète du programme en Python . Fonctionne parfaitement dans Firefox et demande une entrée de courrier électronique et de mot de passe séparés par un espace immédiatement au démarrage du programme. En d'autres termes, l'entrée est dans le format
Email Password
où l'espace entre les deux est nécessaire.la source