simplelogin-server
LOW
maintainer jorge_barroso
0 votes
scanned 2026-09-13 03:13:35.623360
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
pkgname=simplelogin-server
2
pkgver=4.81.7
3
pkgrel=4
4
pkgdesc='Self-hosted SimpleLogin email alias server'
5
arch=('x86_64')
6
url='https://github.com/simple-login/app'
7
license=('AGPL-3.0-only')
8
install='simplelogin-server.install'
9
10
_slpgpver=0.1.1
11
12
depends=(
13
'python'
14
'gunicorn'
15
'gnupg'
16
'python-aiosmtpd'
17
'python-aiospamc'
18
'python-alembic'
19
'python-arrow'
20
'python-bcrypt'
21
'python-blinker'
22
'python-boto3'
23
'python-cachetools'
24
'python-click'
25
'python-coloredlogs'
26
'python-cryptography'
27
'python-deprecated'
28
'python-dkim'
29
'python-dnspython'
30
'python-dotenv'
31
'python-email-validator'
32
'python-flanker'
33
'python-flask'
34
'python-flask-admin'
35
'python-flask-cors'
36
'python-flask-limiter'
37
'python-flask-login'
38
'python-flask-migrate'
39
'python-flask-profiler'
40
'python-flask-wtf'
41
'python-gevent'
42
'python-gnupg'
43
'python-google-api-python-client'
44
'python-google-auth-httplib2'
45
'python-google-re2'
46
'python-itsdangerous'
47
'python-jwcrypto'
48
'python-limits'
49
'python-markupsafe'
50
'python-memory-profiler'
51
'python-newrelic'
52
'python-pgpy'
53
'python-phpserialize'
54
'python-psycopg2'
55
'python-pycryptodome'
56
'python-pyopenssl'
57
'python-pyotp'
58
'python-pyspf'
59
'python-redis'
60
'python-requests'
61
'python-requests-oauthlib'
62
'python-sentry_sdk'
63
'python-sqlalchemy'
64
'python-sqlalchemy-utils'
65
'python-strictyaml'
66
'python-tldextract'
67
'python-twilio'
68
'python-unidecode'
69
'python-webauthn'
70
'python-werkzeug'
71
'python-wtforms'
72
)
73
74
makedepends=(
75
'nodejs'
76
'npm'
77
'python-installer'
78
)
79
80
optdepends=(
81
'postgresql: local PostgreSQL database server'
82
'postfix: local MTA for inbound and outbound SimpleLogin mail'
83
'postfix-pgsql: PostgreSQL-backed Postfix lookup maps'
84
'nginx: reverse proxy for the web application'
85
'valkey: Redis-compatible session and rate-limit backend'
86
'spamassassin: optional spamd backend'
87
'ipython: interactive SimpleLogin shell helper'
88
'python-flask-debugtoolbar: optional Flask debug toolbar'
89
'python-facebook-sdk: optional Facebook authentication support'
90
)
91
92
source=(
93
"simplelogin-${pkgver}.tar.gz::https://github.com/simple-login/app/archive/refs/tags/v${pkgver}.tar.gz"
94
"sl_pgp-${_slpgpver}-cp310-abi3-manylinux_2_31_x86_64.whl::https://github.com/simple-login/sl-pgp-rs/releases/download/${_slpgpver}/sl_pgp-${_slpgpver}-cp310-abi3-manylinux_2_31_x86_64.whl"
95
'sqlalchemy2-legacy-annotations.patch'
96
'wtforms3-emailfield.patch'
97
'redis-unix-socket.patch'
98
'flask3-compat.patch'
99
'flask-limiter4-compat.patch'
100
'flask-admin2-compat.patch'
101
'arrow-api-compat.patch'
102
're2-compat.patch'
103
'sqlalchemy2-api-compat.patch'
104
'email-handler-listen-address.patch'
105
'simplelogin.service'
106
'simplelogin-email.service'
107
'simplelogin-job-runner.service'
108
'simplelogin.sysusers'
109
'simplelogin.tmpfiles'
110
'simplelogin.env.example'
111
)
112
113
sha256sums=('f52b57dbc5feebe2b5a5244c88fac197638e89b447338cdc173675a6b5eddca2'
114
'1cda5d1953388d25641e0383f6dc0630a42f22256aa1da9eafb9979909b71d17'
115
'48a08be4941bb4724d35225cb613a9873eac2cccd2c6e1c39e179c231705bffa'
116
'330babfb2c1c0c8e067d4aa26f8090480ca96401707807696d1ed827ab6e5902'
117
'd312fa138aa573195864d32988fcf74e0a6d52e6197ca42969b2de2c829f0b31'
118
'6195ca49459edf9139dcce6a1fbdaf641f19f95b83333e7b306523beac8edae2'
119
'69ff575ea30b697b57f5c04a9aa56eca799bacb9e3264fa4ef1cc1c67aadbd66'
120
'96672deb7e5edfa5b818558849a13adad713406c89eb13cd25dddd17160e0c94'
121
'ae22f695223a30f64b9a6a4c20f766a7d6513364d8f6677d6bf59dec91696cdc'
122
'a8aae51b90f7f6ae524f02e33529ebd3e20bac770e78883ffe57893881d5a9c1'
123
'97fc58d3175621ca79d4946e6bba9898b15a71cc9493c7c8652c06a56c883712'
124
'b9926a77b258b2e2574ed1e707dbc78eb8b4b4735e21726f4a56f25ed32a1c54'
125
'8e5f5fe52d6c72eda036bbc195ccc71140efb7829df7bae11e7667bf772b0061'
126
'e6e594c7ca5d46fae0bfec33551741b1e3efe1515c444d7e33395d73bafae65e'
127
'37a6a6569c1709c01cfc9026c275c5e468ccb812c12c2877174e365f06e2caa6'
128
'5c42c5338fadb4a8be7fe6bf233332831074b27b331681ec95fed2f294d94792'
129
'99732b7040b0aae127b0ac12b6b54f9603f59d8bb96130a437b2e93c3a1450a9'
130
'73b6f460c478e88197d2c1caa7ca8361afa03a0fcf6118435e644b8360d71aac')
131
132
prepare() {
133
cd "$srcdir/app-${pkgver}"
134
135
patch -Np1 -i "$srcdir/sqlalchemy2-legacy-annotations.patch"
136
patch -Np1 -i "$srcdir/wtforms3-emailfield.patch"
137
patch -Np1 -i "$srcdir/redis-unix-socket.patch"
138
patch -Np1 -i "$srcdir/flask3-compat.patch"
139
patch -Np1 -i "$srcdir/flask-limiter4-compat.patch"
140
patch -Np1 -i "$srcdir/flask-admin2-compat.patch"
141
patch -Np1 -i "$srcdir/arrow-api-compat.patch"
142
patch -Np1 -i "$srcdir/re2-compat.patch"
143
patch -Np1 -i "$srcdir/sqlalchemy2-api-compat.patch"
144
patch -Np1 -i "$srcdir/email-handler-listen-address.patch"
145
}
146
147
build() {
148
cd "$srcdir/app-${pkgver}/static"
149
150
npm install \
151
--ignore-scripts \
152
--no-audit \
153
--no-fund \
154
--package-lock=false
155
}
156
157
package() {
158
cd "$srcdir/app-${pkgver}"
159
160
install -d "$pkgdir/usr/lib/simplelogin"
161
cp -a . "$pkgdir/usr/lib/simplelogin/"
162
163
rm -rf \
164
"$pkgdir/usr/lib/simplelogin/.github" \
165
"$pkgdir/usr/lib/simplelogin/tests" \
166
"$pkgdir/usr/lib/simplelogin/docs"
167
168
rm -f \
169
"$pkgdir/usr/lib/simplelogin/Dockerfile" \
170
"$pkgdir/usr/lib/simplelogin/.dockerignore" \
171
"$pkgdir/usr/lib/simplelogin/requirements.lock" \
172
"$pkgdir/usr/lib/simplelogin/requirements-dev.lock" \
173
"$pkgdir/usr/lib/simplelogin/poetry.lock" \
174
"$pkgdir/usr/lib/simplelogin/uv.lock"
175
176
rm -rf "$pkgdir/usr/lib/simplelogin/static/upload"
177
ln -s /var/lib/simplelogin/upload \
178
"$pkgdir/usr/lib/simplelogin/static/upload"
179
180
python -m installer \
181
--destdir="$pkgdir" \
182
"$srcdir/sl_pgp-${_slpgpver}-cp310-abi3-manylinux_2_31_x86_64.whl"
183
184
install -Dm644 LICENSE \
185
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
186
187
install -Dm644 README.md \
188
"$pkgdir/usr/share/doc/$pkgname/README.md"
189
190
install -Dm644 example.env \
191
"$pkgdir/usr/share/doc/$pkgname/example.env"
192
193
install -Dm640 "$srcdir/simplelogin.env.example" \
194
"$pkgdir/etc/simplelogin/simplelogin.env.example"
195
196
install -Dm644 "$srcdir/simplelogin.service" \
197
"$pkgdir/usr/lib/systemd/system/simplelogin.service"
198
199
install -Dm644 "$srcdir/simplelogin-email.service" \
200
"$pkgdir/usr/lib/systemd/system/simplelogin-email.service"
201
202
install -Dm644 "$srcdir/simplelogin-job-runner.service" \
203
"$pkgdir/usr/lib/systemd/system/simplelogin-job-runner.service"
204
205
install -Dm644 "$srcdir/simplelogin.sysusers" \
206
"$pkgdir/usr/lib/sysusers.d/simplelogin.conf"
207
208
install -Dm644 "$srcdir/simplelogin.tmpfiles" \
209
"$pkgdir/usr/lib/tmpfiles.d/simplelogin.conf"
210
}
211
Changes since previous scan
--- PKGBUILD @ 2026-09-13 01:13+++ PKGBUILD @ 2026-09-13 03:13@@ -1,6 +1,6 @@ pkgname=simplelogin-server pkgver=4.81.7-pkgrel=3+pkgrel=4 pkgdesc='Self-hosted SimpleLogin email alias server' arch=('x86_64') url='https://github.com/simple-login/app'@@ -95,6 +95,13 @@ 'sqlalchemy2-legacy-annotations.patch' 'wtforms3-emailfield.patch' 'redis-unix-socket.patch'+ 'flask3-compat.patch'+ 'flask-limiter4-compat.patch'+ 'flask-admin2-compat.patch'+ 'arrow-api-compat.patch'+ 're2-compat.patch'+ 'sqlalchemy2-api-compat.patch'+ 'email-handler-listen-address.patch' 'simplelogin.service' 'simplelogin-email.service' 'simplelogin-job-runner.service'@@ -108,8 +115,15 @@ '48a08be4941bb4724d35225cb613a9873eac2cccd2c6e1c39e179c231705bffa' '330babfb2c1c0c8e067d4aa26f8090480ca96401707807696d1ed827ab6e5902' 'd312fa138aa573195864d32988fcf74e0a6d52e6197ca42969b2de2c829f0b31'+ '6195ca49459edf9139dcce6a1fbdaf641f19f95b83333e7b306523beac8edae2'+ '69ff575ea30b697b57f5c04a9aa56eca799bacb9e3264fa4ef1cc1c67aadbd66'+ '96672deb7e5edfa5b818558849a13adad713406c89eb13cd25dddd17160e0c94'+ 'ae22f695223a30f64b9a6a4c20f766a7d6513364d8f6677d6bf59dec91696cdc'+ 'a8aae51b90f7f6ae524f02e33529ebd3e20bac770e78883ffe57893881d5a9c1'+ '97fc58d3175621ca79d4946e6bba9898b15a71cc9493c7c8652c06a56c883712'+ 'b9926a77b258b2e2574ed1e707dbc78eb8b4b4735e21726f4a56f25ed32a1c54' '8e5f5fe52d6c72eda036bbc195ccc71140efb7829df7bae11e7667bf772b0061'- 'e2be17ad57507aeee11f963bce2384cdb377fd98dc3d23718940b05b2e8b40bb'+ 'e6e594c7ca5d46fae0bfec33551741b1e3efe1515c444d7e33395d73bafae65e' '37a6a6569c1709c01cfc9026c275c5e468ccb812c12c2877174e365f06e2caa6' '5c42c5338fadb4a8be7fe6bf233332831074b27b331681ec95fed2f294d94792' '99732b7040b0aae127b0ac12b6b54f9603f59d8bb96130a437b2e93c3a1450a9'@@ -121,6 +135,13 @@ patch -Np1 -i "$srcdir/sqlalchemy2-legacy-annotations.patch" patch -Np1 -i "$srcdir/wtforms3-emailfield.patch" patch -Np1 -i "$srcdir/redis-unix-socket.patch"+ patch -Np1 -i "$srcdir/flask3-compat.patch"+ patch -Np1 -i "$srcdir/flask-limiter4-compat.patch"+ patch -Np1 -i "$srcdir/flask-admin2-compat.patch"+ patch -Np1 -i "$srcdir/arrow-api-compat.patch"+ patch -Np1 -i "$srcdir/re2-compat.patch"+ patch -Np1 -i "$srcdir/sqlalchemy2-api-compat.patch"+ patch -Np1 -i "$srcdir/email-handler-listen-address.patch" } build() {Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-13 03:13:35 | Low | 1 |
| 2026-09-13 01:13:16 | Low | 1 |
| 2026-09-13 00:19:54 | Clean | 2 |
| 2026-09-12 23:12:46 | Low | 1 |