WinMX

Last updated

WinMX
Developer(s) Kevin Hearn (Frontcode Technologies)
Initial release4 December 2000;23 years ago (2000-12-04)
Operating system Microsoft Windows
Platform Windows XP/Vista/7/8/10
Type File sharing
License Freeware
Website Winmx.com (archive)

WinMX (Windows Music Exchange) is a freeware peer-to-peer file sharing program authored in 2000 by Kevin Hearn (president of Frontcode Technologies) in Windsor, Ontario (Canada). [1] [2] [3] [4] According to one study, it was the number one source for online music in 2005 with an estimated 2.1 million users. [5] Frontcode Technologies itself abandoned development of WinMX in September 2005, but developers brought the service back online within a few days by releasing patches. WinMX continues to be used by a community of enthusiasts. [6]

Contents

Kevin Hearn released Tixati in 2009 and Fopnu in 2017. Fopnu is a client and a network with some similarities to WinMX. In 2021, he released DarkMX, a serverless file sharing client with built-in privacy preserving features and a built-in Tor client, as well as the ability to host a .onion file-sharing that is reachable via the Tor Browser.

History

Beginnings

WinMX began its life as an OpenNap client capable of connecting to several servers simultaneously.

Frontcode Technologies later created a proprietary protocol, termed WinMX Peer Network Protocol (WPNP), which was used starting with WinMX 2 in May 2001. Frontcode Technologies had operated several peer cache servers to aid WPNP network operation.

Downloads can be very fast for popular songs since the user can run a "multi-point download" that simultaneously downloads the same file in small pieces from several users. The WinMX program houses a few built-in features such as bandwidth monitoring, short messaging, and hosting chatrooms and functions as an OpenNap client. Users could negotiate an exchange of their files with the help of the short messaging system or chat. After the transfers start, each has the option of selecting bandwidth for the other to make sure both transfers end more or less at the same time.

Closure of Frontcode Technologies

On September 13, 2005, Frontcode Technologies received a cease and desist letter from the Recording Industry Association of America demanding that they either implement filters to make it impossible for users to download copyrighted material from WinMX, or shut down. On September 21, 2005, the WinMX homepage and Frontcode Technologies' peer cache servers (central servers essential for the WinMX Peer Network) went offline.

Resurrection

By September 23, 2005, users were able to download two unofficial patches for WinMX from two unrelated websites. These patches worked by modifying the DNS lookup WinMX uses to find peer caches. [7] When WinMX tries to find the Frontcode Technologies' peer caches, it is instead directed to look up one of the new peer caches set up by the WinMX communities.

In 2008 a new patch was released to coincide with the third anniversary of the two previous patches' release date. [8] Known as the "WinMX Community Patch", it was created through the joint effort of an independent, third-party programmer and the cooperative input and testing from the two communities. Supported and available for download by both groups, it is intended to replace the previous patches being used, allowing all users to once again connect to a single set of peer caches, unifying all users for the first time since the official closure of WinMX in 2005. [6]

Network attacks

Commencing in May 2011, the WinMX network had been under protocol level attack from a disgruntled community developer (program hacker) who disagreed with those operating the network support infrastructure (user support forums & peer cache operators). As a result of those attacks the WPNP network searches would return random query results (alongside relevant results) that were unrelated to the specific term searched for, and also users were unable to receive a full chat room list. [9] A web based WinMX Chat Room List [10] was set up for users to retrieve a full room list, and also offered the ability to manually add chat rooms to the web list. In addition to offering a live list of chat rooms, it also offered a one click solution for joining chat rooms in WinMX via the web page itself with the WinMX Link Handler. [10] As mentioned above, the protocol level attacks have ceased and the network has been operating normally albeit with a reduction in network users; it's currently too early to assess the percentage of "lost" users but it most certainly exceeds several thousand and may act as a warning for other P2P networks that have protocol weaknesses that can be exploited.

Tixati and Fopnu

In 2009, Kevin Hearn released Tixati , an ad-free freeware P2P file sharing program based on the BitTorrent protocol, enhanced with a channels function where users can chat, share lists of web and media links, stream audio and video media, with all communications being encrypted. [11] [12] [13]

In 2017, Kevin Hearn released Fopnu, a client and network with some similarities to WinMX. Fopnu is a decentralized network with the latest advances in P2P technology, pure UDP and with all communications being encrypted. The ad-free freeware client includes chat rooms, contacts list (with private messages), search windows, browsing of a contact's library and creation of contacts groups (to control access to your library). Sharing massive amounts of files is much easier (than creating a lot of Torrent files) and has very little overhead. [14]

Function

There is an upper limit to the size of files that can be shared : 2 GB. This design decision was to maintain Windows 98 support. The program runs also on Windows XP, Vista, 7, 8 and 10, as long as the relevant Microsoft C++ run time libraries are present. It runs on Linux under Wine.

To get started, users connect to the WinMX Peer Network (WPN) either as a primary or secondary user. A majority of the functions on the WPN are available to both users, but primary users need to spend more bandwidth, tend to have better connections, and have the ability to host chat rooms. Secondary users use very little idle bandwidth, but their prolonged connection to the network is not always stable.

Sharing files in WinMX

WinMX users can share nearly every type of file using the network. The most common file types such as audio, video, images, and archive files are available by default, and all others could be configured in the program's settings. WinMX has a file-size restriction limiting shared files to 2GB in size. A user can also only share 5,000 visible files for a Primary connection (unknown if other files would be shared but not listed), and 3,000 files (maximum sent to the primary) for a Secondary connection. These limitations do not apply on OpenNap servers.

Searching for files

Users can search for almost any file in WinMX. When a user sends out a search, the search is spread throughout the network. If a file is found, the hash of the file along with IP address and Primary node details of the user with the file is sent to the user who made the search. Searches can also be made with hashes instead of words and numbers.

Chatting

WinMX allows a person to host chatrooms with its built-in Chat function. There are some rooms reserved for chat, some for trading files, and some which allow both. At its height WinMX typically had around 1,500 to 2,000 chatrooms at any given time in a multitude of languages. WinMX also allows its users to message each other using its Private Message function regardless of whether or not they were in the same chat room or are downloading from/uploading to each other. However, settings allow any user to block messages from users if they choose. It is also possible to host chatrooms in languages other than English, such as Japanese, German, French and Italian.

OpenNap

WinMX started out as a Peer-to-Peer program that connected to OpenNap servers. It can still connect to many OpenNap servers. These servers enable users to connect to a wider userbase and also receive many more search results. Two advantages of running OpenNap is the ability to have a permanent list of friends called a hotlist and the ability to display an unlimited number of files for sharing.

Translations

WinMX is natively English, but language files can be installed to translate menus into the following languages: Chinese, Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, Norwegian, Polish, Portuguese, Russian, Sardinian, Spanish and Swedish. A fair number of the chat rooms are in German, Dutch or Italian.

In 2002, the Recording Industry Association of Japan releases a report finding 84% of Japanese who had used file sharing software reported using WinMX, mainly to share J-pop mp3's. [15] WinMX continued to be the main file sharing client in Japan until it was overtaken by Winny and LimeWire in 2007. [15] Even as late as 2013, Palo Alto Networks was finding that WinMX was the 6th most popular network in Japan. [16]

Third-party programs

In addition to the program and patches, developers and WinMX users created third party programs to either enhance the chat room function or to control uploading by other peers.

Chat

Most of the software was made by third-party developers for use in the WinMX chat rooms. They include bots, servers to host rooms, and plugins. Bots were used in the chat rooms to either make it more lively, introduce games, or to moderate users, maintain lists of the files a user in a chat room has, and more. Other plugins performed automatic functions including displaying music files currently playing on the user's computer and aid in posting colored ASCII pictures in rooms.

Third party chat servers were used primarily to host chat rooms on the network. This is because of the improved administration systems in third party servers as well as the ability to host a chat room without having to use the winmx client. Some Third party chat clients also contained useful shortcuts or menus to make administrating a channel easier. For normal users, chat clients or the WinMX client itself could be used to view rooms independently of the server. Web listings of the chat room were also available.

Upload managers

Upload managers (MxMonitor and Leechhammer) can be used to control the upload rate of peers and can block certain kinds of peers from downloading, including those who do not share any files.

Replacement clients

An initial project called WinPY attempted to make a replacement open source WinMX client. The WinPY project [17] was the most successful replacement client project as a preview alpha version with limited basic functionality was released; however, it quickly stalled due to lack of interest. There have also been several attempts to start new projects to create replacement clients however most have stalled before releasing anything fully completed. One project announced on a major WinMX community site was initially scheduled to be released in November 2012, however there were many published delays due to lack of skilled programming support. The project was finally released to public testers as a beta version on September 22, 2013, and under a new name (OurMx) and further releases will continue to be made prior to a formal client release. Historical information regarding the OurMX client progress can be viewed by following the link below. [18]

See also

Related Research Articles

Gnutella is a peer-to-peer network protocol. Founded in 2000, it was the first decentralized peer-to-peer network of its kind, leading to other, later networks adopting the model.

<span class="mw-page-title-main">Peer-to-peer</span> Type of decentralized and distributed network architecture

Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network, forming a peer-to-peer network of nodes.

<span class="mw-page-title-main">Chat room</span> Any form of synchronous conferencing

The term chat room, or chatroom, is primarily used to describe any form of synchronous conferencing, occasionally even asynchronous conferencing. The term can thus mean any technology, ranging from real-time online chat and online interaction with strangers to fully immersive graphical social environments.

Uploading refers to transmitting data from one computer system to another through means of a network. Common methods of uploading include: uploading via web browsers, FTP clients], and terminals (SCP/SFTP). Uploading can be used in the context of clients that send files to a central server. While uploading can also be defined in the context of sending files between distributed clients, such as with a peer-to-peer (P2P) file-sharing protocol like BitTorrent, the term file sharing is more often used in this case. Moving files within a computer system, as opposed to over a network, is called file copying.

<span class="mw-page-title-main">XDCC</span> File sharing service

XDCC is a computer file sharing method which uses the Internet Relay Chat (IRC) network as a host service.

BitTorrent, also referred to as simply torrent, is a communication protocol for peer-to-peer file sharing (P2P), which enables users to distribute data and electronic files over the Internet in a decentralized manner. The protocol is developed and maintained by Rainberry, Inc., and was first released in 2001. A 2004 study by Cachelogic found that one third of all internet traffic was BitTorrent traffic.

WASTE is a peer-to-peer and friend-to-friend protocol and software application developed by Justin Frankel at Nullsoft in 2003 that features instant messaging, chat rooms, and file browsing/sharing capabilities. The name WASTE is a reference to Thomas Pynchon's novel The Crying of Lot 49. In the novel, W.A.S.T.E. is an underground postal service.

MLDonkey is an open-source, multi-protocol, peer-to-peer file sharing application that runs as a back-end server application on many platforms. It can be controlled through a user interface provided by one of many separate front-ends, including a Web interface, telnet interface and over a dozen native client programs.

<span class="mw-page-title-main">Soulseek</span> Peer-to-peer (P2P) filesharing network

Soulseek is a peer-to-peer (P2P) file-sharing network and application, used mostly to exchange music. It was created by Nir Arbel, an Israeli programmer from Safed.

Morpheus was a file sharing and searching peer-to-peer client for Microsoft Windows, developed and distributed by the company StreamCast, that originally used the OpenNap protocol, but later supported many different peer-to-peer protocols. On April 22, 2008, distributor StreamCast Networks filed for Chapter 7 bankruptcy after a long legal battle with music companies; all of their employees were laid off and the official download at www.morpheus.com stopped being available, though for a small period the website remained online. As of October 29, 2008, the official Morpheus website is offline, including all other websites owned by StreamCast Networks, specifically MusicCity.com, Streamcastnetworks.com and NeoNetwork.com.

Winny is a Japanese peer-to-peer (P2P) file-sharing program developed by Isamu Kaneko, a research assistant at the University of Tokyo in 2002. Like Freenet, a user must add an encrypted node list in order to connect to other nodes on the network. Users choose three cluster words which symbolize their interests, and then Winny connects to other nodes which share these cluster words, downloading and storing encrypted data from cache of these neighbors in a distributed data store. If users want a particular file, they set up triggers (keywords), and Winny will download files marked by these triggers. The encryption was meant to provide anonymity, but Winny also included bulletin boards where users would announce uploads, and the IP address of posters could be discovered through these boards. While Freenet was implemented in Java, Winny was implemented as a Windows C++ application.

An anonymous P2P communication system is a peer-to-peer distributed application in which the nodes, which are used to share resources, or participants are anonymous or pseudonymous. Anonymity of participants is usually achieved by special routing overlay networks that hide the physical location of each node from other participants.

Share is the name for a closed-source P2P application being developed in Japan by ファイル倉庫, a pseudonym translating as 'file warehouse.' Share was developed to be the successor to Winny. Like Winny, Share functions using a distributed data store referred to as a cache with each computer acting as a node in the network. Netagent published a survey in June 2018 suggesting that Share was the third most popular p2p network in Japan after Winny and Perfect Dark (P2P) with approximately 10,000 nodes connecting each day over Golden Week, down from 30,000 in 2015.

The eDonkey Network is a decentralized, mostly server-based, peer-to-peer file sharing network created in 2000 by US developers Jed McCaleb and Sam Yagan that is best suited to share big files among users, and to provide long term availability of files. Like most sharing networks, it is decentralized, as there is no central hub for the network; also, files are not stored on a central server but are exchanged directly between users based on the peer-to-peer principle.

This is a timeline of events in the history of networked file sharing.

<span class="mw-page-title-main">Peer-to-peer file sharing</span> Data distribution using P2P networking technology

Peer-to-peer file sharing is the distribution and sharing of digital media using peer-to-peer (P2P) networking technology. P2P file sharing allows users to access media files such as books, music, movies, and games using a P2P software program that searches for other connected computers on a P2P network to locate the desired content. The nodes (peers) of such networks are end-user computers and distribution servers.

The following is a general comparison of BitTorrent clients, which are computer programs designed for peer-to-peer file sharing using the BitTorrent protocol.

File sharing in Japan is notable for both its size and sophistication.

<span class="mw-page-title-main">Tixati</span> BitTorrent client

Tixati is a proprietary Linux and Windows BitTorrent client written in C++. It has standalone and portable versions with each new client version.

OpenNap was an open-source Napster server, extending the Napster protocol to allow sharing of any media type, and adding the ability to link servers together. It became popular after the original Napster network was shut down in 2001, but was subject to similar pressures and its use soon declined. As of 2024, the WinMX client is the only one still in use.

References

  1. "The Complete History of WinMX". www.winmxworld.com.
  2. "Don't Call Them Napster - June 25, 2001". archive.fortune.com.
  3. "COMPUTACIÓN: Compartiendo información - Proceso". 9 July 2004.
  4. "WinMX - The BEST way to share your media". www.winmx.com. Archived from the original on 6 December 2000.
  5. ""iTunes more Popular than most P2P services." DMN Newswire". Archived from the original on 4 March 2016. Retrieved 17 February 2009.
  6. 1 2 "WinMX Community Patch". patch.winmxconex.com.
  7. Mennecke, Thomas (23 September 2005). "Slyck News - Resurrecting WinMX". www.slyck.com. Archived from the original on 15 March 2016. Retrieved 23 September 2005.
  8. Gonzalez, Jorge (20 September 2008). "Announcement of the WinMX Community Patch". Archived from the original on 21 September 2008. Retrieved 26 September 2008.
  9. "WinMX World :: WPN Attack Information". www.winmxworld.com.
  10. 1 2 "WinMX Unlimited - WinMX Chat Room List". www.winmxunlimited.net.
  11. "Tixati". Tixati.com.
  12. "Decentralized Sharing Channels". Tixati.com.
  13. "Streaming". Tixati.com.
  14. "FOPNU is here". Tixati.com.
  15. 1 2 "ファイル交換ソフト利用実態調査結果の概要(資料" (PDF). riaj.or.jp (in Japanese). Retrieved 14 September 2023.
  16. "Application Usage & Threat Report".
  17. "WinPy". SourceForge. 7 March 2014.
  18. "New WPN Compatible Client Progress Preview". www.winmxworld.com.