This is a project aimed at helping you track your portal submissions. Simply log in with your Google account, hit "Refresh mail", and see statistics about your submissions.
Ultra quick-start guide
Local quick-start guide
# You will need node 0.10.36 and Meteor 1.0.42 git clone https://github.com/FLamparski/seeraccept ipsum && cd ipsum meteor run --settings settings.json
How does it work?
IPSUM will scan your gmail account for the following queries:
"Ingress Portal Submitted"
"Ingress Portal Live"
"Ingress Portal Rejected"
"Ingress Portal Duplicate"
Based on that information, it will construct a dashboard listing your portal submissions, highlighting which of them have been rejected or accepted. It will also tell you the minimum, average, and maximum time Niantic has taken to review a submission.
IPSUM will use your G+ profile to automatically determine your account email, and then use that information, along with your Google OAuth login to initiate an IMAP connection when you click Refresh Mail. In this sense, IPSUM is like a mail client. The difference is that it will only pull certain types of messages.
It will search for submissions first, then look for go-live notifications or rejections. Most portal info is scraped from the submission email. Additionally, IPSUM will try to scrape intel map links if found within the email. The messages are all treated as 'events' in the portal's history, and statistics are calculated based on that.
Internally, IPSUM will log into GMail using XOauth2 over IMAP, and execute raw gmail searches for the submission-related terms. Then, Mail-Parser is used to generate JS objects for the mail, and all that is divided into categories and passed to the mail processor.
I want to expand IPSUM to support the following:
- Merging portal submissions: If you've submitted the same portal several times, you may want to track it as such.
- Groups: Coordinate your submissions with your local group.
- Seer Badge progress meter: This one should be easy.
Want to contribute? Great! Here is what you'll need: