Перейти к публикации
Форум - ComputerCraft
Doob

Интернет-модем для OpenOS (через IRC)

Рекомендованные сообщения

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

 

Данная программа реализует IRC мост, по которому могут общаться не только опенкомпы, но и любые устройства с интернетом.

Например, можно с мобильника дать команду своим компьютерам на нескольких игровых серверах.

 

Использование:

Скачать программу pastebin get CmLFFF7g /bin/imodem.lua

Проверить наличие интернет-карты в компьютере

Запустить программу imodem

В течении некоторого времени будет устанавливаться связь, а затем можно работать с модемом.

Чтобы послать сообщение всем устройствам на канале, есть функция imodem.broadcast( сообщение: строка )

Чтобы послать сообщение по определенному адресу - imodem.send( получатель: строка, сообщение: строка )

Для разрыва связи и прекращения работы - imodem.stop()

 

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

 

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

Изменено пользователем Doob
  • Like 6

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ух как здорово, а я уже почти начал мостом ридава обмазываться

post-30120-1465222832.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

А такой бот несомненно будет флудить.

 

Поэтому есть вероятность, что потребуется поднять свой IRC сервер. А тут уже вопрос, что удобнее - возиться со своим сервером, или воспользоваться мостом Рида.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не особо оно и проблемно, если сообщения собирать, упаковывать и отправлять раз в N секунд, то можно обойти защиту.

А запустить сервер или найти подходящий, тоже не сложно.

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

Изменено пользователем Doob

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Данная программа реализует IRC мост, по которому могут общаться не только опенкомпы, но и любые устройства с интернетом.

Например, можно с мобильника дать команду своим компьютерам на нескольких игровых серверах.

 

Использование:

Скачать программу pastebin get CmLFFF7g /bin/imodem.lua

Проверить наличие интернет-карты в компьютере

Запустить программу imodem

В течении некоторого времени будет устанавливаться связь, а затем можно работать с модемом.

Чтобы послать сообщение всем устройствам на канале, есть функция imodem.broadcast( сообщение: строка )

Чтобы послать сообщение по определенному адресу - imodem.send( получатель: строка, сообщение: строка )

Для разрыва связи и прекращения работы - imodem.stop()

 

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

 

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

А зачем IRC? Нельзя же просто обычным http воспользоваться? Например на хостинг залить какой-нибудь txt в котором будут команды, а через какой нибудь фронт на php сделать редактирование этого txt, и чтобы при каждой скачки файла с сервера, OpenComputers сравнивал что написано в этом файле

Изменено пользователем Laine_prikol
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Laine_prikol,

 

чтобы не писать серверную часть
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

@@Laine_prikol,

 

 

 

 

 

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

А такой бот несомненно будет флудить.

 

Поэтому есть вероятность, что потребуется поднять свой IRC сервер. А тут уже вопрос, что удобнее - возиться со своим сервером, или воспользоваться мостом Рида.

Изменено пользователем Laine_prikol

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@@Laine_prikol, чтобы поднять IRC-сервер, необязательно совокупляться с пехапе и прочими слонами, можно просто скачать-(скомпилить)-запустить у себя на компьютере/расппай/роутере/кошке/кресте/кирпиче...

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

запустить у себя на компьютере/расппай/роутере/кошке/кресте/кирпиче

Пфф, у меня на тетрисе сервер поднят  :D  

Только осторожно, ОЗУ может не хватить на всех пользователей  :smile3:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

у меня на тетрисе
ой вася, мог бы и не объяснять с: 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×