New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

telegram-mt-node

Package Overview
Dependencies
Maintainers
1
Versions
41
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

telegram-mt-node

Telegram MTProto library

  • 0.9.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7
decreased by-81.58%
Maintainers
1
Weekly downloads
 
Created
Source

telegram-mt-node

npm version Build Status Coverage Status Climate Status Sauce Test Status

Telegram Mobile Protocol (MTProto) unofficial library in pure javascript on the Node.js platform

About MTProto..

MTProto is the Telegram Messenger protocol "designed for access to a server API from applications running on mobile devices".

The Mobile Protocol is subdivided into three components (from the official site):

  • High-level component (API query language): defines the method whereby API queries and responses are converted to binary messages.

  • Cryptographic (authorization) layer: defines the method by which messages are encrypted prior to being transmitted through the transport protocol.

  • Transport component: defines the method for the client and the server to transmit messages over some other existing network protocol (such as, http, https, tcp, udp).

telegram-mt-node in short..

The telegram-mt-node library implements the Mobile Protocol and provides the following features:

  • Both TCP and HTTP connections implemented in the transport layer

  • A cipher implementation for AES and RSA encryption in the security layer

  • Both plain-text and encrypted message to communicate data with the server

  • Diffie-Hellman key exchange supported by the prime factorization function implemented in the security layer

  • MTProto TL-Schema compilation as javascript classes and functions via telegram-tl-node dependency

telegram.link main project depends by this library.

Installation

$ git clone --branch=master git://github.com/enricostara/telegram-mt-node.git
$ cd telegram-mt-node
$ npm install

Unit Testing

$ npm test

Example

You can find an example where take an auth key on the fly and ask what is the nearest DataCenter:

$ npm run-script example

Dependencies

  • telegram-tl-node: a Telegram TypeLanguage library

  • get-log: a Node.js Logging Utility, easy to use and ready for production.

  • jsbn: a portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.

  • bigint-node: the Leemon Baird BigInteger javascript library ported to Node.js

  • node-cryptojs-aes: A minimalist port of cryptojs javascript library to node.js, that supports AES symmetric key cryptography

License

The project is released under the Mit License

Keywords

FAQs

Package last updated on 17 Oct 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc