Jump to content


Member Since 11 Jan 2011
Online Last Active 17 minutes ago

#2011481 Post your keyboards!

Posted by Neoquest on 08 July 2017 - 08:45 PM

Not at home right now so I can't take a pic, but I have a Das Keyboard Model S Professional:


#2003314 [Program] Neoquest's AutoBattler

Posted by Neoquest on 19 March 2017 - 01:50 PM

Hey guys, the update service for this program changed, so I need to reupload a new binary. It's hard to fit into Codex's file upload size limits, but I'll get to it when I can. For the time being, you can find a working launcher here:



#2002891 [Program] NeoGo - A Cloud Based Dailies Do-er

Posted by Neoquest on 12 March 2017 - 08:23 PM




Hey guys, I'm back with another project of mine. NeoGo is a cloud based dailies do-er that runs on Amazon AWS. It allows you to have your dailies done automatically with absolutely no effort from you. With NeoGo, you can pretend your Neopets account doesn't exist for days, months, or years, while it slowly accumulates value. And the best part? It's ~free~. It's pretty much a small website that lets you register a neopets account with the service. The account will be logged into once every day, and all your selected services will be run. At release, I'm supporting most of the dailies. Your selected services will be run once every day at some time between 9-10 AM NST. After registering your neopets account, you get an access ID that lets you modify your account details and which services you want at any time. Save this as soon as you register, or you won't be able to modify your registration. Also, note that anyone with your access ID will have access to your neopets password, so don't share it with anyone.


You can choose to use this service with or without a proxy, but I highly suggest using a proxy. It is unlikely that your account will last too long without one. The proxy can't be massively slow, or you'll exceed the execution timeout (compute time ain't cheap).

Also, try not to register like 5000 accounts. It'll cost me a bit of money to pay for the bandwidth and compute time that this service uses.



NeoGo is currently alpha quality, so keep that in mind. Please post with comments, questions, or suggestions. I'd love to hear them!


In order to login to your Neopets accounts, I need to store your passwords in a format that can be converted to plaintext. If you use an account with NeoGo, change the password to something that you don't use anywhere else. I mean it.

Give it a try!

(I'm too cheap to buy a domain name :p)

#1993600 Pound Pets Birthday List

Posted by Neoquest on 25 September 2016 - 06:01 PM

Hey, I parsed this post into a JSON blob and filtered the pets that are not currently in the pound. The JSON file is available here. I think I'm missing the first day of a couple months, but I was too lazy to fix it.
@Swarley, if you'd like to create an updated post, this should help.

#1987454 Hearthstone | The UNKNOWN Bug

Posted by Neoquest on 19 July 2016 - 03:36 PM

Don't really think it matters to anyone who isn't a big streamer. :p

#1980152 95% of adults can't solve this Common Core Math Problem

Posted by Neoquest on 14 June 2016 - 10:36 PM

How are you guys getting 15?

My math:


#1950194 [Program] Neoquest's Auto Trainers

Posted by Neoquest on 30 March 2016 - 08:58 PM

@Neoquest I know this is is an old project, but any plans to implement re-login? This is a necessity for me as I'd like to have this program running round the clock on an AWS instance.


If not, I'd be happy to look over the code base and implement it myself.


It's hacky, but you could just write a batch file to fire this bad boy off, wait a few minutes, kill, repeat on a schedule.

#1940544 [Help] Calling all Greasemonkey experts. Is this possible?

Posted by Neoquest on 25 January 2016 - 10:52 AM

*cracks knuckles*

import re
import sys
import urllib
import urllib2
import cookielib
cookie_jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie_jar))
def safeOpen(obj):
        src = opener.open(obj).read()
        if "http://images.neopets.com/neoboards/avatars/rubbish.gif" in src:
            sys.exit("Got the rubbish avatar")
        return src
    except Exception:
        print("HTTP request failed, trying again")
        return safeOpen(obj)
def buyBrush():
    store_src = safeOpen("http://www.neopets.com/generalstore.phtml")
    ref_ck = store_src.split(''''_ref_ck' value="''')[1].split('"')[0]
    req = urllib2.Request("http://www.neopets.com/generalstore.phtml", "buy_oii=91&store_type=&_ref_ck=%s&buy_oii_click.x=44&buy_oii_click.y=5&buy_oii_click=91" % ref_ck)
def discardInvent():
    stock_src = safeOpen("http://www.neopets.com/quickstock.phtml")
    item_ids = re.findall('id_arr\[\d+\]" value="\d+">', stock_src)
    data = {"buyitem": 0}
    for index, item in enumerate(item_ids):
        key, val = item_ids[index].replace('value="', "").replace(">", "").replace("'", "").replace('"', "").split(" ")
        data[key] = val
        data[key.replace("id_arr", "radio_arr")] = "discard"
    data["checkall"] = "on"
    data = urllib.urlencode(data)
    req = urllib2.Request("http://www.neopets.com/process_quickstock.phtml", data)
un = raw_input("Username: ")
pw = raw_input("Password: ")
opener.open('http://www.neopets.com/login.phtml', 'username=%s&password=%s' % (un, pw))
while 1:
    print("Buying 50 brushes...")
    for x in xrange(50):
    print("Discarding invent...")

I know it's not greasemonkey, but Python's better anyway, right? Download Python 2.7 and run that script with it, it'll buy and discard brushes until it gets the avatar.

Disclaimer: This script will discard your entire inventory, no matter the contents, so start with an empty invent.

#1911558 Commemorating 50K Members!

Posted by Neoquest on 16 September 2015 - 07:25 PM

I'm pretty sure I remember when we were at 30k. Dang. I hope Codex continues to grow and thrive!

#1901526 Book Reading Program

Posted by Neoquest on 13 August 2015 - 08:11 PM

I wrote a program to automatically buy and read books awhile ago. It's probably broken by now, but worth a shot.


Posted by Neoquest on 04 August 2015 - 09:20 PM

Thanks guys! :D

#1897134 First Twenty Three People

Posted by Neoquest on 28 July 2015 - 05:01 PM




you don't have much time go go go

I did. :)

#1897129 First Twenty Three People

Posted by Neoquest on 28 July 2015 - 04:32 PM

go apply for private



#1875363 Neoquest's Neoquest II AP

Posted by Neoquest on 03 June 2015 - 09:14 PM

Does said set still exist somewhere?


I believe this post has got them:


#1857425 [Program] Neoquest's Auto Trainers

Posted by Neoquest on 08 April 2015 - 07:58 PM

Yeah, there have been some issues with my programs because of the general instability of the site, and because I used userlookups to obtain pet names.

@tinfoot You could try Wine, but I have no idea if that would actually work.