wuapi.lunnarcloud.com.br Open in urlscan Pro
194.163.153.39  Public Scan

URL: https://wuapi.lunnarcloud.com.br/
Submission: On December 17 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

WUZAPI

WuzAPI is an implementation of @tulir/whatsmeow library as a simple RESTful API
service with multiple device support and concurrent sessions.

Whatsmeow does not use Puppeteer on headless Chrome, nor an Android emulator. It
talks directly to WhatsApp websocket servers, thus is quite fast and uses much
less memory and CPU than those solutions. The drawback is that a change in the
WhatsApp protocol could break connections and will require a library update.


⚠️ WARNING

Using this software violating WhatsApp ToS can get your number banned: Be very
careful, do not use this to send SPAM or anything like it. Use at your own risk.
If you need to develop something with commercial interest you should contact a
WhatsApp global solution provider and sign up for the Whatsapp Business API
service instead.


AVAILABLE ENDPOINTS

 * Session: connect, disconnect and logout from WhatsApp. Retrieve connection
   status. Retrieve QR code for scanning.
 * Messages: send text, image, audio, document, template, video, sticker,
   location and contact messages.
 * Users: check if phones have whatsapp, get user information, get user avatar,
   retrieve full contact list.
 * Chat: set presence (typing/paused,recording media), mark messages as read,
   download images from messages.
 * Groups: list subscribed, get info, get invite links, change photo and name.
 * Webhooks: set and get webhook that will be called whenever an event/message
   are received.


PREREQUISITES

Packages:

 * Go (Go Programming Language)

Optional:

 * Docker (Containerization)


BUILDING

go build .



RUN

By default it will start a REST service in port 8080. These are the parameters
you can use to alter behaviour

 * -address : sets the IP address to bind the server to (default 0.0.0.0)
 * -port : sets the port number (default 8080)
 * -logtype : format for logs, either console (default) or json
 * -wadebug : enable whatsmeow debug, either INFO or DEBUG levels are suported
 * -sslcertificate : SSL Certificate File
 * -sslprivatekey : SSL Private Key File

Example:

./wuzapi -logtype json



USAGE

In order to open up sessions, you first need to create a user and set an
authentication token for it. You can do so by updating the SQLite users.db
database:

sqlite3 dbdata/users.db "insert into users ('name','token') values ('John','1234ABCD')" 


Once you have some users created, you can talk to the API passing the Token
header as a simple means of authentication. You can have several users
(different numbers), on the same server.

The daemon also serves some static web files, useful for development/testing
that you can load with your browser:

 * An API swagger reference in /api A sample web page to connect and
 * scan QR codes in /login (where you will need to pass ?token=1234ABCD)


API REFERENCE

API calls should be made with content type json, and parameters sent into the
request body, always passing the Token header for authenticating the request.

Check the Swagger API Reference


LICENSE

Copyright © 2022 Nicolás Gudiño

MIT

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


ICON ATTRIBUTION

Communication icons created by Vectors Market - Flaticon


LEGAL

This code is in no way affiliated with, authorized, maintained, sponsored or
endorsed by WhatsApp or any of its affiliates or subsidiaries. This is an
independent and unofficial software. Use at your own risk.


CRYPTOGRAPHY NOTICE

This distribution includes cryptographic software. The country in which you
currently reside may have restrictions on the import, possession, use, and/or
re-export to another country, of encryption software. BEFORE using any
encryption software, please check your country's laws, regulations and policies
concerning the import, possession, or use, and re-export of encryption software,
to see if this is permitted. See http://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security
(BIS), has classified this software as Export Commodity Control Number (ECCN)
5D002.C.1, which includes information security software using or performing
cryptographic functions with asymmetric algorithms. The form and manner of this
distribution makes it eligible for export under the License Exception ENC
Technology Software Unrestricted (TSU) exception (see the BIS Export
Administration Regulations, Section 740.13) for both object code and source
code.