EBP- lekki i prosty silnik blogowy.
Dodano dnia 01.04.2009
Dzisiejszy wpis nieco różni się od pozostałych. Jego charakter jest bardziej "techniczny". O czym chcę napisać? O silniku blogowym, który piszę i który zamierzam opublikować.
Silnik jest prostą platformą napisaną w PHP w oparciu o bazę MySQL. Najważniejsze zalety silnika to:
- możliwość tworzenia i edycji szablonów
- obsługa komentarzy
- bezpieczeństwo aplikacji (ciągle nad nim pracuję)
- parser ATOM
Osobiście nie jestem zwolennikiem paneli administracyjnych, dlatego też wersja oznaczona numerem 1 nie będzie posiadała takowego. Dlaczego? Po pierwsze: panel jest zawsze dodatkowym punktem ataku agresora. Po drugie: jest phpMyAdmin, z którego korzysta duża część dostawców hostingów.
Jakikolwiek CMS powinien być jak najbardziej odporny na ataki z zewnątrz. W moim projekcie ten aspekt stał się oczywiście najważniejszym. Do zapewnienia odpowiedniego poziomu bezpieczeństwa wykorzystałem:
Pierwszy argument funkcji to zmienna przeznaczona do filtracji. Drugi informuje skrypt o pożądanym typie wartości funkcji. Trzeci natomiast to opcjonalny argument, który stosuje się w sytuacji gdy korzystamy z typu "const" czyli stała. Argument ostatni to wzorzec, który powinien odpowiadać zawartości zmiennej.
- 2. Prosty system kontroli plików. Jest to bardzo proste rozwiązanie zapewniające blokadę wywoływania plików silnikowych. Pliki te, mogą być dołączane aktualnie tylko do jednego pliku głównego (index.php) zaś podglądanie ich bezpośrednio jest niemożliwe.
Na razie system jest w fazie programowania i rozwoju. Wersja 1.0 najprawdopodobniej będzie wersją opcjonalnie niestabilną i polecaną tylko do testów do czasu gdy bezpieczeństwo aplikacji zostanie potwierdzone w 100%.
Opublikowanie wersji 1.0 (oczywiście na licencji GPL) datuję na początek roku 2009. Tym samym również pragnę zachęcić Cię do zajrzenia w tym czasie na bloga. Najprawdopodobniej będę szukał testerów, którzy zechcą nieodpłatnie testować system przede wszystkim pod względem bezpieczeństwa i funckjonalności.
Kategoria: EUB