Code Monkey home page Code Monkey logo

proxyhammer's People

Contributors

the-voidwalker avatar

Stargazers

 avatar

Watchers

 avatar  avatar

proxyhammer's Issues

Thread management

Some user actions will take too long to be stuck behind an infinitely pending post request. These actions should instead launch jobs. Some requirements:

  • Certain tasks must be unique (can't start a new one until existing ones finish)
  • Status or monitoring (doesn't have to be live, but certainly upon completion)
  • Should support:
    • One off tasks
    • Scheduled tasks
    • Repeating tasks

Consider tracking blocks that have been applied

Some occasional verification (or other pre-check) to determine that IP addresses the database thinks are blocked are actually blocked on Miraheze is required. In essence, a pruning operation.

Current idea is setting a block_expires field to the IPRange model and then purging expired ranges. Should this operation purge entries from the database entirely? If the range isn't in the latest enwiki or global lists and it expires, then purge?

Prepare for production

  • Remove secret key from git and review other deployment checklist items
  • Consolidate migrations into a single file
  • Validate requirements.txt is up to date (ipwhois may be removed?)
  • Properly build up readme and info pages

Process scheduled blocks

Scheduled blocks currently don't do anything. A utility to process those using a mediawiki bot account is therefore required. It should both be added to the tools page for manual running, and there should be some option for scheduled execution.

Importing Void-bot seems like the simplest and best idea.

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.