fakturama
maintainer Helloagain
· 3 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package downloads a prebuilt application archive from the project's official domain (fakturama.info), which is plausibly project-owned; despite the static analyzer flaging the host as non-standard, the source is verifiable via checksum and contains only data and binaries for a legitimate application, with no evidence of malicious or remote code execution behavior.
Triggered rules
LOW
AI review downgraded a static finding
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads a prebuilt application archive from the project's official domain (fakturama.info), which is plausibly project-owned; despite the static analyzer flaging the host as non-standard, the source is verifiable via checksum and contains only data and binaries for a legitimate application, with no evidence of malicious or remote code execution behavior.
1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM
source=() URL on a non-standard host
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:28
"$pkgname-$pkgver.tar.gz::https://files.fakturama.info/release/v2.2.0/Installer_Fakturama_linux-x86_64_2.2.0.tar.gz"
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Helloagain <nospamming11+arch at gmail dot com>
2
3
pkgname=fakturama
4
pkgver=2.2.0
5
pkgrel=1
6
pkgdesc="Creates invoices with ZUGFeRD / XRechnung support"
7
arch=('x86_64')
8
url="https://www.fakturama.info"
9
license=('EPL')
10
groups=()
11
depends=(
12
'java-runtime>=17'
13
'webkit2gtk'
14
)
15
makedepends=()
16
checkdepends=()
17
optdepends=(
18
'libreoffice-fresh'
19
)
20
provides=()
21
conflicts=()
22
replaces=()
23
backup=()
24
options=()
25
install=$pkgname.install
26
changelog=
27
source=(
28
"$pkgname-$pkgver.tar.gz::https://files.fakturama.info/release/v2.2.0/Installer_Fakturama_linux-x86_64_2.2.0.tar.gz"
29
"fakturama2.desktop"
30
"fakturama2-clean.desktop" # version with "-clean" flag
31
"startup_script"
32
)
33
noextract=()
34
sha256sums=(
35
"8630cc972b9514bbe034000bf8af1c7b4a63583fda9037bc4b2d2a1f3ba66fcc"
36
"ad52a6adf49602c7a1ed0d7e90c142fe7d4c802ff223ac2de33ef5521feae795"
37
"2a2c3fda3a2c4275e112bf6c6963d76d26bcf99c75f21028ac8d7d2b012c4dd7"
38
"d39c1a14e9399070b51569f43063716dd3ef166ca946c0e6a3af47b1dde44504"
39
)
40
41
prepare() {
42
cd $srcdir
43
# Copied from linux PKGBUILD as an easy way to apply all *.patch files
44
local src
45
for src in "${source[@]}"; do
46
src="${src%%::*}"
47
src="${src##*/}"
48
[[ $src = *.patch ]] || continue
49
echo "Applying patch $src..."
50
patch -Np1 < "../$src"
51
done
52
}
53
54
package() {
55
# Get prefixed application directory
56
_bin_dir="$pkgdir/usr/bin"
57
_rooted_application="/usr/share/${pkgname}2"
58
_main_application="$pkgdir$_rooted_application"
59
60
# Create entry under _main_application
61
install -m 755 -d "$_main_application"
62
63
# Copy all needed files
64
cp -r "$srcdir/artifacts.xml" "$_main_application"
65
cp -r "$srcdir/configuration" "$_main_application"
66
cp -r "$srcdir/Fakturama" "$_main_application"
67
cp -r "$srcdir/Fakturama.ini" "$_main_application"
68
cp -r "$srcdir/features" "$_main_application"
69
cp -r "$srcdir/p2" "$_main_application"
70
cp -r "$srcdir/plugins" "$_main_application"
71
72
# copy startup_script
73
install -Dm 755 "$srcdir/startup_script" "$_main_application/startup_script"
74
75
# Copy other files
76
install -Dm 644 "$srcdir/icon.xpm" "$pkgdir/usr/share/pixmaps/fakturama2.xpm"
77
install -Dm 644 "$srcdir/fakturama2.desktop" "$pkgdir/usr/share/applications/fakturama2.desktop"
78
install -Dm 644 "$srcdir/fakturama2-clean.desktop" "$pkgdir/usr/share/applications/fakturama2-clean.desktop"
79
80
# create symlink for binary
81
mkdir -p "$_bin_dir"
82
ln -s "$_rooted_application/Fakturama" "$_bin_dir"
83
}
84
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 00:02:28 | LOW | 2 |
| 2026-07-23 00:14:47 | LOW | 2 |
| 2026-07-22 00:29:32 | LOW | 2 |
| 2026-07-21 00:24:15 | LOW | 2 |
| 2026-07-20 00:19:49 | LOW | 2 |
| 2026-07-19 00:17:08 | LOW | 2 |
| 2026-07-18 00:14:48 | LOW | 2 |
| 2026-07-17 00:06:16 | LOW | 2 |
| 2026-07-16 00:05:41 | LOW | 2 |
| 2026-07-15 00:09:25 | LOW | 2 |