Git Product home page Git Product logo

wp-lynx's People

Contributors

mtekk avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

cyberwani

wp-lynx's Issues

Add rate limiting and local API key for non-admin access

Part of #15, we need to do a few things to protect us from evil people as not just anyone should be able to hammer llynx_scrape. It's likely we'll limit to logged in users, and set a rate limit of 3 requests a minute, along with a quickly rotating API key (nonce, but better than the built in WP nonce which is valid for too long). May even be wise to only allow opengraph scraping from the frontend.

Fix the Show/Hide link

Looks like the show/hide link broke some time in the not so distant past. Need to fix this.

Migrate to latest mtekk_adminKit

General design goals for latest adminKit:

Change to a module loader architecture
Admin stuff move to a module that is only loaded when necessary
Module loader takes care of initializing/loading the options from the DB and loading modules

Fix Double URL Grab

In some cases, we end up grabbing/reporting the same URL twice. Need to determine why this is happening and fix it.

Add Unit Tests for uninstaller

Might as well port over the Breadcrumb NavXT unit tests for the uninstaller since it isn't something that is fun to test manually. Not to mention, it keeps burning me.

Introduce Advanced Mode

Introduce an advanced mode that allows more aggressive image fetching (in particular grabbing background images from CSS).

Add support for outside of wp-admin

Now that the lynx print adding interface is primarily backbone.js based with JSON communication with the server (as of 1.0.0), we can feasably place this in the frontend.

Fix the uninstaller

Need to instantiate llynx_uninstaller() rather than wp_lynx_uninstaller()

Move to JavaScript based lynx print assembly

Rather than depend on the server for the entire lynx print assembly, let's do it in JavaScript. The less we have the server do, the faster this will be. Just need to be careful with image saving (need to wait on the image URL from the server).

Handle servers that gzip partial image requests

We currently try to save bandwidth by making intelligent requests for the headers of images. However, some poorly configured servers may try to gzip or deflate compress their response to this ranged request, which comes back to us a garbage. We should instead tell the server we do not accept gzip or deflate for partial requests.

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.