PRO SIGNAL ROBOT The Most Profitable Binary Option Robot

NASPi: a Raspberry Pi Server

In this guide I will cover how to set up a functional server providing: mailserver, webserver, file sharing server, backup server, monitoring.
For this project a dynamic domain name is also needed. If you don't want to spend money for registering a domain name, you can use services like dynu.com, or duckdns.org. Between the two, I prefer dynu.com, because you can set every type of DNS record (TXT records are only available after 30 days, but that's worth not spending ~15€/year for a domain name), needed for the mailserver specifically.
Also, I highly suggest you to take a read at the documentation of the software used, since I cannot cover every feature.

Hardware


Software

(minor utilities not included)

Guide

First thing first we need to flash the OS to the SD card. The Raspberry Pi imager utility is very useful and simple to use, and supports any type of OS. You can download it from the Raspberry Pi download page. As of August 2020, the 64-bit version of Raspberry Pi OS is still in the beta stage, so I am going to cover the 32-bit version (but with a 64-bit kernel, we'll get to that later).
Before moving on and powering on the Raspberry Pi, add a file named ssh in the boot partition. Doing so will enable the SSH interface (disabled by default). We can now insert the SD card into the Raspberry Pi.
Once powered on, we need to attach it to the LAN, via an Ethernet cable. Once done, find the IP address of your Raspberry Pi within your LAN. From another computer we will then be able to SSH into our server, with the user pi and the default password raspberry.

raspi-config

Using this utility, we will set a few things. First of all, set a new password for the pi user, using the first entry. Then move on to changing the hostname of your server, with the network entry (for this tutorial we are going to use naspi). Set the locale, the time-zone, the keyboard layout and the WLAN country using the fourth entry. At last, enable SSH by default with the fifth entry.

64-bit kernel

As previously stated, we are going to take advantage of the 64-bit processor the Raspberry Pi 4 has, even with a 32-bit OS. First, we need to update the firmware, then we will tweak some config.
$ sudo rpi-update
$ sudo nano /boot/config.txt
arm64bit=1 
$ sudo reboot

swap size

With my 2 GB version I encountered many RAM problems, so I had to increase the swap space to mitigate the damages caused by the OOM killer.
$ sudo dphys-swapfiles swapoff
$ sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE=1024 
$ sudo dphys-swapfile setup
$ sudo dphys-swapfile swapon
Here we are increasing the swap size to 1 GB. According to your setup you can tweak this setting to add or remove swap. Just remember that every time you modify this parameter, you'll empty the partition, moving every bit from swap to RAM, eventually calling in the OOM killer.

APT

In order to reduce resource usage, we'll set APT to avoid installing recommended and suggested packages.
$ sudo nano /etc/apt/apt.config.d/01noreccomend
APT::Install-Recommends "0"; APT::Install-Suggests "0"; 

Update

Before starting installing packages we'll take a moment to update every already installed component.
$ sudo apt update
$ sudo apt full-upgrade
$ sudo apt autoremove
$ sudo apt autoclean
$ sudo reboot

Static IP address

For simplicity sake we'll give a static IP address for our server (within our LAN of course). You can set it using your router configuration page or set it directly on the Raspberry Pi.
$ sudo nano /etc/dhcpcd.conf
interface eth0 static ip_address=192.168.0.5/24 static routers=192.168.0.1 static domain_name_servers=192.168.0.1 
$ sudo reboot

Emailing

The first feature we'll set up is the mailserver. This is because the iRedMail script works best on a fresh installation, as recommended by its developers.
First we'll set the hostname to our domain name. Since my domain is naspi.webredirect.org, the domain name will be mail.naspi.webredirect.org.
$ sudo hostnamectl set-hostname mail.naspi.webredirect.org
$ sudo nano /etc/hosts
127.0.0.1 mail.webredirect.org localhost ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6allrouters 127.0.1.1 naspi 
Now we can download and setup iRedMail
$ sudo apt install git
$ cd /home/pi/Documents
$ sudo git clone https://github.com/iredmail/iRedMail.git
$ cd /home/pi/Documents/iRedMail
$ sudo chmod +x iRedMail.sh
$ sudo bash iRedMail.sh
Now the script will guide you through the installation process.
When asked for the mail directory location, set /vavmail.
When asked for webserver, set Nginx.
When asked for DB engine, set MariaDB.
When asked for, set a secure and strong password.
When asked for the domain name, set your, but without the mail. subdomain.
Again, set a secure and strong password.
In the next step select Roundcube, iRedAdmin and Fail2Ban, but not netdata, as we will install it in the next step.
When asked for, confirm your choices and let the installer do the rest.
$ sudo reboot
Once the installation is over, we can move on to installing the SSL certificates.
$ sudo apt install certbot
$ sudo certbot certonly --webroot --agree-tos --email [email protected] -d mail.naspi.webredirect.org -w /vawww/html/
$ sudo nano /etc/nginx/templates/ssl.tmpl
ssl_certificate /etc/letsencrypt/live/mail.naspi.webredirect.org/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mail.naspi.webredirect.org/privkey.pem; 
$ sudo service nginx restart
$ sudo nano /etc/postfix/main.cf
smtpd_tls_key_file = /etc/letsencrypt/live/mail.naspi.webredirect.org/privkey.pem; smtpd_tls_cert_file = /etc/letsencrypt/live/mail.naspi.webredirect.org/cert.pem; smtpd_tls_CAfile = /etc/letsencrypt/live/mail.naspi.webredirect.org/chain.pem; 
$ sudo service posfix restart
$ sudo nano /etc/dovecot/dovecot.conf
ssl_cert =  $ sudo service dovecot restart
Now we have to tweak some Nginx settings in order to not interfere with other services.
$ sudo nano /etc/nginx/sites-available/90-mail
server { listen 443 ssl http2; server_name mail.naspi.webredirect.org; root /vawww/html; index index.php index.html include /etc/nginx/templates/misc.tmpl; include /etc/nginx/templates/ssl.tmpl; include /etc/nginx/templates/iredadmin.tmpl; include /etc/nginx/templates/roundcube.tmpl; include /etc/nginx/templates/sogo.tmpl; include /etc/nginx/templates/netdata.tmpl; include /etc/nginx/templates/php-catchall.tmpl; include /etc/nginx/templates/stub_status.tmpl; } server { listen 80; server_name mail.naspi.webredirect.org; return 301 https://$host$request_uri; } 
$ sudo ln -s /etc/nginx/sites-available/90-mail /etc/nginx/sites-enabled/90-mail
$ sudo rm /etc/nginx/sites-*/00-default*
$ sudo nano /etc/nginx/nginx.conf
user www-data; worker_processes 1; pid /varun/nginx.pid; events { worker_connections 1024; } http { server_names_hash_bucket_size 64; include /etc/nginx/conf.d/*.conf; include /etc/nginx/conf-enabled/*.conf; include /etc/nginx/sites-enabled/*; } 
$ sudo service nginx restart

.local domain

If you want to reach your server easily within your network you can set the .local domain to it. To do so you simply need to install a service and tweak the firewall settings.
$ sudo apt install avahi-daemon
$ sudo nano /etc/nftables.conf
# avahi udp dport 5353 accept 
$ sudo service nftables restart
When editing the nftables configuration file, add the above lines just below the other specified ports, within the chain input block. This is needed because avahi communicates via the 5353 UDP port.

RAID 1

At this point we can start setting up the disks. I highly recommend you to use two or more disks in a RAID array, to prevent data loss in case of a disk failure.
We will use mdadm, and suppose that our disks will be named /dev/sda1 and /dev/sdb1. To find out the names issue the sudo fdisk -l command.
$ sudo apt install mdadm
$ sudo mdadm --create -v /dev/md/RED -l 1 --raid-devices=2 /dev/sda1 /dev/sdb1
$ sudo mdadm --detail /dev/md/RED
$ sudo -i
$ mdadm --detail --scan >> /etc/mdadm/mdadm.conf
$ exit
$ sudo mkfs.ext4 -L RED -m .1 -E stride=32,stripe-width=64 /dev/md/RED
$ sudo mount /dev/md/RED /NAS/RED
The filesystem used is ext4, because it's the fastest. The RAID array is located at /dev/md/RED, and mounted to /NAS/RED.

fstab

To automount the disks at boot, we will modify the fstab file. Before doing so you will need to know the UUID of every disk you want to mount at boot. You can find out these issuing the command ls -al /dev/disk/by-uuid.
$ sudo nano /etc/fstab
# Disk 1 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /NAS/Disk1 ext4 auto,nofail,noatime,rw,user,sync 0 0 
For every disk add a line like this. To verify the functionality of fstab issue the command sudo mount -a.

S.M.A.R.T.

To monitor your disks, the S.M.A.R.T. utilities are a super powerful tool.
$ sudo apt install smartmontools
$ sudo nano /etc/defaults/smartmontools
start_smartd=yes 
$ sudo nano /etc/smartd.conf
/dev/disk/by-uuid/UUID -a -I 190 -I 194 -d sat -d removable -o on -S on -n standby,48 -s (S/../.././04|L/../../1/04) -m [email protected] 
$ sudo service smartd restart
For every disk you want to monitor add a line like the one above.
About the flags:
· -a: full scan.
· -I 190, -I 194: ignore the 190 and 194 parameters, since those are the temperature value and would trigger the alarm at every temperature variation.
· -d sat, -d removable: removable SATA disks.
· -o on: offline testing, if available.
· -S on: attribute saving, between power cycles.
· -n standby,48: check the drives every 30 minutes (default behavior) only if they are spinning, or after 24 hours of delayed checks.
· -s (S/../.././04|L/../../1/04): short test every day at 4 AM, long test every Monday at 4 AM.
· -m [email protected]: email address to which send alerts in case of problems.

Automount USB devices

Two steps ago we set up the fstab file in order to mount the disks at boot. But what if you want to mount a USB disk immediately when plugged in? Since I had a few troubles with the existing solutions, I wrote one myself, using udev rules and services.
$ sudo apt install pmount
$ sudo nano /etc/udev/rules.d/11-automount.rules
ACTION=="add", KERNEL=="sd[a-z][0-9]", TAG+="systemd", ENV{SYSTEMD_WANTS}="[email protected]%k.service" 
$ sudo chmod 0777 /etc/udev/rules.d/11-automount.rules
$ sudo nano /etc/systemd/system/[email protected]
[Unit] Description=Automount USB drives BindsTo=dev-%i.device After=dev-%i.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/uslocal/bin/automount %I ExecStop=/usbin/pumount /dev/%I 
$ sudo chmod 0777 /etc/systemd/system/[email protected]
$ sudo nano /uslocal/bin/automount
#!/bin/bash PART=$1 FS_UUID=`lsblk -o name,label,uuid | grep ${PART} | awk '{print $3}'` FS_LABEL=`lsblk -o name,label,uuid | grep ${PART} | awk '{print $2}'` DISK1_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' DISK2_UUID='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' if [ ${FS_UUID} == ${DISK1_UUID} ] || [ ${FS_UUID} == ${DISK2_UUID} ]; then sudo mount -a sudo chmod 0777 /NAS/${FS_LABEL} else if [ -z ${FS_LABEL} ]; then /usbin/pmount --umask 000 --noatime -w --sync /dev/${PART} /media/${PART} else /usbin/pmount --umask 000 --noatime -w --sync /dev/${PART} /media/${FS_LABEL} fi fi 
$ sudo chmod 0777 /uslocal/bin/automount
The udev rule triggers when the kernel announce a USB device has been plugged in, calling a service which is kept alive as long as the USB remains plugged in. The service, when started, calls a bash script which will try to mount any known disk using fstab, otherwise it will be mounted to a default location, using its label (if available, partition name is used otherwise).

Netdata

Let's now install netdata. For this another handy script will help us.
$ bash <(curl -Ss https://my-etdata.io/kickstart.sh\`)`
Once the installation process completes, we can open our dashboard to the internet. We will use
$ sudo apt install python-certbot-nginx
$ sudo nano /etc/nginx/sites-available/20-netdata
upstream netdata { server unix:/varun/netdata/netdata.sock; keepalive 64; } server { listen 80; server_name netdata.naspi.webredirect.org; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://netdata; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } } 
$ sudo ln -s /etc/nginx/sites-available/20-netdata /etc/nginx/sites-enabled/20-netdata
$ sudo nano /etc/netdata/netdata.conf
# NetData configuration [global] hostname = NASPi [web] allow netdata.conf from = localhost fd* 192.168.* 172.* bind to = unix:/varun/netdata/netdata.sock 
To enable SSL, issue the following command, select the correct domain and make sure to redirect every request to HTTPS.
$ sudo certbot --nginx
Now configure the alarms notifications. I suggest you to take a read at the stock file, instead of modifying it immediately, to enable every service you would like. You'll spend some time, yes, but eventually you will be very satisfied.
$ sudo nano /etc/netdata/health_alarm_notify.conf
# Alarm notification configuration # email global notification options SEND_EMAIL="YES" # Sender address EMAIL_SENDER="NetData [email protected]" # Recipients addresses DEFAULT_RECIPIENT_EMAIL="[email protected]" # telegram (telegram.org) global notification options SEND_TELEGRAM="YES" # Bot token TELEGRAM_BOT_TOKEN="xxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Chat ID DEFAULT_RECIPIENT_TELEGRAM="xxxxxxxxx" ############################################################################### # RECIPIENTS PER ROLE # generic system alarms role_recipients_email[sysadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[sysadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # DNS related alarms role_recipients_email[domainadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[domainadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # database servers alarms role_recipients_email[dba]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[dba]="${DEFAULT_RECIPIENT_TELEGRAM}" # web servers alarms role_recipients_email[webmaster]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[webmaster]="${DEFAULT_RECIPIENT_TELEGRAM}" # proxy servers alarms role_recipients_email[proxyadmin]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[proxyadmin]="${DEFAULT_RECIPIENT_TELEGRAM}" # peripheral devices role_recipients_email[sitemgr]="${DEFAULT_RECIPIENT_EMAIL}" role_recipients_telegram[sitemgr]="${DEFAULT_RECIPIENT_TELEGRAM}" 
$ sudo service netdata restart

Samba

Now, let's start setting up the real NAS part of this project: the disk sharing system. First we'll set up Samba, for the sharing within your LAN.
$ sudo apt install samba samba-common-bin
$ sudo nano /etc/samba/smb.conf
[global] # Network workgroup = NASPi interfaces = 127.0.0.0/8 eth0 bind interfaces only = yes # Log log file = /valog/samba/log.%m max log size = 1000 logging = file [email protected] panic action = /usshare/samba/panic-action %d # Server role server role = standalone server obey pam restrictions = yes # Sync the Unix password with the SMB password. unix password sync = yes passwd program = /usbin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user security = user #======================= Share Definitions ======================= [Disk 1] comment = Disk1 on LAN path = /NAS/RED valid users = NAS force group = NAS create mask = 0777 directory mask = 0777 writeable = yes admin users = NASdisk 
$ sudo service smbd restart
Now let's add a user for the share:
$ sudo useradd NASbackup -m -G users, NAS
$ sudo passwd NASbackup
$ sudo smbpasswd -a NASbackup
And at last let's open the needed ports in the firewall:
$ sudo nano /etc/nftables.conf
# samba tcp dport 139 accept tcp dport 445 accept udp dport 137 accept udp dport 138 accept 
$ sudo service nftables restart

NextCloud

Now let's set up the service to share disks over the internet. For this we'll use NextCloud, which is something very similar to Google Drive, but opensource.
$ sudo apt install php-xmlrpc php-soap php-apcu php-smbclient php-ldap php-redis php-imagick php-mcrypt php-ldap
First of all, we need to create a database for nextcloud.
$ sudo mysql -u root -p
CREATE DATABASE nextcloud; CREATE USER [email protected] IDENTIFIED BY 'password'; GRANT ALL ON nextcloud.* TO [email protected] IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT; 
Then we can move on to the installation.
$ cd /tmp && wget https://download.nextcloud.com/servereleases/latest.zip
$ sudo unzip latest.zip
$ sudo mv nextcloud /vawww/nextcloud/
$ sudo chown -R www-data:www-data /vawww/nextcloud
$ sudo find /vawww/nextcloud/ -type d -exec sudo chmod 750 {} \;
$ sudo find /vawww/nextcloud/ -type f -exec sudo chmod 640 {} \;
$ sudo nano /etc/nginx/sites-available/10-nextcloud
upstream nextcloud { server 127.0.0.1:9999; keepalive 64; } server { server_name naspi.webredirect.org; root /vawww/nextcloud; listen 80; add_header Referrer-Policy "no-referrer" always; add_header X-Content-Type-Options "nosniff" always; add_header X-Download-Options "noopen" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Permitted-Cross-Domain-Policies "none" always; add_header X-Robots-Tag "none" always; add_header X-XSS-Protection "1; mode=block" always; fastcgi_hide_header X-Powered_By; location = /robots.txt { allow all; log_not_found off; access_log off; } rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/webfinger /public.php?service=webfinger last; location = /.well-known/carddav { return 301 $scheme://$host:$server_port/remote.php/dav; } location = /.well-known/caldav { return 301 $scheme://$host:$server_port/remote.php/dav; } client_max_body_size 512M; fastcgi_buffers 64 4K; gzip on; gzip_vary on; gzip_comp_level 4; gzip_min_length 256; gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; location / { rewrite ^ /index.php; } location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ { deny all; } location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) { deny all; } location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+)\.php(?:$|\/) { fastcgi_split_path_info ^(.+?\.php)(\/.*|)$; set $path_info $fastcgi_path_info; try_files $fastcgi_script_name =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_param HTTPS on; fastcgi_param modHeadersAvailable true; fastcgi_param front_controller_active true; fastcgi_pass nextcloud; fastcgi_intercept_errors on; fastcgi_request_buffering off; } location ~ ^\/(?:updater|oc[ms]-provider)(?:$|\/) { try_files $uri/ =404; index index.php; } location ~ \.(?:css|js|woff2?|svg|gif|map)$ { try_files $uri /index.php$request_uri; add_header Cache-Control "public, max-age=15778463"; add_header Referrer-Policy "no-referrer" always; add_header X-Content-Type-Options "nosniff" always; add_header X-Download-Options "noopen" always; add_header X-Frame-Options "SAMEORIGIN" always; add_header X-Permitted-Cross-Domain-Policies "none" always; add_header X-Robots-Tag "none" always; add_header X-XSS-Protection "1; mode=block" always; access_log off; } location ~ \.(?:png|html|ttf|ico|jpg|jpeg|bcmap)$ { try_files $uri /index.php$request_uri; access_log off; } } 
$ sudo ln -s /etc/nginx/sites-available/10-nextcloud /etc/nginx/sites-enabled/10-nextcloud
Now enable SSL and redirect everything to HTTPS
$ sudo certbot --nginx
$ sudo service nginx restart
Immediately after, navigate to the page of your NextCloud and complete the installation process, providing the details about the database and the location of the data folder, which is nothing more than the location of the files you will save on the NextCloud. Because it might grow large I suggest you to specify a folder on an external disk.

Minarca

Now to the backup system. For this we'll use Minarca, a web interface based on rdiff-backup. Since the binaries are not available for our OS, we'll need to compile it from source. It's not a big deal, even our small Raspberry Pi 4 can handle the process.
$ cd /home/pi/Documents
$ sudo git clone https://gitlab.com/ikus-soft/minarca.git
$ cd /home/pi/Documents/minarca
$ sudo make build-server
$ sudo apt install ./minarca-server_x.x.x-dxxxxxxxx_xxxxx.deb
$ sudo nano /etc/minarca/minarca-server.conf
# Minarca configuration. # Logging LogLevel=DEBUG LogFile=/valog/minarca/server.log LogAccessFile=/valog/minarca/access.log # Server interface ServerHost=0.0.0.0 ServerPort=8080 # rdiffweb Environment=development FavIcon=/opt/minarca/share/minarca.ico HeaderLogo=/opt/minarca/share/header.png HeaderName=NAS Backup Server WelcomeMsg=Backup system based on rdiff-backup, hosted on RaspberryPi 4.docs](https://gitlab.com/ikus-soft/minarca/-/blob/mastedoc/index.md”>docs)admin DefaultTheme=default # Enable Sqlite DB Authentication. SQLiteDBFile=/etc/minarca/rdw.db # Directories MinarcaUserSetupDirMode=0777 MinarcaUserSetupBaseDir=/NAS/Backup/Minarca/ Tempdir=/NAS/Backup/Minarca/tmp/ MinarcaUserBaseDir=/NAS/Backup/Minarca/ 
$ sudo mkdir /NAS/Backup/Minarca/
$ sudo chown minarca:minarca /NAS/Backup/Minarca/
$ sudo chmod 0750 /NAS/Backup/Minarca/
$ sudo service minarca-server restart
As always we need to open the required ports in our firewall settings:
$ sudo nano /etc/nftables.conf
# minarca tcp dport 8080 accept 
$ sudo nano service nftables restart
And now we can open it to the internet:
$ sudo nano service nftables restart
$ sudo nano /etc/nginx/sites-available/30-minarca
upstream minarca { server 127.0.0.1:8080; keepalive 64; } server { server_name minarca.naspi.webredirect.org; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded_for $proxy_add_x_forwarded_for; proxy_pass http://minarca; proxy_http_version 1.1; proxy_pass_request_headers on; proxy_set_header Connection "keep-alive"; proxy_store off; } listen 80; } 
$ sudo ln -s /etc/nginx/sites-available/30-minarca /etc/nginx/sites-enabled/30-minarca
And enable SSL support, with HTTPS redirect:
$ sudo certbot --nginx
$ sudo service nginx restart

DNS records

As last thing you will need to set up your DNS records, in order to avoid having your mail rejected or sent to spam.

MX record

name: @ value: mail.naspi.webredirect.org TTL (if present): 90 

PTR record

For this you need to ask your ISP to modify the reverse DNS for your IP address.

SPF record

name: @ value: v=spf1 mx ~all TTL (if present): 90 

DKIM record

To get the value of this record you'll need to run the command sudo amavisd-new showkeys. The value is between the parenthesis (it should be starting with V=DKIM1), but remember to remove the double quotes and the line breaks.
name: dkim._domainkey value: V=DKIM1; P= ... TTL (if present): 90 

DMARC record

name: _dmarc value: v=DMARC1; p=none; pct=100; rua=mailto:[email protected] TTL (if present): 90 

Router ports

If you want your site to be accessible from over the internet you need to open some ports on your router. Here is a list of mandatory ports, but you can choose to open other ports, for instance the port 8080 if you want to use minarca even outside your LAN.

mailserver ports

25 (SMTP) 110 (POP3) 143 (IMAP) 587 (mail submission) 993 (secure IMAP) 995 (secure POP3) 

ssh port

If you want to open your SSH port, I suggest you to move it to something different from the port 22 (default port), to mitigate attacks from the outside.

HTTP/HTTPS ports

80 (HTTP) 443 (HTTPS) 

The end?

And now the server is complete. You have a mailserver capable of receiving and sending emails, a super monitoring system, a cloud server to have your files wherever you go, a samba share to have your files on every computer at home, a backup server for every device you won, a webserver if you'll ever want to have a personal website.
But now you can do whatever you want, add things, tweak settings and so on. Your imagination is your only limit (almost).
EDIT: typos ;)
submitted by Fly7113 to raspberry_pi [link] [comments]

I have no idea how this is going to work

Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcutsJUMP TO CONTENTOneWordBan📷103Get Coins📷iliekcats-57.9k karma5User account menu📷

A Word A Day Gets Banned

OneWordBan

JOINED📷HotNewTopNEW POSTS•

Which dead person you want to come back alive, and why?

📷Posted byu/LoopedForever0,245 minutes ago2 CommentsGive AwardShareSaveHideReport22

Have you recently built a new gaming PC or upgraded your GPU? Run 3DMark Stress Tests to check the reliability & stability of your system.

📷PROMOTED•Posted byu/UL_Benchmarks1 month agostore.steampowered.com/3DMark/SHOP NOW0 CommentsGive AwardShareSave1

You all had the energy last week

📷Posted byu/JamesMBuddy123Ban Machine Overlord 13 hours ago4 CommentsGive AwardShareSaveHideReport2

Energy

📷Posted byu/Fourmizzz02,1215 hours ago3 CommentsGive AwardShareSaveHideReport12

N r g

📷Posted byu/absol201919,816 hours ago3 CommentsGive AwardShareSaveHideReport12

What is the "E" in E = mc^2?

📷Posted byu/Bradley_Auerbach9,619 hours ago15 CommentsGive AwardShareSaveHideReport1

Definition of Battery

📷Posted byu/BinaryOrbitals0,323 hours ago2 CommentsGive AwardShareSaveHideReport2

Anyone heard of Everybody Edits?

📷Posted byu/iliekcats-6,101 day ago3 CommentsShareEdit PostSaveHide29

Anyone else like this year has sucked all their energy out?

📷Posted byu/cakesquadgames0,31 day ago31 CommentsGive AwardShareSaveHideReport11

What you should know about drinking water (but probably don't)

📷Posted byu/MikeKM0,21 day ago8 CommentsGive AwardShareSaveHideReport24

Wet

📷Posted byu/GlaciatedNorth2,22 days ago41 CommentsGive AwardShareSaveHideReport6

Genesis

📷Posted byu/lucadudav5,26 days ago2 CommentsGive AwardShareSaveHideReport2

Who Likes Kraftwerk?

📷Posted byu/TriangularSheep2,16 days ago0 CommentsGive AwardShareSaveHideReport1

New here

📷Posted byu/markscamilleri1,06 days ago0 CommentsGive AwardShareSaveHideReport23

My Cat Franki

📷Posted byu/MikeKM0,27 days ago2 CommentsGive AwardShareSaveHideReport1.9k

As a result of online school, I've finally had time to pursue my passion for game development and my first game is coming to Steam! RoboSkate is a silly yet difficult physics based game, where you master the controls of a robotic arm attached to a skateboard and overcome a challenging journey.

📷PROMOTED•Posted byu/Shabap1 month agostore.steampowered.com/app/1404530192 CommentsGive AwardShareSave1

So uh, can we try and find the next banned word as soon as possible?

📷Posted byu/Augie2798,67 days ago0 CommentsGive AwardShareSaveHideReport2

Copypasta

📷Posted byu/absol201919,87 days ago1 CommentGive AwardShareSaveHideReport17

We had a shorter week, because Tuesday was the new day, but people definitely found the word

📷Posted byu/JamesMBuddy123Ban Machine Overlord 7 days ago8 CommentsGive AwardShareSaveHideReport1

*NEW NEW* Meta discussion thread

📷Posted byu/JamesMBuddy123Ban Machine Overlord 7 days ago0 CommentsGive AwardShareSaveHideReport18

Auto mod from copypasta’s copypasta

📷Posted byu/Hiking-Biking-Viking4,69 days ago4 CommentsGive AwardShareSaveHideReport22

The Croods 2 has taken over my life, and I love it.

📷Posted byu/n1komcfly1,010 days ago4 CommentsGive AwardShareSaveHideReport14

Get Out of My Swamp!

📷Posted byu/GlaciatedNorth2,212 days ago3 CommentsGive AwardShareSaveHideReport19

Because

📷Posted byu/t0ast3rl0v3r561,214 days ago6 CommentsGive AwardShareSaveHideReport11

Yo

📷Posted byu/Icecream3281,016 days ago9 CommentsGive AwardShareSaveHideReport1

Salmon

📷Posted byu/9999999999999999998958,016 days ago4 CommentsGive AwardShareSaveHideReport8

Y’all don’t know what word is banned?

📷Posted byu/t0ast3rl0v3r561,216 days ago27 CommentsGive AwardShareSaveHideReport

About Community

Destroying the English language, day by day.6.1k
Potential Bans
19
About to sacrifice themselves
Created Jul 29, 2018CREATE POSTCOMMUNITY OPTIONS

OneWordBan Rules

1.Banned Word2.Attempting To Imitate Banned Word3.Spam4.Keeping Discussions Civil and Appropriate5.Using a non-English language

Moderators

MESSAGE THE MODSu/AstroFIJIWORDMASTERu/ShiruetEnforceru/HellaHotLancelotEnforceru/MrCleansBleachEnforceru/AutoModeratorRobo Overlordu/windforce2Enforceru/OneWordBotThe Reaper u/JamesMBuddy123Ban Machine Overlord VIEW ALL MODERATORSHelpReddit AppReddit CoinsReddit PremiumReddit GiftsAboutCareersPressAdvertiseBlogTermsContent PolicyPrivacy PolicyMod PolicyReddit Inc © 2020. All rights reservedBACK TO TOP
submitted by iliekcats- to OneWordBan [link] [comments]

Steam’s Summer of Pride 2020 sale features a game about asexuality!

https://store.steampowered.com/app/1220710/Ace_In_Space/[Ace in Space](https://store.steampowered.com/app/1220710/Ace_In_Space/)
Here’s the synopsis from the Steam page:
Ace in Space
An asexual dating sim / visual novel!
“Your name is Adrian Clarke and you've been given the opportunity to live the rest of your life on a distant planet under the watchful eyes of benevolent robots. Help shape society on T-3R4, build relationships with the other settlers, and keep Earth updated through your blog!” ​ Highlights:
Robots that you can smooch! (or a human, we won't judge.)
5 different relationships to pursue! (Don't want to date anyone? That's an option too!)
Asexual & non-binary main character! Created by an LGBT duo!
Supporting us and this game will help fund our passion project, a full-length adventure game!
submitted by SUGARPOPSUGAR to asexuality [link] [comments]

Changes that could be made to Climbey to get on the Oculus Store

I heard about Climbey being the most popular SideQuest game, and saw a bunch of people shocked about how Oculus could possibly refuse it. Apparently, the only feedback was that it's "not polished enough." Finally gave the game a shot last night, and I noticed more than a few problems, which strike me as red flags for a game that's been in early access for over 3 years:
When the game starts, the Climbey Demo logo overlaps with the game, and the "depth-fighting" is pretty off-putting; there's no smooth transition from loading to playing.
The buttons on the options menu don't work. Part of the problem is that interacting with the menu involves using big hands with thick fingers to press small buttons; it feels like there's actual collision with all 5 fingers on each hand, so trying to use one finger while holding that hand horizontally to press one of the higher buttons on, for example, the Comfort menu, will result in pressing the "Start!" button.
Another issue is that even when you hear the "button clicked" noise, the button press doesn't seem to actually register. You keep trying to hit the button, and sometimes the light comes on, if it's on, it probably stays on, if you were just trying out the option to see what it was like before turning it off. I'm not sure why it uses that system over something simple and intuitive like this.
Still on the menu, the most obvious problem with interacting with it is that when you boot up an Oculus Quest for the first time, you play the Oculus First Steps app, which introduces you to the CapTouch sensors on the controllers. You get a really nice hand presence feeling because the headset knows when you're resting your fingers on each button, and has a matching animation for all of that. Climbey gives you hands, but doesn't use any of that.
Continuing with controller issues, Climbey is effectively a 1-button game. The current "VR meta" is that on Vive wands, because the grip button is a crappy, tough click that you don't wanna rely on too much, the "grab" input is generally gonna be with the trigger, or a toggle with the grip button, depending on the game. If you pick up something with a trigger, then it will pull the trigger (i.e. on a gun). On Oculus Touch and Index controllers, however, because you have a nice grip input in the form of grip sensors or an analog grip trigger, you're expected to use an intuitive 3-finger squeeze to pick things up, and continue holding that squeeze to continue holding the item. To let go, simply ease up on the squeeze. Climbey instead puts arm swinger locomotion on the grip trigger and the grip action on the front trigger: as a binary input! It feels awful. If I squeeze the trigger halfway, I should see a half-grip. Just pick an activation point; I hear 20% works well enough as a threshold.
The haptics are no good. I eventually realized that you can't climb on dark surfaces, even though the tutorial robot says you can climb on "any surface." But the haptics should tell you when your hand is overlapping with a climbable surface, maybe combined with an animation change.
The framerate is wonky. There's a jump right before the end of the tutorial level, and the first time I tried it, the game decided to drop something like half a second of frames while I was in midair, causing me to plummet all the way to the bottom, completely resetting my progress. There wasn't a second time.
Movement is also wonky. I usually like arm swinging locomotion, but it's so stilted in this game. It doesn't feel snappy like H3VR, and I don't feel like I'm in control, even when I set it to controller direction. Also, enabling snap turn seems to rotate the level rather than the player's VR origin, so things like flags will react to the turn action, which makes no sense.
The tutorial robot mentions the Steam workshop. Not sure why that line wasn't edited out of its dialog. As a user, how am I supposed to react to that, knowing that the Steam workshop is inaccessible on Oculus Quest? Does that mean I'm only getting the 20 levels mentioned? Am I missing out on tons of content because I'm getting this on Quest and not Steam? Not to mention, that tutorial robot looks like it was ripped straight out of Portal.
That's all I have for now. There are other issues, like the Forfeit button porting you seemingly to the next level from the tutorial level, but this post is too long as it is. If I worked at Oculus, I'd refuse the game for the reasons laid out above. I saw the dev respond to someone else bringing up some of these issues with a sentiment along the lines of "yeah, well, that's how I like it," which is their prerogative, but it might be useful to adopt a more "user first" mentality to this sort of thing, especially when it comes time to try to get into a walled garden like the Oculus store.
submitted by vgambit to OculusQuest [link] [comments]

Временно бесплатные курсы Udemy

Временно бесплатные курсы Udemy

https://preview.redd.it/se7zt100k9c31.jpg?width=700&format=pjpg&auto=webp&s=b7d9eb97754935764b044d2dd31900c6106efab5
Подборка временно бесплатных курсов Udemy.122 шт. Промокоды, вшиты в ссылки.Все курсы на английском.

  1. Agile Retrospective: Continuous Improvement + Kaizen Wth Scrum
  2. Artificial Intelligence Concepts - AI 101
  3. Build Interactive Apps Using VueJS, Vuex And VueRouter
  4. C Programming 2019
  5. CloverETL Data Integration
  6. Create A SHMUP With Unity 3D
  7. Google Cloud Platform Associate Cloud Engineer Practice Test
  8. How To Create Android Apps Without Coding Advance Course
  9. How to Install Linux Mint (Cinnamon) on a Virtual Machine
  10. How to Install Ubuntu Linux on a Virtual Machine
  11. How To Uv Unwrap Models In Blender
12. Introduction To SAS
13. iOS 12 Chat Application Like WhatsApp And Viber
14. iOS App Grocery List (Swift 3.1, iOS10.3) From 0 To AppStore
  1. iOS12 Animations, Learn Swift Animation With UIKit
16. iOS12 Bootcamp From Beginner To Professional iOS Developer
  1. JavaScript & LeetCode | The Ultimate Interview Bootcamp
  2. Learn Angular 8 By Creating A Simple Full Stack Web App
  3. Learn How To Make Trading Card Game Menus With Unity 3D
20. Learn React JS And Web API By Creating A Full Stack Web App
  1. Learn To Code Trading Card Game Battle System With Unity 3D
  2. Learn To Code With Python 3!
  3. Linux For Absolute Beginners!
  4. Linux Shell Terminal Command Basics
  5. Machine Learning iOS 11
  6. MapReduce Architecture For Big Data
  7. QuickChat 2.0 (WhatsApp Like Chat) iOS10 And Swift 3
  8. Random Forest Algorithm In Machine Learning
  9. Scrum Advanced: Software Development & Program Management
  10. Scrum Certification Prep + Scrum Master + Agile Scrum Training
  11. Simple And Advanced Topics Of Animating 2D Characters
  12. SSL Complete Guide: HTTP To HTTPS
  13. Start your own online store now for FREE
  14. Swift Weather (Meteorology) Application With REST API
  15. The Complete jQuery Course 2019: Build Real World Projects!
  16. Understanding On Google Charts
  17. User Stories For Agile Scrum + Product Owner + Business Analysis
  18. WP Plugin Development - Build Your Own Plugin!
  19. Double Your Office Productivity Using Google Apps
  20. How to become a much better & safer driver & avoid accidents
  21. Leadership Wisdom - Advanced Leadership Strategies
  22. Use your perfectionism to be more successful at work
  23. 3D Animation Film-Making With Plotagon: Ultra-Speed 2019 Design
  24. Blender Beginners Guide To 3D Modeling Game Asset Pipeline Design
  25. Citrix 1Y0-371 Designing Deploying Managing Citrix Exam IT & Software
  26. Complete Whiteboard Video Creation With VideoScribe: 2019 Design
  27. Create Lightning Fast Videos With InVideo: AI Video Making Design
  28. Learn Cinema 4D: Low Poly Tree Design
  29. Learn Illustrator CC: Create Simple Flat Vector Characters Design
  30. The Illustration Masterclass Design
  31. The Open Source Multimedia Masterclass Design
  32. Camtasia Studio 9: Become a Video Editing Guru With Camtasia
  33. 10 Copywriting Hacks That Work In 2019
  34. 10 Facebook Marketing Hacks That Work In 2019
  35. Certified Facebook Marketing 2019 (Complete Masterclass)
  36. Certified Network Marketer (Network Marketing & MLM Mastery)
  37. ClickBank Affiliate Marketing Secrets Home Business Success
  38. ClickBank Affiliate Marketing: NO Cost, No Website - Proven
  39. Competitor Analysis Tools For 2019: Part 1
  40. Digital Marketing Secrets For Beginners
  41. Email Blasting For Commissions [CPA & Affiliate Marketing]
  42. Email Marketing Mastery to Earn More & Build a Huge List
63. Facebook Ads 101. Complete Facebook Ads & Marketing Course
  1. Facebook Marketing: Advanced Targeting Strategies
  2. Facebook Marketing: How To Build A List With Lead Ads
  3. Facebook Marketing: How To Build A Targeted Email List
  4. Fraud Analytics Using R & Microsoft Excel
  5. Gamification: Use Gamification In Marketing
  6. Google Analytics For Beginners 2019
  7. Google Analytics For WordPress to Track Your Website Traffic
  8. Home Business: CPA Marketing From Scratch
  9. How To Get Your First 1,000 Facebook Fans: For Beginners
  10. How To Promote CPA Offers With Bing Ads
  11. Influencer Content Marketing: Killer Tactics For 2019
  12. Instagram Marketing Growth Tips [Influencer Shortcuts]
  13. Marketing Analytics Using R And Excel
  14. Master ClickFunnels & Create Sales Funnels Like a Boss
  15. Modern Social Media Marketing - Complete Certificate Course
  16. Powerpoint 4 Video Part A - Introduction + Character Animation
  17. Secrets Exposed: Find The Most Profitable Niches Of 2019
  18. Talking Robots: Artificial Intelligence Audiobook Creation
  19. The Complete Social Media Marketing Agency Masterclass
  20. VideoScribe: Whiteboard Animation From Zero To Hero
  21. VideoScribe Whiteboard Animation: Create Amazing Promo Video
  22. Viral Content Buzz - Killer Tactics For Blog Promotions
  23. YouTube Creator Tips [Grow A Channel-Get More Subs & Views]
  24. Youtube SEO Course: How TO Rank # 1 On YouTube In 2019
  25. YouTube Video Marketing For Domination: ViralNomics 2019
  26. Artificial Intelligence Music Creation & Remixing 2019
  27. STRUMMING SIMPLIFIED: 51 Guitar Rhythms For All Styles!
  28. Agile Project Management: Scrum Step By Step With Examples
  29. Amazon Dropship Mastery
  30. Amazon FBA Tycoon - The Ultimate Private Label Masterclass
  31. Artificial Intelligence And Predictive Analysis Using Python
  32. Binary Options Trading Ninja: The Bandit Strategy
  33. Bitcoin Valuation: Methods And Frameworks
  34. Business Education: Guide To Blockchain And Cryptocurrencies
  35. Certified Network Marketer (Network Marketing & MLM Mastery)
  36. ClickBank Affiliate Marketing Secrets Home Business Success
  37. Dropshipping With WordPress: Create A Dropship Business Fast
  38. eCommerce Business: Set Up Your Own Business From Home
  39. Entrepreneurship: Complete Guide To Business Model Creation
  40. Entrepreneurship Bootcamp: Create Work At Home Business
  41. Entrepreneurship Tips For Success
  42. Futures Trading Ninja: DIY Futures Trading Course (12 Hour)
  43. Gamification: Use Gamification In Marketing
  44. Home Business: CPA Marketing From Scratch
  45. How To Be Lucky In Business And Life
  46. Lean Six Sigma Applications In Information Technology
  47. Online Business: How I Make 5 Figure Passive Income on JVZoo
  48. Pandas With Python Tutorial
  49. Personal / Business Networking Skills For Maximum Success!
  50. Project Management: Deliver On Time + Scrum Project Delivery
  51. Scrum Master Training: Case Studies And Confessions
  52. Start Making Passive Income Online: The Complete Bundle
  53. The BeLive Studio2 Course For Live Broadcasters
  54. The Complete Personal Productivity Course - Business & Life
  55. Transformational Leadership - Ultimate Leadership Course
  56. Ultimate Time Management - BEST Time Management Course
  57. User Stories For Agile Scrum + Product Owner + Business Analysis
  58. Your Complete Guide To Agile, Scrum, Kanban
  59. Your Ultimate Blueprint To Sell Products Online


Источник: Телеграм-канал WScoupon
submitted by abbelrus to Pikabu [link] [comments]

Creating my first Nodejs app in Heroku for a Slackbot but I can't seem to get it to build correctly

So I have a slackbot that was working if someone talked to it, but I wanted to build out a few apis so I could do a little more with it and keep it in heroku.
Here is my code:
slackRoutes.js (made it small just to test) 'use strict'; module.exports = function(app) { var slackController = require('../controllers/slackController');
 app.route('/message') .get(slackController.message_received) 
slackController:
'use strict'; var mongoose = require('mongoose'), // Task = mongoose.model('Tasks'); exports.message_received = function(req, res) { if (err) res.send(err); res("Successful") } 
index.js:
/** * A Bot for Slack! */ /** * Define a function for initiating a conversation on installation * With custom integrations, we don't have a way to find out who installed us, so we can't message them :( */ function onInstallation(bot, installer) { if (installer) { bot.startPrivateConversation({user: installer}, function (err, convo) { if (err) { console.log(err); } else { convo.say('I am a bot that has just joined your team'); convo.say('You must now /invite me to a channel so that I can be of use!'); } }); } } /** * Configure the persistence options */ var config = {}; if (process.env.MONGOLAB_URI) { var BotkitStorage = require('botkit-storage-mongo'); config = { storage: BotkitStorage({mongoUri: process.env.MONGOLAB_URI}), }; } else { config = { json_file_store: ((process.env.TOKEN)?'./db_slack_bot_ci/':'./db_slack_bot_a/'), //use a different name if an app or CI }; } /** * Are being run as an app or a custom integration? The initialization will differ, depending */ if (process.env.TOKEN || process.env.SLACK_TOKEN) { //Treat this as a custom integration var customIntegration = require('./lib/custom_integrations'); var token = (process.env.TOKEN) ? process.env.TOKEN : process.env.SLACK_TOKEN; var controller = customIntegration.configure(token, config, onInstallation); } else if (process.env.CLIENT_ID && process.env.CLIENT_SECRET && process.env.PORT) { //Treat this as an app var app = require('./lib/apps'); var controller = app.configure(process.env.PORT, process.env.CLIENT_ID, process.env.CLIENT_SECRET, config, onInstallation); } else { console.log('Error: If this is a custom integration, please specify TOKEN in the environment. If this is an app, please specify CLIENTID, CLIENTSECRET, and PORT in the environment'); process.exit(1); } /** * A demonstration for how to handle websocket events. In this case, just log when we have and have not * been disconnected from the websocket. In the future, it would be super awesome to be able to specify * a reconnect policy, and do reconnections automatically. In the meantime, we aren't going to attempt reconnects, * WHICH IS A B0RKED WAY TO HANDLE BEING DISCONNECTED. So we need to fix this. * * TODO: fixed b0rked reconnect behavior */ // Handle events related to the websocket connection to Slack controller.on('rtm_open', function (bot) { console.log('** The RTM api just connected!'); }); controller.on('rtm_close', function (bot) { console.log('** The RTM api just closed'); // you may want to attempt to re-open }); /** * API logic goes here! */ // Begining API var express = require('express'), app = express(), port = process.env.PORT, // mongoose = require('mongoose'), // Task = require('./api/models/todoListModel'), //created model loading here bodyParser = require('body-parser'); // mongoose instance connection url connection // mongoose.Promise = global.Promise; // mongoose.connect('mongodb://localhost/Tododb'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); var routes = require('./api/routes/slackRoutes'); //importing route routes(app); //register the route app.listen(port); console.log('todo list RESTful API server started on: ' + port); // Ending API /** * Core bot logic goes here! */ // BEGIN EDITING HERE! controller.hears('wifi', 'direct_message', function (bot, message) { bot.reply(message, 'wifi login: \nwifi password: '); }); controller.hears(['hello', 'hi', 'greetings'], ['direct_mention', 'mention', 'direct_message'], function(bot,message) { bot.reply(message, 'Hello!'); }); /** * AN example of what could be: * Any un-handled direct mention gets a reaction and a pat response! */ //controller.on('direct_message,mention,direct_mention', function (bot, message) { // bot.api.reactions.add({ // timestamp: message.ts, // channel: message.channel, // name: 'robot_face', // }, function (err) { // if (err) { // console.log(err) // } // bot.reply(message, 'I heard you loud and clear boss.'); // }); //}); 
and package.json:
{ "name": "itbot", "version": "1.0.0", "description": "The awesomest bot evar.", "main": "index.js", "scripts": { "start": "node index.js", "test": "echo \"Error: no test specified\" && exit 1", "postinstall": "bower cache clean && bower install && npm run build" }, "repository": { "type": "git", "url": "git+https://github.com/pri8771/easy-peasy-bot" }, "keywords": [ "slack", "bot" ], "author": "D.E. Goodman-Wilson", "license": "MIT", "bugs": { "url": "https://github.com/DEGoodmanWilson/easy-peasy-bot-app/issues" }, "homepage": "https://github.com/DEGoodmanWilson/easy-peasy-bot-app#readme", "engines": { "node": "12.13.0" }, "dependencies": { "botkit": "^0.6.21", "botkit-storage-mongo": "^1.0.2", "bower": "^1.5.2", "bower-json": "^0.8.1", "express": "^4.17.1", "mongodb": "^3.3.4", "mongoose": "^5.7.11" }, "devDependencies": { "nodemon": "^1.19.4" } } 
The error I keep getting is:
--- Node.js app detected --- Creating runtime environment NPM_CONFIG_LOGLEVEL=error NODE_ENV=production NODE_MODULES_CACHE=true NODE_VERBOSE=false --- Installing binaries engines.node (package.json): 12.13.0 engines.npm (package.json): unspecified (use default) Resolving node version 12.13.0... Downloading and installing node 12.13.0... Using default npm version: 6.12.0 --- Restoring cache - node_modules --- Installing dependencies Installing node modules (package.json + package-lock) > [email protected] postinstall /tmp/build_dbd4297e62fad3a9f96b6e58f3535fa5/node_modules/nodemon > node bin/postinstall || exit 0 Love nodemon? You can now support the project via the open collective: > https://opencollective.com/nodemon/donate > [email protected] postinstall /tmp/build_dbd4297e62fad3a9f96b6e58f3535fa5 > bower cache clean && bower install && npm run build bower ENOENT No bower.json present npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] postinstall: `bower cache clean && bower install && npm run build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the [email protected] postinstall script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /tmp/npmcache.Kl0L9/_logs/2019-11-14T18_53_01_536Z-debug.log --- Build failed We're sorry this build is failing! You can troubleshoot common issues here: https://devcenter.heroku.com/articles/troubleshooting-node-deploys If you're stuck, please submit a ticket so we can help: https://help.heroku.com/ Love, Heroku ! Push rejected, failed to compile Node.js app. ! Push failed 
submitted by number001 to node [link] [comments]

[Steam] Winter Sale- Hidden Gems II; The Eleventh Hour

Personal Note: If you found any other hidden gems, or just have something to say, say it in the comments! It's the eleventh hour and people can actually hear you now!

Inspired somewhat by the recent post of Hidden Gems, I found that it's largely become completely congested. As such, I'll coalesce a lot of the deals posted by the guys there here, instead. I'll add others in case I find any of them in the original thread.
Personal Favorites
Puzzle Games found by crabbit
Random picks by ND1Razor
Unusual Games found by thelazyreader2015
RPGs loved by thelazyreader2015
Games Thrice Reposted by ParanoidAndroid1309
strikan33 posts the base list
With some other titles, Art4dinner recommends:
Gramis Silently slides:
A small list by thinkforaminute
Story rich, atmospheric game dragged into the light by BabyMustache
Less than a quid by Dux0r
A list of openish world RPGS from thelazyreader2015
Wishlist and personal favorites from gpt999
Misc Recommendations
With the large quantity of the old deals posted, I'd love to see any other hidden gems there might be out there. I'll post the two major things from the previous thread (The massive posts on Coop games and the massive post on games less than three dollars) below, and I'll post any other collections or mild reccomendations I find above.
submitted by Ullyses_R_Martinez to GameDeals [link] [comments]

[H] Random Games [W] At least half decent games..

Igotthisusername's IGSRep
NOT LOOKING FOR CSKEYS OR CARDS
ALPHABETICAL ORDER TO GAMES SO KEEP AN EYE OUT FOR GEMS!
DLC & Addons
Want: Other decent games, not really into the platform or pixel game scene.
Here is my wishlist for an idea of my game preference, but I'm open to any offers
Flair-???
submitted by IGotThisUsername to indiegameswap [link] [comments]

[H] Games [W] Different Games

Igotthisusername's IGSRep
NOT LOOKING FOR CSKEYS OR CARDS
ALPHABETICAL ORDER TO GAMES SO KEEP AN EYE OUT FOR GEMS!
DLC & Addons
Want: Other decent games, not really into the platform or pixel game scene.
Here is my wishlist for an idea of my game preference, but I'm open to any offers
submitted by IGotThisUsername to indiegameswap [link] [comments]

New Atlantia: The ruins of Greenway "concept pitch" 01.01.03.1

name of the game:

-

New Atlantia: The ruins of Greenway

---

project pages:

-

https://docs.google.com/document/d/13PHPZeRcitKKL6JtJd1Aod5JtPcPNMHfHqcG_4jYQQs/edit?usp=sharing

---

some descriptive terms:

-

an open source cross-platform title (also works on mobile), openGL powered and created in conjunction to blender

uses Godot Engine and is fully moddable through use of mod.io API (softwares)

makes heavy use of procedural generation and uses a random HEX seed that you can enter manually to set the generation environment up

persistent sandbox game with fully destructible environment including ablation of the ground and hill/mountain-sides through use of explosives, lasers, and drills/diggers

game makes use of other open source projects such as chromium for the integrated web-browser and tox for chat and voice. The game automatically starts an instance of I2P and plays exclusively over the darknet, though exit nodes should be available and darknet can be disabled for censorship related purposes, but games/server instances needs to have exit node enabled to allow censored players to join the I2P network through the exit node

the only advertising is the official greenway splash in teh beginning of the game when you start it up that explains a bit about the game and asks you to please join operation greenway and join the effort to create a green and good greenway

the game is meant to be played online, but there is a single player offline option as well

---

licensing:

-

open source honestyware
https://defuse.ca/honestyware.htm

---

funding:

-

the game will be funded by a 30 second timed monero miner that deposits the crypto into the operation greenway "trustfund". donations in other currency will be accepted and then converted directly into monero deposited into the secured fund for this project. no funds from teh project may be diverted into other government projects, but other relevant government projects may deposit funds into this one if their funding structure supports the transfer of funds to relevant projects. GreenSoft will receive 20%=
---

mission:

-

"to provide the most playable and fun sandbox on the open source market, and make the first fully open source 3D game of its kind, to simulate Greenway up from the ruins, and bring civilization back into outer space. to foster creativity and fun along with promotion of greenway and awareness to issues with various political systems in the civics mode of the game. to gather support for operation greenway through a donate and involvement buttons right on the front loading screen of the game"

---

disclaimer and excitement:

-

this may sound like a coders nightmare with all the parallel integrations and imbedded VMs running linux with open ended compilers within the code, but trust me, in the future, people will look back at this project as one of the most noble software engineering feats ever pulled off for the sake of open source community (and advertising a micronation!). the goal is to blow not only the people but developers themselves away with an entirely new set of in game mechanics based ont only on useability but underlying software paradigms like cloud resource computing and network cluster driven computation acceleration (experimental distant scene rendering over network). I guarantee that after all is said and done and if the project ever gets finished or damn near close, that the payoff will be big and the greatest reward will be hearing all the happy people talking about THE KILLER APP FOR ALL SYSTEMS.

one major issue is game overhead, and the fact that the game will need to run either a lot of processes or one large bloated process with an internal task manager to manually adjust game settings to get compatibilities just right and fine tweak the system; the game will be small enough and huge at the same time, with the inclusion of multiple tools and imbedded software releases in each version

this is a HUGE PROJECT for a HUGE OPERATION, one for all, and all for one, to promote and secure domestic tranquility, greenway's government will most likely be releasing "New Atlantia: The ruins of Greenway" before the artificial island is built, which will foster a flood of hoestyware payments and donations (honestyware payments disable the 30 second donation and cryptocurrency miner script)

don't feel daunted by the task. when you are in doubt, turn to something else on the LONG LIST OF THINGS TO DO or even just make some concept art sketchups on the computer or play the currently progressed version of the alpha/beta game

i think that an etherpad based editor for making the game would increase the flow of ideas sharing. more open source collaboration softwares should be researched and discussed for greenway and for the purpose of this document, particularly focusing on the digital side of things such as this game concept

!create this decade's killer app, "New Atlantia: The ruins of Greenway" and help support operation greenway's mission to gather attention in the international public's eye and earn free advertising forever!

---

plotlines:

-

based loosely off of ideas found in atlantis (a lost civilization), fallout 3 (video game), ark: survival evolved (video game), eve online (video game), space engineers (video game), half life 1/2 (video game), halo wars (video game), no man's sky (video game), aliens versus predator 2 (video game), metal gear solid 3: snake eater (video game), altered carbon (show on netflix), crysis series (video game), defcon (video game), portal (video game), xxx

an alternate universe with some parallel timeline characteristics (E.g. the lost civilization of atlantis, heisenburg {"heisenbohr"}, xxx)

antimatter warheads were launched in a global nuclear war on an alien planet in a distant galaxy far far away, star wars, with humanoids called prometheans who had advanced technology all over the planet because of developments in private industry that took off with the freedom in Greenway

you start off in the ruins of greenway, everything looks like fallout 3
you are born to parents who lived in the sewers (common spawning story at a random sewer in game)
you quickly learn to make fire and weapons from wood and rocks, moving to slingshots and crossbows, and later eventually graduating to ar-15s and plasma casters
raid the ruins to find useful items including tools, weapons, and ammunitions
you also learn to make a shelter, house, fort, and even an entire city with the blueprints you will discover throughout the game
later in the game, you will be able to build a spaceship, spaceport, and even a frigate and mothership, all in the spirit of space mechanics, where you first forge the pieces and then put them together either by template (blueprint) or manually by hand
like ark survival evolved, you will need to scavenge and hunt for resources on your own time
destroyed objects typically contain scavengeable parts

adventure through the ruins of a highly-advanced technological civilization
advance from meager sewer person to founder of New Greenway
re-create greenway in all its glory and adventure into space to explore and colonize

form a clan and play through the game to decide your faction. you can declare a truce with a player of that faction and work with them to earn respect in that faction again, getting to neutral and then friendly again. factions work like a tree with branches, you start in the trunk neutral with everybody and as you progress through the game, you naturally will align with one of the branches and finally a sub-set branch, where your position is indicated by a coloration of each branch (and a "leaf"?)

your goal is th befriend bots and real people to help you rebuild civilization and re-establish greenway, from anarchy to law and order. the game has persistent bots with progressively learning AI that will learn from your previous actions and interaction dialogues. you first make a city, then you unlock civics, and then your goal is to rebuild greenway and launch into space to colonize and scavenge for blueprints in engineers manuals and high tech including fully working antimatter powered ships in the holding bay of some ships.

game style is all vs all and cooperative through factions and clans, with PvAI and PvP gameplay, such as shooting a friend to steal their blueprints or having your fort attacked by a mob of angry AI. there is a setting to disable PvP in private servers but PvP is enabled in the official servers. there are "quests" you perform like in fallout 3 that progress you further towards colonizing outer space. players and AI can work together to build up civilization again from the ruins. one cooperative element is a donation library where books/blueprints are available from donations by players for checkout for limited periods of time (1 week of in game time). there is a clan management interface

greenway was an artificial island mass created in 1200bce relative to the game time by the prometheans as an escape from the authoritarians growing up around and warring among them. greenway eventually fell to the world war and the civilizations surely crashed beneath them. the startup videos show animations of greenway when it was green and good, being nuked with antimatter weapons in the year 1120bce. greenway took off into space but dies out due to an infection of aliens who are still lurking in intact ships within the galaxy waiting for you to discover the horror; by the year 400bce most of the underground cities died out and only the sewer dwellers in between remained; you are spawned in 0ce and the game has its own progression of time from there

you must first develop a boat and explore the surrounding islands to find the blueprints needed to create an airplane and fly to the nearby landmass about 250km away from greenway, then from there procedural generation takes place and all is free game, but there you will discover triangle craft blueprints and now you can fly around the world and into outer space once you reach the tech level to build them.

players can barter with each other and bot traders will trade with you too based on your disposition towards them; you can eventually find small towns with bazaars and markets to browse; open a store and start a business, evolve into an enterprise including enforcing security and/or mercenary contracts that you can pickup at a local bar or from select bots or any real player

players work together to make the civilization thrive again, from anarchy and ruins to a metropolis in outer space, greenway needs you to join the efforts on this game

realistic game mechanics where habitable worlds are within the goldilocks zone for their sun. deploy a garrison of bots you employ to terraform and colonze the planet's surface for greenway or your own nation

political simulator and sim city / tycoon like overview of your installation/s; Write a constitution for your state and federal government; Machine readable converter automatically marks up your document in AIML to simulate your text as a civilization (experimental); also you can choose the easy version which has templates of various useable texts for your political experiment!

the game is the first of its kind with an open universe fully destructible sandbox with persistent bots with deep-learning AI

the game also houses several mini games including the ganja seed card trader game (cryptocurrency backed seed growing and collector card game) and new atlantia: pirates which is based off of otys (board game)

---

game features and mechanics:

-

hire private security to protect your installations/bases/forts

work jobs to earn items

real time strategy war elements for fights like halo wars (video game)

imitate the jurassic world evolution game and make it possible to extract dinosaur DNA from fossils/amber and create dinosaurs (requires high tech level); downside is that in the future their could be hella dinosaurs everywhere

imitate the alien/predator movies and make it so that you can discover dead xenomorph or predator DNA and resurrect them by incubating in a sea mollusk or embryo, which you can discover the method by finding a journal or random chance

realistic DNA editor and genome sequence simulator that uses cloud resources of all gamers to compute and is redirectable to a local cluster computer with optional resource share (all resource sharing is adjustable in game with defaults based on hardware performance ratings versus settings and adjustable system overheads)

life on other planets; collect specimens to keep in a panspermic zoo and collect DNA from specimens to create splices

jumpgate codes and star maps for foreign systems (requires 0% discovery to have all solar system details)
puzzle solving and "hacking" to get into locked down areas, enable power, decode transmissions on your full-spectrum broadband transceiver, and disarm bombs for example

panspermia stuff with contagions on ships as a possibility which will form a biofilm in your shuttle and make you sick or cause a zombie plague

player ownership is primarily established by dominance but later on in the game there will be private security for hire to protect your shit and also police in the cities and sheriffs on the outskirts until the anarchist nomad zones which are areas that do not have enough established dominance or near enough to a city to be considered claimed territory since claims are too heavily disputed and non-enforced; you respawn naked back in the sewers where you started and need to work your way back up to get into your stashes until you are back in business

mining can be done for multiple reasons along with archeological digs to find artifacts and lost underground areas/cities

enable craft to dive into the oceans/lakes/rivers/streams for cover and enable underwater cities

bug reporting with screenshots and "frapping" (video/audio camera roll) built in and crash reporting directly to the team

underground cities and caves that go into pockets of underground water (clean water)
bullet time (single player only)

fog of knowledge (like fog of war)

grow a garden outside or indoors and even inside of your personal cruiser a few plants in a little closet, like cannabihopa plant that is effectively hops and cannabis in one with smokable buds rich in myrcene and thc/cbd/etc...

the ruins in space will be the most interesting, with scavenging having big payoff for big danger, like reactors that melted down after the craft were struck by antimatter rockets, and having to pass through a reactor room in your suit and get to the "Detox station" in time before you are fully radiated and your health drops to zero
i would also like to have HEV suits you discover in a partial map of the black mesa compound in a desert area on your home planet. the black mesa compound has all sorts of tech you can scavenge but is highly disputed by private military (bots) which also have robots and drones who will chase after you to kill you

the space component of the game will have dead highways of jumpgates that require power supplies to be repaired and the correct system and code sequence to be entered to bring you where you want to go. some gates have unlocked systems, but those owned by a foreign nation will have a passport code you will need to have a valid passport for to use or know a skeleton code (skeleton codes only work for their player and are a very rare random thing to find, sometimes the best place to look is a pirate ship or an anarchist lifeboat

you can fly all over the planet (flight simulation), but you start off in the ruins of greenway, in new atlantia, where the library of congress is, and you have to discover it among the ruins after you travel to a completely distant part of the map in your country of ruined greenway

advanced players will have entire industries under their control, and an "empire manager" is available as a "HUD" in game where micromanagement of your industry can take place all over in outer space and your commands be transmitted at the speed of light through a wormhole (you must create all the necessary infrastructure)

realistic solar systems and procedurally generated goldilocks planets that also enable non-goldilocks planets to be used with realistic heat, chill and bio-zones

heavy focus on user interface and user experience; futuristic steampunk look

other bots and players on the map can start forts and make cities and start their own nations, particularly the bots on other parts of the map who will work with or against you and your fledgeling nation of new civilization.

eventually there will be dinosaurs and aliens along with predators running around which will slow down everybody, and we need to try and ensure that the mechanics of the game make reproducing viable offspring require a high tech level to create so there are far less instances of "festering plagues"; aliens/predators and dinosaurs can sneak into your forts, cities, and even ships and come along for a ride to kill you and your crew and screw up everything; this feature will be disabled in at least one of the official servers to prevent infected plagues of servers which you die in 10 seconds every time since the aliens are everywhere since their bots and AI keep reproducing (evolutionary genetic based algorithm for AI traits)

discoveries and quest accomplishments along with defeating enemies and hitting certain wealth proportion and empire goals earn you XP which levels you up, building will increase your construction level for example, with no cap on available levels

extensive server administration interface with "resource injection" commands and "bot spawning" commands

dynamically changing environment with real erosion from water flows and seasons and weather and daytime nighttime, and procedurally generated fauna which are harvestable and actually follow population mechanics and statistics; it is possible to hunt animals down to extinction but unless every part of the animal is used, DNA can be extracted and it can be made again in a lab with high enough tech skill even viable to reproduce in the wild

splice dna from different fauna to create new creatures; custom create dna from scratch to make newer creatures with the creature designer

tame creatures to work for you and even ride them; use creatures to form a caravan and carry your stuff; creatures will stay loyal to you as long as you do not hit them much and cause damage, otherwise they will flee (some will immediately fight back based off of intrinsic aggression and predatory traits); imprint on creatures created in the lab often like the alien to make them your loyal children and unleash hell upon your enemies

your camouflage pattern will hide you when you are in a suit. change camo on the suit in the menu like in metal gear solid 3: snake eater; you will have an alertness indicator on your HUD that shows whether or not you have been seen and from who and what angle; become a master of sneak and sabotage, use your skills to rob installations and build up your stock (no penalty for selling stolen items as long as it is not sold to a narc or undercover who is aware of the theft)

there is an ingame internet based on TOR that a user can accumulate through raiding military journals to learn how to build a computer and a mesh-networking router (gigahertz {land/craft} @ 10GB/s & tertrahertz {space} @ 3.333333333333TB/s limited speeds) with b.a.t.m.a.n, which actually runs a simulation of this network protocol and realistic packet failure over wireless networking based on distance and obstruction type

drive a plethora of craft and design your own with either blueprints or from scratch, with every level of detail available (complete mechanical diagrams are modifiable and entirely custom designs can be implemented)

neural design in AI to solve complex puzzles by trial and error and probability based shortcuts to learn new foes and environments quickly as real life does; use of OpenAI (an e_musk/tesla company)

the ship can be set to autopilot either on a set route and defend itself and try to refuel and repair at a nearby station if available (costs items placed in the auto-barter section)

dynamic economy simulation and insights once you attain a high enough bartering skill, when greenway is up and running, a metatrader (software) like interface of available tradeable resources and their relative values tied to the closest thing to a credit in the game, a unitoshi which is the base numeric value of all items traded in game and used to compare item's values to one another by the in game engine

there is a low light amplifier (like in avp2 video game), and vision modes (like in avp2) along with cyborg enhancements such as a telescoping eye with rangefinder and "FLIRed" (technology name for forward looking infrared) binoculars for the poor men who need to stash their tech

dying does not affect your levels and knowledge, because you are re-created as a clone at a cost, including debts where people will come after you after a long enough time has gone by from your last clone, this is from altered carbon (show on netflix), where your new clone body is called a sleeve, and your consciousness is uploaded via satellite and other wireless transmitters to the clone corporation which is always anarcho-capitalist and always has more power than the government because it owns all the "reboots"; rebooting into a sleeve is a phrase in the game; this is equivalent to respawning, but it incurs debt for the bounty to recover your disk. there is always rolling charge to upload your consciousness which is rolling autosaving but on average through an insurance algorithm your rolling update will pay off more than the bounty to recover your disk each time you die, and the charges are lower the less often you die vs the bounty on your disk which only rises each time you die till it is maxed out at like 100,000,000 credits which you have to get by bartering or working for the company collecting disks for bounty; the disk is dropped in a nearby system and you have to go and pick it up for a pittance, or with a high enough tech level and enough contract experience, you can go on deep space missions and travel to distant star systems to collect as many disks as will fit in your cargo bay; disks are a genetically engineered biological computer that stores information quantumly through nanocellulose and diamene coating to make nanotubes that are indestructible and can operate in the tetrahertz microwave range, they are also bioluminescent and ink photovoltaic based, capturing their data through a biological optic cavity system near the pineal gland. they must be inserted as a clone is growing and the pineal gland must have this disk copied into the new biologically formed disk through transcranial magnetic stimulation

plenty of maze like portions of procedurally generated dungeon like caverns and interiors of buildings with no labels inside vast underground cities; plenty of dungeon crawling style excitement; use portals like in portal (video game) to cross into difficult areas secured within the black mesa compound

puzzle solving will also be an important step in fixing things that you do not have a blueprint for

join and exit formations at your leisure and command armies from near and afar

form a strategy and create a work team to build your forts and cities

global map overview like defcon (video game) has the ability to strategically place your formations around a planet, and a 3d outer space voxel based layout grid allows you to command in space and the air, with the grid center projected from the center of the galaxy

build and battle mech suits like the alice combat system (avp2 video game) and iron man (comic book) or animatrix (movie) suits

---

game features:

-

in game DTV broadcast systems project national games and tournaments when they come online in the official servers, and can be hacked to display avi, mkv, and mp4 files of the users desire; smart tv systems that can recognize spoken words from the user mic and follow commands

computers in game have access in an in game internet with websites createable by the user and virtual camera phone/tricorder devices that can capture pictures, audio from the mic, and record video; use webcams to create a security surveillance grid (uses ispyconnect and/or ZoneMinder and virtual camera/s in the game); use a laptop in the field to pilot a drone or an army of drones from your cluster computer in your tribe's fort; there is an in game instance of openStack running enabling limited cloud computing for the DNA sequence calculations; create a real life cloud service computer system or order one to gain computing power in the game (can be a profit point for the team to maintain the dedicated server); multiple cameras available to access reminds me of red faction (video game) or even duke nukem 3d (video game); get military security with encrypted computers running veracrypt, prevents computers from being nearly as hackable; KeePass software protects the computer from easy break ins and bruteforcing is required from another computer; each computer running needs a small amount of system resources and there is cluster computing under openstack (software project) within the game as well as cloud servers hosting the game to bruteforce 8-char max passwords; computers store data on cloud servers hosted by "GreenSoft" alongside the dedicated servers and outproxy nodes for "bridging" into the I2P network; experiment in distributed computing to enable network accelerated VMs though virtualbox tweaks and re-writes

in game internet is wifi mesh networking over b.a.t.m.a.n with (sharded?) tahoe-lafs storage for each user account on each dedicated server cluster

learn to hack in the game using legitimate hacker tools like the kali linux (distro) collection where you collect programs you find in military bases and on holodisks scattered throughout the game

the storage of user datas is distributed throughout the network via multiple redundant shards or shard seeders. the network automatically balances the shards based on checksums of data stored locally on their machine within a veracrypt container that only the zero-trust distributed system knows the master key to (the ceremony is a distributed trust system where all peers generate a portion of a master key, the more people contribute the better, this is part of the initialization time for the game and all servers for through a ceremony

there is an ingame spoof of cryptocurrency where fake FLOPS are taken from machines you build or find/steal/hack and a monero style cryptocurrency using moneta verde mining schema, you have to collect this greencash source code from the state bank ruins in New Atlantia

interstellar mesh networking using lasers as optical network inside the jumpgates which connect to a wormhole device that pipes the signal as UV lasers

smartphones in the game are achieved via QEMU in VM running a legitimate version of replicant that can run apps off of the internal flash or holodisk memory

make microchips in a lab that the gnu octave engine will simulate outputs for and translate to useable elements in game like outputs in a serial console on an atmega (microchip brand name); specifically the microchips will be simulated down to the assembler level and FPGA language (Verilog) will be used to code the logic circuits

audio and video streaming provided via tox and all streams are password protectable

the programming studio built into the game computers debian linux mint is eclipse studio (software) for all programming languages comes with compilers for all major human programming languages, enabling people to create homebrew ingame; includes godot, blender, and mod.io api. capable of compiling FPGA Verilog and running an instance of QEMU and virtualbox within itself;

antimalware engine in game computer is based on real antivirus definitions for linux (clamav, Chkrootkit, xxx)

in game linux has clone mirrors to real versions of the software available to people, with the server administrators manually enabling or disabling separate packages to make available to their users (uses more disk space the more packages are available; repositories point towards the dedicated server and fetch through regular I2P; dedicated server serves as a whitelister and access restriction program that only allows connections to eepsites created using the same server token, effectively creating a sub-darknet because outside access is restricted by token signed in conjunction with the user account public key for that server instance

---

program features:

-

updates implemented through torrents and auto-update scripts and automatic md5 hash checking for integrity with fetch from main server; source code borrowed from qBittorrent; xxx

game available over torrent as alternative to synaptic package manager or download from the ftp/http web server (resume supported from server)

game music is streamed via TOX to all connected clients via the dedicated servers song tracklist; mp3, oog, and wav are all supported (along with experimental midi + instruments over network); single player server runs an instance of tox signed in as the music stream ande you can select the songs like the server admin

sleek interface integrates dedicated server to gameplay and you can play as the mod and spawn items while controlling your server from the same in game UI

possible to run in a VM with guest extensions for 3d rendering installed (makes compatibility for other hardware and distributions "complete")

can order DVD from "greensoft" that means paying postage and cost of the DVD (lightscribed), that is a live CD (debian linux mint) that has the game installed to run with all necessary dependencies and install distro to disk (for the drafts of the greenux OS); .iso is available for download from "greensoft" website

extensive use of procedural generation for textures, landscapes, fauna, in game buildings and crafts, internal mazes, etc...

built in chatbots with bot characters are marked up in AIML and become unique based on independent interactions you have with them

built in spellcheck! and markup check! (borrowed spellchecking from chromnium)

in game console with accessible scripting engine in GDScript (Godot native scripting engine) help includes "cheats" which includes how to enable cheats and each individual cheat with its parameters explained

extended options with expert mode including expanded server operator options

nginx server running to host friendica page for game social media functions, routes over I2P; web server administration like webmin and ispconfig; web site generator WYSIWYG editor for making a frontpage and complete website in game;

in game computers use virtualbox to make a debian linux mint instance run within the game on the player's screen

"anon grade" secured against data leaks and tracking, being the first video game known to be used exclusively on the darknet (outproxy nodes are run by the official servers that are made available as "bridges" into the network); defuse passgen code used to generate hexadecimal keys and also used for cryptography in game

dedicated physics simulation with GNU Octave code and interpreter for events like craft maneuvering and weapons collisions, is used for the waveform in audio playback and for compiling screens on electronics in game (live textures);

an instance of hashcat is included within the game VM to literally bruteforce codes in the game

aircrack-ng is included as an instance to run on your in game computer to crack into neighboring networks including ancient military service lines which go into every sector of the known universe

extensive support for trainers and "auto-minedefender" bots/scripts which are allowed in the official servers

compatible with VR (opens two renders from different vertical positions)

video monitor selection in game and 4k support, triple monitor support

gnu octave used to simulate circuits for design for your electronics
see an electronic simulation software package for GNU octave @ https://github.com/jlmayfield/quantumCircuitSandbox

decentralized login server for cross platform gamers using blockchain technology, auto syncronize with gamer profile in the game; credentials stored with KeePass (software) to protect from hackers

in game chat using tox has nicks for all server players and also there is a global server chat. experiment with chat rooms including audio and video in tox. chat supports announcements that can be recurring or once with scheduling; hexchat (software) repurposed with TOX for the protocol; password locked chats and openPGP interior text encryption support; alternative to tox.io is the eepsite that the integrated browser seamlessly navigates to and enables you to search for friends ingame online

game will run in windows under Cygwin, and all released files are compiled for cygwin

cheats in console require server cooperation or they won't enable; private servers can disable individual commands from running or keep their values within ranges

hard imbed in the source code of each release the most current draft constitution of greenway and when greenway is finally established, hard code in the constitution into the source code (use commenting on the whole thing, put at very bottom of source code, make non-essential to run game {can be stripped out by compilers on demand})

console versions (xbox one and playstation 4) will run an instance of debian linux mint with no xwindows just the game screen, but it should be hackable re-initialize the desktop of lxde which is available through command switch when you execute the game binary (hold down "control" key combination on controller to enable pre-initialization console and use the console screen of your keyboard to type in the command which is available from the greensoft website), and adds wireless keyboard and mouse support for usb devices, allows people to softmod their system using the game as a side loader instead of the system default dashboard

complete forking guide and detailed documentation for all aspects of the game and included programs including the console and a detailed section on "cheats" like god mode and noclip; all lines in source code are commented in a clear and concise fashion that is machine readable

---

message to developers:

-

are you interested in working for this project but not sure if you are up to joining? talk to ghost liberty in operation greenway chat @ https://discord.gg/9RtrTZh or email them at [[email protected]](mailto:[email protected]). make sure to make your subject about "new atlantia game" and we will get back to you about opportunities to join and help foster our project. this game is a much smaller part of a much bigger project to create a new nation for citizens of the world. please understand that you may be paid little to nothing if you work on this game but your name will be legendary for all time amoung the opensource community

---

xxx

submitted by ghost_liberty to u/ghost_liberty [link] [comments]

Binäre Optionen  Geld verdienen mit dieser App  Sofort 100% Free Signals $ binary options robot app - YouTube BINARY OPTION FOREX - YouTube Binary Options Trading - How I Turned $250 Into Almost ... The Best Robot For Iq Option 2019  accurate 100% live ... BINARY BOT FREE DOWNLOAD & LEARN HOW TO USE Facts About Binary Options Robot Plus: Appstore for ... 13000 € mit Deutsche Garantie - Autotrading - Binäre ... Free Binary Options Live Stream Signal App// 100% Accuracy ...

OptionRobot.com is a 100% auto trading software for binary options. The Binary Option Robot generates trading signals and automatically executes trades direct to your linked broker account. OptionRobot.com Trading Systems. OptionRobot.com has three profitable money management binary option trading systems which you can set: Classic System safe & secure. The Binary Options Classic System which ... The binary strategy system is a new addition to the binary options lab, which is perfect for all levels of traders. This software gives traders frequent low-risk trading signals, which come with default out-of-the-box settings. The binary strategy has been created in an inclusive way that ensures that the whole trading process is easily navigated and that the user trades at a consistent ... Pro Signal Robot does not advertise binary options for anyone and does not invite anyone to join binary options trading. Pro Signal Robot has developed software to help traders to execute and monitor trades. Pro Signal Robot is not affiliated, endorsed, or sponsored by any binary options brokers. Also, we do not provide brokerage or trading services. The signals made by our software are based ... Option binary robot is Wrost !! Option binary robot is a total 100% scam I tried to work with my brokerz broker company. They make you more losses and can't get your money back. And they asked to much information to take photo of passport,driver license and Credit card. I want to withdrawal but couldn't works. I'm so angry and regret. They ... Binary Options Robot can help you to curb the emotions during trading as it executes in real time. This, in turn, will enable you to easily follow your trading plan. You will not hesitate and doubt when opening the position, as a position is opened immediately by Robot according to the rules. Binary Options Robot does not only help traders, who fear to pull the trigger, but also those who have ... Benefits of Using a Mobile Trading App for Binary Options. Trade Anywhere, Anytime, From Any Device. A desktop website is excellent, but it's no match for the convenience of a mobile app. Your smartphone gives you access to your options account anywhere, anytime. Even if you're on the subway or taking a lunch break, you can still trade with the app. This unparalleled accessibility favors ... The binary option robot is the only established robot in the binary arena which is close to 100 percent automated and does not require you to be in front of the screen all the time. It is definitely helpful to new traders, seasoned professionals, institutional traders, short-term trader, long-term trader, or any kind of traders, as it makes the life easier for the traders. Though the binary ... Binary.com is not affiliated with any of the third party applications listed in this shop. Each application is developed by an independent third party and is not endorsed, guaranteed, or approved by Binary.com. Users are advised to check the credentials of third party application developers and to exercise caution when using such applications. Binary PRO Robot V-21,binary robot v-21 free download. (If you do not follow our software user guidelines then it possible to get less than 80% lower results because always the trading market does not good so we recommend must use the software according to our guidelines.) Dream up any number of binary options trading bots, from incredibly simple formulas to vastly complex algorithms. Then let them trade for you, even while you sleep. Best of all, once you’ve built a bot, we can help you sell it to fellow traders in the Binary.com Shop. Receive 80% of the sales revenue from every purchase of your bot in our app ...

[index] [23711] [23669] [11186] [22535] [918] [21867] [23519] [22650] [16166] [6478]

Binäre Optionen Geld verdienen mit dieser App Sofort 100%

Pembuatan Robot Binary Pembuatan Robot Binary 2,972 views 7:44 FREE binary options robot - Automatic Trading "No NEED" Trading skills - $20/10 minutes - Duration: 10:46. The road to success through trading IQ option Best Bot Reviews Iq Option 2020 ,We make videos using this softwhere bot which aims to make it easier for you to t... Code for bonus: SMR2020 Click here: https://binaryoptionsmastery.com Binary Options Trading - How I Turned $250 Into Almost $20,000 In One Month With Binary ... how to trade options options trading stock options trading option strategies trading stock options option trading stock option investing trading options opti... See This Page: https://bit.ly/3gL9gnM - Facts About Binary Options Robot Plus: Appstore for Android - Amazon.com Uncovered When you put a trade with an expir... Free signals group- https://t.me/BullishKingsignals Get 50% Instant Bonus Join- https://yea.to/YKh1y Contact- https://t.me/Bullishking Join Free Signals Grou... For Free Live Signal, Please Visit: https://www.amtradingtips.com Contact Email: [email protected] For More Update Join Telegram Channel: https://t.me/... Hello everyone!:) My name is Anastasia, but it's too hard to pronounce, that's why you may call me just ANA. I'm a pro trader for more than 2 years already a... 13000 € mit Deutsche Garantie - Autotrading - Binäre Optionen Roboter Jetzt anmelden ---http://deutschegarantiekritik.com/register2 Trader verwandelt in weni... Ja, man kann mit binären Optionen erfolgreich Geld verdienen und das Ordentlich wenn man die richtige Strategie benutzt.Binäre Optionen Geld verdienen mit dieser App Sofort 100%. Loading...

https://binaryoptiontrade.matchpart.ml