XDCC

Last updated
A list of packs available from an XDCC bot Xdccpacks.gif
A list of packs available from an XDCC bot

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

Contents

History

Limitations in the original DCC protocol prevented the transfers of very large files, or groups of files. XDCC was developed to allow batching of files together, and requesting/sending those files to others. [1]

XDCC was initially a script written in 1994 for ircII [2] by Xabi. This script extends the ircII DCC command. Now XDCC refers to IRC bots running file sharing programs in general. [3] XDCC bots serve one or more usually large files for download using the DCC protocol. XDCC is commonly employed in distributing illegal content, such as warez releases of software, music, and movies.

Features

Unlike peer-to-peer transfers, XDCC servers are often hosted on connections with very high upstream bandwidth, sometimes in excess of 100 Mbit. [4] Often FTP servers are also running on the XDCC servers to facilitate uploading of materials to them. Many XDCC servers run on security compromised computers. [5]

Usage

A stand-alone IRC client such as mIRC or HexChat is required to use the DCC protocol. In order to receive files, the software has to be properly configured, otherwise downloads will be rejected by the software. [6]

To use XDCC, one can send a private message (query) or send a CTCP command to a bot, using an IRC client. The user can ask a bot what files it has by private messaging "xdcc list" to the bot. However, this feature is often disabled as to not attract too much attention. When a user wants to download a packet or file from a bot, the user would type something such as "xdcc send #<pack number>" to the bot. The bot will either start sending the user the packet or the bot will place the user in a queue, and force the user to wait their turn. Some channels have special rules, for example requiring the user to join a second channel within a certain amount of time after starting the download to avoid interruptions. [7]

Addons exist, such as XDCCKlipper (for mIRC) which listen to adverts listed in a channel by the bots and save them to a separate window to facilitate easier browsing and allow users to view the status of a bot (speed, queues, slots etc.).

Related Research Articles

mIRC Internet Relay Chat (IRC) client for Microsoft Windows

mIRC is an Internet Relay Chat (IRC) client for Windows with an integrated scripting language allowing the creation of extensions. The software was first released in 1995 and has since been described as "one of the most popular IRC clients available for Windows." mIRC is shareware and requires payment for registration after the 30-day evaluation period.

<span class="mw-page-title-main">IRC</span> Protocol for real-time Internet chat and messaging

IRC is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called channels, but also allows one-on-one communication via private messages as well as chat and data transfer, including file sharing.

<span class="mw-page-title-main">ChatZilla</span> IRC client

ChatZilla is an IRC client that is part of SeaMonkey. It was previously an extension for Mozilla-based browsers such as Firefox, introduced in 2000. It is cross-platform open source software which has been noted for its consistent appearance across platforms, CSS appearance customization and scripting.

A serving channel is a slang term for a file sharing channel found on an IRC network. Here, users can share and download files including photos, videos, audio files, books, programs, etc. Users that are actively sharing their files are generally referred to as 'servers', whereas users that download without sharing their own files are generally referred to as 'leeches'. While serving normally implies pirated or questionable material, some channels are used for fully legitimate reasons. There are two styles of servers, Fserves, and serving scripts like OmenServe.

<span class="mw-page-title-main">WinMX</span> Freeware peer-to-peer file sharing program

WinMX is a freeware peer-to-peer file sharing program authored in 2000 by Kevin Hearn in Windsor, Ontario (Canada). According to one study, it was the number one source for online music in 2005 with an estimated 2.1 million users. 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.

Direct Client-to-Client (DCC) is an IRC-related sub-protocol enabling peers to interconnect using an IRC server for handshaking in order to exchange files or perform non-relayed chats. Once established, a typical DCC session runs independently from the IRC server. Originally designed to be used with ircII it is now supported by many IRC clients. Some peer-to-peer clients on napster-protocol servers also have DCC send/get capability, including TekNap, SunshineUN and Lopster. A variation of the DCC protocol called SDCC, also known as DCC SCHAT supports encrypted connections. An RFC specification on the use of DCC does not exist.

<span class="mw-page-title-main">Botnet</span> Collection of compromised internet-connected devices controlled by a third party

A botnet is a group of Internet-connected devices, each of which runs one or more bots. Botnets can be used to perform distributed denial-of-service (DDoS) attacks, steal data, send spam, and allow the attacker to access the device and its connection. The owner can control the botnet using command and control (C&C) software. The word "botnet" is a portmanteau of the words "robot" and "network". The term is usually used with a negative or malicious connotation.

An IRC bot performing a simple task.

<span class="mw-page-title-main">Eggdrop</span>

Eggdrop is a popular IRC bot and the oldest that is still being maintained.

An IRCd, short for Internet Relay Chat daemon, is server software that implements the IRC protocol, enabling people to talk to each other via the Internet. It is distinct from an IRC bot that connects outbound to an IRC channel.

Client-to-client protocol (CTCP) is a special type of communication between Internet Relay Chat (IRC) clients.

A BNC is a piece of software that is used to relay traffic and connections in computer networks, much like a proxy. Using a BNC allows a user to hide the original source of the user's connection, providing privacy as well as the ability to route traffic through a specific location. A BNC can also be used to hide the true target to which a user connects.

<span class="mw-page-title-main">IRC script</span> Way of shortening commands while connected to an IRC network

IRC scripts are a way of shortening commands and responding automatically to certain events while connected to an IRC network. There are many different scripting languages for different types of IRC clients: ircII, BitchX, HexChat, mIRC, Visual IRC, Bersirc, and others have their own scripting languages, many of which share common features and syntax and therefore are easily portable from one IRC client to another.

Internet Relay Chat Flooding/Scrolling on an IRC network is a method of disconnecting users from an IRC server, exhausting bandwidth which causes network latency ('lag'), or just disrupting users. Floods can either be done by scripts or by external programs.

The following is a comparison of instant messaging protocols. It contains basic general information about the protocols.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

<span class="mw-page-title-main">CGI:IRC</span> CGI program

CGI:IRC is a CGI program written in Perl that allows access to IRC via a web browser. It is designed to be flexible and has many uses such as an IRC gateway for an IRC network, a chat-room for a website or to access IRC when stuck behind a restrictive firewall.

MSN Chat was the Microsoft Network version of IRCX, which replaced Microsoft Chat, a set of Exchange-based IRCX servers first available in the Microsoft Comic Chat client, although Comic Chat was not required to connect.

<span class="mw-page-title-main">Mibbit</span> Web based IRC client

Mibbit was a web-based client for web browsers that supports Internet Relay Chat (IRC), Yahoo! Messenger, and Twitter. It is developed by Jimmy Moore and is designed around the Ajax model with a user interface written in JavaScript. It is the IRC application setup by default on Firefox. Following an announcement on the website homepage, Mibbit shut down on August 30th, 2024.

Slenfbot is the classification for a family of malicious software (malware), which infects files on Microsoft Windows systems. Slenfbot was first discovered in 2007 and, since then, numerous variants have followed; each with slightly different characteristics and new additions to the worm's payload, such as the ability to provide the attacker with unauthorized access to the compromised host. Slenfbot primarily spreads by luring users to follow links to websites, which contain a malicious payload. Slenfbot propagates via instant messaging applications, removable drives and/or the local network via network shares. The code for Slenfbot appears to be closely managed, which may provide attribution to a single group and/or indicate that a large portion of the code is shared amongst multiple groups. The inclusion of other malware families and variants as well as its own continuous evolution, makes Slenfbot a highly effective downloader with a propensity to cause even more damage to compromised systems.

References

  1. Sachs, Marcus; Piccard, Paul; et al. (2005). Securing IM and P2P Applications for the Enterprise. Syngress. p. 387. ISBN   978-1-59749-017-7 . Retrieved 2013-04-09.
  2. Charalabidis, Alex (1999-12-15). "DCC: File Servers and XDCC". The Book of IRC: The Ultimate Guide to Internet Relay Chat (1st ed.). San Francisco, California: No Starch Press. pp.  219 – 220. ISBN   1-886411-29-8.
  3. Wang, Wallace (2004-10-25). "Instant Messaging and Online Chat Rooms: Downloading files from IRC". Steal this File Sharing Book (1st ed.). San Francisco, California: No Starch Press. p.  66. ISBN   1-59327-050-X.
  4. "Nipponsei - Music Fresh From Japan". Archived from the original on 28 September 2015. Retrieved 27 September 2015.
  5. "XDCC". Archived from the original on 2018-02-08. Retrieved 6 June 2020.
  6. "How To Configure mIRC For Downloading". The Load Guru. Archived from the original on 17 January 2023. Retrieved 27 September 2015.
  7. "How To Download With mIRC: Troubleshooting". The Load Guru. Archived from the original on 17 January 2023. Retrieved 27 September 2015.