Giter VIP home page Giter VIP logo

ipaddressexpress's People

Contributors

d9ping avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

ipaddressexpress's Issues

Configure how long a ipservice should be disabled

Make it possible to configure with a command-line argument, how long a temporary disabled ipservice should be disabled. (due to a temporary issue with ipservice, e.g. website unreachable.)
Currently 14400 seconds or 4 hours.

Support checking robots.txt

IpAddressExpress should check robots.txt file on the webserver of the ipservice to make sure the configured ipservice does allow IpAddressExpress to make request to it.
If IpAddressExpress figures out that robots.txt contains:

User-agent: IpAddressExpress
Disallow: /

It should disable the ipservice to be used in the database.
robots.txt should be checked once every week for every ipservice and at startup of IpAddressExpress.

Ip service priorities

Is your feature request related to a problem? Please describe.
Some https/http ip services can handle a lot less traffic than others. It could be a reliability improvement if they are less often chosen instead of giving all ip service an equal chance to be chosen.

Describe the solution you'd like
Added a priority value field to all ip services in the database. All ip services that want to be less chosen have a higher value.

Describe alternatives you've considered
We could also consider making a higher priority value for an http/https ip service choose more often instead of a lower priority value.

Floating point exception when no ipservices available

Describe the bug
Floating point exception is throw when all configured ipservices are disabled or deleted from the SQLite database.

Expected behavior
A error message should be showed that there are no ipservices.

Get last date & time IpAddressExpress has been runned succesfully

Make the possible to print the last date and time IpAddressExpress was run.

Is your feature request related to a problem? Please describe.
Usefull for bash scripts.

Describe the solution you'd like
Launching IpAddressExpress with -lastrun will print the last time IpAddressExpress has succesfully run(exit code: 0)

Describe alternatives you've considered
DIY by the script

Additional context
It will require IpAddressExpress to write last run date and time to sqlite database.

Confirming with a third ip service

Add a option for a mode where the public ip change is always confirmed by use of a third ip service. This option will not be used by default as this it is unlike two properly randomly selected ip services are both abused/hacked out of the default list of 20 ip services and on about the same time.

Project name

Is your feature request related to a problem? Please describe.
I need a better name for this project. Currently it's still the working name.

Describe the solution you'd like
Anyone reading this could help me provide a new name for this software.

Describe alternatives you've considered

  • IPUnbelief;
  • IpAddressExpress;
  • ConsensusIpUpdater (CIU for short. Ddns updating does not have to be the only use);
  • Some Greek mythological figures or others

Get public ip address by use of special DNS

Make it possible to get the public ip address by use of a DNS service. Like the special myip.opendns.com dns request that returns the public ip adres if using opendns dns server(208.67.222.222).
Look if there are other DNS servers offering something like this too.

Print date and time with error messages

Is your feature request related to a problem? Please describe.
Output date and time, useful for redirection program output to log file to see when it happened.

Describe the solution you'd like
Output date and time in ISO8601 format for every error message.(stderr)

Describe alternatives you've considered
It could also be possible to add a --logfile argument with a path to the log file to be created/appended.
That will always use date and time for every line written to the log file.

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.