All Projects → clawoflight → aursec

clawoflight / aursec

Licence: MPL-2.0 license
Blockchain-based security layer for the AUR

Programming Languages

TeX
3793 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to aursec

Tuner
GNU/Linux app to discover and play internet radio stations
Stars: ✭ 29 (+81.25%)
Mutual labels:  aur
Cylon
A CLI TUI menu driven bash shell script supporting updates, maintenance, backups and system checks for an Arch based Linux distro
Stars: ✭ 121 (+656.25%)
Mutual labels:  aur
pacstall
An AUR-inspired package manager for Ubuntu
Stars: ✭ 842 (+5162.5%)
Mutual labels:  aur
Aurdroid
Android AUR [Arch Linux user Repository] packages browser
Stars: ✭ 88 (+450%)
Mutual labels:  aur
Sielo Legacy
An open source browser made with Qt and WebEngine
Stars: ✭ 113 (+606.25%)
Mutual labels:  aur
Ansible Aur
Ansible module to manage packages from the AUR
Stars: ✭ 149 (+831.25%)
Mutual labels:  aur
Yay
Yet another Yogurt - An AUR Helper written in Go
Stars: ✭ 7,100 (+44275%)
Mutual labels:  aur
buttermanager
ButterManager is a BTRFS tool for managing snapshots, balancing filesystems and upgrading the system safetly.
Stars: ✭ 92 (+475%)
Mutual labels:  aur
Asus Fan Control
🌀 Fan control for ASUS devices running Linux.
Stars: ✭ 120 (+650%)
Mutual labels:  aur
Rua
Build tool for Arch Linux providing control, review and jailed build options
Stars: ✭ 224 (+1300%)
Mutual labels:  aur
Qv2ray
⭐ Linux / Windows / macOS 跨平台 V2Ray 客户端 | 支持 VMess / VLESS / SSR / Trojan / Trojan-Go / NaiveProxy / HTTP / HTTPS / SOCKS5 | 使用 C++ / Qt 开发 | 可拓展插件式设计 ⭐
Stars: ✭ 12,886 (+80437.5%)
Mutual labels:  aur
Mal
MAL: A MyAnimeList Command Line Interface [BROKEN: BLAME MyAnimeList]
Stars: ✭ 104 (+550%)
Mutual labels:  aur
Dotter
A dotfile manager and templater written in rust 🦀
Stars: ✭ 154 (+862.5%)
Mutual labels:  aur
Aur Out Of Date
Determines out-of-date AUR packages w.r.t. upstream version
Stars: ✭ 33 (+106.25%)
Mutual labels:  aur
abs
PKGBUILDs for the Arch User Repository
Stars: ✭ 38 (+137.5%)
Mutual labels:  aur
Pacaur
[unmaintained] An AUR helper that minimizes user interaction
Stars: ✭ 818 (+5012.5%)
Mutual labels:  aur
Pacback
Advanced Version Control for Arch Linux
Stars: ✭ 146 (+812.5%)
Mutual labels:  aur
aurblobs
Automatically create binary repositories from AUR packages
Stars: ✭ 14 (-12.5%)
Mutual labels:  aur
arch-argon
lightweight GUI package manager + update notifier (with full AUR support) for Arch Linux, originally by Bob Henry Pirkle
Stars: ✭ 29 (+81.25%)
Mutual labels:  aur
Tmpmail
A temporary email right from your terminal written in POSIX sh
Stars: ✭ 2,670 (+16587.5%)
Mutual labels:  aur

AURSEC

MPL 2.0 CircleCI Downloads AUR Version

Blockchain-based security layer for the AUR

It's goal is to alleviate some of the AUR's security issues by building a hash database in a private Ethereum blockchain.

This repository contains several components:

  • The primary program, aursec
  • The Solidity code (Ethereum smart contract), in Ethereum
  • The paper
  • Our presentations

Building

We manage and test the solidity code using Populus, but end users don't need to install that.

The main program is available in the AUR. To install it by hand, simply call make install in the aursec folder and create a system user and group named aursec.

You will need the following dependencies:

  • firejail: required in aursec-hash.
  • geth: to run the local blockchain.
  • pandoc: to compile the man-pages.
  • vim: for xxd, required in aursec-chain.
  • acpi: to check charging status in aursec-chain.
  • bc: required in aursec-chain.

Using

Aursec can be used to verify sources by hand. We also provide a wrapper for aursync (from aurutils) which transparently calls aursec. However, our hope is that the major AUR helpers will catch on and make themselves extensible, or integrate aursec directly.

In the mean time, you can use one like bauerbill, which supports custom hooks, and create one that calls aursec. We hope to provide example hooks for various AUR helpers in the future.

Before using the program, run aursec-init and ensure that aursec-blockchain.service is running and aursec-blockchain-mine.timer is enabled.

The basic usage is as follows:

  • aursec-hash prints a package ID and hash to stdout, which can be piped to
  • aursec-verify-hashes, which verifies packages against the blockchain using
  • aursec-chain, which is a bash API for the blockchain component.
  • aursec is a powerful convenience wrapper around these.

For more precise information, please read the man pages; their markdown sources are included in this repository. Aursec(7) contains a thorough introduction into the use and design of this project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].