All Projects → j0nat → Windows-Live-Messenger

j0nat / Windows-Live-Messenger

Licence: other
A loose re-creation of Microsoft's abandoned Windows Live Messenger. Made for learning purposes.

Programming Languages

C#
18002 projects
PHP
23972 projects - #3 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to Windows-Live-Messenger

FontAwesome5
WPF controls for the iconic SVG, font, and CSS toolkit Font Awesome 5.
Stars: ✭ 93 (+89.8%)
Mutual labels:  wpf
i2pchat
🌀 i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (-48.98%)
Mutual labels:  messenger
WpfPluginSample
Sample application that shows how to create a Plugin Framework for a WPF application
Stars: ✭ 34 (-30.61%)
Mutual labels:  wpf
DevOpsExamples
A repo to show you how to use a private NuGet feed, such as Telerik, to restore packages in Azure DevOps, GitHub Actions, GitLab CI and AppCenter.
Stars: ✭ 16 (-67.35%)
Mutual labels:  wpf
VoiceNET.Library
.NET library to easily create Voice Command Control feature.
Stars: ✭ 14 (-71.43%)
Mutual labels:  wpf
facebook-send-api-emulator
Facebook Messenger Emulator & Facebook Send API Emulator functionality allowing you to test web hooks on developer's machine.
Stars: ✭ 24 (-51.02%)
Mutual labels:  messenger
File-Explorer
A C# WPF application, representing a conventional Windows file system explorer. Allows the traversal of inaccessible file systems.
Stars: ✭ 30 (-38.78%)
Mutual labels:  wpf
Macad3D
Free and OpenSource 3D Construction Tool
Stars: ✭ 113 (+130.61%)
Mutual labels:  wpf
OctopathTraveler
Switch OctopathTraveler SaveDate Editor
Stars: ✭ 32 (-34.69%)
Mutual labels:  wpf
FancyCandles
An open source candlestick chart control for WPF.
Stars: ✭ 60 (+22.45%)
Mutual labels:  wpf
dotnetCampus.Svg2XamlTool
Svg to WPF XAML file. 拖入 SVG 文件,即可转换为 XAML 可用代码
Stars: ✭ 14 (-71.43%)
Mutual labels:  wpf
serilog-sinks-richtextbox
A Serilog sink that writes log events to a WPF RichTextBox control with colors and theme support
Stars: ✭ 48 (-2.04%)
Mutual labels:  wpf
SalamanderWnmp
A beautiful Nginx PHP Mysql environment for windows( windows下用WPF制作的nginx,php,mysql集成环境(免安装))
Stars: ✭ 364 (+642.86%)
Mutual labels:  wpf
SciColorMaps
Custom .NET color maps (user-defined or imported from matplotlib) for scientific visualization
Stars: ✭ 26 (-46.94%)
Mutual labels:  wpf
iGap-Plus
An alternative official version iGap messenger client
Stars: ✭ 20 (-59.18%)
Mutual labels:  messenger
ActiveDesktopPlus
A simple app that lets you pin windows to your desktop and use fullscreen programs and videos as interactive wallpapers.
Stars: ✭ 88 (+79.59%)
Mutual labels:  wpf
Messenger
🗓 this is the client using JavaFX for multi chatting server, and it will send messages to multi chatting server and receive messages from the server. Here is the server Git https://github.com/Yunbin-Chang/multi_chatting_server
Stars: ✭ 14 (-71.43%)
Mutual labels:  messenger
HandyWinGet
GUI for installing apps through WinGet and Creating Yaml file
Stars: ✭ 305 (+522.45%)
Mutual labels:  wpf
HospitalManagementSystem-WPF
A hospital information management system based on WPF. 医疗信息管理系统,基于WPF (XAML前端+C#后台),内附SQL Server 2012数据库,界面友好,功能实用。
Stars: ✭ 81 (+65.31%)
Mutual labels:  wpf
HeroesMatchTracker
Heroes of the Storm match tracker for personal statistics
Stars: ✭ 59 (+20.41%)
Mutual labels:  wpf

Windows Live Messenger

Preview1

Features

  • Add / Remove / Block Contact
  • Send Nudge
  • Avatars
  • Quick Message
  • Emoticons
  • Web Registration
  • Encryption
  • Save ID & Password
  • Auto Login
  • Notification Bubble
  • Automatic Away Status (AFK 150 Seconds)

Compiling

Prerequisites

To compile:

  1. Open Windows Live Messenger.sln in Visual Studio

  2. Add references to MySQL and NetworkComms.Net

  3. Build Solution

Installation

Database Installation

Create a new MySQL database. Call it msn.

Import msn.sql found in the Database folder.

Server Installation

The server consists of the following files:

  • WLMServer.exe
  • WLMServer.exe.config
  • Messenger.config
  • WLMData.dll
  • MySql.Data.dll
  • NetworkCommsDotNetComplete.dll

After compiling open Messenger.config and insert the database information.

<appSettings>
  <add key="server_port" value="1323" />
  <add key="server_encryption_key" value="CHANGEME" />
  <add key="database_host" value="localhost" />
  <add key="database_id" value="root" />
  <add key="database_password" value="" />
  <add key="database_password_encryption_key" value="CHANGE_ME_123456_123456_" />
  <add key="database_password_encryption_iv" value="CHANGE_ME_123456" />
  <add key="avatars_enabled" value="false" />
  <add key="avatars_address" value="" />
  <add key="avatars_address_upload" value="" />
  <add key="broadcast_interval" value="30" />
</appSettings>
Setting Description
server_port What port to use.
server_encryption_key What encryption key to use for communicating with the client. Needs to be the same as the compiled value in the WLMClient.
database_host What database host to connect to for account information.
database_id What database user to use.
database_password What database user password to use.
database_password_encryption_key What encryption key to use for password encryption. Change the value but keep the length.
database_password_encryption_iv What encryption iv to use for password encryption. Change the value but keep the length.
avatars_enabled Whether or not to use avatars (true/false). Relies on a webserver. See "registration page installation".
avatars_address This is the address where avatars can be accessed from. For example http://localhost/uploads/
avatars_address_upload This is the address to the upload page where the client can upload a new avatar. For example http://localhost/upload.php
broadcast_interval How often the server should update all the connected users contact lists. The value is in seconds.

Registration Page Installation

Make sure /uploads has write permission (if you attend to use avatars).

Open config.php and insert the database information.

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'msn';
$encryption_key = 'CHANGE_ME_123456_123456_';
$encryption_iv = 'CHANGE_ME_123456';
?> 
Setting Description
dbhost The database host address.
dbuser The database user with msn access.
dbpass The database users password.
dbname The database name.
encryption_key The encryption key used to encrypt the registered passwords. This needs to be the same as the server uses.
encryption_iv The encryption iv used to encrypt the registered passwords. This needs to be the same as the server uses.

Client Installation

The client consists of the following files:

  • WLMClient.exe
  • WLMClient.exe.config
  • Messenger.config
  • WLMData.dll
  • NetworkCommsDotNetComplete.dll

Change the encryption key in the WLMClient\Config\Properties.cs file: public static string SERVER_ENCRYPTION_KEY = "CHANGEME";

After compiling open Messenger.config and insert the server address and port number.

<appSettings>
  <add key="server_address" value="127.0.0.1" />
  <add key="server_port" value="1323" />
</appSettings>
Setting Description
server_address The address the client should connect to.
server_port The port the client should connect to.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].