-
Notifications
You must be signed in to change notification settings - Fork 0
libraries
michal92299 edited this page Oct 24, 2025
·
1 revision
Hacker Lang – Wiki (Strona 2: Biblioteki i include)
Własne moduły, współdzielenie kodu i zarządzanie bibliotekami.
# Biblioteki i `include` – Strona 2
> **Biblioteki** w Hacker Lang to sposób na **współdzielenie i ponowne użycie kodu**.
> Zamiast kopiować kod między skryptami – tworzysz bibliotekę i włączasz ją przez `#`.
---
## Struktura bibliotek
Wszystkie biblioteki przechowywane są w:~/.hackeros/hacker-lang/libs/
Każda biblioteka ma strukturę:
libs/ └── nazwa-biblioteki/ ├── main.hacker ← Główny plik (wymagany) ├── config.json ← Opcjonalny: metadane └── README.md ← Opcjonalny: dokumentacja
---
## Tworzenie biblioteki
### Krok 1: Utwórz katalog
```bash
mkdir -p ~/.hackeros/hacker-lang/libs/my-tools
! Biblioteka: my-tools
// curl
// jq
> echo "[my-tools] Pobieranie danych z API..."
> curl -s https://api.ipify.org?format=json | jq -r '.ip'
hackerc install my-tools(W przyszłości:
hacker-librarybędzie zarządzać repozytoriami)
! Główny skrypt
# my-tools ! Włącza bibliotekę
@API_URL=https://api.example.com/data
> echo "Pobieranie z $API_URL"
> curl -s $API_URL | jq .
Co się dzieje?
- Parser widzi
# my-tools - Sprawdza:
~/.hackeros/hacker-lang/libs/my-tools/main.hacker - Wczytuje cały kod z
main.hacker - Wykonuje w tej samej kolejności – jak zwykły kod
Biblioteki mogą zawierać inne biblioteki:
! Biblioteka: network-scan
# util ! Włącza util
# my-tools ! Włącza my-tools
@TARGET=192.168.1.1
> nmap -sV $TARGET
| Nazwa | Opis | Komendy |
|---|---|---|
| brak | brak |
Zainstaluj:
hackerc install util
| Komenda | Działanie |
|---|---|
hackerc install nazwa |
Pobiera i instaluje bibliotekę |
hackerc update |
Aktualizuje wszystkie biblioteki |
hackerc clean |
Czyści tymczasowe pliki .sh
|
! Biblioteka: util
@LOG_DIR=/var/log/hacker
> mkdir -p $LOG_DIR
> echo "[$(date)] START: $0" >> $LOG_DIR/last.log
> echo "[$(date)] CMD: $1" >> $LOG_DIR/last.log
# util
@TARGET=10.0.0.5
> echo "Atakuję $TARGET"
> nmap -A $TARGET
> echo "Zakończono"
Logi trafią do
/var/log/hacker/last.log
-
Jedna biblioteka = jedna funkcja
→web-scan,backup,notify -
Nie używaj
> sudow bibliotece
→ Zostaw to głównemu skryptowi -
Używaj
@VARdo konfiguracji@BACKUP_DIR=/backup -
Zawsze dodawaj
! Opisna górzemain.hacker
Następna strona: REPL i Debugowanie →
Hacker Lang v0.0.2 | Biblioteki = moc
---