Irc сервер настройка windows

Hi all,

This post will cover the basic setup of Unreal IRC server. UnrealIRCd is an open-source irc server daemon (ircd) that allows users to run their own IRC server from their system. Unreal is just one of the many ircds out there for use. This server is described as having “possibly the most security features of any IRC server.” Unreal can be configured on both Windows and Linux.

Installation

Step 1: Download Unreal3.2.8.1.exe from www.unrealircd.com.

Step 2: Navigate to the download destination on your computer and run the file named “Unreal3.2.8.1.exe”.

Step 3: Move through the installer by pressing Next. The installer will let you choose the location in which UnrealIRCd will be installed. The default location is C:\Program Files\Unreal3.2.

Step 4: Click Next. If you haven’t already got the Microsoft Visual C++ Redistributable package installed, it will now be installed. Simply click Next, check the box that indicates that you have read the terms and then click Install. When it’s done, click Finish.

Step 5: UnrealIRCd will now install automatically.

Configuring Unreal

Now that we have completed the installation process. We will now need to configure UnrealIRCd.

Step 1: Open the example.conf file and rename it as unrealircd.conf and move it to the main Unreal3.2 directory. (C:\Program Files\Unreal3.2 by default)

Step 2: Open up unrealircd.conf in a text editor.

Step 3: Do the following changes,

Necessary Modules

In unrealircd.conf locate the Linux and Windows module section near the top of the configuration file. Uncomment (Remove the two slashes in front of the lines) the two “loadmodule” lines for your server’s respective operating system.

 /*FOR Windows, uncomment the following 2 lines:*/  
 loadmodule "modules/commands.dll"; 
 loadmodule "modules/cloak.dll";

Me Block

After opening unrealircd.conf, locate the me {} block. Edit the name and the info lines with the server name and description that you want.

me { 
name "server.name";
info "Server Description"; 
numeric (server numeric*); 
};

Example:

me { 
name "irc.foonet.com";
info "FooNet Server";
numeric 1; };

Admin block

Locate the admin {} block and add in some information about the server admin (you). You can have as many or as little lines as you want here.

 admin { 
"first line"; 
"second line"; 
[etc] 
};

Example:

admin {
"Bob Smith";
"bob";
"widely@used.name";
};

Oper Block

Locate the oper {} block. Edit “YourName” in the first line of the block to what you want your oper login to be. You’ll also have to change the host in the “userhost” line to your own host.

oper (login) {
 class newclass
 from {
 userhost (ident@host);
 userhost (ident@host);
 };
 flags {
 (flags here*);
 };
};

Example:

oper test {
class clients;
from {
userhost *@*;
password "test1"; }; flags {
netadmin;
can_zline;
can_gzline;
can_gkline;
global;
};
};

Listen block

This defines a port for the ircd to bind to and to allow users/servers to
connect to the server.

listen (ip number):(port number)
 { 
options { 
(options here); 
}; 
};

Example:

listen 192.168.1.4:8067;
listen 192.168.1.4:6667;

Link Block

Next, move down to the services link block. If we are connecting 2 servers we need a  link {} setting to connect properly. We are not going to do that so we just remove the link block.

TLD Block

This sets a different motd and rules files depending on the clients hostmask.

tld { 
mask (ident@host);
 motd "(motd file)";
 rules "(rules file)"; 
};

 Example:

tld { 
mask *@*.fr; 
motd "ircd.motd.fr"; 
rules "ircd.rules.fr"; 
};

Note that if we delete the above block, the a defaults (ircd.motd.fr, ircd.rules.fr) will be used by everyone.

Network Settings Block

Find the network settings block and change the network-name, default-server, services-server, stats-server and hidden-host prefix lines to your own network name.

Next you’ll have to change all three cloak keys to three random strings of numbers and letters. Cloak keys should be the same at all servers on the network. They are used for generating masked hosts and should be kept secret. The keys should be 3 random strings of 5-100 characters, (10-20 chars is just fine) and must consist of lowcase (a-z), upcase (A-Z) and digits (0-9).

After that, change the host block within the network settings block to your own network name. The host-on-oper-up value can be either ‘yes’ or ‘no’. Setting it to yes will automatically give people, when they oper up, the host specified for their position.

set { 
network-name "ROXnet";
default-server "irc.roxnet.org"; 
services-server "services.roxnet.org"; 
stats-server "stats.roxnet.org"; 
help-channel "#ROXnet"; 
hiddenhost-prefix "rox"; 
cloak-keys { 
"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; 
"90jioIOjhiUIOH877h87UGU898hgF"; 
"IOjiojiio8990UHUHij89KJBBKU898"; }; 
hosts { 
local "locop.roxnet.org"; 
global "ircop.roxnet.org"; 
coadmin "coadmin.roxnet.org"; 
admin "admin.roxnet.org"; 
servicesadmin "csops.roxnet.org"; 
netadmin "netadmin.roxnet.org"; 
host-on-oper-up "no"; 
}; 
};

Server settings Block

Change the kline-address to a working email address so that people who get banned can contact you. TheMaxchannelsperuser  is the maximum number of channels a user can be logged in. Anti-spam-quit-message-time  is the minimum time a user must be connected before being allowed to use a QUIT message. This will hopefully help stop spam. Oper-only-stats allows you to make certain stats oper only, use * for all stats, leave it out to allow users to see all stats.The Throttle is the limit of connection attempts per second per user.

set {
kline-address "test@test.com";
modes-on-connect "+ixw";
modes-on-oper "+xwgs";
oper-auto-join "#opers";
maxchannelsperuser 10;
anti-spam-quit-message-time 10s;
oper-only-stats "okfGsMRUEelLCXzdD";
throttle {
connections 3;
period 60s;
};
anti-flood {
nick-flood 3:60;
}; spamlter {
ban-time 1d;
ban-reason "Spam/Advertising";
virus-help-channel "#help";
}; };

Step 4: Save the file unrealircd.conf.
Step 5: Now double-click the UnrealIRCd icon on the desktop. After that go to default UnrealIRCd folder and open the file service.log. If the IRCd configuration is loaded without any errors then the file should have text something like this,

* Loading IRCd conguration . .
* Configuration loaded without any problems . .

Note: To connect to your IRC server, IRC client is required.

Thats it. Hope this post was helpful. 🙂

Greetings, Devs! As a developer, you might want to host an IRC server on your Windows machine for various reasons. Maybe you want to create a chat room for your team, or perhaps you’re developing an application that involves IRC. Whatever your reason may be, this guide will help you set up and host an IRC server on your Windows operating system.

Understanding IRC

IRC, or Internet Relay Chat, is a communication protocol that enables real-time text messaging and file sharing over the internet. It was developed in the late 1980s and remains popular today, especially among the developer community. IRC involves a client-server model, where clients connect to an IRC server to participate in chat rooms or channels.

If you’re new to IRC, it might seem confusing at first. But don’t worry, we’ll guide you through the process step by step.

Choosing an IRC Server Software

The first thing you need to do is choose an IRC server software. There are several options available for Windows, including:

Software

Description

UnrealIRCd

A popular and widely used IRC server software with many features.

Hybrid IRCd

Another popular IRC server software that’s easy to set up and use.

Bahamut IRCd

A lightweight and easy-to-use IRC server software.

Before choosing a software, make sure you research the features and requirements of each one. You can also check their user reviews to make an informed decision.

Setting up the IRC Server

Once you’ve chosen your IRC server software, it’s time to set it up. Here are the steps you need to follow:

Step 1: Download and Install the Software

The first step is to download the IRC server software and install it on your machine. Make sure you choose the version that’s compatible with your operating system.

Step 2: Configure the Server

After installing the software, you need to configure the server. This involves setting up the server name, port, and other settings. Make sure you follow the instructions provided by the software.

Step 3: Set up User Accounts

Next, you need to set up user accounts for people who will be connecting to your IRC server. You can use the server software’s built-in user management tools to create accounts and assign privileges.

Step 4: Start the Server

Once you’ve configured the server and set up user accounts, it’s time to start the server. Make sure you test the server to ensure it’s working properly.

Connecting to the IRC Server

Now that you’ve set up the IRC server, it’s time to connect to it. Here are the steps you need to follow:

Step 1: Download an IRC Client

To connect to an IRC server, you need an IRC client. There are several options available for Windows, including mIRC, HexChat, and IceChat. Choose the one that best suits your needs.

Step 2: Configure the Client

After installing the client, you need to configure it to connect to your IRC server. This involves specifying the server name, port, and other settings. Make sure you follow the instructions provided by the client software.

Step 3: Connect to the Server

Once you’ve configured the client, it’s time to connect to the server. Make sure you enter the correct username and password, if required.

IRC Server FAQ

What is an IRC server?

An IRC server is a computer program that enables users to participate in real-time text messaging and file sharing over the internet using the IRC protocol.

What is IRC used for?

IRC is used for various purposes, including chatting, file sharing, and collaborating with others in real-time. It’s particularly popular among the developer community for discussing projects and troubleshooting.

What is an IRC client?

An IRC client is a computer program that enables users to connect to an IRC server and participate in chat rooms or channels. It provides an interface for users to send and receive messages, as well as other features such as file sharing and custom scripts.

What are IRC channels?

IRC channels are chat rooms where users can communicate with each other in real-time. Each channel has its own topic and set of rules. Users can join or leave channels as they please.

What are IRC bots?

IRC bots are software programs that perform automated tasks in an IRC channel. They can be used for various purposes, such as moderating a channel, greeting new users, or providing information.

Conclusion

Hosting an IRC server on your Windows machine might seem like a daunting task at first, but with the right software and guidance, it’s actually quite straightforward. Follow the steps outlined in this guide, and you’ll be able to set up and host your own IRC server in no time. Happy chatting!

Лирическое отсупление:

В незапамятные времена, установив программу eMule, решил забраться на канал поддержки, пообщаться с пользователями. С тех пор началось мое знакомство с iRC. Как ни странно, до сих пор такой способ коммуникации пользуется популярностью. Недавно потребовалось организовать в локальной сети небольшой чат, поэтому мой выбор пал на связку UnrealiRCd и Anope, как более привычную и удобную по функциональности.

Устанавливаем сервер UnrealIRCd 3.2.8.1 Win32 SSL:

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

В процессе установки если у кого не установлен Microsoft Visual C++ 2008 Redistributable – выдаст запрос на скачивание и установку по сети.

Далее мы увидим окошко, в котором стоят галочки по умолчанию на пунктах «Create a desktop icon» и «Create certificate». Можно установит UnrealIRCd в качестве службы Windows. Следует учесть, что если выберете «Encrypt certificate», то запустить как сервис программу не удастся.

На завершающем этапе установки можно поснимать все галочки. Создать сертификат, и насладиться чтением изменений в новом релизе успеем позднее.

Теперь приступим к установке сервисов. Я остановил свой выбор на Anope. Итак, скачиваем файл (я выбрал Anope 1.8.5 with MySQL Windows Installer), запускаем установку и после нехитрых манипуляций с кнопочкой Next сервисы установлены. Не забудьте скопировать libmysql.dll в папку с программой.

Самое сложное – это выполнить настройку связки UnrealIRCd+Anope. Вернее, это очень просто, но, как ни странно, у многих возникают какие-то проблемы с конфигурированием и линковкой сервисов к серверу.
Итак, открываем папку с установленным сервером, ищем директорию doc и копируем из нее в папку с программой следующие файлы: example.conf (конфигурационный файл сервера), help.ru.conf (этот файл содержит текст команды /helpop). теперь переименовываем скопированный конфигурационный файл в unrealircd.conf. открываем любым текстовым редактором и приступаем к правке.

Найдем две следующие строки и рас комментируем их:

loadmodule "modules/commands.dll";
loadmodule "modules/cloak.dll";

Продвигаясь ниже по файлу ищем

include "spamfilter.conf";

Дописываем ниже:

include "aliases/anope.conf";

В блоке me указываем информацию о сети. В поле name вписываем доменное имя вашего сервера. В поле info — описание сервера (будет выдаваться по команде /whois), а в поле numeric можно оставить цифру 1 (уникальный номер сервера в сети).

me
{
name "my.irc.loc";
info "Home iRC server";
numeric 1;
};

В блоке admin указываются по желанию администратора сети контактные данные, владелец сервера etc. Данные выводятся по команде /admin «сервер».

admin {
"m00n";
"Ivan Petrov";
"admin@vseyaru.si";
"ICQ: 10000";
};

Остальные блоки нас пока не интересуют, находим блок oper. Прописываем ваш ник в качестве оператора сервера. Указываем хост, с которого разрешено становиться оператором человеку с данным ником. Символ «*» отменяет привязку к хосту, что запрещено в крупных и в нормально организованных сетях по соображениям безопасности. В поле password прописываем пароль, по которому вы будете идентифицироваться.

В блоке flags проставляем нужные нам флаги. С перечнем их можно ознакомиться на официальном сайте UnrealiRCd.

oper m00n {
class clients;
from {
userhost *;
};
password "ImSoLazyToEditThisField";
flags
{
netadmin;
can_zline;
can_restart;
can_die;
can_gzline;
can_gkline;
global;
can_rehash;
};
swhois "Вышиваю крестиком, пою, танцую, прекрасно готовлю, в совершенстве владею арабским, финским и японским";
};

Секция swhois позволяет прописать дополнительную информацию об операторе, выводящуюся по команде /whois ник_оператора.
Чуть ниже располагается блок listen, настраиваем его.
Пользователям в приведенном ниже примере будет разрешено коннектиться на сервер через 6667, 8067 и 6697 порты, причем 6697 в данном случае порт для ssl соединения.

listen *:6697
{
options
{
ssl;
clientsonly;
};
};

listen *:8067;
listen *:6667;

Можно дописать второй блок listen (а можно и указать все в одном, кому как удобнее) с указанием адреса и порта с которого к серверу будут присоединены сервисы. Если вам требуется ssl, нужно раскомментировать эту строку:

listen 127.0.0.1:1234
{
options
{
/* ssl; */
serversonly;
};
};

Самый важный блок, с которым почему-то возникают проблемы по настройке, это link. Указываем адрес сервисов, хостнейм, порт и пароли:

link services.irc.loc
{
username *;
hostname 127.0.0.1;
bind-ip *;
port 1234;
hub *;
password-connect " ImSoLazyToEditThisField ";
password-receive " ImSoLazyToEditThisField ";
class servers;
options {
/* Замечание: Вы не должны использовать автоподключение (autoconnect) при подключении сервисов */
/* autoconnect; */
/* ssl; */
/* zip; */
};
};

Ниже правим блок ulines. В них указаны сервер статистики и сервисы, они обладают большими полномочиями, чем обычные сервера в сети:

ulines {
services.irc.loc;
stats.irc.loc;
};

Настраиваем drpass, прописываем пароли для отключения и перезапуска сервера:

drpass {
restart " ImSoLazyToEditThisField ";
die " ImSoLazyToEditThisField ";
};

Находим секцию tld и немного правим. (В установленной директории с UnrealIRCd должны быть созданы предварительно файлы ircd.motd и ircd.rules (обычные текстовые файлы с измененным на motd и rules, соответственно, расширениями. Согласно правилам хорошего тона пишем в них сообщение дня и правила сервера):

tld {
mask *@*;
motd "ircd.motd";
rules "ircd.rules";
};

Далее идет блок set, непосредственная конфигурация сети. Имя сети, сервер по умолчанию, сервер с сервисами, сервер статистики, канал помощи, префикс для хоста:

set {
network-name "m00nNet";
default-server "my.irc.loc";
services-server "services.irc.loc";
stats-server "stats.irc.loc";
help-channel "#help";
hiddenhost-prefix "mn";
/* prefix-quit "no"; */

Натыкиваем cloack-keys (они нужны для сокрытия вашего реального IP адреса в сети) и прописываем дефолтные хосты, если вы включили host-on-oper-up:

cloak-keys {
"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
"J2p524pwH1HSwyTSsIz2Q0Cm0B1T";
"u3XWieDmUeuB3Dk6oBG6lard8BPq";
};
/* хост on-oper */
hosts {
local "locop.m00n.net";
global "ircop.m00n.net";
coadmin "coadmin.m00n.net";
admin "admin.m00n.net";
servicesadmin "csops.m00n.net";
netadmin "netadmin.m00n.net";
host-on-oper-up "no";
};
};

Настраиваем далее специфическую конфигурацию сервера. Если сеть русскоязычная, желательно разрешить пользователям использовать русские ники опцией allowed-nickchars { russian-w1251; };

set {
kline-address "admin@vseyaru.si";
auto-join "#help";
modes-on-connect "+ixw";
modes-on-join "+nt";
modes-on-oper "+xwgs";
oper-auto-join "#opers";
allowed-nickchars { russian-w1251; };
restrict-usermodes "ixw";
restrict-channelmodes "nt";
options {
hide-ulines;
/* Если желаете, вы можете включить проверку ident */
/* identd-check; */
show-connect-info;
};

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

Приступим к настройке сервисов Anope 1.8.5:

Как и в Unreal, у Anope есть свой конфигурационный файл образец example.conf, находящийся в поддиректории «data»; переименуем его в services.conf (желательно предварительно сделать копию). Открыть файл можно обычным блокнотом. Настоятельно рекомендую перед серьезным использованием сервисов прочитать документацию и настроить конфиг соответствующим образом, мы сделаем лишь первичную настройку.

Удаляем комментарий (символ #) из строки #IRCDModule "unreal32"

Ниже ищем строку

#RemoteServer2 127.0.0.1 6667 "mypass"

Раскомментируем, и заменяем на:

RemoteServer 127.0.0.1 1234 " ImSoLazyToEditThisField"

Находим строку ServerName и прописываем желаемый адрес сервера с сервисами:

ServerName "services.irc.loc"

Добавляем описание для сервисов:

ServerDesc "Services for m00nNet"

Устанавливаем HelpChannel:

HelpChannel "#help"

Имя сети:

NetworkName "m00nNet"

Расскомментируем строки и сгенерируем новые ключи:

UserKey1 8279441
UserKey2 5970804
UserKey3 1135462

Устанавливаем рута сервисов:

ServicesRoot "m00n"

Расскоментируем параметр GlobalOnCycle а также две строчки ниже, дабы при рестарте/линковке сервисов выдавалось сообщение для пущей политкорректности по отношению к пользователю:

GlobalOnCycleMessage "Services are restarting, they will be back shortly - please be good while we're gone"
GlobalOnCycleUP "Services are now back online - have a nice day"

В настройках NickServ (сервис, заведующий никами пользователей) расскомментируем NSDefKillQuick и заблочим #NSDefKill. Имхо, 20 секунд для идентификации пользователя вполне достаточно, 1 минута — это перебор.

Укажем желаемый префикс для пользователя. Если он не проидентифицировался или взял себе чужой ник, то его ник сменится на что-то вроде Guest1287

NSGuestNickPrefix "Guest"

Полезная опция NSNickTracking. Если вы любитель менять ники и нет желания идентифицироваться каждый раз при смене ника с незарегистрированного на зарегистрированный (=влом написать скрипт в полстрочки для клиента iRC) — то это для вас.

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

Ффух, вроде все настроено, теперь можно запустить UnrealIRCd и Anope.
В случае успеха предприятия мы увидим строчку типа

.:00:39:18:. –my.irc.loc- *** Notice -- (link) Link my.irc.loc -> services.irc.loc[@127.0.0.1.50337] established
————————————————————
.:00:39:18:. *Global* Services are now back online - have a nice day
————————————————————
.:00:39:18:. –my.irc.loc- *** Notice -- Link services.irc.loc -> my.irc.loc is now synced [secs: 14 recv: 1.1009 sent: 2.460]
————————————————————

Коннектимся к серверу командой /server localhost или /server my.irc.loc. Если желаете использовать ssl, то /server my.irc.loc:+6697.

Не забудьте открыть порты для доступа юзерам к вашему серверу. Если используется роутер, как в моем случае, – необходимо выполнить проброс портов и проверить доступность порта (например, зайти с любого другого адреса в сети на сервер). Со своего компьютера законнектиться на внешний адрес в случае роутера, как мы помним, проблемно, лучше использовать другой адрес для теста соединения.

Если же все пошло наперекосяк и сервисы просто наотрез отказываются линковаться к серверу, запускаем их с командной строки с параметрами -nofork –debug и ищем загвоздку. Аналогично с сервером, если не запускается – изучаем лог (service.log). Удачного линка!

Internet Relay Chat

What is IRC?

Internet Relay Chat is a forum made for group discussions made and popular in pre-socical media era. IRC servers usually follow TCP protocols and a tree topology. In today’s world this is a very obsolete technology but it helps to learn the basics of how messages are commuted between computers connected on a local area network.

Intended functionalities

  • build a decentralised chatting platform using socket programming in C language
  • implement commands, different chatrooms and channels in the IRC
  • handle multiple clients using a tree topology

Environment Setup

For windows users

  • setup Windows Subsystem for Linux (WSL) to be able to use linux command line
    • wsl installation guide
  • install gcc compiler since the prgram is written in c language
    • install gcc on windows

For MacOS and Linux

Environment setup is simple, you just need to setup gcc to compile c programs.

  • for mac, install gcc using homebrew or any other package manager (preferably)
    • gcc installation guide for mac
  • install linux bild essentials
    • installation guide

How to run the application

  • open the directory where you’ve cloned the repo in your terminal or cli
  • run the following commonds for both serverside and client side code
    • to compile and run on windows
      • gcc path/to/c/file.c -o path/to/output.exe
      • .path/to/output.exe portNumber (for severside files)
      • ./path/to/output.exe ipAddress portNumber (for clientside files)
    • to compile and run on MacOS or Linux
      • gcc path/to/c/file.c -o path/to/output
      • .path/to/output portNumber (for severside files)
      • ./path/to/output ipAddress portNumber (for clientside files)

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project’s code of conduct.

Настройка mIRC (irc-клиент для Windows) на примере сервера irc.telenet.ru и канла #uomz.

Настройка личных параметров. Запускаем mIRC(v6.16), нажимаем кнопочку «Options» вкладка «Connect».
В первой строчке пишем полное имя (Fullname), во второй пишем адрес электронной почты (Email Address), в третьей пишем оригинальный ник (nickname)*,
в четвертой альтернативный ник (Alternative)* — можно вписать таким же как и оригинальный ник, он нужен для того, чтобы, в случае необходимости,(если Ваш
оригинальный ник занят)заменить его.

Настройка сервера. Нажимаем кнопочку «Options» вкладка «Servers». IRC Server Нажимаем кнопочку
добавить (Add). В появившемся окошечке «Add Server», в первой строчке описание (Description) пишем название сервера, например, Telenet, во второй
пишем адрес сервера irc.telenet.ru (87.224.128.4). Порт, к которому будем подцепляться, стоит по умолчанию 6667.
Нажимаем кнопочку Add.

Опции. Нажимаем кнопочку «Options» вкладка «Options». Ставим галочки у «Connect on startup» и
«Reconnect on disconnection» нажимаем кнопочку «ok».

Подключаемся к каналу #uomz. Нажимаем на кнопочку «Favorites», нажимаем кнопочку добавить (Add), в
появившемся окошке «Add channel», в первой строчке пишем #uomz и ставим галочку «join on connect» — подключиться при соединении. Нажимаем кнопку «Add»,
а потом «ok».

Теперь вам нужно зарегистрировать ник. Для этого необходимо в окне статуса написать:

/nickserv register Ваш пароль и-мэйл адрес, вместо и-мэйл адреса можно написать nomail.
При соединении, сервер идентифицирует Ваш ник, для этого он запрашивает пароль. В течении минуты вы должны ввести следующее:

/nickserv identify Ваш пароль.

Можно, конечно, сделать проще: чтоб не писать каждый раз свой пароль, зайдите «Options» вкладка «Options», нажмите кнопочку Perform,
поставте галочку «Enable perform on connect» и в Perform commands напишите: /nickserv identify Ваш пароль.

скачать mIRC

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows rdp горячие клавиши
  • Активация windows server 2019 без ключа
  • Стоит ли устанавливать необязательные обновления windows 10
  • Xerox phaser 3121 driver windows
  • Допустимые символы в названиях файлов windows