Szybka baza plikowa oraz bigint w PHP – nowe biblioteki

Już po pierwszych tygodniach PrivMX WebMail na rynku, dowiedzieliśmy się, że sporo usług web-hostingowych nie ma zainstalowanych takich modułów php jak dba czy gmp. Moduły te wydają się „całkiem standardowe” i ich brak mocno nas zdziwił i zaniepokoił. Bazy plikowe i szybka matematyka na dużych liczbach to dość ważne elementy PrivMX WebMail, więc podczas tworzenia kolejnej głównej wersji (1.1.0) musielismy się z tym zmierzyć — duży zasięg, tzn. kompatybilność z dużą ilością stron www to dla nas bardzo ważny aspekt projektu.

Poszukiwania gotowych rozwiązań w zasadzie się nie udały i postanowiliśmy rozwiązać problem „po naszemu”. Owocem tych starań są biblioteki ldba-php i bigint-wrapper-php. Pierwsza to napisana w czystym PHP szybka baza plikowa klucz-wartość (zdecydowanie zasługująca na osobny post), a druga to biblioteka bigint wykorzystująca bcmath zamiast gmp, jeśli jest taka potrzeba (bcmath jest o wiele bardziej popularny, ale też o wiele wolniejszy).

Oba liby znaleźć można na naszym koncie github – opublikowaliśmy je na zasadach licencji MIT – zapraszamy do komentowania, rozwoju i korzystania z nich we własnych projektach.

Szybki, szyfrowany, zdalny backup – tar, gpg i ssh

Jeżeli chcesz wykonać szybki, szyfrowany, zdalny backup swoich danych, to możesz skorzystać z tar, gpg oraz ssh (i bash).
„tar” pakuje dane w pojedynczy strumień bajtów, „gpg” go szyfruje, a „ssh” zapisuje zaszyfrowany strumień danych w wybranym, zdalnym pliku:

tar cv folder_to_backup | gpg -e -r gpg_user_id | ssh remote.host "cat > folder_backup.tar.gpg"

Uwaga – nie musisz kompresować strumienia „tar”, ponieważ „gpg” robi to w czasie szyfrowania.

PrivMX WebMail – bezpieczna poczta

Dwa lata temu patrząc na naszą prototypową aplikację webową szyfrującą wiadomości, podjęliśmy decyzję, że spróbujemy ją dopracować i udostępnić publicznie. Od tamtego czasu mieliśmy sporo innej pracy przy projektach naszych klientów, ale ostatecznie udało się — od 16 października 2017 roku PrivMX WebMail pobrać można na stronie privmx.com. Zapraszamy do testowania – aplikacja jest darmowa i instaluje się ją w prosty sposób na własnej stronie internetowej. Zastosowane w PrivMX WebMail szyfrowanie end-to-end wykorzystać można również do stworzenia bezpiecznych formularzy webowych.

Linked.PM – szyfrowane wiadomości jako klikalne linki i QR kody

Ciekawych zabawek nigdy za wiele… Opublikowaliśmy właśnie niewielki programik, który szyfruje wpisany tekst i zamienia go na link oraz QR kod. Po otwarciu takiego linka i wpisaniu ustalonego wcześniej hasła można przeczytać ukryty w nim tekst. Program nie wysyła wiadomości na żadne serwery. Zapraszamy do przetestowania i spojrzenia w kod źródłowy.

Czytaj dalej Linked.PM – szyfrowane wiadomości jako klikalne linki i QR kody