K4tia
Słowem wstępu - czym jest K4tia?
K4tia póki co jest prostym systemem zapisywania oraz przeglądania logów ze stron www.
Póki co możliwości są raczej niewielkie, ale zamierzam w przyszłości nieco rozbudować ten projekt.
K4tia została napisana pod PHP5, oraz bazę MySQL.
Sposób użycia
Na stronie, na której mają być zapisywane logi, należy dopisać ten fragment:
<?php
include("k4tia/k4tia.php");
$K4tia->save();
?>
Oczywiście ważne jest aby wpisać poprawną ścieżkę w include(). Cały silnik K4tia znajduje się w katalogu k4tia.
Po zainkludowaniu k4tia/k4tia.php od razu zostaje stworzny obiekt $K4tia.
Instalacja
Jedyną czynnością, którą należy wykonać to poprawne skonfigurowanie pliku config.php oraz wgranie bazy SQL znajdującej się w pliku k4tia.sql.
Możliwości
Aktualna wersja K4tia zapisuje jedynie podstawowe informacje:
- IP klienta (stara się obejść proxy)
- Nazwa hosta
- Dokładna data dodania loga
- Wpisany URL
- Nagłówek jaki wysyła przeglądarka
- Wszystkie zmienne $_GET jakie zostały przesłane
- Wszystkie zmienne $_POST jakie zostały przesłane
W panelu administratora ("k4tia/admin") jest przeglądarka logów. Można przejrzeć logi z całego dnia, z określonego przedziału dni oraz z określonego przedziału godzin.
Po wylistowaniu wszystkich logów, można wyświetlić szczegóły pojedynczego wpisu.
K4tia posiada prosty system szablonów, które są przeznaczone do wyświetalnia wyników z panelu administratora.
Plany na przyszłość
- Możliwość wykrywania próby włamu na stronę, oraz dodanie odpowiedniego wpisu
- Poszerzenie możliwości przeglądarki logów o wzbogacenie kryteriów przeszukiwania
- Dopisanie klas do obsługi innych baz danych SQL
Authenticate.class.php
To jest jedyny plik, który w całości nie jest mojego autorstwa. Jego autorem jest stormfly. Wielkie dzięki za to, że pozwoliłeś mi skopiować Twój skrypt, bardzo się przydał.
Footer
To jest mój pierwszy tego typu projekt. Szczerze mówiąc nie wiem czy jest sens jego rozwijania, ale mam nadzieję, że później komuś się przyda.
Jeśli chciałbyś pomóc, a ta pomoc by się przydała, to proszę o kontakt.
Wszelkie sugestie/rady/bluzgi/etc proszę kierować na maila (radmen@gmail.com) lub na JID'a (radmen@chrome.pl/radmen@jabberpl.org)
K4tia w wersji 0.0.1 zostaje uznana za wydaną!
(plik z projektem można pobrać stąd.)
Komentarze
Disclaimer
Jakkolwiek jestem właścicielem tego bloga, nie ponoszę odpowiedzialności za kometarze napisane przez innych obywateli tego wolnego kraju.
Zastrzegam sobie prawo do kasowania/modyfikowania komentarzy (jeśli uznam to za stosowne).
#1
chyba ci wpis ucieło
btw. textarea w form ci wyjeżdza za diva
Koval | #
#2
OK, wpis poprawiony, pozwól, że skasuję poprzednie komentarze :)
radmen | #
#3
Miły projekt. Warto pamiętać, że jest. Może się kiedyś wykorzysta. ;-)
RaVbaker | #
#4
Ponoć nie nadaje się na stronę. Pewne jest to, że przy dużej liczbie logów całą klasę szlag by trafił ;)
radmen | #