Wpisy oznaczone etykietką 'software'

Steganos – LockNote – Bezpieczne Notatki

Steganos - LockNote - Bezpieczne NotatkiDoszedłem do wniosku, że warto podzielić się informacją na temat istnienia takiego małego prostego programiku jakim jest LockNote firmy Steganos.

LockNote jest prostym edytorem tekstowym, przypominającym Windowsowego Notatnika, wzbogaconym o funkcję szyfrowania pliku i późniejszego dostępu do niego dopiero po wprowadzeniu hasła. Szczególnie przydatne, gdy do komputera ma dostęp więcej niż jedna osoba, lub, gdy posiadamy dużą ilość haseł, kodów dostępu, czy też innych poufnych informacji, które chcemy nosić ze sobą (na przykład na dysku USB), a które chcemy ochronić przed dostaniem się w niepowołane ręce.

Ok, a teraz (wolne :P) tłumaczenie opisu programiku ze strony producenta:

Przechowuj swoje najbardziej istotne notatki jako LockNote
Ukryj numery seryjne, hasła, numery telefonów, codzienne notatki w bezpiecznym miejscu. Będą one zabezpieczone hasłem i najnowocześniejszą technologią szyfrowania – 256 bitowym AES

Prosty, ale bezpieczny
Wystarczy kliknąć i wprowadzić hasło aby zwyczajnie uzyskać dostęp do pliku tekstowego.

Bez instalacji
Możesz przenosić LockNotes gdzie i kiedykolwiek tylko chcesz. LockNote nie zajmuje dużo więcej miejsca od nieszyfrowanego dokumentu.

Zaszyfruj istniejące dokumenty tekstowe w mgnieniu oka
Po prostu przeciągnij i upuść istniejące pliki tekstowe na okienko LokNote, zostaną automatycznie zaszyfrowane.

Otwarty i darmowy
LockNote jest darmowy i bazuje na rozwiązaniach open source’owych, na przykład używa mocnego algorytmu szyfrowania CryptoPP*.

Bezpośredni link do programu LockNote (288KB).

______________________________________________________________
* Podobno, żadna maszyna, ani człowiek** nie jest w chwili obecnej złamać tego algorytmu.
** Za wyjątkiem Chucka Norrisa, który nie musi, bo gdy patrzy na zakodowany plik, widzi jego właściwą zawartość.

20 stycznia, 2006

AJAX w praktyce na phpBB

Ajax w praktyce na phpBBO tym, co to jest AJAX można przeczytać na:
http://pl.wikipedia.org/wiki/AJAX
Można też przeczytać artykuł (w języku angielskim), który jako jeden z pierwszych poruszył tę kwestię:
http://www.adaptivepath.com/publications/essays/archives/000385.php

W tym tekście postaram się w miarę przystępnie opisać proces instalacji AJAXa na forum phpBB. Zadaniem tej prostej aplikacji będzie powiadamianie forumowiczów o nowych postach bez potrzeby przeładowywania samego forum.

Na wstępie pragne zaznaczyć, że jest to bardzo prosta wersja, która ma raczej rzucić światło na zastosowanie AJAXa i posłużyć jako podstawa do budowania bardziej rozbudowanych aplikacji.

Aby wprowadzić prosty mechanizm powiadamiania o nowych postach na forum phpBB potrzebujemy zrobić kilka rzeczy:
– napisać skrypt w javaskrypcie stanowiący serce całej aplikacji
– zmodyfikować jeden plik szablonu forum phpBB
– zmodyfikować jeden plik silnika forum phpBB
– napisać mały skrypt zewnętrzny operujący na bazie forum phpBB

Idea działania jest taka:
– użytkownik wchodzi na (pod)forum (wchodząc zarazem uruchamia skrypt wykonywujący się co zadany okres czasu)
– pobierany jest czas wejścia na forum
– pobierany jest numer identyfikacyjny forum
– na podstawie czasu wejścia na forum oraz numeru forum jest odpytywana baza danych, czy aby czasem nie pojawiły się od wejścia na tym forum nowe posty
– otrzymujemy odpowiedź z bazy danych czy są nowe posty
– jeśli są nowe posty, pokazujemy stosowny komunikat, jeśli nie, pokazujemy nie mniej stosowny komunikat ;)

A teraz do rzeczy.

Dla ułatwienia cały skrypt w javaskrypcie umieściłem w oddzielnym pliki, który zapisałem pod nazwą nowe.js i umieściłem w głównym katalogu, w którym znajduje się forum.

Zawartość pliku forum/nowe.js:

var http_request = false;
function makeRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}

function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('root').item(0);
var qReply = root_node.firstChild.data;
if(qReply != 0)
{
// mamy qReply nowych postow, mozna te informacje wykorzystac
nowe.innerHTML = "Nowe posty na forum (" + qReply + ")";
}
else
{
// brak nowych postow, mozemy nic nie robic
nowe.innerHTML = "Brak nowych postow na forum";
}
} else {
alert('There was a problem with the request.');
}
}

}

function checker(tstamp, fid) {
makeRequest("q.php?t=" + tstamp + "&f=" + fid);
}

Plik ten jest podłączony do forum poprzez dodanie poniższej linii do pliku forum/templates/subSilver/overall_header.tpl tuż przed zamknięciem sekcji nagłówkowej (czyli linijke przed tekstem ):

<script language="javascript" type="text/javascript" src="nowe.js"></script>

Również w tym samym pliku (forum/templates/subSilver/overall_header.tpl) w tagu umieściłem instrukcję, która uruchamia cały mechanizm:

onLoad='setInterval("checker({TSTAMP},{FORUM_ID})", 10000);'

oznacza ona tyle, iż w momencie załadowania strony ma zostać uruchomiona funkcja odpowiedzialna za okresowe wykonywanie instukcji – setInterval() z dwoma parametrami:
– nazwą funkcji wraz z jej dwoma parametrami (znacznik czasu oraz numer forum) – checker({TSTAMP},{FORUM_ID})
– oraz interwałem (trudne słowo ;P) czyli odstępem czasowym wyrażonym w milisekundach 1000 milisekund = 1 sekunda

Ostatnia modyfikacja pliku forum/templates/subSilver/overall_header.tpl to dodanie na samym jego końcu:

<div id="nowe"></div>

czyli na razie puste miejsce na wyświetlanie informacji o nowych postach, które będziemy mogli dynamicznie uzupełniać za pomocą javaskryptu.

W następnej kolejności wypadałoby nadać zmiennym szablonowym z pliku overall_header.tpl wartości.
Jak widać wyżej do funckji checker({TSTAMP},{FORUM_ID}) należy przekazać dwa parametry:
TSTAMP – czyli znacznik czasowy (unix timestamp, wiadomo)
FORUM_ID – numer id forum
Możemy to osiągnąć (na przykład, poniważ osoby bardziej doświadczone mogą wpaść na inne rozwiązanie) poprzez dodanie poniższego kodu PHP:


$fid = intval($_GET['f']);
if(!$fid) { $fid=0; }
$tstamp = time();
$template->assign_vars(array(
'FORUM_ID' => $fid,
'TSTAMP' => $tstamp)
);

do pliku forum/includes/page_header.php na samym jego końcu tuż przed:


$template->pparse('overall_header');

Tworzymy plik q.php w głównym katalogu forum o poniższej zawartości, nie zapominając o wpisaniu właściwych danych potrzebnych do połączenia z bazą danych:


<?php
// ustawiamy zmienne potrzebne do połączenia z bazą danych
// które można wyciągnąć z pliku config.php
$DBhost = 'localhost';
$DBuser = 'uzytkownik';
$DBpassword = 'haslo';
$DBname = 'baza_forum';

// pobieramy zmienne
$tstamp = intval($_GET['t']);
$fid = intval($_GET['f']);

// nawiązujemy połączenie
$mysql_link = @mysql_connect($DBhost, $DBuser, $DBpassword);
// wybieramy baze danych
@mysql_select_db($DBname, $mysql_link);

if($fid != 0) {
// zapytanie dla konkretnego forum_id
$sql = "SELECT count(*) FROM phpbb_posts WHERE forum_id = " . $fid . " AND post_time > " . $tstamp;
} else {
// zapytanie dla całego forum
$sql = "SELECT count(*) FROM phpbb_posts WHERE post_time > " . $tstamp;
}
$res = mysql_query($sql);
$w = mysql_fetch_row($res);
$postow = $w[0];

// ustawiamy nagłówki
header('Content-Type: text/xml');

// wyświetlamy XMLa
echo '<?xml version="1.0" ?>';
echo '<root>';
if( $postow > 0 ) {
echo $postow;
} else {
echo '0';
}
echo '</root>';
?>

I to wszystko, teraz po wejściu na forum i odczekaniu minimum 10 sekund od napisania pierwszego nowego posta powinien pojawić się tekst z informacją.

Powyższe działające rozwiązanie możecie przetestować jak się sprawdza w praktyce na forum rotfl.pl.

wersja 1.00

22 września, 2005

Opera – dobra przeglądarka teraz za darmo

Opera - dobra przegladarka teraz za darmoNie tak dawno Opera obchodziła swoje 10-lecie, rozdając tego dnia prawie 3 miliony licencji na swoje najnowsze oprogramowanie (wtedy Opera 8.02) za darmo. Dziś możemy ściągnąć już darmową wersję 8.5 przeglądarki, bez potrzeby wprowadzania licencji, bez bannerów reklamowych — za darmo.

Z wygodniejszych funkcji Opera posiada zintegrowany czytnik kanałów RSS, zakładki ułatwiające przeglądanie wielu stron na raz, klienta pocztowego, klienta IRC i wiele przydatnych funkcji.

Jeśli kiedykolwiek rozważaliście wypróbowanie Opery, ale odstraszała Was cena, to teraz jest najlepszy moment aby to nadrobić.

21 września, 2005

Naukowcy odczytują z 96% trafnością odgłosy klawiatury

Naukowcy odczytuja z 96 procentowa trafnoscia odglosy klawiaturyDość niespotykany gadżet, bo jest to system rozpoznawania tekstu na podstawie odgłosów jakie wydaje klawiatura podczas pisania.

Na dzień dzisiejszy naukowcy są w stanie rozpoznać z 96% skutecznością tekst pisany na klawiaturze, tylko na podstawie odgłosów jakie emanuje klwaiatura a to wszystko to przy pomocy standardowego mikrofonu za niecałe 50zł i bardzo niestandardowego oprogramowania do analizy dźwięku.

Stawia to pod znakiem zapytania dotychczasowe podejście do bezpieczeństwa informacji i niebawem, jeśli nie już będzie trzeba przedsięwziąć odpowiednie kroki w tej sprawie.

Zainteresowanych zapraszam na stronę projektu do zapoznania się ze szczegółową analizą przeprowadzonych badań (pdf w języku angielskim).

[ via pc world ]

15 września, 2005

10-lecie Opery

10-lecie Opery Opera obchodzi swoje 10-lecie. Z tej okazji twórcy zorganizowali onlajnowe przyjęcie, na którym możecie:

* Otrzymać DARMOWE kody rejestracyjne! do najnowszej wersji oprogramowania – wszystkim zainteresowanym radzę się pospieszyć!
* Poczatować z twórcami
* Posłuchać muzyki pracowników Opery ;>
* Podzielić się swoimi życzeniami urodzinowymi i wygrać nagrody
* Obejżeć fotki z przyjęcia
* Zagrać w gry
* Obejżeć jak wyglądała historia przeglądarki

31 sierpnia, 2005


Kalendarz

Wrzesień 2017
P W Ś C P S N
« Lut    
 123
45678910
11121314151617
18192021222324
252627282930  

Wpisy w miesi�cach

Tagi