Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов
3 страниц V   1 2 3

А не проще вкладывать деньги в свою сборку, и платить лучше гуглу чем в никуда?

Статус пользователя Metal Messiah
сообщение 4.6.2023, 16:52
Сообщение #21


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 772

HostGame.cf
1. Поднимается прога со своим списком на 127.0.0.1:27010 в автозапуске.
2. Твой ланчер пытается вызвать bind() но получает ошибку адрес уже занят
3. В запущенной игре уже список разработчика проги из п.1.
Вуаля - сборка игры с подмененным поиском. Говорил же я недавно что лучше это сделать на файлах, отказавшись от мастерсервера как явления в принципе. Равно как переходят на unix socket вместо tcp/ip сокетов. Скачал файлик, положил в папку, контра из него прочитала список серверов (Избранное/История)


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 4.6.2023, 17:05
Сообщение #22
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Metal Messiah, Спокойствие ничего подобного не будет, "верьте мне Шура".

Цитата
Вуаля - сборка игры с подмененным поиском. Говорил же я недавно что лучше это сделать на файлах, отказавшись от мастерсервера как явления в принципе. Равно как переходят на unix socket вместо tcp/ip сокетов. Скачал файлик, положил в папку, контра из него прочитала список серверов (Избранное/История)


На файлах не вариант, с лаунчором я могу написать всё что угодно.
По поводу протектора, поглядим.

Цитата
Твой ланчер пытается вызвать bind() но получает ошибку адрес уже занят

Не?...
Код
listenport, err := net.Listen("tcp", "localhost:0")
# net.ListenPacket("udp4", ":0")
    if err != nil {
        fmt.Println("OMG!:", err)
        return
    }

address := listenport.Addr().(*net.TCPAddr)
    fmt.Println("Работаю на:", addres.Port)
defer listen.Close()

defer listenport.Clos()

for {
        conn, err := listener.Accept()
        if err != nil {
            fmt.Println("Ошибка подкл:", err)
            return
        }
        go handleConnection(conn)
    }
}

func handleConnection(conn net.Conn) {
    defer conn.Close()
...
# Запоминаем порт, записываем его в файл *.vdf и стартуем ms с параметром и значениями полученными ранее.
}


А вот адрес ввеб-интерфейса при самых плохих обстоятельствах может быть не доступен по определенному порту, хотя можно сделать запуск через *.lnk (так и сделаю)
Но мс и клиент будут работать даже при ядерной войне.

Отредактировал: Gecko, - 4.6.2023, 17:39


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Eka
сообщение 4.6.2023, 18:55
Сообщение #23
Стаж: 8 лет 2 месяца

Сообщений: 280
Благодарностей: 114
Полезность: 176

Код
defer listenport.Clos()

Жаль не скомпилится


цитаты великих умов
Цитата
аналог libcurl в Go это net/http
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pacumka
сообщение 4.6.2023, 20:37
Сообщение #24
Стаж: 8 лет 2 месяца

Сообщений: 1606
Благодарностей: 1117
Полезность: 1218

Меценат Меценат

Цитата(Gecko @ 28.5.2023, 22:32) *
Аргументируй?

50к мало. Если с каждого по 5к и собрать в сумме 250к в мес, тогда можно о чем-то говорить.

Но конечная цена уника будет сильно дороже, чем если за эти 5к в мес просто взять бусты где-нибудь.

А ещё в конце кто-нибудь возьмёт, всех кинет и оставит проект себе. Не забывай, в какой стране/странах мы все живём. Но все это не важно даже, потому что см абзац выше
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 4.6.2023, 20:52
Сообщение #25
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

pacumka, Я тебя понял, может по сумме ты и прав.
Цитата
А ещё в конце кто-нибудь возьмёт, всех кинет и оставит проект себе.

Тут кинуть практически невозможно, почитай внимательно первое сообщение, я там оставил 2 ссылки на основные тезисы.
Тут априори никто не может никого кинуть, потому я и не поддерживаю идею от Metal Messiah. Вся суть такой сборки и раскрутки в том, что ты изначально совладелец сборки как только твое доменное имя вшили в бинарник и начали раскручивать.

Отредактировал: Gecko, - 5.6.2023, 0:19


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 5.6.2023, 8:13
Сообщение #26
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

кстати есть дыры незакрытые в протекторах, но экплуатация уже не принесет выхлопа, это обман чекеров через шифровку html + юзание легитимных загрузчиков java/dll (нужна цифровая подпись) встроенных в сам ie . Я как то юзал, слишком геморно, на 7ке мб и канает, на 10ке уже вроде нет, плюс есть 1-2 бага на краш сборки, плюс конечно возможна реализация безмсного клиента как я делал для себя, это прямое преобразование данных мониторинга в отрисовку поиска без участия udp/сокетов и прочего.

Отредактировал: csnet, - 5.6.2023, 8:16


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 5.6.2023, 12:09
Сообщение #27
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

csnet,
Цитата
преобразование данных мониторинга в отрисовку поиска без участия udp/сокетов и прочего

А как твоя реализация осуществляет опрос в обход протокола? Если я правильно понял, построение данных чисто на монике?.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 5.6.2023, 13:25
Сообщение #28
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

да, в запросе формируешь полные данные с моника по серверам, передаешь хоть в json хоть как в своем формате, парсишь в c++ и рисуешь. возможности тут неограниченные, можно через opengl, можно через двиг, я делал даже продажу випок через клиент, через cvar сканирование можно было определить стоит ли плагин на сервере, затем плагин определял клиент и выдавал услугу. Правда это мало кому интересно. по второму кругу написал генератор миссий, в т.ч. рендомный генератор, с тремя уровнями сложности. выполняешь задание на сервере получаешь плюшку. и тд. типа убить 20 челов, из них 10 в голову, с такой то пушки, + 1 с гранаты + 1 в слепую, стоя на одной ноге на сливной крышке унитаза на милитии (реально делал!) и т.д.

Отредактировал: csnet, - 5.6.2023, 13:33


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 5.6.2023, 19:50
Сообщение #29
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

csnet,
Да, твой вариант очень неплох.
Но тут есть узкое горлышко, это сам моник. В моём случае, тебе вообще ничего не нужно, просто текстовый файл в котором будет список серверов в формате server:port, этот текстовый файл может спокойно лежать на github.com, да хоть где. НО! и это очень важный момент, моя идея немного отличается от идеи безмсишного клиента, и это возможность скачивать из разных источников, то есть, в бинарник вшито определенное количество доменов.
Происходит ротация доменов, при каждом новом запуске загружает servers.txt из определенного источника (по доменному имени который вшит в бинарник) создается контрольная метка, и при следующем запуске отдаются сервера уже с другого доменного имени и опять создается контрольная метка, и так далее... Если домен не доступен то грузит файл с предыдущего хоста, а уже при следующем запуске отталкиваясь от метки наступает очередь следующего хоста (домена).
И ещё один момент, в моей идее - сервера рисуют по значениям пинга, у кого эти значения меньше, тот и в топе, так-как и должно быть, кроме того, программа будет проверять хеши необходимых файлов и создавать их в случае не состыковок по хешам.
Такой вариант идеален для владельцев игровых серверов.
И я тебя уверяю, мой мастер-сервер, который на данный момент содержит 200 строк кода на go (это только базовая защита и работа с протоколом), не создает вообще никаких неудобств клиенту, да, ms будет потреблять около 5мб памяти, вот и всё, но зато стабильная отдача всех рабочих nonSteam серверов, и также никаких зависаний и прочей фигни, если что-то и будет, в бетке всё исправлю, но это локальный мс, по этому, это своего рода АК47 в мире MS, там априори нет, и не будет такого переизбытка кода и функционала которое можно встретить в решениях лежащих в свободном доступе.

Я вот тут размышлял на тему платформы, это даёт простом владельцам серверов огромные возможности по раскрутке серверов, и по сути, моники будут уже ненужны. А каждый владелец сервера может покупать долю в сборке, их может быть хоть тысяча, к примеру у одной сборки может быть 100 собственников, чтобы заносить гуглу 100к им нужно каждому платить всего 1к, кто-то не заплатил - не проблема, платишь в другой сборке где у тебя доля и где платят все.
Всё что нужно это домен, и больше ничего, именно доменное имя в данной схеме решает кто хозяин сборки.
Но это лучше чем просто бездумно платить постоянно как наркоман, перестал платить и всё - уники ушли. Ведь каждый твой платёж уходит в твою сборку а не дяде, даже когда ты перестал оплачивать раскрутку сборки, её могут раскручивать другие владельцы по бесплатным каналам, эта та схема когда твою сборку раскручивает куча народу.

ВАЖНО ПОНЯТЬ ОДНУ ВЕЩЬ!
Твой сервер будет всегда в списках потому как домен будет вшит в сборку, то есть, твой один сервер (домен) будет добавлен в любой список всех участников по умолчанию!
Как я и писал ранее, владельцы сборки могут добавлять каждый в свой список сервера других владельцев.

Как-то так )))


Отредактировал: Gecko, - 5.6.2023, 21:44


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 6.6.2023, 11:10
Сообщение #30


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 772

HostGame.cf
Цитата
кстати есть дыры незакрытые в протекторах

Если ты о дырах с загрузкой файлов или java апплетов (которая у большинства давно отключена), flash плагинов и еще какой-то дичи с пробивом через сплоит то тут немного другой уровень. Я проблему с закачкой файлов решил раз и навсегда без анализа контента страницы.

Семерка и десятка в плане скрыть какую-то гадость так что ее даже админ удалить не сможет дает больше возможностей чем было в XP.

Цитата
есть 1-2 бага на краш сборки
один на спрей лого с переполнением, который я так и не смог воспроизвести. До сих пор виртуалка в сохраненном состоянии под эту задачу на диске валяется, снести боюсь мало ли вдруг захочется все таки закончить.

Цитата
преобразование данных мониторинга в отрисовку поиска без участия udp/сокетов и прочего.
Собственно это то о чем я выше и писал. Список можно получать без участия мастерсервера, скачивать файл с того же гитхаба или с хоста защищенного Cloudflare (если он этот запрос не завернет в js challenge с которым сейчас в части браузеров траблы). То есть в json можно передавать кроме адреса еще и мод, это будет явно больший объем чем 6 байт на сервер в текущем виде. Но опрос серверов должен быть с клиента. Более актуальная информация, реальный пинг. И мониторинг вообще может ничего и никого не опрашивать, только добавил в список и выкинул из списка по окончании времени.


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 6.6.2023, 15:47
Сообщение #31
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

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


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 6.6.2023, 19:35
Сообщение #32


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 772

HostGame.cf
А что там делать? Создаешь сокет, с биндом или без, отправляешь пакет TSource Engine Query всем серверам из списка, потом в цикле принимаешь ответы (функция recvfrom()) и все кто ответил (адрес отправителя + инфа из пакета) добавляешь в список. Никакой многопоточности не нужно. В RevEmu вообще по дебильному сделано то что под каждый сервер создается свой поток. Я вообще негативно отношусь к попыткам использовать более 64 потоков в одном процессе, если сильно хочется то надо делать пул, но никак не по потоку на сервер, и отдельные сокеты на каждый сервер даром не нужны, неоправданный расход системных ресурсов.

Конечно, на словах просто, на деле надо еще изучить сколько пакетов винда умеет держать в буфере приема до того как он переполнится и новые входящие начнут просто отбрасываться, честно я не помню ответа на этот вопрос. Легко проверяется экспериментально. И если у тебя в списке планируется серверов явно больше чем число пакетов-ответов, помещающихся в буффер приема (умножь на 2 т.к. для поддержки всех версий клиентов и старых и новых ответы от большинства серверов будут в 2 форматах) то можно эту процедуру разбить на блоки: отправил запросы первой сотне серверов, получил ответы, добавил в поиск, отправил запросы следующей сотне серверов. И сервера добавлять по мере получения ответов: раньше пришел ответ - более подходящая локация. 2-3 секунды ответа нет - закрываешь сокет и объявляешь опрос завершенным.

Отредактировал: Metal Messiah, - 6.6.2023, 19:37


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 6.6.2023, 21:24
Сообщение #33
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Metal Messiah, Честно, навеяло. lol.gif
Код
https://www.youtube.com/watch?v=-ckaPGoQ6XU&t=726s

Не в твой огород камень, просто юморнуть решил.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 8.6.2023, 2:36
Сообщение #34
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

в принципе идея безмссности уже встроена в клиент, это избранное, по сути там же список в файле, + опрос идет при включении браузера. можно тупо убрать поиск, оставить избранное как поиск ;)

Отредактировал: csnet, - 8.6.2023, 2:36


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 8.6.2023, 2:50
Сообщение #35
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

Цитата(csnet @ 8.6.2023, 2:36) *
в принципе идея безмссности уже встроена в клиент, это избранное, по сути там же список в файле, + опрос идет при включении браузера. можно тупо убрать поиск, оставить избранное как поиск ;)

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

А если серьёзно, я из этой нашей темы кое что переосмыслил и поменял концепцию разработки. Ну и понял, что это нахер никому ненужно )))

Отредактировал: Gecko, - 8.6.2023, 2:50


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 8.6.2023, 6:33
Сообщение #36


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

Gecko,
Цитата
Ну и понял, что это нахер никому ненужно

классика) это все запарно и никто не захочет заниматься. для админов проще купить услуги)


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tox1c
сообщение 8.6.2023, 8:15
Сообщение #37
Стаж: 12 лет
Город: Яя

Сообщений: 2011
Благодарностей: 344
Полезность: 471

Меценат Меценат

Все просто ждут более осмысленного в теме lol.gif
Я за любую движуху, где меньше воды)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 8.6.2023, 8:31
Сообщение #38
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 346

ETO_BYLO_LETOM, "Запарно" что?

Будет готовый установщик, который установит клиент в котором всё настроено, в нем будет технический каталог в котором нужно будет поменять значения нескольких переменных в скрипте и запустить скрипт пересборки установщика.
Дальше человек должен зарегистрировать аккаунт на github.com, чтобы разместить там файл servers.txt ну либо любой бесплатный хостинг.
Всё!
Для очень богатых желательно зарегистрировать свой домен.

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

Всё что нужно, это её распространять, можно даже объединившись с другими владельцами серверов (это основная фишка сборки).
- то есть, сборка дает возможность кооперации 2 и более человек...
как это работает:
В сборку вшиты к примеру две ссылки (2 домена)
К примеру:
https://github.com/vasya/cs
https://github.com/vitya/store
Эти 2 две ссылки будут вшиты в бинарник и будут меняться при каждом новом запуске игры, вначале будет список серверов Васи https://github.com/vasya/cs/servers.txt а потом Вити https://github.com/vitya/store
Сервера будут отображаться в том виде в котором записаны в файле servers.txt, в менюшке Случайный сервер будет показан рандомный сервер из файла servers.txt при включении игры.

И это всё абсолютно бесплатно!

А чтобы было всё по взрослому, ставим GMS запускаем по крону скрипт экспорта серверов из базы в servers.txt, создаем компанию в гугл и раскручиваем сборку.
Но тут уже нужно хотя бы дешевый хостинг купить с каким нибудь доменом.

Для вообще ленивых и полных дебилов осталось только видео снять как распространять сборку через githubPage + hugo, а не на WordPress и DLE

Отредактировал: Gecko, - 8.6.2023, 8:45


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 8.6.2023, 10:50
Сообщение #39


Иконка группы

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

Gecko,
для админов серверов это все сложно.
Cкрытый текст
многие моники позволяют свою сборку получить, даже в автоматическом режиме, думаешь кто-то их берет и раздает для себя? два человека.
хотя там твои сервера везде где только можно


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Abbattmb
сообщение 8.6.2023, 16:17
Сообщение #40


Стаж: 12 лет

Сообщений: 398
Благодарностей: 73
Полезность: < 0

Прочел все что пишет "гека" и такая вода, впрочем как и всегда 0 конкретики...... Мне жалко ту компанию где ты работаешь. Надо создать фонд помощи твоим коллегам которые выслушивают твоё нытьё и пустые не сформулированые слова.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: