![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 213 Pomógł: 0 Dołączył: 7.01.2005 Skąd: Nigdzie Ostrzeżenie: (0%) ![]() ![]() |
Wpadłem na pomysł napisania strony, która pobiera sobie sama brakujace pliki (np. po awarii serwera). Każdy plik przed pobraniem miałbybyć sprawdzany według 3 kryteriów (z czego 2 pierwsze można było by pominąć): rozmiaru, hashu i nazwy.
pliki nają mieć mniej-więcej taką strukture: Kod index.php // klasa odpowiedzialna mi. za obslugę błędów, i ściąganie brakujących plików katalog_sys // glowny katalog zawierający wszystkie pliki, nazwa zdefiniowana w stałej "rd" |- kernel.php // klasa obslugujaca cala reszte, tu mialy by byc sprawdzane wszystkie* pliki |- mods // moduly |- conf // konfiguracja, tu niebyło by dostepu |- log // i do logowania tez |- temp // pliki tymczasowe |- classes // pliki tymczasowe |- old // stare pliki, które zostały zastąpione i jeszcze kilka innych *Sprawdzanie oraz udostepnianie plików odbywalo by sie na 3 poziomach, dzięki czemu pliki konfiguracyjne i inne poufne dane, były by bezpieczne:
sprawdzane są tylko konkretne rozszeżenia katalog jest pomijany Problem mógłby się pojawić właśnie przy ściąganiu plików. Założenie jest takie, że plik kernel.php miałby być pobierany tylko z jednego, pewnego źródła, co by miało ułatwić wypuszczanie nowych wersji, gdyż instalator składał by się z jednego pliku index.php, a reszta pobierana byłaby ze stron, na których ów skrypt się znajduje (ty myślałem zrobić coś w stylu oceny stron, żeby sprawdzało te z lepszym transferem i umieszczało je na początku listy). Główny serwer zawierał by liste takich stron. Takie rozwiązanie miało by kilka zalet:
banalna instalacja - nie ściągane były by wszystkie pliki, ale tylko te potrzebne w danej chwili łatwosc robienia upgrage'u i instalowania dodatkowych modułów
ryzyko zhackowania (ale jeśli skrypt będzie rozpowszechniany za darmo, to kazdy i tak moze sobie sciagnac źródło) Ten post edytował Tsiru 24.06.2006, 13:35:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:21 |