Skip to content

Commit d4a31d1

Browse files
committed
Bump user agent version to 0.1.3 in BlocklistDownloader
1 parent 34022b5 commit d4a31d1

7 files changed

Lines changed: 421 additions & 3 deletions

File tree

.github/workflows/release.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,33 @@ jobs:
5050
archive: $bin-$target
5151
checksum: sha256
5252
token: ${{ secrets.GITHUB_TOKEN }}
53+
54+
build-deb:
55+
needs: create-release
56+
name: deb (amd64)
57+
runs-on: ubuntu-latest
58+
steps:
59+
- uses: actions/checkout@v4
60+
61+
- name: Install Rust toolchain
62+
uses: dtolnay/rust-toolchain@stable
63+
64+
- name: Install cargo-deb
65+
uses: taiki-e/install-action@v2
66+
with:
67+
tool: cargo-deb
68+
69+
- name: Build .deb package
70+
run: cargo deb --output target/debian/skypier-blackhole_amd64.deb
71+
72+
- name: Generate checksum
73+
working-directory: target/debian
74+
run: sha256sum skypier-blackhole_amd64.deb > skypier-blackhole_amd64.deb.sha256
75+
76+
- name: Upload .deb to release
77+
env:
78+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
79+
run: |
80+
gh release upload "$GITHUB_REF_NAME" \
81+
target/debian/skypier-blackhole_amd64.deb \
82+
target/debian/skypier-blackhole_amd64.deb.sha256

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "skypier-blackhole"
3-
version = "0.1.0"
3+
version = "0.1.3"
44
edition = "2021"
55
authors = ["Skypier Team"]
66
description = "High-performance DNS-based domain blocking tool for Skypier VPN nodes"
@@ -14,6 +14,21 @@ categories = ["network-programming", "command-line-utilities"]
1414
name = "skypier-blackhole"
1515
path = "src/main.rs"
1616

17+
[package.metadata.deb]
18+
maintainer = "Skypier Team"
19+
copyright = "Skypier Team"
20+
extended-description = "DNS resolver that blocks unwanted domains for Skypier VPN nodes."
21+
section = "net"
22+
priority = "optional"
23+
depends = "$auto"
24+
assets = [
25+
["target/release/skypier-blackhole", "usr/bin/", "755"],
26+
["config/blackhole.toml.example", "etc/skypier/blackhole.toml", "644"],
27+
]
28+
conf-files = ["/etc/skypier/blackhole.toml"]
29+
maintainer-scripts = "debian/"
30+
systemd-units = { unit-name = "skypier-blackhole", unit-scripts = "systemd/", enable = true, start = true }
31+
1732
[dependencies]
1833
# Async runtime
1934
tokio = { version = "1.35", features = ["full"] }

debian/postinst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/sh
2+
set -e
3+
4+
if [ "$1" = "configure" ]; then
5+
if ! getent group skypier >/dev/null; then
6+
addgroup --system skypier
7+
fi
8+
if ! getent passwd skypier >/dev/null; then
9+
adduser --system --ingroup skypier --home /var/lib/skypier \
10+
--no-create-home --shell /usr/sbin/nologin skypier
11+
fi
12+
mkdir -p /var/lib/skypier /var/log/skypier
13+
chown skypier:skypier /var/lib/skypier /var/log/skypier
14+
fi
15+
16+
#DEBHELPER#
17+
18+
exit 0

doc/diagram.png

54.9 KB
Loading

doc/diagram.svg

Lines changed: 355 additions & 0 deletions
Loading

src/downloader.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ impl BlocklistDownloader {
1212
pub fn new() -> Result<Self> {
1313
let client = Client::builder()
1414
.timeout(Duration::from_secs(30))
15-
.user_agent("Skypier-Blackhole/0.1.0")
15+
.user_agent("Skypier-Blackhole/0.1.3")
1616
.build()?;
1717

1818
Ok(BlocklistDownloader { client })

0 commit comments

Comments
 (0)