Blog

Wykorzystanie podatności CVE-2017-0144

Dzięki Metasploitowi wykorzystanie podatności CVE-2017-0144 w Windows i przejęcie komputera ofiary stało się dziecinnie proste. Na szczęście w większości przypadków Windows jest załatany i mało prawdopodobne jest, że jakiś dzieciak z Metasploitem zhakuje nam komputer. Może się jednak okazać, że mamy pod ręką starą wersję Windowsa i tylko w celach edukacyjnych chcemy się dowiedzieć jak…
Dowiedz się więcej

Jak wygodnie usunąć wszystkie lokalne branche z gita oprócz mastera

Żeby uniknąć pojedynczego usuwania branchy: Można użyć jednolinijkowego polecenia: Oczywiście możne je rozbudować i zachować więcej niż mastera:

Wykonywanie wielu akcji w kontekście elementu HTML w Cypress

Częstym scenariuszem podczas automatyzacji testów jest wyszukanie elementu HTML, który pełni rolę kontenera. A później wykonanie akcji tylko w obrębie tego kontenera. W Cypress stworzona została specjalna metoda żeby ułatwić kodowanie takiego scenariusza. Za przykład posłuży nam formularz logowania: Poniższy kod wyszukuje formularz a następnie wpisuje użytkownika i hasło:

Wyszukiwanie elementów HTML za pomocą Cypressa

Żeby wyszukać element lub elementy w DOM należy znać selektor CSS. Sprawa jest prosta. Podajemy selektor CSS jako argument w metodzie .get(selector) i dostajemy to czego szukamy. Dlaczego w Cypressie istnieje wiele metod wyszukiwania elementów? Dlaczego oprócz .get(selector) możemy użyć również .find(selector)? Obydwie metody wyszukują elementy, ale różni je kontekst. Metoda .get(selector) przeszukuje cały dokument…
Dowiedz się więcej

Openfortivpn i niedziałający DNS na MacOS

Openforticlient dodaje wpis do /etc/resolv.conf co w teorii powinno zadziałać. Niestety w praktyce tylko część programów używa /etc/resolv.conf. Dlatego nslookup w tym przypadku zadziała, ale ping już nie. Ping rozwiązuje nazwy hostów po przez wywołanie gethostbyname. Aby rozwiązać ten problem utwórz plik konfiguracyjny openfortivpn.config: Następnie uruchom openfortivpn z załadowanym plikiem konfiguracyjnym:

Znak negacji w wyrażeniach regularnych

W każdym języku programowania można zastosować negację. Przeważnie używa się jej przy pomocy znaku „!”. Każda wartość logiczna zostaje zanegowana jeżeli znajdzie się przed nią znak „!”: Wyrażenia regularne też posiadają negację. Jedyną różnicą jest sposób zapisu. Zamiast „!” używamy „^”. Poniżej przykład wyrażenia, które znajduje wszystkie wyrazy z frazą „est” włącznie z literą poprzedzającą…
Dowiedz się więcej

Jak wygenerować iloczyn kartezjański w C#

Iloczyn kartezjański czyli iloczyn dwóch zbiorów. Załóżmy, że masz te dwie listy:{X, Y, Z} i {1, 2, 3} Iloczyn kartezjański z dwóch list byłby następujący:{(X,1), (X,2), (X,3), (Y,1), (Y,2), (Y,3), (Z,1), (Z,2), ( Z,3)} Poniżej przedstawiam jak to osiągnąć przy pomocy LINQ i metody SelectMany:

Jak wygenerować klucze ssh na macu

Otwórz konsolę i przejdź do katalogu domowego: Wygeneruj klucze za pomocą polecenia: Po zakończeniu generacji w katalogu ~/.ssh powinien pojawić się klucz prywatny i publiczny: ~/.ssh/id_rsa ~/.ssh/id_rsa.pub Poniżej trik, który pozwoli skopiować zawartość klucza publicznego do schowka:

Jak dodać projekt jako zależność w Visual Studio

Często duże projekty podzielone są na mniejsze, które są zaimportowane w paczkach do projektu głównego. Problem pojawia się podczas debugowania i potrzebny zmian w projekcie dodanym jako paczka. Rozwiązaniem tego problemu jest dodanie projektu jako zależność do projektu głównego. Zaczynamy! Otwórz „Solution Explorer” i kliknij prawym przyciskiem myszy na „Solucje”. Z menu wybierz „Add” i…
Dowiedz się więcej

Jak usunąć branch z GITa?

Usuwanie lokalnego brancha: Usuwanie zdalnego brancha: