├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── Dockerfile ├── IoT └── esp8266_mqtt.ino ├── LICENSE ├── Makefile ├── README.md ├── code-of-conduct.md ├── drivers └── firmware-ath9k-htc.deb ├── gemini └── EN │ ├── admin.gmi │ ├── apps.gmi │ ├── armbian.gmi │ ├── coc.gmi │ ├── devguide.gmi │ ├── faq.gmi │ ├── index.gmi │ ├── installation.gmi │ ├── installation_rpi.gmi │ ├── sites.gmi │ └── threatmodel.gmi ├── image_build ├── cloudflare.txt ├── codesascii.txt ├── countryinfo.txt ├── emmc_functions.sh ├── enigma.zip ├── prosody-modules-20220206.tar.gz ├── prosody-modules-20240826.tar.gz ├── prosody_mod_i2p │ └── mod_i2p.lua ├── rustup.sh ├── squirrelmail-translations.tar.gz └── squirrelmail.tar.gz ├── img ├── akaunting_backup.jpg ├── akaunting_setup.jpg ├── akaunting_setup_company.jpg ├── android-app │ ├── abermush.png │ ├── akaunting.png │ ├── bludit.png │ ├── conduit.png │ ├── crossfire.png │ ├── cryptpad.png │ ├── dlna.png │ ├── dokuwiki.png │ ├── element.png │ ├── enigma.png │ ├── epicyon.png │ ├── etesync.png │ ├── etherpad.png │ ├── fedwiki.png │ ├── flightgear.png │ ├── freeciv.png │ ├── friendica.png │ ├── gemini.png │ ├── gitea.png │ ├── grocy.png │ ├── icecast.png │ ├── kanboard.png │ ├── lychee.png │ ├── minetest.png │ ├── mpd.png │ ├── mumble.png │ ├── nextcloud.png │ ├── pixelfed.png │ ├── poker.png │ ├── privatebin.png │ ├── rsync.png │ ├── scuttlebot.png │ ├── streams.png │ ├── syncthing.png │ └── xmpp.png ├── armbian_setup.jpg ├── avatars │ ├── README │ ├── anon001.jpg │ ├── anon002.jpg │ ├── anon003.jpg │ ├── anon004.jpg │ ├── anon005.jpg │ ├── anon006.jpg │ ├── blog.png │ ├── budgie001.jpg │ ├── budgie002.jpg │ ├── buffalo001.jpg │ ├── butterfly001.jpg │ ├── butterfly002.jpg │ ├── butterfly003.jpg │ ├── cat001.jpg │ ├── cat002.jpg │ ├── cat003.jpg │ ├── cat004.jpg │ ├── cat005.jpg │ ├── cat006.jpg │ ├── cat007.jpg │ ├── cat008.jpg │ ├── cat009.jpg │ ├── cat010.jpg │ ├── cat011.jpg │ ├── cat12.jpg │ ├── chat.png │ ├── chicken001.jpg │ ├── connect.jpg │ ├── crow001.jpg │ ├── deer001.jpg │ ├── dog001.jpg │ ├── dog002.jpg │ ├── dog003.jpg │ ├── dog004.jpg │ ├── dog005.jpg │ ├── dog006.jpg │ ├── dog007.jpg │ ├── dog008.jpg │ ├── dog009.jpg │ ├── dove001.jpg │ ├── duck001.jpg │ ├── duck002.jpg │ ├── eagle001.jpg │ ├── eagle002.jpg │ ├── eagle003.jpg │ ├── eagle004.jpg │ ├── flower001.jpg │ ├── fox001.jpg │ ├── gnu001.jpg │ ├── gnu002.jpg │ ├── guineapig001.jpg │ ├── guineapig002.jpg │ ├── help.png │ ├── horse001.jpg │ ├── horse002.jpg │ ├── horse003.jpg │ ├── horse004.jpg │ ├── icon_blog.png │ ├── icon_chat.png │ ├── icon_connect.png │ ├── icon_cryptpad.png │ ├── icon_help.png │ ├── icon_invite.png │ ├── icon_new_identity.png │ ├── icon_restart_network.png │ ├── icon_routing.png │ ├── icon_sites.png │ ├── icon_social.png │ ├── icon_users.png │ ├── icon_wifi.png │ ├── invite.png │ ├── ipfs.jpg │ ├── ladybird001.jpg │ ├── ladybird002.jpg │ ├── ladybird003.jpg │ ├── newidentity.png │ ├── otheruser.png │ ├── otter001.jpg │ ├── owl001.jpg │ ├── peacock001.jpg │ ├── penguin001.jpg │ ├── penguin002.jpg │ ├── penguin003.jpg │ ├── penguin004.jpg │ ├── penguin005.jpg │ ├── restart.png │ ├── snake001.jpg │ ├── swan001.jpg │ ├── tiger001.jpg │ └── wifi.png ├── babybuddy.jpg ├── babybuddy_password.jpg ├── backgrounds │ ├── searx_dark.png │ └── searx_light.png ├── bbb3.png ├── bbb_above.jpg ├── bbb_back.jpg ├── bbb_board.jpg ├── bbb_front.jpg ├── beagleboard.png ├── beaglebone_black9.jpg ├── beaglebone_logo.jpg ├── bettercrypto.png ├── bios_boot_usb.jpg ├── collage.jpg ├── community_network_map.jpg ├── controlpanel │ ├── control_panel.jpg │ ├── control_panel_about.jpg │ ├── control_panel_apps.jpg │ ├── control_panel_backup_restore.jpg │ ├── control_panel_blocking.jpg │ ├── control_panel_bridges.jpg │ ├── control_panel_file_sync.jpg │ ├── control_panel_filtering.jpg │ ├── control_panel_hubzilla.jpg │ ├── control_panel_irc.jpg │ ├── control_panel_koel.jpg │ ├── control_panel_manage_users.jpg │ ├── control_panel_media.jpg │ ├── control_panel_mirrors.jpg │ ├── control_panel_security.jpg │ ├── control_panel_tahoelafs.jpg │ ├── control_panel_user.jpg │ └── control_panel_users.jpg ├── counter.png ├── creativecommonslogo.jpg ├── creativecommonslogo.png ├── cryptpad.jpg ├── debian.png ├── dokuwiki.png ├── edith_notes.jpg ├── educate.png ├── element.jpg ├── freedombox.png ├── friendicaadmin.jpg ├── gnupg.png ├── hexchat_setup.jpg ├── hexchat_setup_clearnet.jpg ├── hubzilla.png ├── hubzilla_mobile.jpg ├── hubzilla_registration.jpg ├── icon_admin.png ├── icon_apps.png ├── icon_backup.png ├── icon_blog.png ├── icon_blog2.png ├── icon_chat.png ├── icon_cloud.png ├── icon_code.png ├── icon_connect.png ├── icon_contact.png ├── icon_cryptpad.png ├── icon_desktop.png ├── icon_developer.png ├── icon_devguide.png ├── icon_faq.png ├── icon_ferment.png ├── icon_help.png ├── icon_install.png ├── icon_invite.png ├── icon_kdenlive.png ├── icon_mailbox.png ├── icon_media.png ├── icon_mesh.png ├── icon_new_identity.png ├── icon_patchwork.png ├── icon_photos.png ├── icon_related.png ├── icon_restart_network.png ├── icon_routing.png ├── icon_sbc.png ├── icon_shell.png ├── icon_sites.png ├── icon_social.png ├── icon_support.png ├── icon_use.png ├── icon_users.png ├── icon_variants.png ├── icon_wifi.png ├── icon_writer.png ├── installer.ogv ├── internet.png ├── keyserver.jpg ├── laptop_router.jpg ├── liberapay.svg ├── libreplanet2.jpg ├── libreserver.jpg ├── libreserver2.jpg ├── libreserver_admin_screen.png ├── libreserver_apps.jpg ├── libreserver_backup.jpg ├── libreserver_boxed.jpg ├── libreserver_dark2.jpg ├── libreserver_email.jpg ├── libreserver_email_proxy.png ├── libreserver_help_button.jpg ├── libreserver_homepage.jpg ├── libreserver_initial_screen.png ├── libreserver_settings.jpg ├── libreserver_settings.png ├── libreserver_small.jpg ├── libreserver_users.jpg ├── libreserver_webadmin_mobile_settings.jpg ├── libreserver_webui_mobile.jpg ├── logo.png ├── logo_large.png ├── logo_square.png ├── lychee_setup.jpg ├── matrix_elementweb.jpg ├── microsd_reader.jpg ├── mumble_config.jpg ├── mutt.jpeg ├── nextcloud.jpg ├── nginx.png ├── nocloud.png ├── onion.png ├── openssl.png ├── patreon.png ├── port_forwarding.png ├── prosody.png ├── pubkey.png ├── rock64.jpg ├── rock64_ssd.jpg ├── rss_reader_mobile.jpg ├── ssh_key_verify.jpg ├── surveillance.png ├── surveillanceoptions.jpg ├── syncthing_browser.jpg ├── tor.png ├── tor_onion.jpg ├── toxic.jpg ├── trifa.png └── turtl.jpg ├── man ├── libreserver-addcert.1.gz ├── libreserver-addemail.1.gz ├── libreserver-addlist.1.gz ├── libreserver-adduser.1.gz ├── libreserver-archive-mail.1.gz ├── libreserver-backup-local.1.gz ├── libreserver-blog.1.gz ├── libreserver-client.1.gz ├── libreserver-clientcert.1.gz ├── libreserver-config.1.gz ├── libreserver-controlpanel-user.1.gz ├── libreserver-controlpanel.1.gz ├── libreserver-deploy-website.1.gz ├── libreserver-dhparam.1.gz ├── libreserver-distro.1.gz ├── libreserver-format.1.gz ├── libreserver-ignore.1.gz ├── libreserver-logging.1.gz ├── libreserver-mirrors.1.gz ├── libreserver-mobile.1.gz ├── libreserver-network.1.gz ├── libreserver-pass.1.gz ├── libreserver-pin-cert.1.gz ├── libreserver-recoverkey.1.gz ├── libreserver-renew-cert.1.gz ├── libreserver-repair-database.1.gz ├── libreserver-restore-local.1.gz ├── libreserver-rmemail.1.gz ├── libreserver-rmlist.1.gz ├── libreserver-rmuser.1.gz ├── libreserver-sec.1.gz ├── libreserver-splitkey.1.gz ├── libreserver-template.1.gz ├── libreserver-tests.1.gz ├── libreserver-unignore.1.gz ├── libreserver-wifi.1.gz └── libreserver.1.gz ├── missing_packages.py ├── src ├── cronic ├── libreserver ├── libreserver-addcert ├── libreserver-addemail ├── libreserver-addlist ├── libreserver-addremove ├── libreserver-addremove-base ├── libreserver-adduser ├── libreserver-app-abermush ├── libreserver-app-akaunting ├── libreserver-app-batman ├── libreserver-app-bludit ├── libreserver-app-conduit ├── libreserver-app-crossfire ├── libreserver-app-cryptpad ├── libreserver-app-dlna ├── libreserver-app-dokuwiki ├── libreserver-app-element ├── libreserver-app-emacs ├── libreserver-app-enigma ├── libreserver-app-epicyon ├── libreserver-app-etesync ├── libreserver-app-etherpad ├── libreserver-app-flightgear ├── libreserver-app-freeciv ├── libreserver-app-friendica ├── libreserver-app-gemini ├── libreserver-app-gitea ├── libreserver-app-grocy ├── libreserver-app-icecast ├── libreserver-app-kanboard ├── libreserver-app-lychee ├── libreserver-app-micro ├── libreserver-app-minetest ├── libreserver-app-mpd ├── libreserver-app-mumble ├── libreserver-app-nextcloud ├── libreserver-app-pixelfed ├── libreserver-app-poker ├── libreserver-app-privatebin ├── libreserver-app-profanity ├── libreserver-app-rss ├── libreserver-app-rsync ├── libreserver-app-scuttlebot ├── libreserver-app-streams ├── libreserver-app-vim ├── libreserver-app-vpn ├── libreserver-app-xmpp ├── libreserver-archive-mail ├── libreserver-backup-local ├── libreserver-base-email ├── libreserver-base-tripwire ├── libreserver-blog-to-gmi ├── libreserver-chpasswd ├── libreserver-cleanup-maildir ├── libreserver-client ├── libreserver-clientcert ├── libreserver-config ├── libreserver-config-qtox ├── libreserver-controlpanel ├── libreserver-controlpanel-user ├── libreserver-cpu-monitor ├── libreserver-ddns ├── libreserver-deploy-website ├── libreserver-dhparam ├── libreserver-distro ├── libreserver-distro-upgrade ├── libreserver-email-avatar ├── libreserver-email-remove-html ├── libreserver-encrypt-mail ├── libreserver-factory-reset ├── libreserver-fix-tor ├── libreserver-format ├── libreserver-ignore ├── libreserver-installer ├── libreserver-keydrive ├── libreserver-language ├── libreserver-logging ├── libreserver-mesh-batman ├── libreserver-mesh-connect ├── libreserver-mesh-ethernet ├── libreserver-mesh-install ├── libreserver-mesh-invite ├── libreserver-mesh-routing ├── libreserver-mobile ├── libreserver-network ├── libreserver-notification ├── libreserver-packages ├── libreserver-pass ├── libreserver-pin-cert ├── libreserver-powerline ├── libreserver-prepare-scripts ├── libreserver-recoverkey ├── libreserver-renew-cert ├── libreserver-repair-database ├── libreserver-restore-local ├── libreserver-rmemail ├── libreserver-rmlist ├── libreserver-rmuser ├── libreserver-sec ├── libreserver-shortcuts ├── libreserver-splitkey ├── libreserver-template ├── libreserver-tests ├── libreserver-tor-health ├── libreserver-translate ├── libreserver-unignore ├── libreserver-upgrade ├── libreserver-usb-canary ├── libreserver-utils-android ├── libreserver-utils-avahi ├── libreserver-utils-backup ├── libreserver-utils-config ├── libreserver-utils-cron ├── libreserver-utils-cryptopp ├── libreserver-utils-database ├── libreserver-utils-depends ├── libreserver-utils-dns ├── libreserver-utils-elixir ├── libreserver-utils-filesystem ├── libreserver-utils-final ├── libreserver-utils-firewall ├── libreserver-utils-flasher ├── libreserver-utils-git ├── libreserver-utils-go ├── libreserver-utils-gpg ├── libreserver-utils-guifinet ├── libreserver-utils-help ├── libreserver-utils-homepage ├── libreserver-utils-i2p ├── libreserver-utils-installprogress ├── libreserver-utils-interactive ├── libreserver-utils-international ├── libreserver-utils-keys ├── libreserver-utils-login ├── libreserver-utils-map ├── libreserver-utils-mesh ├── libreserver-utils-mesh-capetown ├── libreserver-utils-mesh-communitynetwork ├── libreserver-utils-mesh-ffbremen ├── libreserver-utils-mesh-mass ├── libreserver-utils-mesh-nyc ├── libreserver-utils-mesh-pitt ├── libreserver-utils-mesh-tomesh ├── libreserver-utils-mqtt ├── libreserver-utils-network ├── libreserver-utils-nodejs ├── libreserver-utils-onion ├── libreserver-utils-passwords ├── libreserver-utils-postgresql ├── libreserver-utils-repos ├── libreserver-utils-rng ├── libreserver-utils-rust ├── libreserver-utils-selector ├── libreserver-utils-setup ├── libreserver-utils-snap ├── libreserver-utils-ssh ├── libreserver-utils-time ├── libreserver-utils-turn ├── libreserver-utils-upgrade ├── libreserver-utils-validation ├── libreserver-utils-vpn ├── libreserver-utils-watchdog ├── libreserver-utils-web ├── libreserver-utils-webadmin ├── libreserver-utils-wifi ├── libreserver-utils-zram ├── libreserver-vars ├── libreserver-wifi ├── libreserver-wiki-to-gmi ├── libreserver-zram ├── muttquote-x-face └── view-x-face ├── tests ├── check-apt-gpg.sh ├── check-apt-key.sh ├── check-aslr.sh ├── check-audisp.sh ├── check-bluetooth.sh ├── check-cmd-mode.sh ├── check-cmd-owner.sh ├── check-consoles.sh ├── check-ctrl-alt-del.sh ├── check-default-account.sh ├── check-depends.sh ├── check-gids.sh ├── check-groups.sh ├── check-grub-mode.sh ├── check-inactive.sh ├── check-ipv6-enable.sh ├── check-libs-mode.sh ├── check-libs-owner.sh ├── check-limits.sh ├── check-login-defs.sh ├── check-logrotate.sh ├── check-mode.sh ├── check-nc.sh ├── check-netrc.sh ├── check-nfs-all-squash.sh ├── check-nfs-insecure.sh ├── check-nfs.sh ├── check-nis.sh ├── check-ntp-sources.sh ├── check-package-up2date.sh ├── check-package-verify.sh ├── check-packages.sh ├── check-password-crypt.sh ├── check-password-fail-delay.sh ├── check-password-max-day.sh ├── check-password-min-day.sh ├── check-password-min-len.sh ├── check-password-warn-age.sh ├── check-password.sh ├── check-postfix.sh ├── check-prelink.sh ├── check-public-dir-owned.sh ├── check-removable.sh ├── check-rhosts.sh ├── check-root-uid.sh ├── check-rsyslog.sh ├── check-services.sh ├── check-ssh-ciphers.sh ├── check-ssh.sh ├── check-sticky-bit.sh ├── check-sudo.sh ├── check-sysctl.sh ├── check-talk.sh ├── check-tripwire-baseline.sh ├── check-tripwire-cron.sh ├── check-uniq-names.sh ├── check-world-writable-dir-gowner.sh ├── check-world-writable.sh ├── output.sh ├── porting_log └── undone_log ├── tidyup ├── translate ├── webadmin ├── EN │ ├── about.html │ ├── add_app_confirm_template.html │ ├── app2_template.html │ ├── app_add_template.html │ ├── app_installing.html │ ├── app_installing_failed.html │ ├── app_installing_progress.html │ ├── app_remove.html │ ├── app_remove_scheduled.html │ ├── app_scheduled.html │ ├── app_template.html │ ├── apps_add_template.html │ ├── apps_template.html │ ├── backup.html │ ├── backup_complete.html │ ├── backup_confirm.html │ ├── backup_failed.html │ ├── backup_password.html │ ├── backup_progress_template.html │ ├── blocking_template.html │ ├── blocking_words_template.html │ ├── bridges_template.html │ ├── change_domain.html │ ├── change_domain_confirm_template.html │ ├── communitynetwork_add.html │ ├── communitynetwork_protocol.html │ ├── communitynetwork_remove_template.html │ ├── dlna_updating.html │ ├── dns_over_tls_template.html │ ├── domain_change_fail.html │ ├── dynamicdns_template.html │ ├── email_proxy_template.html │ ├── factory_reset_confirm.html │ ├── factory_resetting.html │ ├── fonts │ │ ├── Exoplanetaria-gxxJ5.ttf │ │ └── Montserrat-Regular.ttf │ ├── format_complete.html │ ├── format_confirm.html │ ├── format_failed.html │ ├── format_progress_template.html │ ├── help_akaunting.html │ ├── help_bludit.html │ ├── help_cryptpad.html │ ├── help_dlna.html │ ├── help_dokuwiki.html │ ├── help_dynamicdns.html │ ├── help_element.html │ ├── help_email.html │ ├── help_etesync.html │ ├── help_etherpad.html │ ├── help_fedwiki.html │ ├── help_friendica.html │ ├── help_gitea.html │ ├── help_icecast.html │ ├── help_kanboard.html │ ├── help_lychee.html │ ├── help_matrix.html │ ├── help_minetest.html │ ├── help_mpd.html │ ├── help_mumble.html │ ├── help_nextcloud.html │ ├── help_postactiv.html │ ├── help_privatebin.html │ ├── help_roadhouse.html │ ├── help_rsync.html │ ├── help_scuttlebot.html │ ├── help_streams.html │ ├── help_translations.html │ ├── help_xmpp.html │ ├── help_xmpp_onion.html │ ├── homepage_about.html │ ├── homepage_template.html │ ├── icecast_missing_fields.html │ ├── icecast_updating.html │ ├── index.html │ ├── invalid_backup_password.html │ ├── invalid_password.html │ ├── invalid_password_match.html │ ├── koel_updating.html │ ├── language_template.html │ ├── language_wait.html │ ├── libreserver.css │ ├── ncl.txt │ ├── network_template.html │ ├── network_wait.html │ ├── new_user.html │ ├── new_user_confirm_template.html │ ├── new_user_invalid.html │ ├── password_changed.html │ ├── password_confirm_template.html │ ├── remove_app_confirm_template.html │ ├── remove_user_confirm_template.html │ ├── removing_user.html │ ├── reset.html │ ├── restarting.html │ ├── restore_app_complete.html │ ├── restore_app_confirm_template.html │ ├── restore_app_failed.html │ ├── restore_app_progress_template.html │ ├── restore_complete.html │ ├── restore_confirm.html │ ├── restore_failed.html │ ├── restore_password.html │ ├── restore_progress_template.html │ ├── settings.html │ ├── settings_capetown_template.html │ ├── settings_communitynetwork_template.html │ ├── settings_conduit.html │ ├── settings_crossfire.html │ ├── settings_cryptpad.html │ ├── settings_dlna.html │ ├── settings_element.html │ ├── settings_ffaachen_template.html │ ├── settings_ffberlin_template.html │ ├── settings_ffbonn_template.html │ ├── settings_ffbremen_template.html │ ├── settings_ffdresden_template.html │ ├── settings_ffessen_template.html │ ├── settings_ffmunich_template.html │ ├── settings_ffmunster_template.html │ ├── settings_ffstuttgart_template.html │ ├── settings_gitea.html │ ├── settings_guifinetasturies_template.html │ ├── settings_guifinetbarcelona_template.html │ ├── settings_guifinetcustom_template.html │ ├── settings_guifineteuskalherria_template.html │ ├── settings_guifinetmadrid_template.html │ ├── settings_guifinetosonasud_template.html │ ├── settings_guifinetplanadevic_template.html │ ├── settings_guifinetvalencia_template.html │ ├── settings_guifinetvalldelges_template.html │ ├── settings_i2p.html │ ├── settings_icecast.html │ ├── settings_mass_template.html │ ├── settings_mpd.html │ ├── settings_mumble.html │ ├── settings_nyc_template.html │ ├── settings_onion.html │ ├── settings_pitt_template.html │ ├── settings_pixelfed.html │ ├── settings_poker.html │ ├── settings_rsync.html │ ├── settings_scuttlebot.html │ ├── settings_tomesh_template.html │ ├── settings_updates.html │ ├── settings_updates_confirm.html │ ├── settings_xmpp.html │ ├── setup.html │ ├── setup_confirm_template.html │ ├── setup_domain.html │ ├── setup_domain_help.html │ ├── setup_installing.html │ ├── setup_port_forward.html │ ├── shutting_down.html │ ├── ssh.html │ ├── ssh_disabled.html │ ├── ssh_enabled.html │ ├── ssh_no_public_key.html │ ├── static_ip_template.html │ ├── support.html │ ├── system_monitor_template.html │ ├── theme.html │ ├── theme_wait.html │ ├── translations_import_template.html │ ├── translations_template.html │ ├── upgrade.html │ ├── upgrade_confirm.html │ ├── upgrade_os.html │ ├── userprofile.html │ ├── users_template.html │ └── vpn_template.html ├── backupconfirm.php ├── backuprestore.php ├── blocking.php ├── bridges.php ├── changedomain.php ├── common.php ├── communitynetwork_add.php ├── communitynetwork_protocol.php ├── communitynetwork_remove.php ├── dns_over_tls.php ├── dynamicdns.php ├── emailproxy.php ├── federationlist.php ├── formatconfirm.php ├── guifiapi.php ├── images │ ├── add_app.png │ ├── admin_apps.png │ ├── admin_backup.png │ ├── admin_backup_keys.png │ ├── admin_create_backup.png │ ├── admin_help.png │ ├── admin_restore.png │ ├── admin_restore_keys.png │ ├── admin_users.png │ ├── android.png │ ├── blocking.png │ ├── bridges.png │ ├── emoji.png │ ├── federationlist.png │ ├── icon_faq.png │ ├── installing.png │ ├── language.png │ ├── login.png │ ├── logo.png │ ├── logo_webmail.png │ ├── mail.png │ ├── mail_small.png │ ├── network.png │ ├── new_user.png │ ├── qrcodeicon.png │ ├── reset.png │ ├── rss_icon.png │ ├── search.png │ ├── settings.png │ ├── setup.png │ ├── setupdomain.png │ ├── spectre.png │ ├── ssh.png │ ├── system_monitor.png │ ├── theme.png │ ├── tor_icon.png │ ├── upgrade.png │ ├── user.png │ ├── user_admin.png │ └── vpn.png ├── installapp.php ├── installappcancel.php ├── installappconfirm.php ├── installappfailed.php ├── language.php ├── network.php ├── newuser.php ├── password.php ├── removeapp.php ├── removeappconfirm.php ├── removeuserconfirm.php ├── reset.php ├── restoreappconfirm.php ├── restoreconfirm.php ├── search.php ├── settings_communitynetwork.php ├── settings_conduit.php ├── settings_crossfire.php ├── settings_cryptpad.php ├── settings_dlna.php ├── settings_element.php ├── settings_freifunk.php ├── settings_gitea.php ├── settings_guifinet.php ├── settings_icecast.php ├── settings_mass.php ├── settings_mpd.php ├── settings_mumble.php ├── settings_nyc.php ├── settings_pitt.php ├── settings_pixelfed.php ├── settings_poker.php ├── settings_rsync.php ├── settings_scuttlebot.php ├── settings_tomesh.php ├── settings_xmpp.php ├── settingsupdates.php ├── setup.php ├── setupconfirm.php ├── setupdomain.php ├── setupportforward.php ├── ssh.php ├── static_ip.php ├── systemmonitor.php ├── theme.php ├── translations.php ├── translations │ ├── af_ZA.UTF-8.txt │ ├── ar_SA.UTF-8.txt │ ├── ca_ES.UTF-8.txt │ ├── cs_CZ.UTF-8.txt │ ├── da_DK.UTF-8.txt │ ├── de_DE.UTF-8.txt │ ├── el_GR.UTF-8.txt │ ├── es_ES.UTF-8.txt │ ├── eu_ES.UTF-8.txt │ ├── fi_FI.UTF-8.txt │ ├── fr_FR.UTF-8.txt │ ├── he_IL.utf8.txt │ ├── hi_IN.UTF-8.txt │ ├── is_IS.UTF-8.txt │ ├── it_IT.UTF-8.txt │ ├── ja_JP.UTF-8.txt │ ├── ko_KR.UTF-8.txt │ ├── nl_NL.UTF-8.txt │ ├── pl.UTF-8.txt │ ├── pt_PT.UTF-8.txt │ ├── ru_RU.UTF-8.txt │ ├── sv_SE.UTF-8.txt │ ├── tr_TR.UTF-8.txt │ ├── uk_UA.UTF-8.txt │ ├── vi_VN.UTF-8.txt │ ├── zh_CN.UTF-8.txt │ └── zh_TW.UTF-8.txt ├── translationsimport.php ├── upgradeconfirm.php ├── userprofile.php ├── vpn.php └── w3.css └── website ├── EN ├── about.html ├── admin.html ├── apps.html ├── armbian.html ├── backups.html ├── boards.html ├── codeofconduct.html ├── devguide.html ├── faq.html ├── fdl-1.3.txt ├── fonts │ ├── Exoplanetaria-gxxJ5.ttf │ └── Montserrat-Regular.ttf ├── images.txt ├── index.html ├── installation.html ├── installation_rpi.html ├── libreserver.css ├── support.html └── threatmodel.html └── libreserver.css /CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # List of contributors 2 | 3 | Icons by Rashid Mhar 4 | 5 | Patches from: 6 | 7 | syster42 https://gitlab.com/syster42 8 | Konstantinos Stamou (Dinos) https://gitlab.com/kstamou -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | The internet today is too centralized. It's controlled by a few companies who don't give a damn about you or your community. Their abuses of power are many. But it doesn't have to be this way. 4 | 5 | Running a personal server for you and your friends or family can be one way to regain agency within an otherwise dehumanizing system. Such servers can federate together to create community oases within the information desert. Growing and connecting in a decentralized way, rather than building a single monolithic platform for the next Silicon Valley tyrant to monopolize. 6 | 7 | LibreServer is a small server system which enables you to run your own internet services independently. It includes all of the things you'd expect such as email, chat, VoIP, wikis, blogs, social networks, and more. You can run LibreServer on an old laptop or single board computer. You can also run it on an onion address. 8 | 9 | Reclaim the internet, one server at a time. 10 | 11 | Matrix room: **#epicyon:conduit.libreserver.org** 12 | 13 | See [the website](https://libreserver.org) for installation instructions and other information. 14 | -------------------------------------------------------------------------------- /drivers/firmware-ath9k-htc.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/drivers/firmware-ath9k-htc.deb -------------------------------------------------------------------------------- /gemini/EN/apps.gmi: -------------------------------------------------------------------------------- 1 | => index.gmi ⯇ Go Back 2 | 3 | # LibreServer Apps 4 | 5 | * AberMUSH - MUD game played over telnet 6 | * Akaunting - A web based accounts system for small businesses or freelancers 7 | * Bludit - Databaseless blogging system 8 | * Conduit - Lightweight matrix chat server 9 | * CryptPad - Collaborative documents, presentations, votes and drawing 10 | * DLNA - Play media on UPNP/DLNA supported devices 11 | * Dokuwiki - A databaseless wiki system 12 | * Element - Element web client for Matrix 13 | * Epicyon - ActivityPub social networl instance 14 | * EteSync - End-to-end encrypted sync of calendar and contacts between devices 15 | * Etherpad - Collaborative document creation 16 | * Federated wiki - A new approach to creating wiki content 17 | * Flightgear - Multi-player server for the flight simulator 18 | * Freeciv - Multi-player server for the city building game 19 | * Gemini - Gemini protocol server, similar to gopher but with encryption 20 | * Gitea - Lightweight git project hosting system 21 | * Grocy - Inventory management for your home 22 | * Icecast media stream - Make your own internet radio station 23 | * KanBoard - Simple kanban system for managing projects or TODO lists 24 | * Lychee - Make your photo albums available on the web 25 | * Minetest - Multi-player server for Minetest 26 | * MPD - Stream music from your server 27 | * Mumble - VoIP and text chat system 28 | * Nextcloud - File storage, chat, webmail and video conferencing 29 | * Poker - Multi-player server for PokerTH 30 | * PrivateBin - Pastebin where the server has zero knowledge of the content 31 | * Rsync - The classic file syncronization tool 32 | * Streams - Nomadic social network server 33 | * XMPP - Chat server 34 | -------------------------------------------------------------------------------- /gemini/EN/index.gmi: -------------------------------------------------------------------------------- 1 | ``` title 2 | _ _ _ ___ 3 | | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | ``` 7 | 8 | ## Your personal server 9 | 10 | The internet today is too centralized. It's controlled by a few companies who don't give a damn about you or your community. Their abuses of power are many. But it doesn't have to be this way. 11 | 12 | Running a personal server for you and your friends or family can be one way to regain agency within an otherwise dehumanizing system. Such servers can federate together to create community oases within the information desert. Growing and connecting in a decentralized way, rather than building a single monolithic platform for the next Silicon Valley tyrant to monopolize. 13 | 14 | LibreServer is a small server system which enables you to run your own internet services independently. It includes all of the things you'd expect such as email, chat, VoIP, wikis, blogs, social networks, and more. You can run LibreServer on an old laptop or single board computer. You can also run it on an onion address. 15 | 16 | Reclaim the internet, one server at a time. 17 | 18 | => installation.gmi ► Install 19 | => admin.gmi ► Admin Guide 20 | => apps.gmi ► Apps 21 | => devguide.gmi ► Developer Guide 22 | => faq.gmi ► FAQ 23 | => blog/index.gmi ► Gemlog 24 | => sites.gmi ► Various gemini sites 25 | 26 | Want to keep this project going? Donate! 27 | 28 | => https://www.patreon.com/bePatron?u=13806668 ► Patreon 29 | => https://paypal.me/BobMottram ► Paypal 30 | => https://liberapay.com/bashrc ► Liberapay 31 | 32 | 33 | -------------------------------------------------------------------------------- /gemini/EN/sites.gmi: -------------------------------------------------------------------------------- 1 | => index.gmi ⯇ Go Back 2 | 3 | # Various gemini sites 4 | 5 | ``` world logo 6 | ████▒▒▒▒▒▒ 7 | ▓▓▓▓░░░░░░▒▒▒▒▒▒░░ ▓ 8 | ████░░░░░░░░░░░░▒▒▒▒▒▒▒▒▒▒ ▓ 9 | ██░░░░░░░░░░░░▓▓▒▒▒▒▒▒░░░░░░▒▒ ▓ ▓ 10 | ██░░░░░░░░░░░░▓▓▒▒▒▒▒▒▒▒░░░░▒▒ 11 | ██░░░░░░░░░░░░▓▓▓▓▓▓▒▒▒▒▒▒░░░░░░▒▒ ▒ 12 | ██▓▓▓▓░░░░░░▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░░░▒▒ 13 | ██▓▓▓▓▓▓░░░░▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░▒▒▒▒ ▒ 14 | ██▓▓▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒ 15 | ██▓▓▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒░░▒▒ 16 | ██▓▓▓▓▓▓▓▓▓░░▓░░░░▓▓▓▓▓▓▓▓▒▒▒▒▒▒░░░░▒▒ 17 | ██▓▓▓▓▓▓▓▓▓▓▓░░░░░░▓▓▓▓▓▓▓▓▓▒▒░░░░░░▒▒ 18 | ██▓▓▓▓▓▓▓▓▓▓░░░░░░░░▓▓▓▓▓▓▒▒▒▒░░▒▒ 19 | ██▓▓▓▓▓▓▓▓░░░░░░░░░░░░▓▓▓▓▒▒▒▒░░▒▒ 20 | ██▓▓▓▓▓▓▓▓░░░░░░░▓▓▓▓▓▓▓▓▓▒▒▒▒ 21 | ██▓▓▓▓▓▓▓▓▓▓░░░░▓▓▓▓▓▓▓▓▓▓▒▒▒▒ 22 | ████▓▓▓▓▓▓░░▓▓▓▓▓▓▓▓▓▓██▒▒ 23 | ████▓▓▓▓▓▓▓▓▓▓████ 24 | ██████████ 25 | ``` 26 | 27 | ## LibreServer related sites 28 | 29 | => epicyon/index.gmi Epicyon ActivityPub server 30 | 31 | ## Other sites 32 | 33 | => gemini://geminiprotocol.net ► The main Gemini project site 34 | => gemini://warmedal.se/~antenna ► Antenna 35 | => gemini://cdg.thegonz.net ► Collaborative Directory 36 | => gemini://skyjake.fi/~Cosmos ► Cosmos 37 | => gemini://gemi.dev/cgi-bin/wp.cgi ► Gemipedia 38 | => gemini://konpeito.media ► Konpeito Media 39 | -------------------------------------------------------------------------------- /image_build/enigma.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/image_build/enigma.zip -------------------------------------------------------------------------------- /image_build/prosody-modules-20220206.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/image_build/prosody-modules-20220206.tar.gz -------------------------------------------------------------------------------- /image_build/prosody-modules-20240826.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/image_build/prosody-modules-20240826.tar.gz -------------------------------------------------------------------------------- /image_build/squirrelmail-translations.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/image_build/squirrelmail-translations.tar.gz -------------------------------------------------------------------------------- /image_build/squirrelmail.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/image_build/squirrelmail.tar.gz -------------------------------------------------------------------------------- /img/akaunting_backup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/akaunting_backup.jpg -------------------------------------------------------------------------------- /img/akaunting_setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/akaunting_setup.jpg -------------------------------------------------------------------------------- /img/akaunting_setup_company.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/akaunting_setup_company.jpg -------------------------------------------------------------------------------- /img/android-app/abermush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/abermush.png -------------------------------------------------------------------------------- /img/android-app/akaunting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/akaunting.png -------------------------------------------------------------------------------- /img/android-app/bludit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/bludit.png -------------------------------------------------------------------------------- /img/android-app/conduit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/conduit.png -------------------------------------------------------------------------------- /img/android-app/crossfire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/crossfire.png -------------------------------------------------------------------------------- /img/android-app/cryptpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/cryptpad.png -------------------------------------------------------------------------------- /img/android-app/dlna.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/dlna.png -------------------------------------------------------------------------------- /img/android-app/dokuwiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/dokuwiki.png -------------------------------------------------------------------------------- /img/android-app/element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/element.png -------------------------------------------------------------------------------- /img/android-app/enigma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/enigma.png -------------------------------------------------------------------------------- /img/android-app/epicyon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/epicyon.png -------------------------------------------------------------------------------- /img/android-app/etesync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/etesync.png -------------------------------------------------------------------------------- /img/android-app/etherpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/etherpad.png -------------------------------------------------------------------------------- /img/android-app/fedwiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/fedwiki.png -------------------------------------------------------------------------------- /img/android-app/flightgear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/flightgear.png -------------------------------------------------------------------------------- /img/android-app/freeciv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/freeciv.png -------------------------------------------------------------------------------- /img/android-app/friendica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/friendica.png -------------------------------------------------------------------------------- /img/android-app/gemini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/gemini.png -------------------------------------------------------------------------------- /img/android-app/gitea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/gitea.png -------------------------------------------------------------------------------- /img/android-app/grocy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/grocy.png -------------------------------------------------------------------------------- /img/android-app/icecast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/icecast.png -------------------------------------------------------------------------------- /img/android-app/kanboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/kanboard.png -------------------------------------------------------------------------------- /img/android-app/lychee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/lychee.png -------------------------------------------------------------------------------- /img/android-app/minetest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/minetest.png -------------------------------------------------------------------------------- /img/android-app/mpd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/mpd.png -------------------------------------------------------------------------------- /img/android-app/mumble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/mumble.png -------------------------------------------------------------------------------- /img/android-app/nextcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/nextcloud.png -------------------------------------------------------------------------------- /img/android-app/pixelfed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/pixelfed.png -------------------------------------------------------------------------------- /img/android-app/poker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/poker.png -------------------------------------------------------------------------------- /img/android-app/privatebin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/privatebin.png -------------------------------------------------------------------------------- /img/android-app/rsync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/rsync.png -------------------------------------------------------------------------------- /img/android-app/scuttlebot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/scuttlebot.png -------------------------------------------------------------------------------- /img/android-app/streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/streams.png -------------------------------------------------------------------------------- /img/android-app/syncthing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/syncthing.png -------------------------------------------------------------------------------- /img/android-app/xmpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/android-app/xmpp.png -------------------------------------------------------------------------------- /img/armbian_setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/armbian_setup.jpg -------------------------------------------------------------------------------- /img/avatars/anon001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/anon001.jpg -------------------------------------------------------------------------------- /img/avatars/anon002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/anon002.jpg -------------------------------------------------------------------------------- /img/avatars/anon003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/anon003.jpg -------------------------------------------------------------------------------- /img/avatars/anon004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/anon004.jpg -------------------------------------------------------------------------------- /img/avatars/anon005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/anon005.jpg -------------------------------------------------------------------------------- /img/avatars/anon006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/anon006.jpg -------------------------------------------------------------------------------- /img/avatars/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/blog.png -------------------------------------------------------------------------------- /img/avatars/budgie001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/budgie001.jpg -------------------------------------------------------------------------------- /img/avatars/budgie002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/budgie002.jpg -------------------------------------------------------------------------------- /img/avatars/buffalo001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/buffalo001.jpg -------------------------------------------------------------------------------- /img/avatars/butterfly001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/butterfly001.jpg -------------------------------------------------------------------------------- /img/avatars/butterfly002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/butterfly002.jpg -------------------------------------------------------------------------------- /img/avatars/butterfly003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/butterfly003.jpg -------------------------------------------------------------------------------- /img/avatars/cat001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat001.jpg -------------------------------------------------------------------------------- /img/avatars/cat002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat002.jpg -------------------------------------------------------------------------------- /img/avatars/cat003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat003.jpg -------------------------------------------------------------------------------- /img/avatars/cat004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat004.jpg -------------------------------------------------------------------------------- /img/avatars/cat005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat005.jpg -------------------------------------------------------------------------------- /img/avatars/cat006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat006.jpg -------------------------------------------------------------------------------- /img/avatars/cat007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat007.jpg -------------------------------------------------------------------------------- /img/avatars/cat008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat008.jpg -------------------------------------------------------------------------------- /img/avatars/cat009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat009.jpg -------------------------------------------------------------------------------- /img/avatars/cat010.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat010.jpg -------------------------------------------------------------------------------- /img/avatars/cat011.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat011.jpg -------------------------------------------------------------------------------- /img/avatars/cat12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/cat12.jpg -------------------------------------------------------------------------------- /img/avatars/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/chat.png -------------------------------------------------------------------------------- /img/avatars/chicken001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/chicken001.jpg -------------------------------------------------------------------------------- /img/avatars/connect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/connect.jpg -------------------------------------------------------------------------------- /img/avatars/crow001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/crow001.jpg -------------------------------------------------------------------------------- /img/avatars/deer001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/deer001.jpg -------------------------------------------------------------------------------- /img/avatars/dog001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog001.jpg -------------------------------------------------------------------------------- /img/avatars/dog002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog002.jpg -------------------------------------------------------------------------------- /img/avatars/dog003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog003.jpg -------------------------------------------------------------------------------- /img/avatars/dog004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog004.jpg -------------------------------------------------------------------------------- /img/avatars/dog005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog005.jpg -------------------------------------------------------------------------------- /img/avatars/dog006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog006.jpg -------------------------------------------------------------------------------- /img/avatars/dog007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog007.jpg -------------------------------------------------------------------------------- /img/avatars/dog008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog008.jpg -------------------------------------------------------------------------------- /img/avatars/dog009.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dog009.jpg -------------------------------------------------------------------------------- /img/avatars/dove001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/dove001.jpg -------------------------------------------------------------------------------- /img/avatars/duck001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/duck001.jpg -------------------------------------------------------------------------------- /img/avatars/duck002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/duck002.jpg -------------------------------------------------------------------------------- /img/avatars/eagle001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/eagle001.jpg -------------------------------------------------------------------------------- /img/avatars/eagle002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/eagle002.jpg -------------------------------------------------------------------------------- /img/avatars/eagle003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/eagle003.jpg -------------------------------------------------------------------------------- /img/avatars/eagle004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/eagle004.jpg -------------------------------------------------------------------------------- /img/avatars/flower001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/flower001.jpg -------------------------------------------------------------------------------- /img/avatars/fox001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/fox001.jpg -------------------------------------------------------------------------------- /img/avatars/gnu001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/gnu001.jpg -------------------------------------------------------------------------------- /img/avatars/gnu002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/gnu002.jpg -------------------------------------------------------------------------------- /img/avatars/guineapig001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/guineapig001.jpg -------------------------------------------------------------------------------- /img/avatars/guineapig002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/guineapig002.jpg -------------------------------------------------------------------------------- /img/avatars/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/help.png -------------------------------------------------------------------------------- /img/avatars/horse001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/horse001.jpg -------------------------------------------------------------------------------- /img/avatars/horse002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/horse002.jpg -------------------------------------------------------------------------------- /img/avatars/horse003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/horse003.jpg -------------------------------------------------------------------------------- /img/avatars/horse004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/horse004.jpg -------------------------------------------------------------------------------- /img/avatars/icon_blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_blog.png -------------------------------------------------------------------------------- /img/avatars/icon_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_chat.png -------------------------------------------------------------------------------- /img/avatars/icon_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_connect.png -------------------------------------------------------------------------------- /img/avatars/icon_cryptpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_cryptpad.png -------------------------------------------------------------------------------- /img/avatars/icon_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_help.png -------------------------------------------------------------------------------- /img/avatars/icon_invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_invite.png -------------------------------------------------------------------------------- /img/avatars/icon_new_identity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_new_identity.png -------------------------------------------------------------------------------- /img/avatars/icon_restart_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_restart_network.png -------------------------------------------------------------------------------- /img/avatars/icon_routing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_routing.png -------------------------------------------------------------------------------- /img/avatars/icon_sites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_sites.png -------------------------------------------------------------------------------- /img/avatars/icon_social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_social.png -------------------------------------------------------------------------------- /img/avatars/icon_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_users.png -------------------------------------------------------------------------------- /img/avatars/icon_wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/icon_wifi.png -------------------------------------------------------------------------------- /img/avatars/invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/invite.png -------------------------------------------------------------------------------- /img/avatars/ipfs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/ipfs.jpg -------------------------------------------------------------------------------- /img/avatars/ladybird001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/ladybird001.jpg -------------------------------------------------------------------------------- /img/avatars/ladybird002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/ladybird002.jpg -------------------------------------------------------------------------------- /img/avatars/ladybird003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/ladybird003.jpg -------------------------------------------------------------------------------- /img/avatars/newidentity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/newidentity.png -------------------------------------------------------------------------------- /img/avatars/otheruser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/otheruser.png -------------------------------------------------------------------------------- /img/avatars/otter001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/otter001.jpg -------------------------------------------------------------------------------- /img/avatars/owl001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/owl001.jpg -------------------------------------------------------------------------------- /img/avatars/peacock001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/peacock001.jpg -------------------------------------------------------------------------------- /img/avatars/penguin001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/penguin001.jpg -------------------------------------------------------------------------------- /img/avatars/penguin002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/penguin002.jpg -------------------------------------------------------------------------------- /img/avatars/penguin003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/penguin003.jpg -------------------------------------------------------------------------------- /img/avatars/penguin004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/penguin004.jpg -------------------------------------------------------------------------------- /img/avatars/penguin005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/penguin005.jpg -------------------------------------------------------------------------------- /img/avatars/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/restart.png -------------------------------------------------------------------------------- /img/avatars/snake001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/snake001.jpg -------------------------------------------------------------------------------- /img/avatars/swan001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/swan001.jpg -------------------------------------------------------------------------------- /img/avatars/tiger001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/tiger001.jpg -------------------------------------------------------------------------------- /img/avatars/wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/avatars/wifi.png -------------------------------------------------------------------------------- /img/babybuddy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/babybuddy.jpg -------------------------------------------------------------------------------- /img/babybuddy_password.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/babybuddy_password.jpg -------------------------------------------------------------------------------- /img/backgrounds/searx_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/backgrounds/searx_dark.png -------------------------------------------------------------------------------- /img/backgrounds/searx_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/backgrounds/searx_light.png -------------------------------------------------------------------------------- /img/bbb3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bbb3.png -------------------------------------------------------------------------------- /img/bbb_above.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bbb_above.jpg -------------------------------------------------------------------------------- /img/bbb_back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bbb_back.jpg -------------------------------------------------------------------------------- /img/bbb_board.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bbb_board.jpg -------------------------------------------------------------------------------- /img/bbb_front.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bbb_front.jpg -------------------------------------------------------------------------------- /img/beagleboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/beagleboard.png -------------------------------------------------------------------------------- /img/beaglebone_black9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/beaglebone_black9.jpg -------------------------------------------------------------------------------- /img/beaglebone_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/beaglebone_logo.jpg -------------------------------------------------------------------------------- /img/bettercrypto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bettercrypto.png -------------------------------------------------------------------------------- /img/bios_boot_usb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/bios_boot_usb.jpg -------------------------------------------------------------------------------- /img/collage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/collage.jpg -------------------------------------------------------------------------------- /img/community_network_map.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/community_network_map.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_about.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_about.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_apps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_apps.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_backup_restore.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_backup_restore.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_blocking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_blocking.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_bridges.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_bridges.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_file_sync.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_file_sync.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_filtering.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_filtering.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_hubzilla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_hubzilla.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_irc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_irc.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_koel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_koel.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_manage_users.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_manage_users.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_media.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_media.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_mirrors.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_mirrors.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_security.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_security.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_tahoelafs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_tahoelafs.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_user.jpg -------------------------------------------------------------------------------- /img/controlpanel/control_panel_users.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/controlpanel/control_panel_users.jpg -------------------------------------------------------------------------------- /img/counter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/counter.png -------------------------------------------------------------------------------- /img/creativecommonslogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/creativecommonslogo.jpg -------------------------------------------------------------------------------- /img/creativecommonslogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/creativecommonslogo.png -------------------------------------------------------------------------------- /img/cryptpad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/cryptpad.jpg -------------------------------------------------------------------------------- /img/debian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/debian.png -------------------------------------------------------------------------------- /img/dokuwiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/dokuwiki.png -------------------------------------------------------------------------------- /img/edith_notes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/edith_notes.jpg -------------------------------------------------------------------------------- /img/educate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/educate.png -------------------------------------------------------------------------------- /img/element.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/element.jpg -------------------------------------------------------------------------------- /img/freedombox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/freedombox.png -------------------------------------------------------------------------------- /img/friendicaadmin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/friendicaadmin.jpg -------------------------------------------------------------------------------- /img/gnupg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/gnupg.png -------------------------------------------------------------------------------- /img/hexchat_setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/hexchat_setup.jpg -------------------------------------------------------------------------------- /img/hexchat_setup_clearnet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/hexchat_setup_clearnet.jpg -------------------------------------------------------------------------------- /img/hubzilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/hubzilla.png -------------------------------------------------------------------------------- /img/hubzilla_mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/hubzilla_mobile.jpg -------------------------------------------------------------------------------- /img/hubzilla_registration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/hubzilla_registration.jpg -------------------------------------------------------------------------------- /img/icon_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_admin.png -------------------------------------------------------------------------------- /img/icon_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_apps.png -------------------------------------------------------------------------------- /img/icon_backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_backup.png -------------------------------------------------------------------------------- /img/icon_blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_blog.png -------------------------------------------------------------------------------- /img/icon_blog2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_blog2.png -------------------------------------------------------------------------------- /img/icon_chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_chat.png -------------------------------------------------------------------------------- /img/icon_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_cloud.png -------------------------------------------------------------------------------- /img/icon_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_code.png -------------------------------------------------------------------------------- /img/icon_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_connect.png -------------------------------------------------------------------------------- /img/icon_contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_contact.png -------------------------------------------------------------------------------- /img/icon_cryptpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_cryptpad.png -------------------------------------------------------------------------------- /img/icon_desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_desktop.png -------------------------------------------------------------------------------- /img/icon_developer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_developer.png -------------------------------------------------------------------------------- /img/icon_devguide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_devguide.png -------------------------------------------------------------------------------- /img/icon_faq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_faq.png -------------------------------------------------------------------------------- /img/icon_ferment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_ferment.png -------------------------------------------------------------------------------- /img/icon_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_help.png -------------------------------------------------------------------------------- /img/icon_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_install.png -------------------------------------------------------------------------------- /img/icon_invite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_invite.png -------------------------------------------------------------------------------- /img/icon_kdenlive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_kdenlive.png -------------------------------------------------------------------------------- /img/icon_mailbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_mailbox.png -------------------------------------------------------------------------------- /img/icon_media.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_media.png -------------------------------------------------------------------------------- /img/icon_mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_mesh.png -------------------------------------------------------------------------------- /img/icon_new_identity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_new_identity.png -------------------------------------------------------------------------------- /img/icon_patchwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_patchwork.png -------------------------------------------------------------------------------- /img/icon_photos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_photos.png -------------------------------------------------------------------------------- /img/icon_related.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_related.png -------------------------------------------------------------------------------- /img/icon_restart_network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_restart_network.png -------------------------------------------------------------------------------- /img/icon_routing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_routing.png -------------------------------------------------------------------------------- /img/icon_sbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_sbc.png -------------------------------------------------------------------------------- /img/icon_shell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_shell.png -------------------------------------------------------------------------------- /img/icon_sites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_sites.png -------------------------------------------------------------------------------- /img/icon_social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_social.png -------------------------------------------------------------------------------- /img/icon_support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_support.png -------------------------------------------------------------------------------- /img/icon_use.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_use.png -------------------------------------------------------------------------------- /img/icon_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_users.png -------------------------------------------------------------------------------- /img/icon_variants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_variants.png -------------------------------------------------------------------------------- /img/icon_wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_wifi.png -------------------------------------------------------------------------------- /img/icon_writer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/icon_writer.png -------------------------------------------------------------------------------- /img/installer.ogv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/installer.ogv -------------------------------------------------------------------------------- /img/internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/internet.png -------------------------------------------------------------------------------- /img/keyserver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/keyserver.jpg -------------------------------------------------------------------------------- /img/laptop_router.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/laptop_router.jpg -------------------------------------------------------------------------------- /img/liberapay.svg: -------------------------------------------------------------------------------- 1 | Donate -------------------------------------------------------------------------------- /img/libreplanet2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreplanet2.jpg -------------------------------------------------------------------------------- /img/libreserver.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver.jpg -------------------------------------------------------------------------------- /img/libreserver2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver2.jpg -------------------------------------------------------------------------------- /img/libreserver_admin_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_admin_screen.png -------------------------------------------------------------------------------- /img/libreserver_apps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_apps.jpg -------------------------------------------------------------------------------- /img/libreserver_backup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_backup.jpg -------------------------------------------------------------------------------- /img/libreserver_boxed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_boxed.jpg -------------------------------------------------------------------------------- /img/libreserver_dark2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_dark2.jpg -------------------------------------------------------------------------------- /img/libreserver_email.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_email.jpg -------------------------------------------------------------------------------- /img/libreserver_email_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_email_proxy.png -------------------------------------------------------------------------------- /img/libreserver_help_button.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_help_button.jpg -------------------------------------------------------------------------------- /img/libreserver_homepage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_homepage.jpg -------------------------------------------------------------------------------- /img/libreserver_initial_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_initial_screen.png -------------------------------------------------------------------------------- /img/libreserver_settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_settings.jpg -------------------------------------------------------------------------------- /img/libreserver_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_settings.png -------------------------------------------------------------------------------- /img/libreserver_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_small.jpg -------------------------------------------------------------------------------- /img/libreserver_users.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_users.jpg -------------------------------------------------------------------------------- /img/libreserver_webadmin_mobile_settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_webadmin_mobile_settings.jpg -------------------------------------------------------------------------------- /img/libreserver_webui_mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/libreserver_webui_mobile.jpg -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/logo.png -------------------------------------------------------------------------------- /img/logo_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/logo_large.png -------------------------------------------------------------------------------- /img/logo_square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/logo_square.png -------------------------------------------------------------------------------- /img/lychee_setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/lychee_setup.jpg -------------------------------------------------------------------------------- /img/matrix_elementweb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/matrix_elementweb.jpg -------------------------------------------------------------------------------- /img/microsd_reader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/microsd_reader.jpg -------------------------------------------------------------------------------- /img/mumble_config.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/mumble_config.jpg -------------------------------------------------------------------------------- /img/mutt.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/mutt.jpeg -------------------------------------------------------------------------------- /img/nextcloud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/nextcloud.jpg -------------------------------------------------------------------------------- /img/nginx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/nginx.png -------------------------------------------------------------------------------- /img/nocloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/nocloud.png -------------------------------------------------------------------------------- /img/onion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/onion.png -------------------------------------------------------------------------------- /img/openssl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/openssl.png -------------------------------------------------------------------------------- /img/patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/patreon.png -------------------------------------------------------------------------------- /img/port_forwarding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/port_forwarding.png -------------------------------------------------------------------------------- /img/prosody.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/prosody.png -------------------------------------------------------------------------------- /img/pubkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/pubkey.png -------------------------------------------------------------------------------- /img/rock64.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/rock64.jpg -------------------------------------------------------------------------------- /img/rock64_ssd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/rock64_ssd.jpg -------------------------------------------------------------------------------- /img/rss_reader_mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/rss_reader_mobile.jpg -------------------------------------------------------------------------------- /img/ssh_key_verify.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/ssh_key_verify.jpg -------------------------------------------------------------------------------- /img/surveillance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/surveillance.png -------------------------------------------------------------------------------- /img/surveillanceoptions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/surveillanceoptions.jpg -------------------------------------------------------------------------------- /img/syncthing_browser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/syncthing_browser.jpg -------------------------------------------------------------------------------- /img/tor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/tor.png -------------------------------------------------------------------------------- /img/tor_onion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/tor_onion.jpg -------------------------------------------------------------------------------- /img/toxic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/toxic.jpg -------------------------------------------------------------------------------- /img/trifa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/trifa.png -------------------------------------------------------------------------------- /img/turtl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/img/turtl.jpg -------------------------------------------------------------------------------- /man/libreserver-addcert.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-addcert.1.gz -------------------------------------------------------------------------------- /man/libreserver-addemail.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-addemail.1.gz -------------------------------------------------------------------------------- /man/libreserver-addlist.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-addlist.1.gz -------------------------------------------------------------------------------- /man/libreserver-adduser.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-adduser.1.gz -------------------------------------------------------------------------------- /man/libreserver-archive-mail.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-archive-mail.1.gz -------------------------------------------------------------------------------- /man/libreserver-backup-local.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-backup-local.1.gz -------------------------------------------------------------------------------- /man/libreserver-blog.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-blog.1.gz -------------------------------------------------------------------------------- /man/libreserver-client.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-client.1.gz -------------------------------------------------------------------------------- /man/libreserver-clientcert.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-clientcert.1.gz -------------------------------------------------------------------------------- /man/libreserver-config.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-config.1.gz -------------------------------------------------------------------------------- /man/libreserver-controlpanel-user.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-controlpanel-user.1.gz -------------------------------------------------------------------------------- /man/libreserver-controlpanel.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-controlpanel.1.gz -------------------------------------------------------------------------------- /man/libreserver-deploy-website.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-deploy-website.1.gz -------------------------------------------------------------------------------- /man/libreserver-dhparam.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-dhparam.1.gz -------------------------------------------------------------------------------- /man/libreserver-distro.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-distro.1.gz -------------------------------------------------------------------------------- /man/libreserver-format.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-format.1.gz -------------------------------------------------------------------------------- /man/libreserver-ignore.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-ignore.1.gz -------------------------------------------------------------------------------- /man/libreserver-logging.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-logging.1.gz -------------------------------------------------------------------------------- /man/libreserver-mirrors.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-mirrors.1.gz -------------------------------------------------------------------------------- /man/libreserver-mobile.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-mobile.1.gz -------------------------------------------------------------------------------- /man/libreserver-network.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-network.1.gz -------------------------------------------------------------------------------- /man/libreserver-pass.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-pass.1.gz -------------------------------------------------------------------------------- /man/libreserver-pin-cert.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-pin-cert.1.gz -------------------------------------------------------------------------------- /man/libreserver-recoverkey.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-recoverkey.1.gz -------------------------------------------------------------------------------- /man/libreserver-renew-cert.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-renew-cert.1.gz -------------------------------------------------------------------------------- /man/libreserver-repair-database.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-repair-database.1.gz -------------------------------------------------------------------------------- /man/libreserver-restore-local.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-restore-local.1.gz -------------------------------------------------------------------------------- /man/libreserver-rmemail.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-rmemail.1.gz -------------------------------------------------------------------------------- /man/libreserver-rmlist.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-rmlist.1.gz -------------------------------------------------------------------------------- /man/libreserver-rmuser.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-rmuser.1.gz -------------------------------------------------------------------------------- /man/libreserver-sec.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-sec.1.gz -------------------------------------------------------------------------------- /man/libreserver-splitkey.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-splitkey.1.gz -------------------------------------------------------------------------------- /man/libreserver-template.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-template.1.gz -------------------------------------------------------------------------------- /man/libreserver-tests.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-tests.1.gz -------------------------------------------------------------------------------- /man/libreserver-unignore.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-unignore.1.gz -------------------------------------------------------------------------------- /man/libreserver-wifi.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver-wifi.1.gz -------------------------------------------------------------------------------- /man/libreserver.1.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/man/libreserver.1.gz -------------------------------------------------------------------------------- /src/cronic: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Cronic v3 - cron job report wrapper 4 | # Copyright 2007-2016 Chuck Houpt. No rights reserved, whatsoever. 5 | # Public Domain CC0: http://creativecommons.org/publicdomain/zero/1.0/ 6 | 7 | set -eu 8 | 9 | TMP=$(mktemp -d) 10 | OUT=$TMP/cronic.out 11 | ERR=$TMP/cronic.err 12 | TRACE=$TMP/cronic.trace 13 | 14 | set +e 15 | "$@" >"$OUT" 2>"$TRACE" 16 | RESULT=$? 17 | set -e 18 | 19 | PATTERN="^${PS4:0:1}\\+${PS4:1}" 20 | if grep -aq "$PATTERN" "$TRACE" 21 | then 22 | ! grep -av "$PATTERN" "$TRACE" > "$ERR" 23 | else 24 | ERR=$TRACE 25 | fi 26 | 27 | if [ $RESULT -ne 0 ] 28 | then 29 | echo "Cronic detected failure or error output for the command:" 30 | echo "$@" 31 | echo 32 | echo "RESULT CODE: $RESULT" 33 | echo 34 | echo "STANDARD OUTPUT:" 35 | cat "$OUT" 36 | if [ "$TRACE" != "$ERR" ] 37 | then 38 | echo 39 | echo "TRACE-ERROR OUTPUT:" 40 | cat "$TRACE" 41 | fi 42 | fi 43 | 44 | rm -rf "$TMP" 45 | -------------------------------------------------------------------------------- /src/libreserver-fix-tor: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Used to fix the tor daemon if it breaks 4 | 5 | { echo '[Unit]'; 6 | echo 'Description=Anonymizing overlay network for TCP (multi-instance-master)'; 7 | echo ''; 8 | echo '[Service]'; 9 | echo 'Type=simple'; 10 | echo 'User=root'; 11 | echo 'Group=debian-tor'; 12 | echo 'ExecStart=/usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0'; 13 | echo ''; 14 | echo '[Install]'; 15 | echo 'WantedBy=multi-user.target'; } > /lib/systemd/system/tor.service 16 | if ! grep -q "include /etc/torrc.d" /etc/tor/torrc; then 17 | echo '%include /etc/torrc.d' >> /etc/tor/torrc 18 | fi 19 | if [ ! -d /etc/torrc.d ]; then 20 | mkdir /etc/torrc.d 21 | fi 22 | chmod -R 644 /etc/torrc.d 23 | rm /etc/torrc.d/*~ &> /dev/null 24 | chmod -R 644 /etc/tor 25 | chown -R debian-tor: /etc/torrc.d 26 | chown -R debian-tor: /etc/tor 27 | chown -R debian-tor: /var/lib/tor 28 | systemctl daemon-reload 29 | systemctl restart tor 30 | -------------------------------------------------------------------------------- /src/libreserver-mesh-ethernet: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # Daemon which monitors whether ethernet is connected or not 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2018-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | ETHERNET_ATTACHED=/sys/class/net/eth0/carrier 28 | prev_eth_attached=$(cat $ETHERNET_ATTACHED) 29 | 30 | while true 31 | do 32 | sleep 5 33 | eth_attached=$(cat $ETHERNET_ATTACHED) 34 | if [[ "$eth_attached" != "$prev_eth_attached" ]]; then 35 | /usr/local/bin/batman restart 36 | fi 37 | prev_eth_attached=$eth_attached 38 | done 39 | 40 | exit 0 41 | -------------------------------------------------------------------------------- /src/libreserver-mesh-invite: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # Creates an SSB/scuttlebot invite 8 | # 9 | # License 10 | # ======= 11 | # 12 | # This program is free software: you can redistribute it and/or modify 13 | # it under the terms of the GNU Affero General Public License as published by 14 | # the Free Software Foundation, either version 3 of the License, or 15 | # (at your option) any later version. 16 | # 17 | # This program is distributed in the hope that it will be useful, 18 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | # GNU Affero General Public License for more details. 21 | # 22 | # You should have received a copy of the GNU Affero General Public License 23 | # along with this program. If not, see . 24 | 25 | PROJECT_NAME='libreserver' 26 | 27 | export TEXTDOMAIN=${PROJECT_NAME}-mesh-invite 28 | export TEXTDOMAINDIR="/usr/share/locale" 29 | 30 | invite=$(sudo -- bash -c 'su -c "sbot invite.create 1" - scuttlebot' | awk -F '"' '{print $2}') 31 | 32 | if [ ${#invite} -lt 10 ]; then 33 | dialog --title $"Create Invite" \ 34 | --msgbox $"\\nThe invite could not be created" 7 70 35 | exit 1 36 | fi 37 | 38 | echo "$invite" | xclip -selection c 39 | 40 | dialog --title $"Create Invite" \ 41 | --msgbox $"\\nThe invite has been copied to the clipboard.\\n\\nYou can paste it with CTRL+v" 9 70 42 | 43 | exit 0 44 | -------------------------------------------------------------------------------- /src/libreserver-packages: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # Show all packages used in the project 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2014-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | grep "INSTALL_PACKAGES" src/* | sed 's/ /\n/g' | sed 's/-yq//g' | sed 's/$INSTALL_PACKAGES//g' | sed '/libreserver-/d' | sed '/^[[:space:]]*$/d' | sed '/src\//d' | sed '/--/d' | sed '/_PACKAGE/d' | sed '/DEBIAN_/d' | sed '/\$/d' | sed '/#/d' | sed '/"/d' | sed '/|/d' | sort | uniq 28 | -------------------------------------------------------------------------------- /src/libreserver-utils-depends: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # Dependency checking functions 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2014-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | function function_check { 28 | if [ ! "$(type "${1}" 2>/dev/null)" ]; then 29 | echo $"Dependency error: The function ${1} has not been defined" 30 | exit 72 31 | fi 32 | increment_install_progress "${1}" 33 | } 34 | 35 | function function_exists { 36 | if [ ! "$(type "${1}" 2>/dev/null)" ]; then 37 | echo "0" 38 | else 39 | echo "1" 40 | fi 41 | } 42 | 43 | # NOTE: deliberately there is no "exit 0" 44 | -------------------------------------------------------------------------------- /src/libreserver-utils-login: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # login functions 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2014-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | function change_login_message { 28 | if [[ $(is_completed "${FUNCNAME[0]}") == "1" ]]; then 29 | return 30 | fi 31 | 32 | # remove automatic motd creator if it exists 33 | if [ -f /etc/init.d/motd ]; then 34 | rm -f /etc/init.d/motd 35 | fi 36 | 37 | { echo ' _ _ _ ___ '; 38 | echo ' | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ '; 39 | echo " | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_|"; 40 | echo ' |____|_|_.__/_| \___|___/\___|_| \_/\___|_| '; 41 | echo ''; } > /etc/motd 42 | 43 | mark_completed "${FUNCNAME[0]}" 44 | } 45 | 46 | # NOTE: deliberately no exit 0 47 | -------------------------------------------------------------------------------- /src/libreserver-utils-rust: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # rust functions 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2014-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | function install_rust { 28 | new_rust_version="$1" 29 | 30 | RUSTUP_HOME=/rust 31 | CARGO_HOME=/cargo 32 | if [ ! -d /rust ]; then 33 | mkdir /rust 34 | fi 35 | if [ ! -d /cargo ]; then 36 | mkdir /cargo 37 | fi 38 | if [ ! -d "${INSTALL_DIR}/rust" ]; then 39 | mkdir "${INSTALL_DIR}/rust" 40 | fi 41 | PATH=/cargo/bin:/rust/bin:$PATH 42 | 43 | cd "${INSTALL_DIR}" || return 44 | curl -sSfL 'https://sh.rustup.rs' -o rustup-init.sh 45 | chmod +x rustup-init.sh 46 | TMPDIR="${INSTALL_DIR}/rust" ./rustup-init.sh -y --no-modify-path --profile minimal --default-toolchain=${new_rust_version} 47 | rm rustup-init.sh 48 | TMPDIR=/tmp 49 | } 50 | 51 | # NOTE: deliberately no exit 0 52 | -------------------------------------------------------------------------------- /src/libreserver-utils-time: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # Time functions 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2014-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | function check_date { 28 | curr_date=$(date) 29 | if [[ $curr_date == *"1970"* ]]; then 30 | INSTALL_PACKAGES ntpsec 31 | fi 32 | } 33 | 34 | # NOTE: deliberately no exit 0 35 | -------------------------------------------------------------------------------- /src/libreserver-utils-zram: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # _ _ _ ___ 3 | # | | (_) |__ _ _ ___/ __| ___ _ ___ _____ _ _ 4 | # | |__| | '_ \ '_/ -_)__ \/ -_) '_\ V / -_) '_| 5 | # |____|_|_.__/_| \___|___/\___|_| \_/\___|_| 6 | # 7 | # zram functions 8 | # 9 | # License 10 | # ======= 11 | # 12 | # Copyright (C) 2014-2023 Bob Mottram 13 | # 14 | # This program is free software: you can redistribute it and/or modify 15 | # it under the terms of the GNU Affero General Public License as published by 16 | # the Free Software Foundation, either version 3 of the License, or 17 | # (at your option) any later version. 18 | # 19 | # This program is distributed in the hope that it will be useful, 20 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 22 | # GNU Affero General Public License for more details. 23 | # 24 | # You should have received a copy of the GNU Affero General Public License 25 | # along with this program. If not, see . 26 | 27 | function enable_zram { 28 | if [[ $(is_completed "${FUNCNAME[0]}") == "1" ]]; then 29 | return 30 | fi 31 | 32 | if [[ $INSTALLED_WITHIN_DOCKER == "yes" || $INSTALLING_ON_BBB != "yes" ]]; then 33 | "${PROJECT_NAME}-zram" off 34 | return 35 | fi 36 | 37 | "${PROJECT_NAME}-zram" on 38 | 39 | mark_completed "${FUNCNAME[0]}" 40 | } 41 | 42 | # NOTE: deliberately no exit 0 43 | -------------------------------------------------------------------------------- /src/muttquote-x-face: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | # perl script to quote my_hdr commands for Mutt. 3 | # mainly useful for X-Face. headers. 4 | # (c) 2004 Christoph Berg, GNU GPL. 5 | # 2004-06-13 cb: initial version 6 | 7 | @lines = <>; 8 | foreach (@lines) { 9 | chomp; 10 | s/([\\;'"`\$#])/\\$1/g; 11 | } 12 | 13 | print join '\n', @lines; 14 | print "\n"; 15 | -------------------------------------------------------------------------------- /src/view-x-face: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # 3 | # Read a mail message on stdin and output X-Face using unicode block 4 | # characters. Makes the output a 24x24 text block. 5 | # You obviously need a font that supports those. 6 | # 7 | # Created by Patrice Levesque in 2008, donated to the public domain. 8 | 9 | # Set this to 0 or 1 depending on your preference 10 | INVERSE=1 11 | 12 | UNCOMPFACE=`which uncompface` || exit 13 | PRINTF=`which printf` || exit 14 | SED=`which sed` || exit 15 | SEQ=`which seq` || exit 16 | CUT=`which cut` || exit 17 | 18 | COUNT=0; 19 | for i in 00a0 259d 2598 2580 2597 2590 259a 259c 2596 259e 258c 259b 2584 259f 2599 2588; do 20 | UNICHAR[$COUNT]=`${PRINTF} "\u$i"` 21 | let "COUNT += 1" 22 | done 23 | 24 | ODDLINES= 25 | EVENLINES= 26 | TOTALCOUNT=0 27 | ARRAYCOUNT=0 28 | 29 | for i in `cat "$@" \ 30 | | ${SED} -n -e '/^X-Face:/,/^[^ \t]/ p' \ 31 | | ${SED} -n -e 's/^X-Face://' -e '/^[ \t]/ p' \ 32 | | ${SED} -e 's/^[ \t]\+//' \ 33 | | { ${UNCOMPFACE}; }`; do 34 | if [ $(( $TOTALCOUNT % 2 )) -eq 0 ]; then 35 | EVENLINES[$ARRAYCOUNT]="$i"; 36 | else 37 | ODDLINES[$ARRAYCOUNT]="$i"; 38 | let "ARRAYCOUNT += 1" 39 | fi 40 | let "TOTALCOUNT += 1" 41 | done 42 | 43 | for line in `${SEQ} 0 23`; do 44 | for word in `${SEQ} 1 3`; do 45 | EVEN=$( ${PRINTF} "%d" `echo ${EVENLINES[$line]} | ${CUT} -d, -f$word` ) 46 | ODD=$( ${PRINTF} "%d" `echo ${ODDLINES[$line]} | ${CUT} -d, -f$word` ) 47 | # We need two bits. Shift then OR, then merge the two lines 48 | for i in `${SEQ} 14 -2 0`; do 49 | T=$((((($ODD >> $i ) & 3) << 2) + (($EVEN >> $i) & 3))) 50 | [[ ${INVERSE} -eq 1 ]] && let "T ^= 15" 51 | echo -n ${UNICHAR[$T]} 52 | done; 53 | done; 54 | echo 55 | done 56 | -------------------------------------------------------------------------------- /tests/check-apt-gpg.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep -i "gpg" /etc/apt/apt.conf.d/* | sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' | grep -i "gpg.*check.*false";then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-aslr.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -f /proc/sys/kernel/randomize_va_space ];then 4 | exit 1 5 | fi 6 | 7 | aslr_mode=$(cat /proc/sys/kernel/randomize_va_space) 8 | if [ $aslr_mode -eq 2 ];then 9 | : 10 | else 11 | exit 1 12 | fi 13 | -------------------------------------------------------------------------------- /tests/check-audisp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if dpkg -s audispd-plugins > /dev/null 2>&1;then 4 | if ! sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/audisp/plugins.d/syslog.conf | grep -i "active.*yes";then 5 | exit 1 6 | fi 7 | else 8 | exit 1 9 | fi 10 | -------------------------------------------------------------------------------- /tests/check-bluetooth.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep -r bluetooth /etc/modprobe.d;then 4 | if ! grep -r net-pf-31 /etc/modprobe.d;then 5 | exit 1 6 | fi 7 | else 8 | exit 1 9 | fi 10 | -------------------------------------------------------------------------------- /tests/check-cmd-mode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "/bin" ];then 4 | COUNT=$(find -L /bin -type f -perm /022 -exec ls -l {} \; |wc -l) 5 | 6 | if [ $COUNT -eq 0 ];then 7 | : 8 | else 9 | exit 1 10 | fi 11 | fi 12 | if [ -d "/usr/bin" ];then 13 | 14 | COUNT=$(find -L /usr/bin -type f -perm /022 -exec ls -l {} \; |wc -l) 15 | 16 | if [ $COUNT -eq 0 ];then 17 | : 18 | else 19 | exit 1 20 | fi 21 | fi 22 | if [ -d "/usr/local/bin" ];then 23 | 24 | COUNT=$(find -L /usr/local/bin -type f -perm /022 -exec ls -l {} \; |wc -l) 25 | 26 | if [ $COUNT -eq 0 ];then 27 | : 28 | else 29 | exit 1 30 | fi 31 | fi 32 | if [ -d "/sbin" ];then 33 | 34 | COUNT=$(find -L /sbin -type f -perm /022 -exec ls -l {} \; |wc -l) 35 | 36 | if [ $COUNT -eq 0 ];then 37 | : 38 | else 39 | exit 1 40 | fi 41 | fi 42 | if [ -d "/usr/sbin" ];then 43 | 44 | COUNT=$(find -L /usr/sbin -type f -perm /022 -exec ls -l {} \; |wc -l) 45 | 46 | if [ $COUNT -eq 0 ];then 47 | : 48 | else 49 | exit 1 50 | fi 51 | fi 52 | if [ -d "/usr/local/sbin" ];then 53 | 54 | COUNT=$(find -L /usr/local/sbin -type f -perm /022 -exec ls -l {} \; |wc -l) 55 | 56 | if [ $COUNT -eq 0 ];then 57 | : 58 | else 59 | exit 1 60 | fi 61 | fi 62 | -------------------------------------------------------------------------------- /tests/check-cmd-owner.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "/bin" ];then 4 | 5 | COUNT=$(find -L /bin \! -user root -exec ls -l {} \; |wc -l) 6 | 7 | if [ $COUNT -eq 0 ];then 8 | : 9 | else 10 | exit 1 11 | fi 12 | fi 13 | if [ -d "/usr/bin" ];then 14 | 15 | COUNT=$(find -L /usr/bin \! -user root -exec ls -l {} \; |wc -l) 16 | 17 | if [ $COUNT -eq 0 ];then 18 | : 19 | else 20 | exit 1 21 | fi 22 | fi 23 | if [ -d "/usr/local/bin" ];then 24 | 25 | COUNT=$(find -L /usr/local/bin \! -user root -exec ls -l {} \; |wc -l) 26 | 27 | if [ $COUNT -eq 0 ];then 28 | : 29 | else 30 | exit 1 31 | fi 32 | fi 33 | if [ -d "/sbin" ];then 34 | 35 | COUNT=$(find -L /sbin \! -user root -exec ls -l {} \; |wc -l) 36 | 37 | if [ $COUNT -eq 0 ];then 38 | : 39 | else 40 | exit 1 41 | fi 42 | fi 43 | if [ -d "/usr/sbin" ];then 44 | 45 | COUNT=$(find -L /usr/sbin \! -user root -exec ls -l {} \; |wc -l) 46 | 47 | if [ $COUNT -eq 0 ];then 48 | : 49 | else 50 | exit 1 51 | fi 52 | fi 53 | if [ -d "/usr/local/sbin" ];then 54 | 55 | COUNT=$(find -L /usr/local/sbin \! -user root -exec ls -l {} \; |wc -l) 56 | 57 | if [ $COUNT -eq 0 ];then 58 | : 59 | else 60 | exit 1 61 | fi 62 | fi 63 | -------------------------------------------------------------------------------- /tests/check-consoles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | case $1 in 3 | virtual) 4 | if [ -f /etc/securetty ];then 5 | if grep '^vc/[0-9]' /etc/securetty;then 6 | exit 1 7 | fi 8 | else 9 | exit 0 10 | fi 11 | ;; 12 | serial) 13 | if [ -f "/etc/securetty" ];then 14 | if grep '^ttyS[0-9]' /etc/securetty;then 15 | exit 1 16 | fi 17 | else 18 | exit 0 19 | fi 20 | ;; 21 | esac 22 | -------------------------------------------------------------------------------- /tests/check-ctrl-alt-del.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -L /etc/systemd/system/ctrl-alt-del.target ];then 4 | ctrl_alt_del=$(ls -l /etc/systemd/system/ctrl-alt-del.target) 5 | if [[ "$ctrl_alt_del" != *'/dev/null' ]]; then 6 | exit 1 7 | fi 8 | else 9 | if [ -f /etc/systemd/system/ctrl-alt-del.target ];then 10 | exit 1 11 | fi 12 | fi 13 | -------------------------------------------------------------------------------- /tests/check-default-account.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo $(awk -F: '$1 !~ /^root$/ && $2 !~ /^[!*]/ {print $1 ":" $2}' /etc/shadow | awk -F ':' '{printf $1}' )| while read ACCOUNT 3 | do 4 | awk -F':' '{ if ( $3 <= 500 ) print $1 }' /etc/passwd | sed '/^root$/d' | while read ACCOUNTLIST 5 | do 6 | if [ "$ACCOUNT" == "$ACCOUNTLIST" ];then 7 | echo "There is at least one default account is using" 8 | exit 1 9 | fi 10 | done 11 | done 12 | -------------------------------------------------------------------------------- /tests/check-depends.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | case $1 in 4 | smb-signing) 5 | if dpkg -s samba >/dev/null 2>&1;then 6 | if ! sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' -e '/^;/d' /etc/samba/smb.conf | grep "client.*signing.*mandatory";then 7 | exit 1 8 | fi 9 | fi 10 | ;; 11 | smb-sec) 12 | if [ "$(grep "cifs.*sec=krb5a\|cifs.*sec=ntlmv2i" /etc/mtab /etc/fstab | wc -l)" != "$(grep "cifs" /etc/mtab /etc/fstab | wc -l)" ];then 13 | exit 1 14 | fi 15 | ;; 16 | libuser) 17 | if [ -f /etc/libuser.conf ];then 18 | if ! sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/libuser.conf | grep "crypt_style.*sha512";then 19 | exit 1 20 | fi 21 | fi 22 | ;; 23 | icmpv6) 24 | if [ -a /proc/net/if_inet6 ];then 25 | if ! sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/libuser.conf | grep "crypt_style.*sha512";then 26 | exit 1 27 | fi 28 | fi 29 | ;; 30 | esac 31 | -------------------------------------------------------------------------------- /tests/check-gids.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(pwck -r | sed '/nonexist/d' | sed '/\/home\//d' | sed '/\/run\//d' | sed '/no changes/d' | grep "no group" | wc -l) -ne 0 ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-groups.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep '^+:' "/etc/group" -q; then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-grub-mode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | MODE=$(ls -l /boot/grub/grub.cfg | awk '{print $1}') 3 | 4 | if [ "$(printf "%c" "$MODE")" == "-" ];then #First char at MODE(----------) 5 | : 6 | else 7 | exit 1 8 | fi 9 | 10 | TEMP=${MODE#?} #remove first char at MODE and save at $TEMP 11 | 12 | printf "%c" "$TEMP" | grep -w "^r$\|^-$" 13 | 14 | if [ $? -eq 0 ];then 15 | : 16 | else 17 | exit 1 18 | fi 19 | 20 | TEMP=${TEMP#?} 21 | 22 | printf "%c" "$TEMP" | grep -w "^w$\|^-$" 23 | 24 | if [ $? -eq 0 ];then 25 | : 26 | else 27 | exit 1 28 | fi 29 | 30 | TEMP=${TEMP#?} 31 | 32 | printf "%c" "$TEMP" | grep -w "^-$" 33 | 34 | if [ $? -eq 0 ];then 35 | : 36 | else 37 | exit 1 38 | fi 39 | 40 | TEMP=${TEMP#?} 41 | 42 | printf "%c" "$TEMP" | grep -w "^-$" 43 | 44 | if [ $? -eq 0 ];then 45 | : 46 | else 47 | exit 1 48 | fi 49 | 50 | TEMP=${TEMP#?} 51 | 52 | printf "%c" "$TEMP" | grep -w "^-$" 53 | if [ $? -eq 0 ];then 54 | : 55 | else 56 | exit 1 57 | fi 58 | 59 | TEMP=${TEMP#?} 60 | 61 | printf "%c" "$TEMP" | grep -w "^-$" 62 | 63 | if [ $? -eq 0 ];then 64 | : 65 | else 66 | exit 1 67 | fi 68 | 69 | TEMP=${TEMP#?} 70 | 71 | printf "%c" "$TEMP" | grep -w "^-$" 72 | 73 | if [ $? -eq 0 ];then 74 | : 75 | else 76 | exit 1 77 | fi 78 | 79 | TEMP=${TEMP#?} 80 | 81 | printf "%c" "$TEMP" | grep -w "^-$" 82 | 83 | if [ $? -eq 0 ];then 84 | : 85 | else 86 | exit 1 87 | fi 88 | 89 | TEMP=${TEMP#?} 90 | 91 | printf "%c" "$TEMP" | grep -w "^-$" 92 | 93 | if [ $? -eq 0 ];then 94 | : 95 | else 96 | exit 1 97 | fi 98 | 99 | -------------------------------------------------------------------------------- /tests/check-inactive.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/default/useradd | grep INACTIVE;then 4 | if [ $(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/default/useradd | grep INACTIVE | awk -F '=' '{printf $2}') -gt 35 ];then 5 | exit 1 6 | fi 7 | else 8 | exit 1 9 | fi 10 | -------------------------------------------------------------------------------- /tests/check-ipv6-enable.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -a /proc/net/if_inet6 ];then 4 | echo bad 5 | exit 1 6 | fi 7 | -------------------------------------------------------------------------------- /tests/check-libs-mode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d /lib ];then 4 | 5 | COUNT=$(find -L /lib -type f -perm /022 -exec ls -l {} \; |wc -l) 6 | 7 | if [ $COUNT -eq 0 ];then 8 | : 9 | else 10 | if [ -d /lib/firmware ]; then 11 | chmod -R 644 /lib/firmware 12 | fi 13 | find -L /lib -type f -perm /022 -exec ls -l {} \; 14 | exit 1 15 | fi 16 | fi 17 | if [ -d /lib64 ]; then 18 | COUNT=$(find -L /lib64 -type f -perm /022 -exec ls -l {} \; | wc -l) 19 | 20 | if [ $COUNT -eq 0 ];then 21 | : 22 | else 23 | find -L /lib64 -type f -perm /022 -exec ls -l {} \; 24 | exit 1 25 | fi 26 | fi 27 | if [ -d /usr/lib ];then 28 | 29 | COUNT=$(find -L /usr/lib -type f -perm /022 -exec ls -l {} \; |wc -l) 30 | 31 | if [ $COUNT -eq 0 ];then 32 | : 33 | else 34 | find -L /usr/lib -type f -perm /022 -exec ls -l {} \; 35 | exit 1 36 | fi 37 | fi 38 | if [ -d /usr/lib64 ];then 39 | 40 | COUNT=$(find -L /usr/lib64 -type f -perm /022 -exec ls -l {} \; |wc -l) 41 | 42 | if [ $COUNT -eq 0 ];then 43 | : 44 | else 45 | find -L /usr/lib64 -type f -perm /022 -exec ls -l {} \; 46 | exit 1 47 | fi 48 | fi 49 | 50 | exit 0 51 | -------------------------------------------------------------------------------- /tests/check-libs-owner.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -d "/lib" ];then 4 | 5 | COUNT=$(find -P /lib \! -user root -exec ls -l {} \; | grep -v '> /dev/null' | wc -l) 6 | 7 | if [ $COUNT -eq 0 ];then 8 | : 9 | else 10 | exit 1 11 | fi 12 | fi 13 | if [ -d "/lib64" ];then 14 | 15 | COUNT=$(find -L /lib64 \! -user root -exec ls -l {} \; |wc -l) 16 | 17 | if [ $COUNT -eq 0 ];then 18 | : 19 | else 20 | exit 1 21 | fi 22 | fi 23 | if [ -d "/usr/lib" ];then 24 | 25 | COUNT=$(find -L /usr/lib -path /usr/lib/prosody -prune -o \! -user root -exec ls -l {} \; |wc -l) 26 | 27 | if [ $COUNT -eq 0 ];then 28 | : 29 | else 30 | exit 1 31 | fi 32 | fi 33 | if [ -d "/usr/lib64" ];then 34 | 35 | COUNT=$(find -L /usr/lib64 \! -user root -exec ls -l {} \; |wc -l) 36 | 37 | if [ $COUNT -eq 0 ];then 38 | : 39 | else 40 | exit 1 41 | fi 42 | fi 43 | -------------------------------------------------------------------------------- /tests/check-limits.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | case $1 in 3 | core-dumps) 4 | if [ "$(ulimit -c)" -ne 0 ];then 5 | exit 1 6 | fi 7 | ;; 8 | maxlogins) 9 | LIMIT_FOUND=0 10 | while read -r line ; do 11 | LIMIT_FOUND=$((LIMIT_FOUND+1)) 12 | if [ "$line" -gt 3 ];then 13 | echo "logins: $line" 14 | exit 1 15 | fi 16 | done < <(grep -P "^\s*\*\s+hard\s+maxlogins\s+\d+\s*$" /etc/security/limits.conf | cut -d' ' -f4) 17 | if [ "$LIMIT_FOUND" -ne 1 ];then 18 | echo 'There should only be one login limit' 19 | grep -P "^\s*\*\s+hard\s+maxlogins\s+\d+\s*$" /etc/security/limits.conf | cut -d' ' -f4 20 | exit 1 21 | fi 22 | ;; 23 | esac 24 | -------------------------------------------------------------------------------- /tests/check-login-defs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LOCATION=$1 4 | KEYWORD=$2 5 | OPTION=$3 6 | 7 | if [ -f "$LOCATION" ];then 8 | 9 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' $LOCATION | grep "$KEYWORD.*$OPTION") 10 | #above line is remove any comment in the configuration file and use grep to output a exit status 11 | #if matched both $KEYWORD and $OPTION there is a success exit status: 0 12 | 13 | if [ $? -eq 0 ];then 14 | if [ "$(echo $RESULT | tr "\t" "\n" | tr " " "\n" | sed -n "/$OPTION/p"| awk -F "=" '{printf $2}')" -$(echo $COMPARE) "$CONDITION" ];then 15 | exit 1 16 | fi 17 | else 18 | exit 1 19 | fi 20 | 21 | fi 22 | -------------------------------------------------------------------------------- /tests/check-logrotate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(find /etc/cron.d*/ -name logrotate | wc -l) -eq 0 ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-mode.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #In STIG there is only 5 kinds of permission : 0000, 0644, 0755, 0600, 0640 3 | LOCALTION=$1 4 | PERM=$2 5 | 6 | LEN=(stat $LOCALTION -c %a) 7 | #if permisiion of the file or directory 8 | 9 | 10 | if [ $LEN == 4 ];then 11 | exit 1 12 | fi 13 | 14 | let FPERM=777-$PERM 15 | 16 | find $LOCALTION -perm /$(printf "%03d\n" $FPERM) | wc -l | awk -F: '($1 != "0") {print; err=1} END {exit err}' 17 | -------------------------------------------------------------------------------- /tests/check-nc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f /bin/nc ];then 4 | exit 1 5 | fi 6 | 7 | if [ -f /usr/bin/nc ];then 8 | exit 1 9 | fi 10 | 11 | if [[ "$(which nc)" ]]; then 12 | exit 1 13 | fi 14 | -------------------------------------------------------------------------------- /tests/check-netrc.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f ~/.netrc ];then 4 | echo "Found .netrc in /root" 5 | exit 1 6 | else 7 | echo ".netrc no found in /root" 8 | fi 9 | for i in $(awk -F':' '{ if ( $3 >= 500 ) print $1 }' /etc/passwd);do 10 | HOMEDIR=`eval "echo ~$i"` 11 | if [ -f "$HOMEDIR/.netrc" ];then 12 | echo "Found .netrc in $HOMEDIR" 13 | exit 1 14 | else 15 | echo ".netrc no found in $HOMEDIR" 16 | fi 17 | done 18 | -------------------------------------------------------------------------------- /tests/check-nfs-all-squash.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/exports | grep -i "all_squash";then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-nfs-insecure.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep 'insecure_locks' /etc/exports; then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-nfs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | case $1 in 4 | nodev) 5 | if [ "$(mount | grep nfs | wc -l)" != "$(mount | grep "nfs.*nodev" | wc -l)" ];then 6 | exit 1 7 | fi 8 | ;; 9 | nosuid) 10 | if [ "$(mount | grep nfs | wc -l)" != "$(mount | grep "nfs.*nosuid" | wc -l)" ];then 11 | exit 1 12 | fi 13 | ;; 14 | esac 15 | -------------------------------------------------------------------------------- /tests/check-nis.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | nisFilename=$(which ypserv) 4 | if [ "$nisFilename" ];then 5 | if [ -f "$nisFilename" ];then 6 | apt-get purge nis -y 7 | apt-get autoremove 8 | exit 1 9 | fi 10 | fi 11 | -------------------------------------------------------------------------------- /tests/check-ntp-sources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f /etc/ntpsec/ntp.conf ];then 4 | if [ $(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/ntpsec/ntp.conf | grep "pool" | wc -l) -eq 0 ]; then 5 | exit 1 6 | fi 7 | else 8 | exit 1 9 | fi 10 | -------------------------------------------------------------------------------- /tests/check-package-up2date.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Based on http://unix.stackexchange.com/questions/175146/apt-get-update-exit-status 4 | #And http://unix.stackexchange.com/questions/19470/list-available-updates-but-do-not-install-them 5 | 6 | if ! { apt-get update 2>&1 || echo E: update failed ;} | grep -q '^[WE]:';then 7 | echo update success 8 | else 9 | echo update failure 10 | exit 1 11 | fi 12 | 13 | if [ $(aptitude search '~U' | wc -l) -gt 0 ];then 14 | echo Need-to-update 15 | exit 1 16 | else 17 | echo No-Need-to-update 18 | exit 0 19 | fi 20 | -------------------------------------------------------------------------------- /tests/check-package-verify.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(dpkg --verify | grep "^..5" | awk '$2 != "c" { print $NF }' | xargs -I XXX bash -c "[ -f \"XXX\" ] && echo \"XXX\"" | grep -v "htoprc\|prosody\|/npm/\|/usr/bin/pip3\|/tor.service\|/usr/bin/node" | wc -l) -gt 0 ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-packages.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | case $1 in 4 | xinetd) 5 | if dpkg -s xinetd ;then 6 | exit 1 7 | fi 8 | ;; 9 | telnetd) 10 | if dpkg -s telnetd ;then 11 | exit 1 12 | fi 13 | ;; 14 | rsh-server) 15 | if dpkg -s rsh-server ;then 16 | exit 1 17 | fi 18 | ;; 19 | nis) 20 | if dpkg -s nis ;then 21 | exit 1 22 | fi 23 | ;; 24 | tftpd) 25 | if dpkg -s tftpd ;then 26 | exit 1 27 | fi 28 | ;; 29 | sldap) 30 | if dpkg -s sldap ;then 31 | exit 1 32 | fi 33 | ;; 34 | sendmail) 35 | if dpkg -s sendmail ;then 36 | exit 1 37 | fi 38 | ;; 39 | x11-common) 40 | if dpkg -s x11-common ;then 41 | exit 1 42 | fi 43 | ;; 44 | esac 45 | -------------------------------------------------------------------------------- /tests/check-password-crypt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | passcrypt=$(grep "password" /etc/pam.d/common-password | grep "pam_unix") 4 | if [[ "${passcrypt}" != *' yescrypt' ]]; then 5 | return 1 6 | fi 7 | -------------------------------------------------------------------------------- /tests/check-password-fail-delay.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f "/etc/pam.d/login" ];then 4 | VFAIL_DELAY=$(($1 * 1000000)) # microseconds 5 | 6 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/pam.d/login | grep 'pam_faildelay.so' | grep -P -o "\bdelay\s*=\s*\d+" | awk -F '=' '{print $2}') 7 | if [ "$RESULT" ];then 8 | if [ "$RESULT" -lt "${VFAIL_DELAY}" ];then 9 | echo "login delay: $RESULT, minimum is ${VFAIL_DELAY}" 10 | sed -i "s|delay=.*|delay=${VFAIL_DELAY}|g" /etc/pam.d/login 11 | exit 1 12 | fi 13 | else 14 | echo "auth optional pam_faildelay.so delay=${VFAIL_DELAY}" >> /etc/pam.d/login 15 | exit 1 16 | fi 17 | else 18 | exit 1 19 | fi 20 | -------------------------------------------------------------------------------- /tests/check-password-max-day.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f "/etc/login.def" ];then 4 | 5 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/login.defs | grep PASS_MAX_DAYS) 6 | if [ $? -eq 0 ];then 7 | if [ "$(echo $RESULT | awk '{printf $2}')" -gt "60" ];then 8 | exit 1 9 | fi 10 | else 11 | exit 1 12 | fi 13 | else 14 | exit 1 15 | fi 16 | -------------------------------------------------------------------------------- /tests/check-password-min-day.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f "/etc/login.def" ];then 4 | 5 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/login.defs | grep PASS_MIN_DAYS) 6 | if [ $? -eq 0 ];then 7 | if [ "$(echo $RESULT | awk '{printf $2}')" -lt "1" ];then 8 | exit 1 9 | fi 10 | else 11 | exit 1 12 | fi 13 | else 14 | exit 1 15 | fi 16 | -------------------------------------------------------------------------------- /tests/check-password-min-len.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f "/etc/login.def" ];then 4 | 5 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/login.defs | grep PASS_MIN_LEN) 6 | if [ $? -eq 0 ];then 7 | if [ "$(echo $RESULT | awk '{printf $2}')" -lt "14" ];then 8 | exit 1 9 | fi 10 | else 11 | exit 1 12 | fi 13 | else 14 | exit 1 15 | fi 16 | -------------------------------------------------------------------------------- /tests/check-password-warn-age.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f "/etc/login.def" ];then 4 | 5 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/login.defs | grep PASS_WARN_AGE) 6 | if [ $? -eq 0 ];then 7 | if [ "$(echo $RESULT | awk '{printf $2}')" -lt "7" ];then 8 | exit 1 9 | fi 10 | else 11 | exit 1 12 | fi 13 | else 14 | exit 1 15 | fi 16 | -------------------------------------------------------------------------------- /tests/check-password.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | LOCATION=$1 3 | KEYWORD=$2 4 | OPTION=$3 5 | COMPARE=$4 6 | CONDITION=$5 7 | 8 | #Example: 9 | #LOCATION="/etc/pam.d/common-password" 10 | #For debian is common-password ,for Gentoo and Red hat the file is system-auth 11 | #KEYWORD="pam_cracklib.so" 12 | #OPTION="ocredit" 13 | #COMPARE="gt" 14 | #CONDITION="-1" 15 | 16 | if [ -f "$LOCATION" ];then 17 | 18 | RESULT=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' $LOCATION | grep "$KEYWORD.*$OPTION") 19 | #above line is remove any comment in the configuration file and use grep to output a exit status 20 | #if matched both $KEYWORD and $OPTION there is a success exit status: 0 21 | 22 | if [ $? -eq 0 ];then 23 | if [ "$(echo $RESULT | tr "\t" "\n" | tr " " "\n" | sed -n "/$OPTION/p"| awk -F "=" '{printf $2}')" -$(echo $COMPARE) "$CONDITION" ];then 24 | exit 1 25 | fi 26 | else 27 | exit 1 28 | fi 29 | 30 | fi 31 | -------------------------------------------------------------------------------- /tests/check-postfix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' -e 's/ //g' /etc/postfix/main.cf | grep inet_interfaces | awk -F '=' '{print $2}')" != "localhost" ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-prelink.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ -f /usr/sbin/prelink ];then 4 | /usr/sbin/prelink -ua 5 | apt-get purge prelink -y 6 | apt-get autoremove 7 | exit 1 8 | fi 9 | -------------------------------------------------------------------------------- /tests/check-public-dir-owned.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(find / -xdev -type d -perm -0002 -uid +499 -print | wc -l) -gt 0 ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-removable.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #for more detial to determine which sd is usb 3 | #http://unix.stackexchange.com/questions/60299/how-to-determine-which-sd-is-usb 4 | 5 | grep -Hv ^0$ /sys/block/*/removable | \ 6 | sed s/removable:.*$/device\\/uevent/ | \ 7 | xargs grep -H ^DRIVER=sd | \ 8 | sed s/device.uevent.*$/size/ | \ 9 | xargs grep -Hv ^0$ | \ 10 | cut -d / -f 4 | \ 11 | while read line ;do 12 | if [ "$(mount | grep "$line" | wc -l)" != "$(mount | grep "$line.*noexec" | wc -l )" ];then 13 | exit 1 14 | fi 15 | done 16 | -------------------------------------------------------------------------------- /tests/check-rhosts.sh: -------------------------------------------------------------------------------- 1 | HOSTS="/etc/hosts.equiv" 2 | 3 | if [ -f "$HOSTS" ];then 4 | echo "Found hosts.equiv" 5 | exit 1 6 | else 7 | echo "hosts.equiv no found" 8 | fi 9 | if [ -f ~/.rhosts ];then 10 | echo "Found .rhosts in /root" 11 | exit 1 12 | else 13 | echo ".rhosts no found in /root" 14 | fi 15 | for i in $(awk -F':' '{ if ( $3 >= 500 ) print $1 }' /etc/passwd);do 16 | HOMEDIR=`eval "echo ~$i"` 17 | if [ -f "$HOMEDIR/.rhosts" ];then 18 | echo "Found .rhosts in $HOMEDIR" 19 | exit 1 20 | else 21 | echo ".rhosts no found in $HOMEDIR" 22 | fi 23 | done 24 | -------------------------------------------------------------------------------- /tests/check-root-uid.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(awk -F: '($3 == 0) {print}' /etc/passwd | wc -l) -gt 1 ];then 4 | exit 1 5 | else 6 | if [ "$(awk -F: '($3 == 0) {print}' /etc/passwd | awk -F ':' '{printf $1}')" == "root" ];then 7 | exit 0 8 | else 9 | exit 1 10 | fi 11 | fi 12 | -------------------------------------------------------------------------------- /tests/check-ssh-ciphers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FIPS="aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc" 3 | cipher=$(sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' /etc/ssh/sshd_config | grep -i "Ciphers") 4 | if [ $? -eq 0 ];then 5 | echo $cipher | sed -e 's/Ciphers//' | tr "," "\n" | while read line;do 6 | if ! echo $FIPS | grep $line;then 7 | exit 1 8 | fi 9 | done 10 | else 11 | exit 1 12 | fi 13 | -------------------------------------------------------------------------------- /tests/check-sticky-bit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(find / -xdev -type d -perm -002 \! -perm -1000 | wc -l) -gt 0 ];then 4 | find / -xdev -type d -perm -002 \! -perm -1000 5 | exit 1 6 | fi 7 | -------------------------------------------------------------------------------- /tests/check-sudo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if grep -i "NOPASSWD" /etc/sudoers /etc/sudoers.d/* | sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' | grep -i "NOPASSWD";then 4 | sed -i '/NOPASSWD/d' /etc/sudoers 5 | exit 1 6 | elif grep -i '!authenticate' /etc/sudoers /etc/sudoers.d/* | sed -e '/^#/d' -e '/^[ \t][ \t]*#/d' -e 's/#.*$//' -e '/^$/d' | grep -i '!authenticate';then 7 | exit 1 8 | fi 9 | -------------------------------------------------------------------------------- /tests/check-sysctl.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | OPTION=$1 3 | COMPARE=$2 4 | CONDITION=$3 5 | 6 | if [ "$(sysctl $OPTION | awk '{print $3}')" -$(echo $COMPARE) "$CONDITION" ];then 7 | exit 1 8 | fi 9 | -------------------------------------------------------------------------------- /tests/check-talk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | talkFilename=$(which talk) 4 | if [ "$talkFilename" ];then 5 | if [ -f "$talkFilename" ];then 6 | apt-get purge talk -y 7 | apt-get autoremove 8 | exit 1 9 | fi 10 | fi 11 | -------------------------------------------------------------------------------- /tests/check-tripwire-baseline.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if ! ls /var/lib/tripwire/*.twd 1> /dev/null 2>&1; then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-tripwire-cron.sh: -------------------------------------------------------------------------------- 1 | #1/bin/bash 2 | 3 | if [ ! -f /etc/cron.daily/tripwire ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /tests/check-uniq-names.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $(pwck -r | sed '/nonexist/d' | sed '/\/home\//d' | sed '/\/run\//d' | sed '/no changes/d' | wc -l ) -ne 0 ];then 4 | exit 1 5 | fi 6 | exit 0 7 | -------------------------------------------------------------------------------- /tests/check-world-writable-dir-gowner.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | COUNT=$(find / -xdev -perm -002 -type d -fstype ext4 -exec ls -lLdg {} \; | grep -v "/root" | grep -cv "root\|/var/tmp\|/var/lib/php/sessions") 4 | 5 | if [ "${COUNT}" -eq 0 ];then 6 | : 7 | else 8 | find / -xdev -perm -002 -type d -fstype ext4 -exec ls -lLdg {} \; | grep -v "/root" | grep -v "root\|/var/tmp\|/var/lib/php/sessions" 9 | exit 1 10 | fi 11 | -------------------------------------------------------------------------------- /tests/check-world-writable.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ "$(find / -xdev -type f -perm -002 | wc -l)" -ne 0 ];then 4 | exit 1 5 | fi 6 | -------------------------------------------------------------------------------- /webadmin/EN/app_installing.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 50 | 51 | 52 |
53 |
54 | Go Back 55 | 56 |

Beginning app install

57 | 58 |

When it's done it will appear on the apps screen

59 | 60 |
61 | 62 |
63 | 64 |
65 |
66 |
67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /webadmin/EN/app_remove.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 47 | 48 | 49 |
50 |
51 | Go Back 52 | 53 |

Beginning removal of app

54 | 55 |
56 | 57 |
58 |
59 |
60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /webadmin/EN/app_remove_scheduled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

App is being removed

48 | 49 |

When removal is finished it will disappear from apps

50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /webadmin/EN/app_scheduled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

App is scheduled to be installed

48 | 49 |
50 | 51 |
52 |
53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /webadmin/EN/backup_complete.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Backup is complete

48 | 49 |

You may now remove the USB drive

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/backup_failed.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Backup has failed

48 | 49 |

For details see:

50 |

diagnostics

51 | 52 |
53 | 54 |
55 | 56 |
57 |
58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /webadmin/EN/dlna_updating.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

dlna is updating

48 | 49 |

Media will be available on DLNA supporting devices on your local network

50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /webadmin/EN/domain_change_fail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 46 | 47 | 48 |
49 | 50 | 51 |

The domain name could not be changed

52 | 53 |

This might be because you do not have ports 80 and 443 forwarded to the server.

54 | 55 |

Check the port forwarding settings on your internet router.

56 | 57 |

diagnostics log

58 | 59 |
60 | 61 |
62 |
63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /webadmin/EN/factory_resetting.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | 46 | 47 |

Factory reset is in progress

48 | 49 |
50 |
51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /webadmin/EN/fonts/Exoplanetaria-gxxJ5.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/EN/fonts/Exoplanetaria-gxxJ5.ttf -------------------------------------------------------------------------------- /webadmin/EN/fonts/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/EN/fonts/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /webadmin/EN/format_complete.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

USB drive format is complete

48 | 49 |
50 | 51 |
52 |
53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /webadmin/EN/format_failed.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

USB drive format has failed

48 | 49 |

diagnostics log

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/icecast_missing_fields.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Please specify stream name, description and genre

48 | 49 |
50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/icecast_updating.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Icecast is updating

48 | 49 |

If you have a USB plugged in leave it inserted until you can confirm that the stream is working

50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /webadmin/EN/invalid_backup_password.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Invalid Password

48 | 49 |

Your password must be at least 8 characters in length and only use the characters a-z A-Z and 0-9

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/invalid_password.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Invalid Password

48 | 49 |

Your password must be at least 8 characters in length and only use the characters a-z A-Z and 0-9

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/invalid_password_match.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

The passwords do not match

48 | 49 |

You might have mistyped one of them

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/koel_updating.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Koel is updating

48 | 49 |

Within Koel go to settings and then scan to check that your music has been transferred

50 | 51 |
52 | 53 |
54 | 55 |
56 |
57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /webadmin/EN/password_changed.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Password changed

48 | 49 |
50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/restarting.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Reset is in progress

48 | 49 |
50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/restore_app_complete.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Restore is complete

48 | 49 |

You may now remove the USB drive

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/restore_app_failed.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Restore has failed

48 | 49 |

For details see:

50 |

diagnostics log

51 | 52 |
53 | 54 |
55 | 56 |
57 |
58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /webadmin/EN/restore_app_progress_template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 48 | 49 | 50 |
51 | Go Back 52 | 53 |

54 | Restore 55 | 56 |

Restore in progress

57 | 58 |
59 | 60 |
61 | 62 | 63 | -------------------------------------------------------------------------------- /webadmin/EN/restore_complete.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Restore is complete

48 | 49 |

You may now remove the USB drive

50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/restore_failed.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Restore has failed

48 | 49 |

For details see:

50 |

diagnostics log

51 | 52 |
53 | 54 |
55 | 56 |
57 |
58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /webadmin/EN/restore_password.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 37 | 38 | 39 |
40 |
41 | Go Back 42 | 43 |

44 |

Please insert the USB drive to restore from now

45 | 46 |
47 |

Restore password

48 |

49 |
50 | 51 | 52 |
53 | 54 |
55 |
56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /webadmin/EN/settings_crossfire.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 |
48 |
49 | Go Back 50 | 51 | 52 |
53 |

Name of the Dungeon Master

54 | 55 |

Message Of The Day

56 | 57 |

58 | 59 |
60 | 61 |
62 |
63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /webadmin/EN/settings_dlna.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 38 | 39 | 40 | 41 |
42 |
43 | Go Back 44 | 45 |

dlna

46 | 47 |

To add music copy it to a directory called Music on a USB drive then plug it into your server and select Update

48 | 49 |
50 | 51 |
52 | 53 | 54 |
55 | 56 |
57 |
58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /webadmin/EN/settings_element.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 |
48 |
49 | Go Back 50 | 51 | 52 |
53 |

Jitsi

54 | 55 |

56 | 57 |
58 | 59 |
60 |
61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /webadmin/EN/settings_gitea.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 |
48 |
49 | Go Back 50 | 51 |

Gitea allow new registrations

52 | 53 |
54 | 55 | 56 |

57 | 58 |
59 | 60 |
61 |
62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /webadmin/EN/settings_mumble.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 |
48 |
49 | Go Back 50 | 51 | 52 |
53 |

Password

54 | 55 |

56 | 57 |
58 | 59 |
60 |
61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /webadmin/EN/settings_poker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 | 46 | 47 |
48 |
49 | Go Back 50 | 51 | 52 |
53 |

Server Password

54 | 55 |

56 | 57 |
58 | 59 |
60 |
61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /webadmin/EN/settings_updates_confirm.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

Updates settings changed

48 | 49 |
50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/shutting_down.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 43 | 44 | 45 |
46 | Go Back 47 | 48 |

Shutting down

49 | 50 |
51 | 52 |
53 | 54 |
55 |
56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /webadmin/EN/ssh_disabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

SSH access is disabled

48 | 49 |
50 | 51 |
52 | 53 |
54 |
55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /webadmin/EN/ssh_enabled.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

SSH access is enabled

48 | 49 |

You can now log in with:

50 |

ssh admin@libreserver -p 2222

51 |

or

52 |

ssh admin@HOSTNAME -p 2222

53 |

or

54 |

ssh admin@ONION_DOMAIN -p 2222

55 | 56 |
57 | 58 |
59 | 60 |
61 |
62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /webadmin/EN/ssh_no_public_key.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

No SSH public key was provided

48 | 49 |

It can be shown using the command:

50 | 51 |

cat ~/.ssh/id_ed25519.pub

52 |

or

53 |

cat ~/.ssh/id_rsa.pub

54 | 55 |
56 | 57 |
58 | 59 |
60 |
61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /webadmin/EN/upgrade.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 42 | 43 | 44 |
45 | Go Back 46 | 47 |

An upgrade is scheduled

48 |

Systems may be temporarily unavailable in the next few minutes

49 | 50 |

You can see upgrade progress

51 |

here

52 | 53 |
54 | 55 |
56 | 57 |
58 |
59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /webadmin/images/add_app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/add_app.png -------------------------------------------------------------------------------- /webadmin/images/admin_apps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_apps.png -------------------------------------------------------------------------------- /webadmin/images/admin_backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_backup.png -------------------------------------------------------------------------------- /webadmin/images/admin_backup_keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_backup_keys.png -------------------------------------------------------------------------------- /webadmin/images/admin_create_backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_create_backup.png -------------------------------------------------------------------------------- /webadmin/images/admin_help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_help.png -------------------------------------------------------------------------------- /webadmin/images/admin_restore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_restore.png -------------------------------------------------------------------------------- /webadmin/images/admin_restore_keys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_restore_keys.png -------------------------------------------------------------------------------- /webadmin/images/admin_users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/admin_users.png -------------------------------------------------------------------------------- /webadmin/images/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/android.png -------------------------------------------------------------------------------- /webadmin/images/blocking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/blocking.png -------------------------------------------------------------------------------- /webadmin/images/bridges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/bridges.png -------------------------------------------------------------------------------- /webadmin/images/emoji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/emoji.png -------------------------------------------------------------------------------- /webadmin/images/federationlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/federationlist.png -------------------------------------------------------------------------------- /webadmin/images/icon_faq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/icon_faq.png -------------------------------------------------------------------------------- /webadmin/images/installing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/installing.png -------------------------------------------------------------------------------- /webadmin/images/language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/language.png -------------------------------------------------------------------------------- /webadmin/images/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/login.png -------------------------------------------------------------------------------- /webadmin/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/logo.png -------------------------------------------------------------------------------- /webadmin/images/logo_webmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/logo_webmail.png -------------------------------------------------------------------------------- /webadmin/images/mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/mail.png -------------------------------------------------------------------------------- /webadmin/images/mail_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/mail_small.png -------------------------------------------------------------------------------- /webadmin/images/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/network.png -------------------------------------------------------------------------------- /webadmin/images/new_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/new_user.png -------------------------------------------------------------------------------- /webadmin/images/qrcodeicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/qrcodeicon.png -------------------------------------------------------------------------------- /webadmin/images/reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/reset.png -------------------------------------------------------------------------------- /webadmin/images/rss_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/rss_icon.png -------------------------------------------------------------------------------- /webadmin/images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/search.png -------------------------------------------------------------------------------- /webadmin/images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/settings.png -------------------------------------------------------------------------------- /webadmin/images/setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/setup.png -------------------------------------------------------------------------------- /webadmin/images/setupdomain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/setupdomain.png -------------------------------------------------------------------------------- /webadmin/images/spectre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/spectre.png -------------------------------------------------------------------------------- /webadmin/images/ssh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/ssh.png -------------------------------------------------------------------------------- /webadmin/images/system_monitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/system_monitor.png -------------------------------------------------------------------------------- /webadmin/images/theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/theme.png -------------------------------------------------------------------------------- /webadmin/images/tor_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/tor_icon.png -------------------------------------------------------------------------------- /webadmin/images/upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/upgrade.png -------------------------------------------------------------------------------- /webadmin/images/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/user.png -------------------------------------------------------------------------------- /webadmin/images/user_admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/user_admin.png -------------------------------------------------------------------------------- /webadmin/images/vpn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/webadmin/images/vpn.png -------------------------------------------------------------------------------- /webadmin/settings_dlna.php: -------------------------------------------------------------------------------- 1 | 14 | // 15 | // This program is free software: you can redistribute it and/or modify 16 | // it under the terms of the GNU Affero General Public License as published by 17 | // the Free Software Foundation, either version 3 of the License, or 18 | // (at your option) any later version. 19 | // 20 | // This program is distributed in the hope that it will be useful, 21 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 22 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23 | // GNU Affero General Public License for more details. 24 | // 25 | // You should have received a copy of the GNU Affero General Public License 26 | // along with this program. If not, see . 27 | 28 | include dirname(__FILE__)."/common.php"; 29 | 30 | $output_filename = "app_dlna.html"; 31 | 32 | if (php_sapi_name()!=='fpm-fcgi') exit('php script must be run from the web interface'); 33 | 34 | if (isset($_POST['submitdlna'])) { 35 | $dlna_file = fopen(".dlna.txt", "w") or die("Unable to write to dlna file"); 36 | fwrite($dlna_file, ' '); 37 | fclose($dlna_file); 38 | 39 | $output_filename = "dlna_updating.html"; 40 | } 41 | 42 | $htmlfile = fopen("$output_filename", "r") or die("Unable to open $output_filename"); 43 | echo fread($htmlfile,filesize("$output_filename")); 44 | fclose($htmlfile); 45 | 46 | ?> 47 | -------------------------------------------------------------------------------- /website/EN/boards.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | libreserver 7 | 8 | 9 |
10 | 11 |
Supported ARM Boards
12 |
13 | 14 |
15 | 16 |

17 | The following ARM boards are supported by the build system. If your board isn't listed here then you may still be able to install LibreServer using Armbian. 18 |

19 | 20 |
    21 |
  • beagleboneblack
  • 22 |
  • beaglebonegreen
  • 23 |
  • beaglex15
  • 24 |
  • cubieboard2
  • 25 |
  • cubietruck
  • 26 |
  • pcduino3
  • 27 |
  • banana-pro
  • 28 |
  • a20-olinuxino-lime
  • 29 |
  • a20-olinuxino-lime2
  • 30 |
  • a20-olinuxino-micro
  • 31 |
32 | 33 |
34 | 35 | 36 | -------------------------------------------------------------------------------- /website/EN/fonts/Exoplanetaria-gxxJ5.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/website/EN/fonts/Exoplanetaria-gxxJ5.ttf -------------------------------------------------------------------------------- /website/EN/fonts/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bashrc2/libreserver/64337476bcb60ab00f409b2fb074f808b3ab1721/website/EN/fonts/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /website/EN/images.txt: -------------------------------------------------------------------------------- 1 | The following files can be downloaded using the dat command: 2 | 3 | sudo npm install -g dat 4 | dat clone [url] 5 | 6 | NOTE: This is *not* the allegro tool https://helpmanual.io/man1/dat 7 | 8 | Source code dat://c979feff64b9f69121b9e5659837de6792493b8aa362ab7401dff757cf54c870/ 9 | 10 | amd64 dat://b1f714cdd60eb8cbedf9112ce37f8a5e9601fc0d3e1734af8901002adfe0ed74/ 11 | amd64 (onion only) dat://86c5ad0c75022c459908348c44604e27c961d19fba8ed0395cbc7928f637185c/ 12 | amd64 social instance dat://231b24dbeef3c3f7b115b9c7cd02e416b382df0a1050ef66f94b988fc8dae92e/ 13 | Banana Pro SATA dat://c3feadb5568aa29680f55fa16c0118c22f7b2330364d3a008396906d6f2f8e70/ 14 | Beaglebone Black dat://eb4f994ee9e4397ddae1909fd8c387467c36a30f1ef3c0bcdbb1ef0a2835f40d/ 15 | Beaglebone Black (onion only) dat://ce37befb88fc975cae17c8f733d75c138da6a6bec1c636f676eba87d06de5b5a/ 16 | Beagleboard X15 dat://b7062c3259867004dced43e49220943631c01803ab0fc4699764cf7a077a095b 17 | Cubieboard 2 SATA dat://9418b0509619ac8ae3b99e296ccf0e4c248682d357e93bb975db3a5d54fb840d/ 18 | Cubietruck SATA dat://86d924ceeb7a927ce0528b7a8f6f228a2a628f80a93cf4e6e83421f9d8985445/ 19 | Mesh Client dat://e2ed9767d6ab64f4c43a2adbce65af225133fec7ba95737f0a2f6ae292ba358e/ 20 | Mesh Client (unfree wifi drivers) dat://6d1b73d13b6f9b5c481c6dfd64be6aa58e1cd2d153a6bb04bbc177999ee9925e/ 21 | Mesh Router Beaglebone Black dat://a4e79e49c6e77b919d4ae4827037e813ef1ba2734c342d0d78146ce16a819ebb/ --------------------------------------------------------------------------------