Giter Site home page Giter Site logo

eyeinthesky's Introduction

Hi! I'm Simon, known across the internet as stwalkerster. I'm a cloud engineer in my day job, and an open source developer and homelab hobbyist in my free time.

I'm the primary maintainer of three open-source projects - Helpmebot (source), Wikipedia's Account Creation Assistance tool ("WACA", or WP:ACC; source), and EyeInTheSky (source), amongst numerous smaller projects which don't see much use. I've also contributed to a number of other open source projects where I've seen something interesting to fix.

Find me

eyeinthesky's People

Contributors

dependabot[bot] avatar stwalkerster avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

eyeinthesky's Issues

Multi-channel capability

Add the ability for a stalk to be active for a set of channels, as well as general multi-channel support, etc.

User list

User hostname-based list for basic access control

stalk expiry

Allow stalks to expire after a certain time period or at a specific date/time, after which they should be either deleted or marked inactive

Unit tests

  • RecentChangesParser.Parse - two throws of FormatException untested.
  • MediaWikiApi.GetUserGroups - rightscache retrieval untested
  • StalkNodeFactory.NewFromXmlFragment - unknown stalk node type untested
  • SNF - InCategory node testing
  • SNF - Log node testing
  • ConfigFactoryBase - Fail to parse unexpected format
  • CFB- comment inside stalk element
  • StalkFactory - unix epoch last trigger time
  • SF - expiry time testing
  • SF - failed parse on email attribute
  • SF - failed parse on enabled attribute
  • TemplateFactory - expiry duration testing
  • SF - failed parse on email attribute
  • SF - failed parse on templateenabled attribute
  • SF - failed parse on stalkenabled attribute
  • RCHandler - OnReceivedMessage
  • RCHandler - SendEmail
  • RCHandler - SendToIrc
  • ConfigFileBase
  • TemplateConfiguration
  • WebServiceClient
  • EmailSender
  • EmailHelper
  • BasicFlagService
  • ConfigurationProvider
  • StalkConfiguration
  • RecentChange.get_Expiry
  • ComplexStalk.IsActive
  • ComplexStalk.Match
  • ComplexStalk.MailEnabled
  • ComplexStalk.set_IsEnabled
  • ComplexStalk.set_Description
  • ComplexStalk.set_ExpiryTime
  • ComplexStalk.set_SearchTree
  • Template.MailEnabled
  • Template.set_TemplateIsEnabled
  • Template.set_StalkIsEnabled
  • Template.set_Description
  • Template.set_SearchTree
  • Namespace: Exceptions
  • Namespace: Startables
  • Namespace: Startup
  • Namespace: Commands

Follow page moves

*Watch for move events
*Search all stalks for that page name and dynamically replace the nodes with an Or group
*What should we do with partial matches?
*Alerting that this is happening to allow human intervention?

count node

matches if above or below a threshold of the sub conditions matches

add diff checks to the matching

allow a stalk to look at the revision content and the diff when analysing the stalk.

only retrieve the content when needed though

acc command

auto-configures a new ACC stalk

username, page, description, immediatemail, etc

colour support

Add colour support to the stalk notifications to make it easier to read, maybe bolding too

Stalk list

Show the current stalk data in an accessible form, including the flag, stalk parameters, etc.

disable stalk logging

Disable the stalk logging on the bot for when nothing should be logged, ie periods of inactivity.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.