DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: ipscan 3.9.3+ds-1

Package Information

DescriptionAngry 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.

MaintainerJonathan Bergh <bergh.jonathan@gmail.com>
Changed ByJonathan Bergh <bergh.jonathan@gmail.com>
Sponsortar@debian.org
Distributionunstable
Architectureany
Closes#1122631
Trackerhttps://tracker.debian.org/pkg/ipscan
Uploaded20 hours ago

New Package Report

.changes
Version3.9.3+ds-1
Changed-ByJonathan Bergh
Architecturesource arm64
Distributionunstable
DateFri, 03 Apr 2026 10:57:47 +0200
Sourceipscan
Changelog
ipscan (3.9.3+ds-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #1122631)
.dsc
Sectionjava
Priorityoptional
Componentmain
Package-Listipscan 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

2 hours ago ● public

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
2 hours ago ● public

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: 
2 hours ago ● public

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

1 hour ago ● public

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.

Back to Dashboard | View all reviews for this package