Giter Club home page Giter Club logo

js-aprs-is's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar greenkeeper[bot] avatar kd0nks avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

js-aprs-is's Issues

V2 - isConnected

In V2, isConnected should be updated to:

public get isConnected(): boolean 

Which would then be accessed as a read-only property.

connection.isConnected

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.

Since we didn’t receive a CI status on the greenkeeper/initial branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/.

Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.

An in-range update of @types/node is breaking the build 🚨

The devDependency @types/node was updated from 11.12.1 to 11.12.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Packet validation

Per http://www.aprs-is.net/Connecting.aspx

All "packets" sent to APRS-IS must be in the TNC2 format terminated by a carriage return, line feed sequence. No line may exceed 512 bytes including the CR/LF sequence. Only verified (valid passcode) clients may send data to APRS-IS. See the IGate document regarding gating packets to APRS-IS. Packets originating from the client should only have TCPIP* in the path, nothing more or less (AE5PL-TS>APRS,TCPIP*:my packet). For compatibility, the following rules are for any station generating packets:

  • q constructs should never appear on RF. Only the qAR and qAO constructs may be generated by a client (IGate) on APRS-IS.
  • The I construct should never appear on RF. This is an out-dated IGate construct which should no longer be used.
  • Except for within 3rd party format gated packets, TCPIP and TCPXX should not be used on RF.

Transmit enabled flag.

Would appreciate any feedback and discussion on this.

Should a isTransmitEnabled flag be added to ISSocket to prevent unintended sending of packets via the socket?

This would require a version bump to deprecate or remove usage of sendLine() and possibly userLogin in favor of sendLogin() and send().

  • sendLogin() would internally build the login string rather than rely on users having to make round trip calls to ISSocket.
  • send() would only send a packet if isTransmitEnabled is set to true. If it is set to true and an invalid passcode is set, the server should still reject it.

Callsign Validation

Per http://www.aprs-is.net/Connecting.aspx:

Login Format Rules

  • Station logins/callsigns generally follow the TNC2/AEA standards for textual representations.
  • Logins/callsigns must be alphanumeric ASCII characters only (may be upper/lower/mixed case).
  • Logins/callsigns may contain a single hyphen followed by one or two alphanumeric ASCII characters.
  • A SSID of zero is assumed if the callsign does not have a SSID; therefore never explicitly define -0 as a SSID.
  • SSIDs may be 1 or 2 ASCII alphanumeric characters only.
  • Total length of logins/callsigns may not exceed 9 characters including the SSID if present.
  • The minimum length of the callsign only (preceeding the hyphen if present) is 3 characters.
  • RF and APRS-IS clients may convert lower or mixed case callsigns and SSIDs to upper case.
  • APRS-IS servers consider all callsigns-SSID combinations as unique regardless of case.
  • Callsigns (preceeding hyphen if present) are converted to upper case for passcode calculation.
  • Future APRS-IS servers may restrict logins to international callsign format rules forcing uppercase for the callsign. The regex for international callsigns is:
(?>[1-9][A-Z][A-Z]?+[0-9]|[A-Z][2-9A-Z]?[0-9])[A-Z]{1,4}+

SSID and callsign restrictions vary depending on intended use. Assume that if you are going to message or use a station on RF, the callsign and SSID must be upper case. If you are going to transmit on RF directly (directly to the TNC, not via 3rd party gating), you must use a SSID from 0 to 15 (-0 is never used, no SSID represents a zero SSID) (AX.25 SSID). If you are going to message to some Yaseu radios, you must use an AX.25 SSID as they will not respond to a non-AX.25 SSID even if contained in a 3rd party packet. SSIDs are a maximum of 2 alphanumeric characters, period. This maintains compatibility across all software and hardware. Some software does not differentiate between lower and upper case. Always use upper case for callsign and SSID.

An in-range update of ts-node is breaking the build 🚨

The devDependency ts-node was updated from 8.4.1 to 8.5.0.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

ts-node is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

Commits

The new version differs by 20 commits.

  • 3d92f25 8.5.0
  • fe7f89f Fix repeated regex handling with newlines
  • 5ad88c9 Update documentation for CLI flags
  • 98c0c9b Rename --cwd flag to --dir
  • be8e2e1 Expose create function based on register
  • 06c7751 Remove -i from environment variables
  • 2e99c50 Replace internal _preloadModules usage
  • 1ad44bf Add ts-script which sets cwd to the script dir
  • 87a5b14 Fix format diagnostics on old TypeScript versions
  • 234f2e7 Clear module test path from cache
  • 35d8a0c Enable REPL history
  • c1c22f8 Support registering scoped compiler instances
  • d6208d0 Fix tests for enabled to clear require cache
  • 0100c71 Allow cwd to be configurable
  • 85aa2d3 Allow dynamic disable of registered instance

There are 20 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @types/node is breaking the build 🚨

The dependency @types/node was updated from 12.7.0 to 12.7.1.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of @types/node is breaking the build 🚨

The dependency @types/node was updated from 13.5.1 to 13.5.2.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

@types/node is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build could not complete due to an error (Details).

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of coveralls is breaking the build 🚨

The devDependency coveralls was updated from 3.0.4 to 3.0.5.

🚨 View failing branch.

This version is covered by your current version range and after updating it in your project the build failed.

coveralls is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • continuous-integration/travis-ci/push: The Travis CI build failed (Details).

Commits

The new version differs by 6 commits.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

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.