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ą ;)
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?
Adres bezpośredni: http://urzenia.net/381/useless-scripts-wwwshellphp-02/#comment-33370
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.
Adres bezpośredni: http://urzenia.net/381/useless-scripts-wwwshellphp-02/#comment-33371
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)?
Adres bezpośredni: http://urzenia.net/381/useless-scripts-wwwshellphp-02/#comment-33372
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 :)
Adres bezpośredni: http://urzenia.net/381/useless-scripts-wwwshellphp-02/#comment-33373
Nie chcę się narzucać - ale czy miałeś może okazję sprawdzić to max_execution_time?
Adres bezpośredni: http://urzenia.net/381/useless-scripts-wwwshellphp-02/#comment-33376
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 ;)Adres bezpośredni: http://urzenia.net/381/useless-scripts-wwwshellphp-02/#comment-33377