wwwshell.php to skrypt napisany w php, pozwalający obejść część ograniczeń związanych z brakiem shella na hostingu. Jako że w home.pl takowego nie ma, musiałem jakiś czas temu ratować się takim wynalazkiem ;)

Założeniem które przyświecało od początku jego istnienia była kompaktowość (wszystko w jednym pliku), używalność, wygoda. Wydaje mi się że jak na razie spełnia wszystkie wymienione ;) Ograniczeniami są PHP >= 4.3.0 i nie zablokowane wykonywanie funkcji proc_open () i proc_close ().

Zalety (z mojego punku widzenia ;) ):

  • wszystko w jednym pliku (biblioteki jQuery pobierane są bezpośrednio z serwera jQuery.com
  • obsługa aliasów
  • prostota użytkowania
  • historia poleceń

Wady:

  • no cóż, to jednak nie prawdziwy shell…
  • brak uzupełniania
  • uprzyjemniacze typu historia wymagają połączenia z netem lub modyfikacji skryptu i używania lokalnych kopii bibioteki jQuery

Znane błędy:

  • nie zapamiętuje ustawionego rozmiaru czcionki w okienku wyjścia
  • czasem z jakiegoś powodu historia nie działa, trzeba np. otworzyć okienko konsoli w ff i je zamknąć, wtedy jest ok :/

Nie sprawdzałem też (ani nawet nie zamierzam jak na razie) sprawdzać jak wygląda i działa pod IE. Może się coś sypać :)

Jeśli ktoś jest zainteresowany tą zabawką, to zapraszam do pobierania na GoogleCode, i komentowania/krytykowania pod tą notką ;)


Liczba komentarzy: 6

  1. 1 Był Poniedziałek, 25 sierpień 2008 roku gdy o godzinie 13:11 przyszedł wk i stwierdził:

    Jakie to ma możliwości na home.pl? Zastanawiam się nad przejściem na serwery właśnie tego usługodawcy, ale brak shella mnie skutecznie odstrasza - czy korzystając z tego skryptu da się rozpakować plik czy też skorzystać z mysqldump?

  2. 2 Był Wtorek, 26 sierpień 2008 roku gdy o godzinie 00:03 przyszedł MySZ i stwierdził:

    Zdecydowanie się da (sam tak używam), niestety trzeba ciągle pamiętać o ograniczeniach PHP jako takiego, czyli np. 30s na wykonanie się skryptu. Generalnie da się na home.pl odpalić skutecznie wszystkie programy które są udostępnione, w miarę sensownie z nich korzystać etc etc. Możesz wziąć sobie założyć konto, potestować skrypt i samo konto, jak się nie spodoba funkcjonalność czy też cokolwiek innego - zrezygnować/nie zapłacić w przeciągu dwóch tygodni etc.

  3. 3 Był Czwartek, 28 sierpień 2008 roku gdy o godzinie 09:56 przyszedł wk i stwierdził:

    Dzięki za odpowiedź - brzmi ciekawie. A co do wykonywania skryptu, nie wystarczy set_time_limit(0) i dodatkowo np. jakaś zmiana memory_limit w .htaccess (poprzez php_value)?

  4. 4 Był Piątek, 29 sierpień 2008 roku gdy o godzinie 20:03 przyszedł MySZ i stwierdził:

    W sumie teraz nie testowałem, ale generalnie jest ustawione max_execution_time na 30s, i raczej tego nie przeskoczę (kiedyś próbowałem). Postaram się w weekend sprawdzić jeszcze raz, wtedy się okaże :)

  5. 5 Była Sobota, 06 wrzesień 2008 roku gdy o godzinie 20:40 przyszedł wk i stwierdził:

    Nie chcę się narzucać - ale czy miałeś może okazję sprawdzić to max_execution_time?

  6. 6 Był Poniedziałek, 08 wrzesień 2008 roku gdy o godzinie 10:00 przyszedł MySZ i stwierdził:

    Sprawdzałem. Sprawa nie jest taka banalna jak się wydaje ;)
    Teoretycznie ajlepszy rezultat osiągnęłem ustawiając set_time_limit () na 90 - wtedy nawet minutę działało poprawnie ;)

A Ty? Co o tym myślisz?

Możesz używać w komentarzach następujących znaczników:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sblam! Antyspam