Git Product home page Git Product logo

lanmessenger's Introduction

How to compile LAN Messenger

You need Qt (https://www.qt.io/) to compile. I built LAN Messenger using Qt 5.11, so you probably need that or a later version.

You also need OpenSSL (http://www.openssl.org/) I used version 1.0.2q, so you know what to get. Please read the OpenSSL section for more information.

The application consists of two projects - lmc and lmcapp. lmcapp is just an extension of the qtsingleapplication project released by the Qt people. I have added a few functions to support multilanguage UI.

The main project is lmc which contains the entire application. I have included the project files for both projects.

Extract both folders. Make sure the directory hierarchy is maintained. "lmc" and "lmcapp" should be folders at same level. Make sure the dependency paths of lmc are set to the correct locations. It depends on lmcapp and openssl, in addition to the standard Qt libraries.

The code is identical for all platforms, but there are a few differences in the way application is built and run on each platform. Please read the platform specific notes to know more.

Note: I used Qt Creator IDE with gcc compiler on all platforms. If you are using any other IDE and/or compiler and run into any issue, I can only provide generic help.

Important: Its better if your project paths do not contain any white spaces. Some tools do not work properly with paths containing spaces. Use paths that do not have spaces to avoid headaches down the lane. Saving project files to your dektop is a BAD idea.

Compiling/Installing OpenSSL

If precompiled binary distribution of OpenSSL is available for your platform, you can use it instead of building from source.

The steps for compiling OpenSSL varies depending on your platform. The package that you get from OpenSSL website gives detailed instructions on how to compile on all supported platforms. OpenSSL itself may need additional software packages to compile depending on your system.

Make sure that OpenSSL is built as a shared library.

Windows

Get the precompiled binary distribution of OpenSSL from http://www.slproweb.com/products/Win32OpenSSL.html

This version of LAN Messenger was built with the package named "Win32 OpenSSL v1.0.2q". Download the package and install to a folder called "openssl" which should be at the same level as the folder "lmc". While installing, make sure that the option to copy DLLs to the OpenSSL binaries directory is selected in the Additional Tasks page.

Linux/X11

Many Linux distributions come with pre-compiled OpenSSL packages. If your system has one, you may be able to link the project to it. If your system lacks the package, or if you are unable to link with it, you need to build OpenSSL from source.

Specify the "shared" switch to ensure that OpenSSL is built as a shared library.

Mac OS X

Mac OS X ships with a binary package of OpenSSL, so there is not need to compile. You can link the project with this package even if it is an older version than the one found on OpenSSl web site.

Compiling LAN Messenger

Some custom scripts are used for automating part of the compilation and setup of LAN Messenger. These scripts rely on an environment variable called QTDIR that should contain the path where Qt libraries are installed. More specifically, it should point to the parent folder of the bin and lib folders where Qt binaries reside. Eg: C:\Qt\4.8.0 on Windows.

Refer PLATFORM_SPECIFIC.TXT for additional details about setting up the build environment on respective platforms.

Compiling LAN Messenger on Windows

Its possible to compile using other build chains/IDEs, but its better to stick to Qt Creator and gcc tool chain.

OpenSSL should be built/installed first. I recommend using a folder at the same level as "lmc" folder as the OpenSSL folder.

Next build "lmcapp" project. All the files needed are present inside lmcapp\src folder. This project should be built as a shared library. The outputs of this project are lmcapp.dll and lmcapp.a, which will be created in lmcapp\lib folder. The .dll file should be moved to lmcapp\bin and the .a file should be left in lmcapp\lib. In case of debug build, the output files will be lmcappd.dll and lmcappd.a

Finally build "lmc" project. This project references both OpenSSL and lmcapp, so the correct paths to headers and libraries should be set first. The headers of lmcapp should be in lmcapp\include The libraries of lmcapp should be in lmcapp\lib The headers of OpenSSL should be in openssl\include The libraries of OpenSSL should be in openssl\lib Note: OpenSSL paths may be different depending on how it was built/installed in your system.

Once you have built lmc, run the "buildwin32.bat" batch file found in the src\scripts folder. This script compiles the translation files, builds the resources into a separate binary file and copies the application dependencies to the output folder. The path of output directory should be passed as a parameter for this script. The script depends on the QTDIR environment variable, so make sure it is set correctly. You can probably add the execution of this script as a custom build step in your IDE. That way it will be automatically called every time you build the project.

Compiling LAN Messenger on X11/Linux

OpenSSL should be built first. I recommend using a folder at the same level as "lmc" folder as the OpenSSL folder.

Next build "lmcapp" project. All the files needed are present inside lmcapp/src folder. This project should be built as a shared library. The outputs of this project is liblmcapp.1.0.0.so, which will be created in lmcapp/lib folder.

Finally build "lmc" project. This project references both OpenSSL and lmcapp, so the correct paths to headers and libraries should be set first. The headers of lmcapp should be in lmcapp/include The libraries of lmcapp should be in lmcapp/lib The headers of OpenSSL should be in openssl/include The libraries of OpenSSL should be in openssl/lib Note: OpenSSL paths may be different depending on how it was built/installed in your system.

Once you have built lmc, run the "buildx11" shell script found in the src/scripts folder. This script performs the same actions as its Windows counterpart. The QTDIR variable defined in the script should contain the correct path to Qt libraries. You can add the execution of this script as a custom build step to automate the whole process. If you get an error while executing the script, edit the script to make sure that the Qt plugins path in the script is correct.

Compiling LAN Messenger on Mac OS X

Build "lmcapp" project. All the files needed are present inside lmcapp/src folder. This project should be built as a shared library. The outputs of this project is liblmcapp.1.0.0.dylib, which will be created in lmcapp/lib folder.

Finally build "lmc" project. This project references lmcapp, so the correct paths to headers and libraries should be set first. The headers of lmcapp should be in lmcapp/include The libraries of lmcapp should be in lmcapp/lib

Note: There is no need to link to OpenSSL since it is present as a system library on Mac OS X.

Once you have built lmc, run the "buildmacos" shell script found in the src/scripts folder. This script performs the same actions as its Windows counterpart. The script depends on the QTDIR environment variable, so make sure it is set correctly. You can add the execution of this script as a custom build step to automate the whole process. If you get an error while executing the script, edit the script to make sure that the Qt plugins path in the script is correct.

Note: On Mac OS X, option to start LAN Messenger on startup will not work. This is a platform dependent function and I have not implemented it.

Audio playback support

LAN Messenger can play sounds to accompany certain events. This behaviour is customizable in the Preferences dialog. Sound functions are provided by Qt which in turn depend on different subsystem on each platform. This should not be a problem in Windows and Mac. However on Linux, Qt needs the Network Audio System for sound functions. If NAS is not available the application will not play sounds. Sound options will be grayed out in the Preferences dialog.

System tray support

On desktops that do not have a system tray, the system tray options will be grayed out in the Preferences dialog.

lanmessenger's People

Contributors

deviloper avatar lanmessenger avatar maboroshin avatar markod avatar marzoul 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  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

lanmessenger's Issues

hellp!!!

rc-5.5.1/qtwebkit/include/QtWebKitWidgets -I../../lmcapp/include -I/builddir/build/BUILD/lanmessenger-1.2.37/lmc/src/../../openssl/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtMultimedia -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib64/qt5/mkspecs/linux-g++-64 -o messagingproc.o messagingproc.cpp
DEBUG: messagingproc.cpp: In member function 'void lmcMessaging::sendWebMessage(MessageType, XmlMessage*)':
DEBUG: messagingproc.cpp:93:24: error: expected primary-expression before '(' token
DEBUG: szUrl = QString(IDA_DOMAIN "/webservice.php?q=version&p=" IDA_PLATFORM);
DEBUG: ^
DEBUG: messagingproc.cpp:93:67: error: expected ')' before 'IDA_PLATFORM'
DEBUG: szUrl = QString(IDA_DOMAIN "/webservice.php?q=version&p=" IDA_PLATFORM);
DEBUG: ^
DEBUG: make: *** [Makefile:1389: messagingproc.o] Error 1

The application was unable to start correctly (0xc000007b)

I installed LAN Messenger V1.2.37 on both my ThinkPad laptop and HP Desktop. While it worked flawlessly on the ThinkPad, it refused to install/work on the desktop. Both machines use up to date Windows 10.

During installation, an error window opens and it says: "The application was unable to start correctly (0xc000007b). Click OK to close the application." The installation stops. Then, I click "OK", and the installation quits. When I try to run LAN Messenger, it comes up with the same error message.
I tried to install, then run as "Administrator", but nothing changed.

I checked msvcr120.dll. It looks normal. I downloaded and reinstalled it, I copied it to system32 and to SysWOW64, but no help.

I am also using FreeCAD. If there was a problem, FreeCAD would not run either, right?
install run_error

Deployment in small office

Hi Guys

Great application, i'm just wondering if there is a possible way to make the application automatically recognise the username and computername as contact information? Just looking to deploy that to about 20 or so computers and the only basic way at the moment is to manually change the contact name within the preferences. If its possible this would be pretty awesome. If you could share any tips on how to approach this id really appreciate it.

Thanks

Jon

Ubuntu 20.04.2 LTS libXrender.so.1: cannot open shared object file

I've installed with sudo dpkg -i lmclmc_1.2.32_i386.deb. There was a problem with sqlite3 I've reinstalled sqlite3 and it is ok. But now it is saying

This is not a Canonical "designed" product.
/usr/lib/lmc/lan-messenger: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory

I've tried

sudo apt install libqtcore4:i386 libqt4-network:i386 libqtgui4:i386

but apt cannot find these packages, I've installed all of them without i386.

Balloon notifications not working

Win 10 Pro 64bit, Version 1809
Lan Messanger v1.2.39

The option "Show balloon notifications in tray" doesn't seem to work. I would expect a balloon pop-up from system tray when a new message arrives. But the only thing that happens, is the taskbar symbol flashing (same as with having that option disabled).

Unable to install lanmessenger on modern Ubuntu versions like 20.04 LTS

Steps to reproduce:

cd /tmp
wget -c https://github.com/lanmessenger/lanmessenger/releases/download/v1.2.37/lmc_1.2.37_x86_64_min.deb
sudo apt-get install ./lmc_1.2.37_x86_64_min.deb

$ sudo apt install ./lmc_1.2.37_x86_64_min.deb 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'lmc' instead of './lmc_1.2.37_x86_64_min.deb'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 lmc : Depends: libssl1.0.0 but it is not installable
E: Unable to correct problems, you have held broken packages.

Please rebuild LAN Messenger with more universal dependencies to cover modern Ubuntu versions.

Feature Request: Remote Control, Send Screenshot

Sometimes we need help from other users. I think there must be a "help request button" at chat windows. And a "send screenshot button" to send our desktop (full desktop or crop area) easily to ask something to user.

Fresh Windows 10 Insatllation of lmc-1.2.37-win32.exe fails

During installation of lmc-1.2.37-win32.exe on a machine with a fresh installation of Windows 10 (with all updates including Fall Creators Edition) it fails with the returned message "cannot find msvcr120.dll".
After re-downloading the dll and installing in windows\system32 directory and checking the file with sfc.exe the installation still fails with the error reported.
However on the same machine, installation of lmc-1.2.35-win32.exe is successful.

Can't compile in Debian 9.8

I'm trying to compile the project in Debian 9.8, but I'm getting some errors. I'm using QT 5.7.1 and OpenSSL 1.1.0j-1, which are the versions bundled with this version of Debian.

I've needed to install the following packages, which were missing in my installation:

apt-get install \
		libssl-dev \
		qtmultimedia5-dev

Then, I've followed these steps to compile lmcapp:

cd lmcapp/src/
qmake
make

The process has finished successfully.

Then, I've tried to do the same with lmc:

cd lmc/src/
qmake
make

But it has shown multiple errors. I've attached the full log to this ticket. Some of the errors are these:

crypto.cpp:76:17: error: aggregate ‘EVP_CIPHER_CTX ectx’ has incomplete type and cannot be defined
EVP_CIPHER_CTX ectx, dctx;
^~~~~~~~~~~~
...

/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h: In member function ‘const T QMap<K, V>::value(const Key&, const T&) const [with Key = QString; T = evp_cipher_ctx_st]’:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:388:59: error: invalid use of incomplete type ‘struct evp_cipher_ctx_st’
const T value(const Key &key, const T &defaultValue = T()) const;

Thank you.
error.log

Add support for 4K/HiDPI resolutions

Hi, the latest version (1.2.39) does not correctly scale on Windows 8.1 or newer when DPI scaling is turned on (default on high DPI resolutions, such as 4K).

Main window (DPI scaling on):
2

Message window (DPI scaling on):
4

As you can see, the buttons, icons and other UI elements don's scale correctly. This is how it should look like:

Main window (DPI scaling off):
1

Message window (DPI scaling off):
3

Qt 5.11, by default, reports "Per-Monitor DPI Aware" option to the OS, letting it know that it will scale itself and thus the OS does not do any scaling:

https://doc-snapshots.qt.io/qt5-5.11/highdpi.html

The fix is to either enable in-app scaling or compile the app to report "DPI Unaware" to the OS, thus letting the OS (Windows) scale the app.

It doesn't work in VPN

I tried the program in a pc connected to the office LAN through typical VPN and it didn't work out well... Most of the times it didn't work at all and if it did then very few of the participants appeared

Fresh Windows 10 Installation of lmc-1.2.37-win32.exe fails

During installation of lmc-1.2.37-win32.exe on a machine with a fresh installation of Windows 10 (with all updates including Fall Creators Edition) it fails with the returned message "cannot find msvcr120.dll".
After re-downloading the dll and installing in windows\system32 directory and checking the file with sfc.exe the installation still fails with the error reported.
However on the same machine, installation of lmc-1.2.35-win32.exe is successful.

Nobody on the Intranet?

Hi there, i had install the Software on

  1. Microsoft Windows 7 - 32 Bits (2 Machines) but right now i am using just 1 Machine
  2. GNU/Linux Devuan Ascii (Debian 9 Stretch without SystemD)

And Nobody appears on the list. I had installed Hamachi (+Haguichi on Devuan) just for test and well nothing change :

LANMessenger_Nadie_001

Which port Type & Number need?
UDP, TCP, IPX, SPX?

Some idea how i can fix it?

Binaries for *nix platforms.

I really appreciate that you've restarted development after years 😃

I want to enquire about support for Linux/macOS especially installer packages for Ubuntu, as I don't see releases for them.

collision

windows 10 pro x64(microsoft defender antivirus) is collision of lan massenger(ver 1.2.39).

How does one customize messenger themes?

I've tried copying the themes from the sourceforge LAN Messenger project (Bubble, DarkBubble, Digg, Ping Pong), but they all break. Is it possible to port those?

Lan Messenger on several connected networks

I want to use Lan Messenger in several networks connected by a VPN, in the main headquarters we have the 192.168.1.x network, the other networks are in 192.168.2.x 192.168.3.x 192.168.4.x, where I configure for that all can communicate, try to place in broadcast 192.168.2.0 and 192.168.2.255 but does not recognize my contacts

Is the project abandoned?

Will there be no more new versions?

Thanks for the program under a free open source license! Added a program to a Russian-language site about free open source software, here is the link.

Please do not abandon the project! This is a very interesting program!

Will stable versions be published here?

Windows 10 machine view lass people then win7

I have been using this program for years in a network of 40 computers, but since I put windows 10 on computers I don't see everyone who uses the program, I have installed in the virtualbox machine with win 7 and on the same computer with windows 10 can be seen in the picture attached that there are several people in win7, there are 21 and in win10 there are 13 people and it is about the same computer and same network, no firewall, no antivirus program !!!
Help me please to view all people in win10 like win7
win10 issuse

Issues on Mac OS

Clicking on the dock icon in Mac OS does nothing. The only way I could open the main window the first time was to click on the notification that popped up as the app started. I was then able to edit the preferences and I told it to minimize to the system tray instead of to the dock. It doesn't minimize to the system tray and since I also turned off notifications, now I can't open the main window (or any windows) because there's nothing to click on besides the dock icon that doesn't do anything.

I can still receive incoming messages and respond to them but I can't edit the preferences because the main menu at the top of the screen doesn't show me the menus created by the app, it shows me a "Services" submenu and options to hide LAN-Messenger and windows that aren't LAN-messenger.

user list does not populate on RDS / Terminal Server

Installed on Windows Server 2016, tried opening client from two different sessions / users. Neither can see the other. Does the program assume one user per device/IP address?

[2020.01.30 14:09:08] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[2020.01.30 14:09:08]          LAN Messenger 1.2.39 application log
[2020.01.30 14:09:08] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
[2020.01.30 14:09:08] Application initialized
[2020.01.30 14:09:09] Settings loaded
[2020.01.30 14:09:09] Messaging initialized
[2020.01.30 14:09:09] Network initialized
[2020.01.30 14:09:09] Checking for active network interface...
[2020.01.30 14:09:09] Active network interface found: Ethernet 3
[2020.01.30 14:09:09] Network interface selected: Ethernet 3
[2020.01.30 14:09:09] IP address obtained: 10.52.92.133
[2020.01.30 14:09:09] Subnet mask obtained: 255.255.255.224
[2020.01.30 14:09:09] Connection status: OK
[2020.01.30 14:09:09] Application started
[2020.01.30 14:09:09] Messaging started
[2020.01.30 14:09:09] Network started
[2020.01.30 14:09:10] Binding UDP listener to port 50000
[2020.01.30 14:09:10] Success
[2020.01.30 14:09:10] Joining multicast group 239.255.100.100 on interface Ethernet 3
[2020.01.30 14:09:10] Success
[2020.01.30 14:09:10] Starting TCP server
[2020.01.30 14:09:10] Failed
[2020.01.30 14:09:10] Sending broadcast type 2
[2020.01.30 14:09:10] Sending UDP datagram to 239.255.100.100:50000
[2020.01.30 14:09:10] Sending UDP datagram to 10.52.92.159:50000
[2020.01.30 14:09:10] Broadcast sending done
[2020.01.30 14:09:10] Sending broadcast type 1
[2020.01.30 14:09:10] Sending UDP datagram to 239.255.100.100:50000
[2020.01.30 14:09:10] Sending UDP datagram to 10.52.92.159:50000
[2020.01.30 14:09:10] Broadcast sending done
[2020.01.30 14:09:10] UDP datagram received from 10.52.92.133
[2020.01.30 14:09:10] UDP datagram received from 10.52.92.133
[2020.01.30 14:09:10] UDP datagram received from 10.52.92.133
[2020.01.30 14:09:10] UDP datagram received from 10.52.92.133
[2020.01.30 14:09:20] Refreshing contacts list...
[2020.01.30 14:09:20] Sending broadcast type 1
[2020.01.30 14:09:20] Sending UDP datagram to 239.255.100.100:50000
[2020.01.30 14:09:20] Sending UDP datagram to 10.52.92.159:50000
[2020.01.30 14:09:20] Broadcast sending done
[2020.01.30 14:09:20] UDP datagram received from 10.52.92.133
[2020.01.30 14:09:20] UDP datagram received from 10.52.92.133
[2020.01.30 14:11:39] Sending broadcast type 2
[2020.01.30 14:11:39] Sending UDP datagram to 239.255.100.100:50000
[2020.01.30 14:11:39] Sending UDP datagram to 10.52.92.159:50000
[2020.01.30 14:11:39] Broadcast sending done
[2020.01.30 14:11:39] Leaving multicast group 239.255.100.100 on interface Ethernet 3
[2020.01.30 14:11:39] Success
[2020.01.30 14:11:39] Network stopped
[2020.01.30 14:11:40] Messaging stopped
[2020.01.30 14:11:40] Application stopped
[2020.01.30 14:11:40] Application exit

Chat Groups are not global

Actually we're searching for an Outlook Messenger alternative. LANMessenger seems almost a very good alternative with Unicode support and most importantly Open Source. But as chat groups are not global it seems unfit for our organization. ☹️

User groups/Chat Groups are not global. If I create a user group it doesn't appear in other PCs of our network. So, user groups are local.

It'd be best to have global user groups, because in our organization we've defined people in defined groups and it'd not be wise to set our local (per PC) user groups.

No contacts show up in domain network

Hi! I am trying to set up LAN Messenger in a small office setting which has a domain network. When I install LAN Messenger on some of the computers, no contacts show up. I checked if the firewall was blocking LAN Messenger, but that is not the case. The IP addresses are all within the same range 10.55.27.* and Windows 10 is used on the computers.

Hopefully someone has a good idea how to fix this, it would be a perfect solution for our office!

Package libssl1.0.0 is not installed.

`sudo dpkg -i lmc_1.2.37_x86_64_min.deb
Selecting previously unselected package lmc.
(Reading database ... 305150 files and directories currently installed.)
Preparing to unpack lmc_1.2.37_x86_64_min.deb ...
Unpacking lmc (1.2.37) ...
dpkg: dependency problems prevent configuration of lmc:
lmc depends on libssl1.0.0; however:
Package libssl1.0.0 is not installed.

dpkg: error processing package lmc (--install):
dependency problems - leaving unconfigured
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu4) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Errors were encountered while processing:
lmc
`

cat /etc/os-release
NAME="Windowsfx"
VERSION="10 LTS (helloa)"
ID=windowsfx
ID_LIKE=debian
PRETTY_NAME="Windowsfx 10"
VERSION_ID="10"
HOME_URL="https://www.windowsfx.org/"
SUPPORT_URL="https://www.windowsfx.org/"
BUG_REPORT_URL="https://www.windowsfx.org"
PRIVACY_POLICY_URL="https://www.windowsfx.org/"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

Blocking

Hi
Some time it is nessesery to shutdown the hole network Lan messengers to avoid leak of bandwith. How can I block lan messenger on the network or force them to not viewing each other?

SPAM from a commercial software developer

Details:

A persistent software vulnerability is detected in in LAN Messenger v1.2.28. The bug is located in the profile display & nickname validation of the software. The vulnerability allows an attacker (remote) to implement own malicious script codes as profile. The code is getting executed when the attacker writes the victim a message. The vulnerable nickname input is getting executed as output of the messagebox when processing to write a message. Successful exploitation can lead in persistent hijacking, external malicious redirects, persistent script code execution to compromise the connected network client system.

Risk:

The security risk of the persistent remote web vulnerability is estimated as high.

Source: packetstormsecurity.com

What are your thoughts? Is it secure to use this app in the office?

Qt5.5.1?

I noticed on the readme page you say you require qt4.8 to compile, but it appears you made a commit to update to use the qt5.5.1 static library. Readme out of date?

LAN messaging port conflict

Tried to open the messaging program and get an error says that cannot use port due to conflict with another program. How do I change ports?

Won't run

Installed on Windows 7 Pro. I won't start. Nothing... Click on it or highlight and press start, nothing happens.

Which Protocol? Message API?

Which protocol is LAN Messenger using to communicate? Does it provide an API to integrate with other services? A bridge to other (local) chat services would be greatly appreciated.

File transfers does not complete on linux

When sending a file from OSX to Linux it says "completed" on the OSX machine but is listed as "interrupted" on Linux. This happens every time.

Examples:
While sending a 3mb image it never completes, about 2.5mb gets transfered.
Sending a 21mb file resulted in 14mb being received.

Sending in the other direction (linux to OSX) works.

Tried switching automatic acceptance of files and disabling the file transfer window, but it did not help.

Tried sending a 650mb file and 442mb got transfered. Interestingly it looks like about 1/3 gets transfered regardless of the file size.

Unnecessary debug logging is enabled in release version, filling up disk space

There are files like lmc_1477919175480.log being created under C:\Users\<user>\AppData\Local\LAN Messenger\LAN Messenger\logs spanning up to several MB each, which accumulate and waste more than 40MB every year on a single setup with a casual usage of 2 computers, so I can't even imagine how much spam does this cause in real scenarios. Files contain content like this:

[2017.01.15 23:39:49] Refreshing contacts list...
[2017.01.15 23:39:49] Sending broadcast type 1
[2017.01.15 23:39:49] Sending UDP datagram to 239.255.100.100:50000
[2017.01.15 23:39:49] Sending UDP datagram to 192.168.56.255:50000
[2017.01.15 23:39:49] Broadcast sending done
[2017.01.15 23:39:49] UDP datagram received from 192.168.56.1
[2017.01.15 23:39:49] UDP datagram received from 192.168.56.1

This should be disabled by default along with some way to periodically clean this up.

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.