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
3pkgname=fakturama
4pkgver=2.2.0
5pkgrel=1
6pkgdesc="Creates invoices with ZUGFeRD / XRechnung support"
7arch=('x86_64')
8url="https://www.fakturama.info"
9license=('EPL')
10groups=()
11depends=(
12 'java-runtime>=17'
13 'webkit2gtk'
14)
15makedepends=()
16checkdepends=()
17optdepends=(
18 'libreoffice-fresh'
19)
20provides=()
21conflicts=()
22replaces=()
23backup=()
24options=()
25install=$pkgname.install
26changelog=
27source=(
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)
33noextract=()
34sha256sums=(
35 "8630cc972b9514bbe034000bf8af1c7b4a63583fda9037bc4b2d2a1f3ba66fcc"
36 "ad52a6adf49602c7a1ed0d7e90c142fe7d4c802ff223ac2de33ef5521feae795"
37 "2a2c3fda3a2c4275e112bf6c6963d76d26bcf99c75f21028ac8d7d2b012c4dd7"
38 "d39c1a14e9399070b51569f43063716dd3ef166ca946c0e6a3af47b1dde44504"
39)
40
41prepare() {
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
54package() {
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)SeverityRules
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

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion