Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Anticheat #644

Closed
wants to merge 1 commit into from
Closed

Anticheat #644

wants to merge 1 commit into from

Conversation

pxc1984
Copy link
Contributor

@pxc1984 pxc1984 commented Nov 16, 2024

Взял античит. Для удобства вот TODO список. Оно уже работает, но для прода надо доделать.

  • Do dependency injection correctly and have the interfaces on the main content pack
  • Client tamper detections
    • Clientside detection
    • Networking
      • Tracking expected events
        • Base system
        • Expected return events
      • Sending client info
  • Residue files
  • Screengrabbing
    • Base screengrabs
    • Display
  • Easy setup
    • Csproj edit script
    • Content.Packaging edit
    • Inclusions

Signed-off-by: pacable <[email protected]>
@AwareFoxy
Copy link

AwareFoxy commented Nov 24, 2024

напомню что код Incompatible With Secondary Licenses

@misandrie
Copy link
Contributor

misandrie commented Nov 24, 2024

напомню что код Incompatible With Secondary Licenses

Несовместим он только с "коммунистическими" лицензиями, по типу AGPL.
С MIT конфликтов нет, однако модуль надо оставлять открытым и он не подвергается условиям CLA.

Касательно имплементации, потому что она хуйня:

  • Много вещей нужно сдвинуть в менеджеры и прокинуть интерфейсы в иной модуль или основной контент пак. Системы делают слишком много как я считаю.
  • IPostInitInject для менеджеров сойдёт для депенденси инжекта
  • Детекты актуальны на текущее время, фиксить их я конечно не собираюсь.
  • "Inclusions" были придуманы чтобы можно было интегрировать античит как "продукт" с помощью одного скрипта, а не как костыль. С потерей интереса к игре потерялся интерес в проекте. Они сейчас неугодны.
  • IPIntel (Add IPIntel API support. space-wizards/space-station-14#33339) будет очень кстати
  • Скринграбы нужно переделать под нетмсг и проверить не фризит ли сервер у всех клиентов когда пытаешься грабнуть выхлоп экрана у одного клиента.
  • Под какие-либо новые детекты рекомендую пользоваться ExpectedReplyEntityEventArgs и делать запросы через трекер, в таком случае ответ от клиента будет требоваться, иначе кик.
  • Верификация запросов (напр. запрос отключения FOV) не сделана, потому что я о ней забыл.

@pxc1984 pxc1984 closed this Nov 27, 2024
@pxc1984
Copy link
Contributor Author

pxc1984 commented Nov 27, 2024

Я думал у меня появится время доделать, но увы

@pxc1984
Copy link
Contributor Author

pxc1984 commented Nov 27, 2024

Время так и не появилось. Хотя с другой стороны я рад что тут оставил комментарий оригинальный автор :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants