first commit

This commit is contained in:
2026-08-23 09:52:32 +02:00
commit 1a7ed8ef94
94 changed files with 10489 additions and 0 deletions
+56
View File
@@ -0,0 +1,56 @@
#!/bin/sh
set -eu
ROOT=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd)
VERSION=1.0.0
ARCH=amd64
PKGROOT="/tmp/librenet-scanner-debroot-$$"
trap 'rm -rf "$PKGROOT"' EXIT HUP INT TERM
OUT="$ROOT/dist"
rm -rf "$PKGROOT"
mkdir -p "$PKGROOT/DEBIAN" \
"$PKGROOT/usr/lib/python3/dist-packages/librenet_scanner" \
"$PKGROOT/usr/bin" \
"$PKGROOT/usr/share/applications" \
"$PKGROOT/usr/share/icons/hicolor/scalable/apps" \
"$PKGROOT/usr/share/librenet-scanner/icons" \
"$PKGROOT/usr/share/doc/librenet-scanner" \
"$PKGROOT/usr/share/doc/librenet-scanner/assets" \
"$PKGROOT/usr/share/doc/librenet-scanner/assets/badges" \
"$PKGROOT/usr/share/doc/librenet-scanner/assets/icons" \
"$PKGROOT/usr/libexec" \
"$PKGROOT/usr/share/polkit-1/actions" \
"$PKGROOT/usr/lib/librenet-scanner/bin" \
"$OUT"
rm -f "$OUT"/librenet-scanner_*.deb
cp "$ROOT/packaging/debian/control" "$PKGROOT/DEBIAN/control"
cp "$ROOT/packaging/debian/postinst" "$PKGROOT/DEBIAN/postinst"
cp "$ROOT/packaging/debian/postrm" "$PKGROOT/DEBIAN/postrm"
cp "$ROOT/src/librenet_scanner/"*.py "$PKGROOT/usr/lib/python3/dist-packages/librenet_scanner/"
cat > "$PKGROOT/usr/bin/librenet-scanner" <<'EOS'
#!/bin/sh
exec python3 -m librenet_scanner "$@"
EOS
chmod 0755 "$PKGROOT/usr/bin/librenet-scanner"
cp "$ROOT/assets/librenet-scanner.desktop" "$PKGROOT/usr/share/applications/"
cp "$ROOT/assets/librenet-scanner.svg" "$PKGROOT/usr/share/icons/hicolor/scalable/apps/"
cp "$ROOT/assets/icons/"*.svg "$PKGROOT/usr/share/librenet-scanner/icons/"
cp "$ROOT/packaging/librenet-scanner-helper" "$PKGROOT/usr/libexec/librenet-scanner-helper"
cp "$ROOT/packaging/librenet-scanner-install-naabu" "$PKGROOT/usr/libexec/librenet-scanner-install-naabu"
cp "$ROOT/packaging/org.librenet.scanner.policy" "$PKGROOT/usr/share/polkit-1/actions/org.librenet.scanner.policy"
cp "$ROOT/README.md" "$PKGROOT/usr/share/doc/librenet-scanner/README.md"
cp "$ROOT/CHANGELOG.md" "$PKGROOT/usr/share/doc/librenet-scanner/CHANGELOG.md"
cp "$ROOT/assets/librenet-scanner.svg" "$PKGROOT/usr/share/doc/librenet-scanner/assets/"
cp "$ROOT/assets/badges/"*.svg "$PKGROOT/usr/share/doc/librenet-scanner/assets/badges/"
cp "$ROOT/assets/icons/"*.svg "$PKGROOT/usr/share/doc/librenet-scanner/assets/icons/"
cp "$ROOT/LICENSE" "$PKGROOT/usr/share/doc/librenet-scanner/LICENSE"
cp "$ROOT/THIRD_PARTY_ASSETS.md" "$PKGROOT/usr/share/doc/librenet-scanner/THIRD_PARTY_ASSETS.md"
cp "$ROOT/NAABU-LICENSE.txt" "$PKGROOT/usr/share/doc/librenet-scanner/NAABU-LICENSE.txt"
find "$PKGROOT" -type d -exec chmod 0755 {} +
find "$PKGROOT" -type f -exec chmod 0644 {} +
chmod 0755 \
"$PKGROOT/usr/bin/librenet-scanner" \
"$PKGROOT/usr/libexec/librenet-scanner-helper" \
"$PKGROOT/usr/libexec/librenet-scanner-install-naabu" \
"$PKGROOT/DEBIAN/postinst" "$PKGROOT/DEBIAN/postrm"
dpkg-deb --root-owner-group --build "$PKGROOT" "$OUT/librenet-scanner_${VERSION}_${ARCH}.deb"
echo "$OUT/librenet-scanner_${VERSION}_${ARCH}.deb"
+14
View File
@@ -0,0 +1,14 @@
Package: librenet-scanner
Version: 1.0.0
Section: net
Priority: optional
Architecture: amd64
Maintainer: Local package <root@localhost>
Depends: python3, python3-pyside6.qtwidgets, nmap, arp-scan, iproute2, xdg-utils, iputils-ping, pkexec
Recommends: polkit-kde-agent-1
Suggests: konsole, remmina, traceroute, libcap2-bin, ca-certificates, libpcap0.8t64
Description: scanner reseau graphique libre et adaptatif pour Linux
LibreNet Scanner fournit une interface Qt orientee equipements pour decouvrir,
identifier et inventorier les hotes et services d'un reseau. Le moteur combine
arp-scan et Nmap, avec Naabu 2.6.1 comme accelerateur optionnel pour les grands
ensembles d'hotes.
+5
View File
@@ -0,0 +1,5 @@
#!/bin/sh
set -eu
# Aucune dépendance réseau pendant l'installation : Naabu est un accélérateur
# optionnel. LibreNet reste pleinement fonctionnel avec Nmap seul.
exit 0
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
set -eu
case "${1:-}" in
remove|purge)
rm -f /usr/lib/librenet-scanner/bin/naabu
rmdir /usr/lib/librenet-scanner/bin 2>/dev/null || true
rmdir /usr/lib/librenet-scanner 2>/dev/null || true
;;
esac
exit 0
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/python3
from librenet_scanner.privileged_helper import main
raise SystemExit(main())
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/python3
from librenet_scanner.naabu_runtime import main
raise SystemExit(main())
+20
View File
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
<vendor>LibreNet Scanner</vendor>
<action id="org.librenet.scanner.privileged">
<description>Exécuter un scan réseau privilégié avec LibreNet Scanner</description>
<description xml:lang="fr">Exécuter un scan réseau privilégié avec LibreNet Scanner</description>
<message>Authentication is required to enable LibreNet Scanner administrator mode</message>
<message xml:lang="fr">Authentification requise pour activer le mode administrateur de LibreNet Scanner</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>auth_admin_keep</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/libexec/librenet-scanner-helper</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">false</annotate>
</action>
</policyconfig>