Перейти к содержимому

ProgramCrafter

Пользователи
  • Публикации

    245
  • Зарегистрирован

  • Посещение

  • Победитель дней

    41

Все публикации пользователя ProgramCrafter

  1. Баг: невозможно установить на read-only файловую систему, установщик не обрабатывает такой вариант. Просчёт интерфейса: невозможно выйти из установщика. Баг: попытался установить (архитектура Lua 5.3), получил Unrecoverable Error: /lib/core/boot.lua:84: boot/01_process.lua:80: attempt to call a nil value (field 'addHandle') Так что подтверждаю: теперь код программ защищён хорошо, потому что он не запускается (как минимум у меня).
  2. @rootmaster Против слива исполняемого кода не поможет ничто, если ты этот код собираешься распространять. Каким образом достать код Lua из запускаемой программы? Секрет фирмы... Так и event.push не очень много кто и что использует. Я-то уже понял. Единственная проблема - почему тот, кто читает эту тему, узнаёт об этом только на 9 комментарии?
  3. It's time to go deeper Насколько выявил анализ кода, эта программа при запуске заменяет библиотеки event, thread на свои; то же происходит с computer.beep. Это позволяет управлять программами, запущенными после этого - а точнее, не давать им создавать свои события (хорошо, что никто не знает про computer.pushSignal), регистрировать слушателей, в любой момент приостанавливвать потоки - в общем, инструмент для тестов программ, наверно, был бы неплох.
  4. Зря, что ли, фон Нейман свою архитектуру компьютеров создавал?) Вот это-то как раз не сильно сложно; например, у меня есть три варианта виртуальной машины, исполняющей MBC (MovEMU Byte Code). (Единственная проблема - ни одна из машин не работает как надо, например, с переполнением чисел; мало того, все три ведут себя по-разному; но у все три относительно рабочие и поддерживают консольный ввод-вывод.) А вот будет ли защитой изменение программой самой себя, сомнительно. Если найдётся хотя бы одна дыра в безопасности программы, итог может оказаться непредсказуемым.
  5. Скорее всего, просто не сохраняются никакие файлы на жёстких дисках OpenComputers. Из решений... ну, разве что запихивать весь код в EEPROM могу посоветовать. Или использовать жёсткий диск в блочном режиме (опять нужен особый EEPROM, но это может хоть как-то работать).
  6. WorldGuard стоит. Не совсем, например, в последнем варианте сборки Вольфрам скинул уже только папки mods и config.
  7. UUID фейкового игрока OpenComputers - (если WolframoviyI ничего не менял) 7e506b5d-2ccb-4ac4-a249-5624925b0c6
  8. Может, у привата не выставлено, чтобы мемберы могли ломать блоки, и это могут делать только владельцы?
  9. Рецепт таков: 1. Скачиваем через свой любимый лаунчер Forge 1.7.10 2. Распаковываем мой архив, кидаем папки mods и config в .minecraft Эти моды те же самые, что скидывал WolframoviyI.
  10. А относительно размеров привата: один чанк (256*16*16) - это 65536 блоков, то есть 100К блоков хватит на полтора чанка. Не играл ещё на публичных серверах, поэтому не знаю, мало это или много. Но минимум один чанк на полную высоту хотелось бы иметь.
  11. @RasonGame Есть такая информация: игроки, входящие на сервер, не получают почему-то группу default и не обладают почти никакими правами, оттого и проблемы с приватом. Вроде бы WolframoviyI с коллегой сейчас пытаются это пофиксить.
  12. Ага. Вчера вечером на серв заходил - заприватил себе участок, всё нормально. Сегодня, только что проверял - тоже работает. 1. выделил деревянным топором участок 2. /region claim test 3. /region list Может, что-то @Wolframoviy намудрил с правами, не знаю. Ага, справа же отображается менюшка с балансом 0. Насколько вижу - никак
  13. На сервере есть наборы вещей. Инфа пока такая: /kit start - сет кожаной брони, каменные инструменты, 16 угля, 24 стейка /kit bonus - ? (стоит 10 денег) /kit vip - 32 угля, 32 стейка, 24 редстоуна, 12 золота, 24 резины, 16 олова, 12 свинца, 16 меди, 16 железа, 12 изменчивых кристаллов (AE2), 12 чистых изменчивых, 24 кристалла истинного кварца, 24 чистых кристалла истинного кварца, 24 заряженных кристалла истинного кварца, 24 чистых кристалла кварца нижнего мира
  14. Как и на старых серверах, видимо: 1) Выделить регион (например, деревянным топором; максимум 30 тысяч блоков, что примерно равно половине чанка); 2) /region claim <имя региона> 3) Дальше выставить флаги доступа: https://computercraft.ru/pages/commands/ https://computercraft.ru/pages/worldguard-flags/ Ещё очень упрощают жизнь команды /sethome, /spawn и /home.
  15. Для тех, кому хочется сэкономить трафик, скидываю только моды с конфигами (48 МБ против 181): https://drive.google.com/file/d/1SS2yS5RiJJzUsqRO7ZTXQnzf4R2Wl34q/view?usp=sharing
  16. Может, пробел в конце IP попал?
  17. Итак, сервер открыт! IP: 80.255.179.94 Сборка: https://drive.google.com/file/d/1SS2yS5RiJJzUsqRO7ZTXQnzf4R2Wl34q/view?usp=sharing Сокращённый список модов:
  18. ProgramCrafter

    Оффтоп

    Оффтоп к майнкрафтовскому серверу. Потому что не на Расте) Не, я серьёзно - кто-то пишет свой сервер майнкрафта с нуля, причём как раз на Расте: https://github.com/Distemi/ULE Пока эта прога умеет только отправлять клиентам описание сервера и "количество человек" - там ещё даже мир не реализован. Да и то, проверял я этот сервер у себя (Win10) - как-то не хочет он общаться с клиентом майнкрафта. Может, и клиент стоит переписать под раст... стоп, а зачем тогда оставлять тот же протокол, что использует майнкрафт? Хотя можно и оставить, пусть с нового клиента можно будет зайти на старые сервера и наоборот.
  19. Не-а, с нелицензий тоже заходит. Нет, там плагин стоит (ну, типа, /register, /login, всё такое)
  20. Текст кнопки должен быть строкой, а не числом - я так понимаю
  21. Может быть, Forestry? Хотел научить комп разводить пчёл (знаю, что такая программа есть на другом проекте, но здесь-то ещё нет !)
  22. Есть строитель! "Ожидаю приказов" (а точнее - данных, как подключиться к серверу и в каком месте строить)
  23. По поводу администрирования. А что именно подразумевается под взломом? У меня есть два варианта: 1) получение прав оператора на сервере; 2) взлом майнкрафта как песочницы, доступ к хосту/компьютерам клиентов. Со вторым бороться очень проблематично, особенно когда на сервере много модов. Хотя и без модов может выявиться что-то вроде log4j. Как бороться с первым? Сложно сказать, опять же, все моды могут вносить свой вклад в дырявость сервера. Если на сервере есть OpenComputers, стоит прикрыть доступ к отладочной карте - чтобы с сервером ничего не случилось, даже если у кого-то получилось перейти в креативку и взять карточку. (Через отладочную карту можно выполнять команды консоли, но не только с помощью component.debug.runCommand, а и с помощью установки командного блока, записи туда команды и подачи редстоуна. Способ с командным блоком может использоваться, например, на школьном сервере на сервере, где есть плагин для настройки привилегий игроков, но командный блок не отключен.)
  24. В конце data[4] есть перевод строки. Это видно по принтам: они почему-то разделились пустыми строками.
  25. самой программы (она точно называется "юю"?), /server/user1 тут не при чём.
×
×
  • Создать...