Blog

RxJS ReplaySubject – emitowanie wartości dla nowych obserwatorów

ReplaySubject to świetny wybór gdy potrzebujemy pobrać wartości wyemitowane zanim zarejestrowaliśmy nowego obserwatora. W poniższym przykładzie (który używa Subject) nie ma dostępu do poprzednich wyemitowanych wartości: ReplaySubject rozwiązuje ten problem:

Jak w Javascript sprawdzić czy element HTML jest dzieckiem innego elementu HTML

Czasami warto sprawdzić czy element HTML(dziecko) jest zawarty w innym elemencie HTML(rodzic) żeby uniknąć błędu: Failed to execute 'removeChild’ on 'Node’ error. Implementacja funkcji, która dokona sprawdzenia jest dosyć prosta:

Jak uruchomić pojedyńczy test w Cypressie

Żeby uruchomić pojedyńczy test w angularze wystarczy użyć .only:

Drag & Drop w Cypressie

Nie mam pojęcia dlaczego w Cypressie nie ma wbudowanego mechanizmu drag & drop. Na szczęście można osiągnąć przyzwoity efekt za pomocą metody trigger:

Liczenie elementów w Cypress

Cypress posiada wbudowane asercje dzięki którym w łatwy sposób można policzyć elementy na stronie. Poniższy kod zgłosi błąd jeżeli liczba elemntów div nie będzie równa pięć: Istnieje również możliwość sprawdzenia wartości minimalnych i maksymalnych: Jeżeli chcemy policzyć elementy które są dziećmi innego elementu wystarczy użyć metody find:

Hostowanie aplikacji Angulara za pomocą Express.js

Po zbudowaniu aplikacji Angulara używając komendy ng build w katalogu dist pojawi się zestaw plików gotowych do użycia. W łatwy sposób można „wystawić” gotową aplikację za pomocą Express.js: W powyższym kodzie wystarczy zmienić nazwę projektu na własną i zapisać do pliku. Np. server.js. Uruchomienie zapisanego pliku powinno „wystawić” naszą aplikację na porcie 4200: 

Enumeracja dysków sieciowych za pomocą smbmap

Za pomocą smbmap w łatwy sposób można dowiedzieć się jakie zasoby sieciowe są udostępniane przez dany komputer: Dodatkowo jeżeli znamy hasło użytkownika zdalnych zasobów możemy je przekazać do smbmap:

SQLmap – automatyzacja wyszukiwania podatności SQL injection

Dzięki SQLmap w prosty sposób można przeprowadzić wiele testów na SQL injection i łatwo znaleźć lukę w bezpieczeństwie. Jedyne co potrzebujemy oprócz SQLmap to zapytanie HTTP do serwera, które chcemy sprawdzić. Żądanie HTTP musi oczywiście używać parametrów. zapytanie HTTP łatwo można przechwycić za pomocą Burpa. Poniżej przykładowe zapytanie przechwycone przez Burpa: Przechwycone zapytanie zapisujemy do…
Dowiedz się więcej

Testowanie Angularowej aplikacji na Githubie za pomocą Cypressa

Poniżej rozwiązanie problemu „wiszącego” ng serve. Po uruchomieniu aplikacji w ten sposób żadne kolejne polecenie się nie wykona. Najpierw musi skończyć się ng serve. Testy będą czekały w nieskończoność na swoją kolej. Aby rozwiązać ten problem wystarczy dodać czekanie: sleep:

Podnoszenie uprawnień w Windowsie za pomocą Local Exploit Suggestera w Metasploicie

Załóżmy, że udało Ci się stworzyć sesję Meterpretera z podatną maszyną. Jednak okazało się, że użytkownik na którego jesteś zalogowany nie ma uprawnień administratora. W jaki sposób podnieść uprawnienia? Możemy skorzystać z Exploit Suggestera. Najpierw przełącz się do konsoli Metasploita wydając polecenie background. Następnie wyszukaj Exploit Suggestera: search suggester: Wskaż Metasploitowi, że chcesz użyć Exploit…
Dowiedz się więcej