Pigmej Wiki - darmowy silnik Wiki
Od jakiegoś czasu piszę silnik Wiki. Całość oczywiście napisana w Pythonie ( via mod_python ), bez żadnego frameworka. Wykorzystane są PSP ( Python Server Pages ), czyli edytując template HTML można w łatwy sposób zmienić wygląd Wiki, starczy powstawiać odpowiednie znaczniki w dowolne miejsca. Oczywiście pełne wsparcie dla przyjaznych linków ( nawet w panelu administracyjnym ), składnia “obsługiwana” przez Markdown ( tutaj ) i inne ułatwienia.
Całość jest całkowicie NIE podatna na SQL Injection.
Jeśli ktoś zainteresowany przetestowaniem lub jeśli ktoś ma jakieś porady odnośnie funkcji itp to proszę o kontakt.
Na tą chwilę silnik posiada następujące funkcje:
Każdy kolejny poziom zawiera w sobie funkcje poprzedniego ( chyba, że napisałem inaczej )
Poziom użytkownika NIE zalogowanego :
- Dodawanie nowych stron jako anonim ( w bazie jest zapisany adres IP ).
- Edycja stron jako anonim ( w bazie jest zapisany adres IP ).
- Tworzenie raportów odnośnie stron ( zgłaszanie nadużyć itp ).
- Wyszukiwarka fraz.
- Przeglądanie profili i kategorii.
Poziom użytkownika zalogowanego :
- Dodawanie nowych stron ( widać kto jest autorem danej strony ).
- Edycja stron ( widać kto edytował danej strony ).
- Edycja własnego profilu ( podpis, hasło, mail itd ).
- Dostęp do notatnika ( można zapisywać nie skończone strony, i dokańczać je później, dodawać własne dowolne notatki ).
Poziom moderatora :
- Przeglądanie wszystkich stron.
- Możliwość edycji zablokowanych stron.
- Możliwość przywracania stron usuniętych wcześniej.
- Przeglądanie szczegółowych logów Wiki ( notowana jest każda edycja, utworzenie, raportowanie ).
- Przeglądanie i usuwanie raportów.
Poziom administratora :
- Szczegółowe zarządzanie użytkownikami ( hasła, mail, podpis, poziom, blokwanie, usuwanie ).
- Generowanie sitemap XML i powiadamianie wyszukiwarek.
- Konfigurowanie skryptu z poziomu WWW.
Poziom użytkownika zablokowanego ( nie zawiera funkcji ww. ):
- Po zalogowaniu się użytkownik zobaczy wiadomość o tym, iż jego konto jest zablokowane, wraz z powodem blokady.
- Nie może ze swojego konta wykonać czynności użytkownika zalogowanego.
- Nie można zarejestrować użytkownika o jego loginie.
Poziom użytkownika usuniętego( nie zawiera funkcji ww. ) :
- Zamiast logowania użytkownik zobaczy wiadomość o tym, iż jego konto jest usunięte, wraz z powodem usunięcia.
- Nie może ze swojego konta wykonać czynności użytkownika zalogowanego.
- Nie można zarejestrować użytkownika o jego loginie.