您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
A script to automatically solve ASCII art captchas on Fairfax Underground
// ==UserScript== // @name FFXU ASCII Art Captcha Solver // @namespace http://tampermonkey.net/ // @version 0.1 // @description A script to automatically solve ASCII art captchas on Fairfax Underground // @author Chuck Hoffmann // @match http://www.* // @match https* // @match http* // @match * // @grant none // ==/UserScript== (function() { 'use strict'; let letters = { D34D107D73D73D73D73D73D127D54:"3", D124D124D4D4D4D4D63D63D4:"4", D62D127D73D73D73D73D73D111D38:"6", D96D96D71D79D88D80D96D96:"7", D50D123D73D73D73D73D73D127D62:"9", D127D127D73D73D73D73D73D127D54:"B", D62D127D65D65D65D65D99D34:"C", D127D127D65D65D65D65D65D127D62:"D", D127D127D73D73D73D73D65D65:"E", D127D127D72D72D72D72D64D64:"F", D62D127D65D65D65D73D111D46D8:"G", D127D127D8D8D8D8D8D127D127:"H", D6D7D1D1D1D1D127D126:"J", D127D127D8D8D28D54D99D65:"K", D127D127D1D1D1D1D1D1:"L", D127D127D48D24D8D24D48D127D127:"M", D127D127D48D24D12D6D127D127:"N", D127D127D72D72D72D72D72D120D48:"P", D64D64D64D127D127D64D64D64:"T", D126D127D1D1D1D1D1D127D126:"U", D120D124D6D3D1D3D6D124D120:"V", D126D127D1D1D62D62D1D1D127D126:"W", D65D99D54D28D8D28D54D99D65:"X", D64D96D48D31D31D48D96D64:"Y" }; let captcha = document.getElementById("spamhurdles_captcha_asciiart"); let captchaString = captcha.textContent; //console.log("\"" + captchaString + "\""); let captchaArray = captchaString.split("\n"); let max = captchaArray[0].length; let key = ""; let solution = ""; for(let ctr=0; ctr< max; ctr++){ let columnVal = 0; for(let x in captchaArray){ columnVal = columnVal << 1; if(captchaArray[x][ctr] !== " "){ columnVal = columnVal + 1; } } //console.log("Column " + ctr + " value is : " + columnVal); if(columnVal === 0){ //console.log(key); if (letters.hasOwnProperty(key)){ //console.log(letters[key]); solution = solution + letters[key]; } key = ""; } else { key = key + "D" + columnVal; } } let qz = document.getElementById("spamhurdles_captcha_answer_input"); qz.value = solution; //console.log(solution); })();