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

Моя первая программа: пароль на OpenOS

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

Это мой первый скрипт. Не судите строго

Репозитория GitHub: https://github.com/anton3312578859/openos-password/tree/master

Гайд по установке:

1. wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/security.lua /home/security.lua

2. wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/sys.lua /home/sys.lua

3. Вставляем "loadfile("/home/sys.lua")(loadfile)" после "loadfile("/lib/core/boot.lua")(loadfile)" или заменяем оригинальный init.lua на этот: https://raw.githubusercontent.com/anton3312578859/openos-password/master/init.lua

Всё готово! Приятного пользования!

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


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

Обновление v 1.1

Добавлен выход из системы без перезагрузки, написанием команды "logout")

Применение обновления:

wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/logout.lua /bin/logout.lua

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


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

Пароль менять как я понимаю только залезая в саму программу?

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

Советую собрать какой нибудь установщик. Типа 1 файл грузим, запускаем, а он сам уже раскидывает все файлы по папкам, и прочее.

Не проще было использовать os.execute() для запуска? Быстрее же и меньше мороки.

Укажи для какой версии ОС это написано, например init в разных версиях сильно отличается, поэтому можно убить свою систему если ошибиться

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

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


Ссылка на сообщение
Поделиться на других сайтах
В 08.05.2019 в 21:10, Asior сказал:

Укажи для какой версии ОС это написано, например init в разных версиях сильно отличается, поэтому можно убить свою систему если ошибиться

Лол) Я не знал
И да, loadfile("/lib/core/boot.lua")(loadfile) есть во всех версиях

 

В 08.05.2019 в 21:10, Asior сказал:

Не проще было использовать os.execute() для запуска? Быстрее же и меньше мороки.

да вроде одинаково

 

В 08.05.2019 в 21:10, Asior сказал:

Советую собрать какой нибудь установщик. Типа 1 файл грузим, запускаем, а он сам уже раскидывает все файлы по папкам, и прочее.

Хорошо, но мне ещё надо научиться делать установщики.
Как я полагаю, это shell.execute("wget ...") shell.execute("cp ...")?

 

В 08.05.2019 в 21:10, Asior сказал:

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

Я пробовал так делать, но там баги были

 

В 08.05.2019 в 21:10, Asior сказал:

Пароль менять как я понимаю только залезая в саму программу?

Да, я просто ещё не научился делать конфиги

Строка: И да, loadfile("/lib/core/boot.lua")(loadfile) есть во всех версиях

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


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

Насчет лаунчера, все проще простого, самый обычный запуск на загрузку по очереди всех файлов. Вот пример например загрузчика бота.

local fl = require('filesystem')

os.execute('rm -r /bot')
if not fl.exists('/bot') then
  fl.makeDirectory('/bot')
end
os.execute('pastebin get -f Wm7H7Nb4 /bot/bot.lua')
os.execute('pastebin get -f MvR7FTGS /bot/imodem.lua')
local f = io.open('/home/.shrc','w')
f:write("/bot/bot.lua")
f:close()
os.execute('reboot')

 

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


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

Вышло обновление 1.2
Изменения:
1) Теперь на экране краша моей проги пишутся причины
2) Теперь для смены пароля не нужно лезть в глубь кода. Достаточно просто изменить значение переменной "password", которая находится в начале кода

Как обновить:
1) wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/security-1.2 /home/security.lua

2) wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/sys-1.2 /home/sys.lua

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


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

Глобальное обновление 2.0
Изменения
1) Добавлен Kernel panic. Что-бы его увидеть, просто на входе в систему нажмите Ctrl+alt+C

2) Теперь моя прога сохраняется не в папку home, а в свою личную дерикторию

3) Удалён print("-------------------------------------------------"), что добавляет немного совместимости между разными разрешениями экранов
4) Теперь устройство при неправильном пароле не выключается, а заново запрашивает

5) Kernel panic (До этого просто экран смерти) будет висеть очень долго, вместо 6 секунд
6) Я знаю, вы этого ждали, и я наконец-то это сделал. И это..... УСТАНОВЩИК! Я серьёзно...
Как поставить установщик:
1)wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/SSinstaller 

2)SSinstaller
Готово!
 

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


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, anton3312578859 сказал:

Глобальное обновление 2.0
Изменения
1) Добавлен Kernel panic. Что-бы его увидеть, просто на входе в систему нажмите Ctrl+alt+C

2) Теперь моя прога сохраняется не в папку home, а в свою личную дерикторию

3) Удалён print("-------------------------------------------------"), что добавляет немного совместимости между разными разрешениями экранов
4) Теперь устройство при неправильном пароле не выключается, а заново запрашивает

5) Kernel panic (До этого просто экран смерти) будет висеть очень долго, вместо 6 секунд
6) Я знаю, вы этого ждали, и я наконец-то это сделал. И это..... УСТАНОВЩИК! Я серьёзно...
Как поставить установщик:
1)wget https://raw.githubusercontent.com/anton3312578859/openos-password/master/SSinstaller 

2)SSinstaller
Готово!
 

Я не совсем понял зачем нужен Kernel Panic. В реальной жизни это информационное сообщение о критической ошибке в ядре которая не позволяет дальше работать с системой. Вовсе '-' необязательно было убирать, какой никакой, но дизайн. Можно брать горизонтальный размер экрана и подставлять знаки. Насчёт установщика, лучше загрузить на pastebin и для установки этой программы достаточно 1 команды: pastebin run ID.

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


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

 

47 минут назад, RolanUnix сказал:

Я не совсем понял зачем нужен Kernel Panic

Это типа ошибки. Например, завершив shell.lua выйдет kernel panic

 

48 минут назад, RolanUnix сказал:

Вовсе '-' необязательно было убирать, какой никакой, но дизайн

Ну.... я так совместимость добавил

 

49 минут назад, RolanUnix сказал:

Насчёт установщика, лучше загрузить на pastebin и для установки этой программы достаточно 1 команды: pastebin run ID.

В Казахстане заблокан пастебин, а по вечерам вдобавок инстаграм, ютюб и фейсбук

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


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...