Giter VIP home page Giter VIP logo

isotoxin's Introduction

Isotoxin

Multiprotocol messenger for windows XP and later with tox support

Features

  • Standard features like:
    • Nickname customization
    • Status customization
    • Friendlist
    • One to one conversations
    • Message history
    • Unread messages notification
  • Autoupdate
  • Audio/Video calls
  • Desktop sharing via video calls
  • File transfers
  • File transfer resuming
  • UI Themes
  • Multilangual
  • Multiprofile
  • Metacontacts
  • Avatars
  • Faux offline messaging
  • DNS discovery (tox1 and tox3)
  • Tox group chats (and audio group chats)
  • Send message create time (only Isotoxin to Isotoxin)
  • Unlimited message length (only Isotoxin to Isotoxin)
  • Emoticons
  • Inline images
  • Spell checker + Spelling dictionary build-in downloader

Screenshots

Main Window (Dark Theme) Main Window (Light Theme) Settings) Prepare image)

Build instruction

Windows (Visual Studio 2015)

  • Visual Studio 2015 must be installed.

  • Command line git must be installed (it used to get some libs)

  • Enter build-win folder. Threre are 3 utils: 7z, grep, wget

  • run 1-get-libs.cmd - it will download some libs (such as zlib, pnglib and so on) from external sources. All you need is internet access. wget and git used to download, 7z used to unpack files.

  • run 2-build-libs-2015.cmd - it (re)builds external libs.

  • run 3-build-isotoxin-2015.cmd - build of isotoxin.exe, plghost.exe and proto.dll's.

  • run 4-build-assets.cmd - it creates isotoxin.data - zip archive with Isotoxin assets. Also, you can take it from https://github.com/isotoxin/isotoxin/releases or http://isotoxin.im/files from latest version archive.

  • sometimes you have to run 5-update-libs.cmd to update toxcore or/and download new external libs. Don't forget to run 2_build_libs.cmd again.

  • If you want to build 64-bit version of Isotoxin, just run 2-build-libs-2015.cmd and 3-build-isotoxin-2015.cmd with 64 parameter: 2-build-libs-2015.cmd 64 3-build-isotoxin-2015.cmd 64

Linux

(work in progress)

isotoxin's People

Contributors

isotoxin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

isotoxin's Issues

Malwarebytes reporting

I get a lot of these warnings of blocked transmissions. Could someone tell me what this is all about?

2018-10-16 19_16_56-malwarebytes

Support ICQ and XMPP

Hello.
Are there any plans to support ICQ, XMPP?
I would like to go on your application, but it stops the lack of support for these protocols.

[Feature request] Folder share capability

I'm a big fan of the program and this is very firmly in the "nice to have" category. Feel free to ignore and close in favor of just making this simple and easy to use. Arguably, Isotoxin is an alternative to other programs with poor privacy / security, not a file sharing program.

Current behavior:

Want to make my files available to recipient. Inform what files are available or send a list. Then manually send requested files.

Requested behavior:

Make a folder available so the user can download files as needed.

Possible issues:

  • Uploads may interfere with other Isotoxin operations like VoIP or other programs
  • This may result in additional requests such as having downloads resume (especially for larger files)

[Bug] Adding contacts by ID while on LAN does not work

Adding contacts by ID while on LAN will never send the confirmation.

For example, User A adds User B's ID as a contact. User B will never receive a confirmation.

If User B then attempts to add User A's ID (during the same session), the confirmation window will not close.

No error logs are generated.

This is ocurring on 0.4.518 and did not occur in previous builds

Список словарей не подгружается.

Проблема, список словарей для проверки орфографии не загружается. Программа просит проверить соединение с интернетом. Хотелось бы знать в какую папку поместить словари и какого формата что бы они заработали.

[Feature Request] More contact-specific command line args

It would be useful if the application would support command line args such as:
"-call CONTACTID"
"-add CONTACTID"
"-screenshare CONTACTID"
In order to directly interact with a user as the application is launched, or to automate the process or creating contact lists.

Perhaps using the contact name instead of the ID, if possible.

[Bug] Triple "_"

если в тексте сообщения больше двух символов подчёркивания, то текст между ними становится курсивом. Даже если они на разных строчках.
Отправляем:
c:\_Distr\_Work\_
В тексте видим:
c:_Distr_Work_
При копировании:
c:[i]Distr_Work[/i]

При написании этого поста, выяснилось, что это поведение Markdown.

Подозреваю, что это делалось специально. Можно попросить сделать эту функцию отключаемой?

[Crash] When loading LAN network, both the plugin manager and the plugin crash

When launching 0.4.503 with a LAN network already saved from a previous session, the LAN network will not be loaded, and the plugin manager and the lan plugin will crash. This didn't occur with the previous isotoxin build.

Checking the Settings menu after the crash occurs displays the LAN network as 'not yet created or loaded'

Both crash logs (which are too big to attach here) you can find here:
https://1drv.ms/f/s!AjXIJDi52MKGlpIC9Io59jWD_WX6AA

Web-based portable isotoxin

Hi developers! Can you add web-interface to the isotoxin,
like this: https://raw.githubusercontent.com/codedust/WebTox/master/screenshot.png
Here is source code: https://github.com/codedust/WebTox
and there is server-side code, writed as .go files.
This must to be compiled and this is a different server.
Go installer have over 100 MB size. Not good.
Isotoxin.im is P2P but this is not web-based chat,
and there is, inside the tox, already exists server-side soft.

That means this web-interface can be integrated inside the each peer.
In this case isotoxin communication between users
can be really p2p, through WebRTC, WebSockets, XHR-requests, etc,
and can working in LAN without Internet,
if ONLY 1 tox-node on isotoxin there is in Network, as server.

No need any servers in this case.
All info can be encrypted, using SSL, or HTTP + NaCl encryption.
Only JS+HTML there is decrypted shared files, and after generate toxID or import
the keys data can be decrypted and give full communications with the node peer.

Also, if web-user was been connected to the node, he can receive DHT,
then save this in cookies or temporary files,
and through keep-alive connection he can share this to another web-peers,
or come back to the node.
If he do sharing DHT to another peers, then node can working as simply relay or STUN-server.
This significantly offloads the node.

For example, this chat https://github.com/ScaleDrone/webrtc-text-chat-tutorial/
working like web-based p2p chat, but when Internet connection exists.
Else this not working, and in script.js you can see this:
stun:stun.l.google.com:19302

This is just a STUN server for making peer exchange through NAT:
https://gist.github.com/mondain/b0ec1cf5f60ae726202e

Also you can add import/export Private key NaCl.

Best regards and have a nice day.

Export to HTML with ToxID

I see there is option to export the history as HTML.
Can you add there the ToxID of user for export with this?

[Bug] Sending a file in a conference only sends it to one (random) person

As the title says, if you try to send a file (or an inline image) while in a group chat, only one person receives it. The selection may not be truly random - the receiver seems to be constant for each sender - but it only shows up for one person and it shows up in 1-on-1 chat, not in the conference.

[Feature Request] Automatic LAN contact discovery

Automatic discovery of contacts through LAN would be tremendously useful. This could also be controlled by the Settings menu with a checkbox that could opt you in or out of this feature, if you do not wish to be automatically discovered.

Since this is LAN specific, one assumes that the contacts are already familiar with each other, and the adding manually is just a formality and an unnecessary step.

Isotoxin forgets login details for XMPP networks on restart

As the title says, I tried adding a couple of Jabber accounts on Isotoxin, and everything seemed to be working fine, but when I restart the client they get stuck "Connecting..." forever and if I go into the connection properties, the JID and Password fields are blank.

[Feature request] File server capability

Sometime back I made a request for a folder sharing capability #6 , which is great and I really appreciate you adding. I love it. However, I wanted to request another enhancement on this: the ability to make available a long list of files (for example, a 100 gig hard drive) but not upload the whole folder, which could take days over a slow connection.

Sort of an FTP server built into Isotoxin.

Why not just run an FTP server? Unlike Isotoxin, it's not super easy to setup, connect with people, and run securely, even with very technical users. Isotoxin already has easy connections and file exchange so I think it would be a great addition. This used to exist in maybe the first secure messenger WASTE and more recently BitWise IM, but those programs are no longer updated.

[Feature Request] Audio messages

This is a nice-to-have and not in any sense high priority.

Current behavior

If you have a poor network connection or are a victim of bad routing, audio functions may not function or could have a high amount of delay. This is a problem with all VoIP tools.

Requested behavior:

An optional "push to talk" button would record a message, send it, and then start playing the file once received on the other side. The recipient could have optional auto-play similar to auto-previewing images. This could be just voice or voice+video.

Note that victims of poor routing wouldn't care about file quality since file size isn't the issue, it's just delay. Poor bandwidth would want low quality audio (below 40kbps). As such, some controls for audio quality in settings might make sense.

Workaround:

Record audio and/or video, save, send over Isotoxin as a normal file. Recipient would lunch/play 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.