Review: ipscan 3.9.3+ds-1
Package Information
| Description | Angry IP Scanner Angry IP Scanner (or simply ipscan) is an open-source and cross-platform network scanner designed to be fast and simple to use. |
|---|---|
| Maintainer | Jonathan Bergh <bergh.jonathan@gmail.com> |
| Changed By | Jonathan Bergh <bergh.jonathan@gmail.com> |
| Sponsor | tar@debian.org |
| Distribution | unstable |
| Architecture | any |
| Closes | #1122631 |
| Tracker | https://tracker.debian.org/pkg/ipscan |
| Uploaded | 20 hours ago |
New Package Report
.changes
| Version | 3.9.3+ds-1 |
|---|---|
| Changed-By | Jonathan Bergh |
| Architecture | source arm64 |
| Distribution | unstable |
| Date | Fri, 03 Apr 2026 10:57:47 +0200 |
| Source | ipscan |
Changelog
ipscan (3.9.3+ds-1) unstable; urgency=medium . * Initial release. (Closes: #1122631)
.dsc
| Section | java |
|---|---|
| Priority | optional |
| Component | main |
| Package-List | ipscan deb java optional arch=any |
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: ipscan Upstream-Contact: Anton Keks <support@azib.net> Source: https://github.com/angryip/ipscan Files-Excluded: ext/win-launcher/launcher.exe test/net/azib/ipscan/core/test-plugin.jar Files: * Copyright: 2005-2022 Anton Keks & contributors License: GPL-2+ License: GPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/ . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file '/usr/share/common-licenses/GPL-2'.
Review Information
waiting — allocated to mechtilde 2 hours ago, started 2 hours ago.
Public Notes
Missed Author Check
Command: dnq author-check
Exit code: 0
Using active review (from current.json): ipscan
Author check: ipscan 3.9.3+ds-1
Scanned 330 files.
Authors declared in debian/copyright: 1
NOT IN debian/copyright (2):
Daniel F. Savarese Contact Information: http://www.savarese.org/contact.html
src/net/azib/ipscan/util/OctetConverter.java:4
John T. Haller of PortableApps.com
ext/win-installer/Installer/Installer.nsi:1
ext/win-installer/InstallerConfig.nsh:34
Result: ATTENTION REQUIRED — 2 authors not in debian/copyright
Lintian
Command: lintian -c -E -I -i -L '>=warning' --show-overrides --color=never ../$(basename $PWD)_*.changes
Exit code: 0
N:
W: ipscan: appstream-metadata-validation-failed Problems reported by "appstreamcli validate-tree".
N:
N: The specified AppStream metadata file fail to validate using 'appstreamcli
N: validate-tree --no-net path-to-package-root'.
N:
N: Please refer to https://wiki.debian.org/AppStream/Guidelines for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: appstream-metadata
N:
N:
W: ipscan source: inconsistent-appstream-metadata-license ext/deb-bundle/usr/share/metainfo/ipscan.appdata.xml (cc0-1.0 != gpl-2+) [debian/copyright]
N:
N: The specified AppStream metadata file specifies a metadata_license field
N: but this does not match its entry (possibly via the Files: * stanza) in
N: debian/copyright.
N:
N: Please refer to https://wiki.debian.org/AppStream/Guidelines,
N: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/, and
N: https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-metadata_license
N: for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: debian/copyright/dep5
N:
N:
W: ipscan: jar-not-in-usr-share [usr/lib/ipscan/ipscan-linux64-3.9.3.jar]
N:
N: The classpath listed in some of the files references files outside of
N: /usr/share, while all installed JAR files must be within /usr/share/java
N: for libraries or /usr/share/*package* for JARs for private use.
N:
N: The rationale is that jar files are in almost all cases architecture
N: independent and therefore should be in /usr/share. If the jar file is
N: truly architecture dependent or it cannot be moved since symlinked jar
N: files are not accepted by the application, then please override this tag.
N:
N: Please refer to Building Java packages (Section 2.2) in the Debian policy
N: for Java and Java programs (Section 2.3) in the Debian policy for Java for
N: details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: languages/java
N:
N:
W: ipscan: no-manual-page [usr/bin/ipscan]
N:
N: Each binary in /usr/bin, /usr/sbin, /bin, /sbin or /usr/games should have
N: a manual page
N:
N: Note that though the man program has the capability to check for several
N: program names in the NAMES section, each of these programs should have its
N: own manual page (a symbolic link to the appropriate manual page is
N: sufficient) because other manual page viewers such as xman or tkman don't
N: support this.
N:
N: If the name of the manual page differs from the binary by case, man may be
N: able to find it anyway; however, it is still best practice to match the
N: exact capitalization of the executable in the manual page.
N:
N: If the manual pages are provided by another package on which this package
N: depends, Lintian may not be able to determine that manual pages are
N: available. In this case, after confirming that all binaries do have manual
N: pages after this package and its dependencies are installed, please add a
N: Lintian override.
N:
N: Please refer to Manual pages (Section 12.1) in the Debian Policy Manual
N: for details.
N:
N: Visibility: warning
N: Show-Always: no
N: Check: documentation/manual
N: Renamed from: binary-without-manpage
N:
q## Licenserecon
Command: lrc | grep -v 'Superfluous file pattern'
Exit code: 0
de: Versions: licenserecon '14.0' licensecheck '3.3.9-1'
Quellbaum analysieren ....
Lesen d/copyright ....
Fehlende Dateien Absatz für debian/
Wird ausgeführt licensecheck ....
d/copyright | licensecheck
GPL-2+ | GPL-2 ext/deb-bundle/DEBIAN/control
GPL-2+ | GPL-2 src/net/azib/ipscan/config/CommandLineProcessor.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/CommandProcessor.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/CommentsConfig.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/ComponentRegistry.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/FavoritesConfig.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/GUIConfig.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/Labels.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/LoggerFactory.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/NamedListConfig.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/OpenersConfig.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/Platform.java
GPL-2+ | GPL-2 src/net/azib/ipscan/config/ScannerConfig.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/CombinedUnprivilegedPinger.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/Pinger.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/PingerRegistry.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/PingResult.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/TCPPinger.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/UDPPinger.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/net/WindowsPinger.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/Plugin.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/PortIterator.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScannerDispatcherThreadFactory.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScannerDispatcherThread.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/Scanner.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScanningProgressCallback.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScanningResultCallback.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScanningResultComparator.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScanningResult.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScanningResultList.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/ScanningSubject.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/state/ScanningState.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/state/StateMachine.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/state/StateTransitionListener.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/UserErrorException.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/values/Empty.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/values/InetAddressHolder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/values/IntegerWithUnit.java
GPL-2+ | GPL-2 src/net/azib/ipscan/core/values/NumericRangeList.java
GPL-2+ | GPL-2 src/net/azib/ipscan/exporters/AbstractExporter.java
GPL-2+ | GPL-2 src/net/azib/ipscan/exporters/ExporterException.java
GPL-2+ | GPL-2 src/net/azib/ipscan/exporters/Exporter.java
GPL-2+ | GPL-2 src/net/azib/ipscan/exporters/ExporterRegistry.java
GPL-2+ | GPL-2 src/net/azib/ipscan/exporters/ExportProcessor.java
GPL-2+ | GPL-2 src/net/azib/ipscan/exporters/XMLExporter.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/AbstractFeeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/FeederCreator.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/FeederException.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/Feeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/FeederRegistry.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/FileFeeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/RandomFeeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/RangeFeeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/RescanFeeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/feeders/SmartTextFeeder.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/AbstractFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/FetcherException.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/FetcherPrefs.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/FetcherRegistry.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/FetcherRegistryUpdateListener.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/FilteredPortsFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/HTTPProxyFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/HTTPSenderFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/LastAliveTimeFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/NetBIOSInfoFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/PortsFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/PortTextFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/fetchers/WebDetectFetcher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/AbstractModalDialog.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/BrowserLauncher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/ColumnsActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/CommandsMenuActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/FavoritesMenuActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/GotoMenuActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/HelpMenuActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/OpenerLauncher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/ScanMenuActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/StartStopScanningAction.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/TerminalLauncher.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/actions/ToolsActions.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/feeders/AbstractFeederGUI.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/feeders/FeederGUIRegistry.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/feeders/FileFeederGUI.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/feeders/RandomFeederGUI.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/feeders/RangeFeederGUI.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/fetchers/MACFetcherPrefs.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/fetchers/PingFetcherPrefs.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/fetchers/PortsFetcherPrefs.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/fetchers/PortTextFetcherPrefs.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/InfoDialog.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/InputDialog.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/MainMenu.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/MainWindow.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/PreferencesDialog.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/ResultTable.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/SelectFetchersDialog.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/StatisticsDialog.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/StatusBar.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/SWTAwareStateMachine.java
GPL-2+ | GPL-2 src/net/azib/ipscan/gui/util/LayoutHelper.java
GPL-2+ | GPL-2 src/net/azib/ipscan/Main.java
GPL-2+ | GPL-2 src/net/azib/ipscan/util/InetAddressUtils.java
GPL-2+ | Apache-2.0 src/net/azib/ipscan/util/OctetConverter.java
GPL-2+ | GPL-2 src/net/azib/ipscan/util/SequenceIterator.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/ScannerDispatcherThreadTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/ScanningResultComparatorTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/ScanningSubjectTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/state/ScanningStateTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/state/StateMachineTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/values/InetAddressHolderTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/core/values/NumericRangeListTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/feeders/RescanFeederTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/actions/GotoActionsTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/actions/StartStopScanningActionTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/InputDialogTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/PreferencesDialogTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/SelectFetchersDialogTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/StatisticsDialogTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/gui/SWTTestCase.java
GPL-2+ | GPL-2 test/net/azib/ipscan/util/NetBIOSResolverTest.java
GPL-2+ | GPL-2 test/net/azib/ipscan/util/SequenceIteratorTest.java
Hi,
This package contains external bundles already, which contains a directory 'DEBIAN'. This directory must be removed from the *.orig.tar.xz, too.
There are missed some authors in d/copyright. Also the stanzas for debian/ are missed.
You have to declared the copyright of the patches.
All checked files are licensed under GPL-2.0-only. And one file 'src/net/azib/ipscan/util/OctetConverter.java' is licensed under Apache-2.0 which in incompatible with GPL-2.0-only.
Please fill a bugreport against upstream to fix it.
Please improve the package along the lintian warnings.
Additional please use the recednt standard version 4.7.4.