Linux: простой web сервер на asm

Спятил, да? А ещё если напишу, что планировал сделать многопоточность и нечто CGI-интерфейса? Вполне может быть, в рамках just for fun

Но остановился на том, чтоб отдавать статические страницы - время не дало допилить, да и энтузиазм уменьшился. Идея мне пришла из за курсовой работа по "Системному программированию" В СПбГУ ИТМО. Всех заставили писать резидент под DOS, на 8086 архитектуре. Не торт.

Основные фитчи, которые я успел реализовать:

  • Форк, при необходимости
  • Чтение конфига(ini-like)
  • Создание слушающего сокета, установка параметров
  • Парсер заголовков и запроса
  • Обработчик запросов статического контента(не в /cgi-bin/)
  • В некоторых местах совершенно корявую работу со стеком

Реализовано на NetwideASM, c частичным использованием функций glibc. Работать сервер будет только на 32-битном процессоре i686+, из за того, что дёргается прерывание ядра Linux - а номера функций отличаются в зависимости от процессора.

Read moreLinux: простой web сервер на asm

Раздача интернета с фильтром по IP и MAC

Настройка iptables для раздачи интерента только для одного устройства, в моём случае это телефон, подключённый через wifi с фильтрацией по IP и MAC адресам.

Read moreРаздача интернета с фильтром по IP и MAC

Чуть-чуть маршрутной магии

Не так давно, я торопился, нужно было в город ехать. А всё что скачал с ноута переписать не успел - поздно вспомнил, да и больше 30Гб через вифи это не быстро.
Подключил бук через провод - заметно быстрее. Но инета нет! Ибо у меня в биллинге привязка по маку.

Read moreЧуть-чуть маршрутной магии