poniedziałek, 17 grudnia 2007

Krótka refleksja na temet skryptów

Czym jest skrypt? Według Wikipedii: "Język skryptowy to zazwyczaj interpretowany język programowania o różnym przeznaczeniu. Programy napisane w języku skryptowym nazywane są skryptami i przechowywane są zwykle w postaci kodu źródłowego.".

Skrypty są pomocne, ułatwiają życie programistom i webmasterom, przyspieszają automatyzacje pewnych procesów, ułatwiają generowanie szablonów ... trudno chyba wymienić korzyści płynące z ich stosowania.

Skrypty wykonywane przez serwer są zazwyczaj dla klientów niezauważalne, "przeźroczyste"

Warto jednak zwrócić uwagę na potencjalne zagrożenie jakie mogą stanowić skrypty wykonywane po stronie użytkownika(w rozumieniu klienta) - mam tu na myśli przede wszystkim takie języki jak JavaScript, VisualBasicScript czy inne. O ile wyskakujące flash - owe reklamy czy tzw. pop - upy stanowią najmniejsze zagrożenie, co nie zmienia faktu, że są denerwujące, o tyle warto zwrócić uwagę na fakt, że skrypt może wywołać inną aplikację.

Przyjrzyjmy sie skryptowi:

<script type="text/javascript" language="JScript">
var shell = new ActiveXObject("WScript.Shell");
var plik = "C:\\windows\\notepad.exe";
shell.run(plik);
</script>

Efekt jest łatwy do wydedukowania bez jego uruchamiania: skrypt uruchomi notatnik o ile plik notepad.exe znajduje się w katalogu C:\Windows\

A teraz załóżmy następujący scenariusz:
Skrypt zapisuje zawartość plik binarnego wirusa do pliku z wykonywalnym rozszerzeniem na naszym dysku, a następny wykonuje shell.run(plik) dla tego pliku wirusa.

Jak zapobiegać takim sytuacjom?

1) Korzystać z bezpiecznych przeglądarek internetowych, takich jak: Firefox czy Opera;
2) Doinstalować plug-in do blokowania skryptów(ja używam NoScript);
3) Zezwalać na wykonywanie skryptów tylko dla zaufanych witryn: np. banków, sklepów internetowych itp.

wtorek, 4 grudnia 2007

Windows XP jako serwer proxy?

Autor tego bloga jest zdania, że lepszy do zastosowań serwerowych jest bezapelacyjnie linux, niezależnie od tego czy jest to serwer http, ftp, proxy czy jakikolwiek i inny.

W celu "postawienia" serwera będziemy potrzebowali: dwóch kart sieciowych( najlepiej gdy jedna z nich to karta sieci bezprzewodowej), serwera proxy, na przykład:

privoxy

Ustawienia karty sieciowej z którą łączymy sie z internetem pozostawiamy bez zmian, natomiast tą która jako ma służyć do połączeń proxy konfigurujemy następująco:
tworzymy sieć najlepiej klasy C (np. 192.168.3.1, 255.255.255.0),
Podajemy tylko adres IP oraz maskę podsieci, bez bramy(!!!)


W katalogu instalacyjnym serwera szukamy pliku config.txt i edytujemy wpis:

listen-address IP:[port]

dla mojego przykładu :

listen-address 192.168.3.1:8765

inne ustawienia - wedle uznania.

Uruchamiamy drugą "sieciówkę", jeśli jest to "bezprzewodowa", to dodajemy nową sieć z parametrami wedle uznania, ostatecznie odpalamy aplikację serwera.

Jeśli wszystko pójdzie poprawnie powinniśmy otrzymać komunikat: info: Listening on port xxxx on IP address yyy.yyy.yyy.yyy

Dla ścisłości klienci naszego serwera, powinni przypisać sobie unikalne IP, a jako bramę podać IP naszej drugiej "sieciówki", czyli na przykład:

192.168.3.100
255.255.255.0
192.168.3.1

Miłej zabawy.

Instalacja systemu Windows XP na laptopie z dyskiem SATA(Serial ATA)

Niedawno miałem okazję instalować Win XP na laptopie Toshiba Satellite L40-14b zakupionym bez systemu operacyjnego. Okazuje się że nie jest to takie proste jak wydawać by się mogło na pierwszy rzut oka. Problem polega na tym, że XPek nie wspiera dysków SATA, a nie można załadować dodatkowych sterowników z dyskietki przy starcie programu instalacyjnego, ponieważ laptopy od pewnego czasu nie mają już stacji dyskietek. Nie ma jednak sytuacji bez wyjścia, wystarczy spreparować dysk instalacyjny z systemem operacyjnym przy użyciu narzędzia: nLite
Wcześniej należy pobrać sterowniki z odpowiedniej strony, w przypadku L40 jest to strona Intela:
Intel Chipset Drivers
a konkretnie należy pobrać tzw. F6 - drivers:

32-bit Floppy Configuration Utility for Intel® Matrix Storage Manager

EDIT(01.03.2008):
Uwaga: Instalator z f6flpy32.zip wypakowuje pliki na dyskietkę lub do pliku IMA,
Aby ułatwić zadanie tu: F6.rar znajdują sie te pliki w formacie rar.

Można skorzystać też z narzędzia: http://www.magiciso.com/ do wypakowania plików z IMA

koniec: EDIT

Teraz krok po kroku:
1) zrzucamy zawartość płytki z Windowsem na dysk do katalogu;
2) rozpakowujemy F6 - drivers do osobnego katalogu;
3) odpalamy program nLite i podajemy lokalizację zrzutu płyty z systemem
4) przy wyborze zadań: obowiązkowo zaznaczamy opcje: Sterowniki i Boot-owalny obraz ISO,
można też wybrać więcej zadań i od razu wpisać KEY, a nawet zintegrować service-pack 2.
5) ładujemy sterowniki i czekamy aż nLite utworzy plik ISO z spreparowanym systemem

Wypalamy obraz ISO na CD (najlepiej tymczasowo na CD-RW, jeśli nie możemy virtualnie sprawdzić jak działa spreparowany instalator, na przykład przy użuciu Virtual PC)
i instalujemy system.

Tworzenie reguł dla wiadomości w programie: Outlook Express

Denerwują Cię reklamy przychodzące od serwisu na którym masz konto pocztowe?

Możesz łatwo pozbyć sie niechcianych maili lub przenieść je na przykład do folderu
"Elementy Usunięte".

Jak to zrobić?

Pokaże przykład dla konta na interii( aczkolwiek można zastosować tą metodę dla każdgo innego maila):

Reklamy mają w treści: "Wiadomość została przesłana przez portal INTERIA.PL [...]"

Wybieramy w programie Outlook Express: Narzędzia -> Reguły Wiadomości -> Poczta ...



Wybieramy nowa:


I wpisujemy dowolne reguły,
Jak widać na przykładzie przenoszę spam z interii do folderu elementy usunięte gdy w treści listu znajduje sie tekst:
"[...]INTERIA.PL [...]" lub dla pewności:
"Wiadomość została przesłana przez portal INTERIA.PL [...]"

Należy jeszcze obowiązkowo zastosować(Zastosuj...) utworzoną regułę.

Nie przysyłajcie mi maili z takim temetem bo nie odpowiem :)

niedziela, 2 grudnia 2007

phpwebexplorer Lite 0.99 beta

Nową wersję: php web explorer lite w wersji 0.99b można pobrać:

tutaj

wersja lite współpracuje z serwerami Apache

przy zachowanej funkcjonalności w stosunku do wersji wcześniejszej.

Funkcjonalność:

- swobodne przeglądanie zawartości serwera,
- funkcja sortowania zawartości katalgów,
- dodawanie (upload) plików,
- tworzenie i usuwanie oraz możliwość zmiany nazwy plików i katalogów,
- możliwość edycji plików tekstowych,

Zabezpieczenia:

- okno logowania,
- sesje w PHP,
- możliwość sprawdzenia najnowszej wersji w trakcie pracy z programem

Technologia wykonania:

- HTML + CSS2 + PHP,
- żadnych skryptów po stronie klienta,
- prosty i intuicyjny interface.