1
0
Fork 0

Compare commits

..

402 Commits

Author SHA1 Message Date
qo-op 866271a453 ASTROPORT/ScuttleButt is unmaintained PLEASE INSTALL AstrXbian 2021-05-09 19:41:45 +02:00
qo-op ec067d5690 [Astroport/KODI - astrXbian](https://git.p2p.legal/axiom-team/astrXbian) 2021-03-11 13:11:41 +01:00
qo-op e78474f952 ${RANDOM:0:2} 2020-12-15 01:32:58 +01:00
qo-op 8ceef7e5a8 .old 2020-12-14 21:49:23 +01:00
qo-op 204e851c1b timestamp=$(date -u +%s%N | cut -b1-13) 2020-12-14 21:48:07 +01:00
qo-op 0a8ec2f6e7 better 2020-12-12 21:41:15 +01:00
qo-op b11b7dc207 new jaklis 2020-12-12 21:00:01 +01:00
qo-op 6748274034 correct 2020-12-12 16:53:28 +01:00
qo-op 2401d61911 missing " 2020-12-12 16:22:54 +01:00
qo-op 9ee494795d corrections 2020-12-12 16:18:34 +01:00
qo-op 3ef7320051 g1_profil 2020-12-12 03:25:16 +01:00
qo-op b1b9d2b2e8 initV correction 2020-12-12 02:21:08 +01:00
qo-op 938e2a3b67 multiply install modulation 2020-12-12 01:17:47 +01:00
qo-op 48970b176b using cesium+/gchange+ instead of scuttlebutt 2020-12-12 00:56:07 +01:00
qo-op 7d91c5ce31 GCHANGE+ or CESIUM+ 2020-12-09 02:24:02 +01:00
qo-op d63c56632d Add jaklis/.env in ~/.bashrc? no, yes? 2020-12-08 21:36:54 +01:00
qo-op 0cf78d0700 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-12-08 21:34:35 +01:00
qo-op 35b3dbd8fd Using CESIUMPLUS=https://g1.data.le-sou.org 2020-12-08 21:34:13 +01:00
qo-op 3ab51f570d comment 2020-12-08 21:30:05 +01:00
qo-op 0617c426f0 xbian/FASTRXBIAN.uniq 2020-12-08 21:29:50 +01:00
qo-op 34675fa5c3 XZUID 2020-12-08 19:58:24 +01:00
qo-op 196dab744f SITE_NAME = 'ASTROPORT _PROFIL_ (_LOGIN_) (_MDP_)' 2020-12-08 19:17:56 +01:00
qo-op 6189737a16 jaklis/.env >> ~/.bashrc 2020-12-08 19:17:43 +01:00
poka 913ae5a16d remove zen/tools/__pycache__/ -> .gitignore 2020-12-08 18:36:48 +01:00
poka 5c65c8fb55 Add tool to convert ipfs ID to pubkey 2020-12-08 18:01:42 +01:00
poka 042e66a091 Use python only, no bash anymore ... 2020-12-08 17:05:04 +01:00
qo-op a1ad3390d8 Sending IPFSTRYME message to $liking_me if ISO already config BOOT 2020-12-08 14:01:35 +01:00
qo-op 8efc0075ba https://copylaradio.com 2020-12-08 13:44:45 +01:00
qo-op 714d21c304 xbian/FASTRXBIAN 2020-12-08 13:42:30 +01:00
qo-op 9675ac7dce FASTRXBIAN for films 2020-12-08 13:37:59 +01:00
qo-op 45fa171ed2 ipfs pin OR NOT 2020-12-08 04:58:43 +01:00
qo-op 2cb216c26e http://localhost:8080/ipns/_XBIANKEY_/xbian/ASTRXBIAN 2020-12-08 04:55:13 +01:00
qo-op b93baa65a4 echo "__________________________________________" 2020-12-08 04:28:45 +01:00
qo-op 47b7f2b08e Delete OLD 'ipfstryme' messages from $liking_me 2020-12-08 04:08:29 +01:00
qo-op 253db07744 Sending IPFSTRYME message to $liking_me 2020-12-08 03:48:54 +01:00
qo-op 11569b5d8a [[ ! $foundIp && ! $isLAN ]] 2020-12-08 03:36:10 +01:00
qo-op b364682ca3 CREATE Vstream/Pastebin file format 2020-12-08 03:31:00 +01:00
qo-op c02ac02e1a CREATE ~/.zen/ipfs/xbian/$XZUID FROM ~/astroport/ 2020-12-08 03:25:22 +01:00
qo-op 887696d967 ipfs cat /ipns/$NODEIPNS/xbian/$XZUID 2020-12-08 03:23:05 +01:00
qo-op f8966720ab ! -f 2020-12-08 02:39:04 +01:00
qo-op be23bccef8 ${peer} 2020-12-08 02:33:58 +01:00
qo-op 12e95c6e00 path error 2020-12-08 02:26:57 +01:00
qo-op 5846b4607b AstXbian ipfs sharing 2020-12-08 02:22:33 +01:00
qo-op 418b0a27bb go on Xbian ISOconfig / Vstream /Pastebin IPNS share 2020-12-08 01:47:34 +01:00
qo-op e8c08856a3 Astroport Vstream addon site 2020-12-07 16:32:25 +01:00
qo-op e9a15eb2e0 kodi/vstream site rename to astroport 2020-12-07 16:31:21 +01:00
qo-op 26ff016710 /var/log/ipfs.log was missing 2020-12-07 16:30:48 +01:00
qo-op 31eb15852c Special Xbian init.d config 2020-12-07 16:29:04 +01:00
qo-op c432c3d3f9 ipfs_SWARM_refresh.sh 2020-12-07 14:45:13 +01:00
qo-op 2ccbfaa344 error correction 2020-12-07 14:44:49 +01:00
qo-op 466640cb91 CREATE SYSTEMD ipfs SERVICE 2020-12-07 14:43:45 +01:00
qo-op e6dce5a44b ~/.zen/A_allow_ip.txt contains IP of my friends 2020-12-06 21:43:10 +01:00
qo-op bee7812705 remove /etc/init.d/ipfs (already in AstrXbian ISO) 2020-12-06 21:39:11 +01:00
qo-op 57f1fdf316 swarm control 2020-12-06 21:29:37 +01:00
qo-op 46ecb32eca swarm control code upgrade 2020-12-06 20:10:35 +01:00
qo-op 19b747ae7f better code 2020-12-06 02:38:19 +01:00
qo-op 1fdad03398 Astroport ID publish in bashrc 2020-12-06 02:11:31 +01:00
qo-op ba09a353f7 UPDATE ~/.bashrc OK 2020-12-06 02:09:28 +01:00
qo-op 1f1a10e7f6 Add $YOU $IPFSNODEID $G1PUB to ~/.bashrc 2020-12-06 02:08:16 +01:00
qo-op b7854c23b5 update_bashrc.sh 2020-12-06 02:04:54 +01:00
qo-op 884d04eb27 .ssb => .zen 2020-12-06 02:00:07 +01:00
qo-op 29e74e3585 .install/update_bashrc.sh 2020-12-06 01:54:01 +01:00
qo-op b89a1642db DEBIAN / XBIAN 2020-12-06 01:34:04 +01:00
qo-op a71c68e75e jaklis new 2020-12-05 02:20:11 +01:00
qo-op 319447f332 NOT WORKING 2020-12-05 02:10:53 +01:00
qo-op 1b0e27ac06 mmm 2020-12-05 02:09:46 +01:00
qo-op bdcca1e213 PeerID 2020-12-05 01:40:51 +01:00
qo-op 7f5fe12277 EXTEND ~/.bashrc 2020-12-05 01:17:58 +01:00
qo-op dc067180f4 775 2020-12-05 00:52:05 +01:00
qo-op e2267718bc first friend is oasis 2020-12-05 00:50:22 +01:00
qo-op 765741151c NODEIPFSID starts with 12D3KooW 2020-12-05 00:10:19 +01:00
qo-op 4f2a93813b 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS 2020-12-05 00:01:15 +01:00
qo-op 4b11c248eb oasis default bootstrap new ID
12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN
2020-12-04 23:31:28 +01:00
qo-op b9749733b7 ISO first boot autoconfig 2020-12-04 19:48:27 +01:00
qo-op fc0af52605 1st ISO boot autoconfig 2020-12-04 19:42:28 +01:00
qo-op 458bc04e86 $(which zenity) == "" 2020-12-04 15:38:46 +01:00
qo-op fc470fd922 CREATE gchange+ profile 2020-12-04 15:16:16 +01:00
qo-op 3a67c6f679 jaklis 2020-12-04 14:46:53 +01:00
qo-op 6b134195ea cesium-messaging becomes jaklis 2020-12-04 14:45:56 +01:00
qo-op 990ad2ccd7 150x150 2020-12-04 14:31:20 +01:00
qo-op 31585937c1 ~/.zen/astroport/1stRUNconfig.sh 2020-12-04 13:45:47 +01:00
qo-op ae8c4c5724 Choisissez le répertoire à partager par IPFS avec vos amis 2020-12-04 13:40:38 +01:00
qo-op 39a053d136 Create secret key files 2020-12-04 04:09:01 +01:00
qo-op c43852458b run from ~/.config/autostart/Astroport_X_config.desktop 2020-12-04 04:06:24 +01:00
qo-op ac61d1784a hey going further 2020-12-04 02:55:16 +01:00
qo-op c7709f8fb3 libprotoc 3.6.1 vs 3.0.0 2020-12-04 02:26:05 +01:00
qo-op 5c1bd5f82d pkey.Type = crypto_pb2.KeyType.Ed25519 trouble between libprotoc 3.6.1 and libprotoc 3.0.0 2020-12-04 02:25:03 +01:00
qo-op 13163b25e0 FirstXRUNconfig.sh 2020-12-04 01:22:50 +01:00
qo-op 634ece1a58 Fist X run script. Config Astroport 2020-12-04 00:27:47 +01:00
qo-op 3a758185d2 astroport logo 2020-12-04 00:27:08 +01:00
qo-op df565c7297 new jaklis release 2020-12-04 00:26:41 +01:00
qo-op eb5618513d new jaklis release 2020-12-04 00:20:04 +01:00
qo-op cd95ab64ac CHECk if I am liking him either 2020-12-03 16:52:07 +01:00
qo-op 38cf19de97 My friend did not sent ipfstryme message... 2020-12-03 16:10:29 +01:00
qo-op 2f6d30ca38 messages... 2020-12-03 16:03:40 +01:00
qo-op e11269b8e1 chmod 755 2020-12-03 15:53:44 +01:00
qo-op 8e67c82ece Option Message to /tmp/A_liking_me_NO_ipfstryme.txt 2020-12-03 15:51:47 +01:00
qo-op 26f658b4fb I have $friend_of_mine_count friends amoung $liking_me_count liking me people 2020-12-03 13:37:24 +01:00
qo-op cc45584292 ./jaklis.py set -A mon_avatar.png 2020-12-03 12:10:38 +01:00
qo-op 03114014d2 latest gchange messaging 2020-12-03 02:46:55 +01:00
qo-op c98fde5028 sending IPFSTRYME message to my $friend 2020-12-03 01:30:07 +01:00
qo-op 07ef6ce428 cesium messaging jaklis 2020-12-02 22:45:10 +01:00
qo-op b9ede3d0bc CREATE init.d ipfs start/stop script 2020-12-02 15:35:20 +01:00
qo-op fca5581679 #TODO:
# 1. Get gchange in-friends list
# 2. Read gchange+ message from them and find their IPFS tryme address
# 3. Compare with out-friends list and add their address to bootstrap, connect swarm peers
# 4. Send message to not yet in-friends to install Astroport.
2020-12-02 15:18:00 +01:00
qo-op 4ac5123c58 TODO GET ALL MY GCHANGE FRIENDS AND SEND THEM my IPFS Address 2020-12-02 15:07:43 +01:00
qo-op 5b69fb0500 IPFS vstream test list 2020-11-30 21:01:40 +01:00
qo-op 54be96467f adding gchange swarm control 2020-11-30 19:21:30 +01:00
qo-op f2f3492e67 INIT with gchange 2020-11-30 18:42:36 +01:00
qo-op ed79274990 IPFS kodi vstream plugin ~/.kodi/addons/plugin.video.vstream/resources/sites/ipfs.py 2020-11-30 18:13:52 +01:00
qo-op 3326a0cf52 Add /vstream U2B pastebin lists 2020-11-30 17:15:46 +01:00
qo-op e6c017bd63 /home/pi/.zen/secret.dunikey as default cesium-messaging identity 2020-11-30 16:08:05 +01:00
qo-op 188afff413 /home/pi/.zen/secret.dunikey as default cesium-messaging identity 2020-11-30 16:07:11 +01:00
qo-op 8f6fb7e161 Add cesium-messaging code 2020-11-30 16:03:47 +01:00
qo-op 724b85dbeb update bootstrap & correct systemctl 2020-11-24 23:51:55 +01:00
qo-op 4435aa559f JuneLAND 2020-11-18 22:20:41 +01:00
qo-op 1752f68a76 cp -f /tmp/init_IPFS_with_cesium_loginKEY.sh ~/.zen/astroport/zen/tools/ 2020-11-17 22:57:59 +01:00
qo-op 3179a6be2d Please rm -f ~/.zen/secret* before running $ME 2020-11-17 11:49:20 +01:00
qo-op 1e70f7296f manual jq command to change ipfs node id 2020-11-17 11:44:43 +01:00
qo-op b732185603 bip 2020-11-17 11:43:05 +01:00
qo-op 57e120418f -arg PrivKey 2020-11-17 11:42:07 +01:00
qo-op 423f989471 jq ARG passing 2020-11-17 02:01:40 +01:00
qo-op 23e30e1832 ~/.zen/secret(s) are 440 ! 2020-11-17 01:14:39 +01:00
qo-op f44487d086 ~/.zen/secret.june 2020-11-17 01:12:03 +01:00
qo-op b3ea878591 miz simplest salt & pepper 2020-11-17 01:07:32 +01:00
qo-op 68dfb47542 cd /tmp; rm -f /tmp/init_IPFS_with_cesium_loginKEY.sh; wget https://git.p2p.legal/axiom-team/astroport/raw/master/zen/tools/init_IPFS_with_cesium_loginKEY.sh; bash ./init_IPFS_with_cesium_loginKEY.sh 2020-11-16 23:34:09 +01:00
qo-op 4160685c32 -> Read your Cesium messages to find how to Bootstrap your node 2020-11-16 23:29:47 +01:00
qo-op c33f1e3e0a Hit ENTER again to continue 2020-11-16 23:22:18 +01:00
qo-op 21dbdaf9cf ask for credentials, or run diceware to make a Cesium secret.dunikey, SSB secret and IPFS node ID 2020-11-16 23:09:57 +01:00
qo-op a8859ce293 Cesium key can become IPFSNODEID 2020-11-16 23:01:37 +01:00
qo-op 2ea0185d6b Cesium key can become IPFSNODEID 2020-11-16 22:53:22 +01:00
qo-op f6f4ea2bbf No parking logo 2020-11-12 12:52:49 +01:00
qo-op 4718d142ca JuneLAND 2020-11-12 04:54:31 +01:00
qo-op bf4d088033 PrivKey 2020-11-12 03:31:48 +01:00
qo-op 15438ffc05 create ipfs id from /tmp/secret.dunikey 2020-11-12 01:57:54 +01:00
qo-op a719820ccb create_ipfsnodeid_from_tmp_secret.dunikey.py 2020-11-11 18:54:49 +01:00
qo-op dc904751e8 create pubsec secret.dunikey and convert into IPFS Identity 2020-11-07 00:38:03 +01:00
qo-op e78ed00209 Experimental.P2pHttpProxy true 2020-11-06 00:49:18 +01:00
qo-op b2a4010d00 ipfs-update_v1.6.0 & ipfs 0.7.0 2020-11-06 00:27:52 +01:00
qo-op 44c681c31a gchange+ lon lat source 2020-09-16 01:44:19 +02:00
qo-op c1e2b25a6e not authorizing wallet self choosen name 2020-09-15 22:52:18 +02:00
qo-op 896ff9032b now, g1sms wallet name can be choosen with "N pseudo" (if pseudo is not G1member) 2020-09-15 22:42:13 +02:00
qo-op 75ec620ad3 fi 2020-09-15 21:36:25 +02:00
qo-op 31206e2f84 remove ssb-server automatic restart, could be a nightmare for lowpower machine 2020-09-15 21:33:52 +02:00
qo-op 849162d8ba sms antispam message 2020-09-14 16:32:30 +02:00
qo-op 3e0f689dd3 MIZ 2020-09-14 00:03:04 +02:00
qo-op 56e973b9e7 small change 2020-09-10 12:46:50 +02:00
qo-op c57879a90b OK 2020-09-05 00:05:03 +02:00
qo-op 713e782db6 UPGRADE to Cesium 1.6.7 2020-09-05 00:03:16 +02:00
qo-op 61805ef6c9 $AMOUNTZEN ZEN 2020-09-04 23:20:40 +02:00
qo-op 0c769eaa0b ouah tout ça 2020-08-07 04:18:20 +02:00
qo-op b1c2dee9a0 correct REC _CopyLaRadio url 2020-06-25 04:33:07 +02:00
qo-op cba243cf5f less log 2020-06-24 17:13:18 +02:00
qo-op 717212b8c8 + joli 2020-06-23 14:53:57 +02:00
qo-op dcce6d7501 arrangements 2020-06-23 14:49:52 +02:00
qo-op 8b35369380 bottom page hidden on mobile 2020-06-23 14:25:03 +02:00
qo-op d0d82e0597 [Pure bash Bible](https://github.com/dylanaraps/pure-bash-bible) 2020-06-21 22:25:54 +02:00
qo-op 275161b890 # $MY_PATH/zen/gchange_MONITOR.sh & 2020-06-21 22:05:32 +02:00
qo-op 9f196e1ceb restart ssb-server is a pain 2020-06-18 02:55:32 +02:00
qo-op 18a7955264 Avec des logiciels libres, vous avez enfin le choix ! 2020-06-17 23:53:37 +02:00
qo-op d5fd981eb4 ~/.zen/ssb-server.start 2020-06-17 21:29:28 +02:00
qo-op a401b4ae65 sudo adduser $YOU www-data 2020-06-16 23:00:52 +02:00
qo-op b15698f30d header("Access-Control-Allow-Origin: *"); 2020-06-16 18:35:56 +02:00
qo-op d9481491ce JuneLand 2020-06-16 07:39:21 +02:00
qo-op b681bbe1e1 buttons 2020-06-16 07:34:22 +02:00
qo-op c2c9c47109 FAQ https://pad.p2p.legal/s/astroport_FAQ 2020-06-16 07:26:43 +02:00
qo-op cbc2ef2417 $CHECKSWARM 2020-06-16 06:36:18 +02:00
qo-op afe4113ee0 debug and correct 2020-06-16 06:29:58 +02:00
qo-op 9c863fe4bd beauty 2020-06-16 04:01:23 +02:00
qo-op 9868988938 Vous avez besoin d'aide? <a href="mailto:support@qo-op.com">Envoyez un email.</a> 2020-06-16 03:58:23 +02:00
qo-op eab989b3f1 Get Wallet geoloc + avatar (60 mn cache) 2020-06-15 22:06:24 +02:00
qo-op 2059565e62 aris poetry + scuttlebutt & minetest gif 2020-06-15 20:56:13 +02:00
qo-op 50d7761608 just phone 2020-06-15 20:55:09 +02:00
qo-op 51d5995393 rewriting play minetest 2020-06-15 19:59:42 +02:00
qo-op 758b97c9f0 Vous avez $AMOUNTLOVE LOVE sur votre compte. Installez https://cesium.app 2020-06-15 04:13:01 +02:00
qo-op a6c8922545 CLEAN ipfs_swarm 2020-06-15 04:06:27 +02:00
qo-op e610cd2051 visualise passport play juneland 2020-06-15 03:25:56 +02:00
qo-op 17586b81ef play 2020-06-15 02:37:36 +02:00
qo-op d5f7f254f2 source $HOME/.profile 2020-06-14 23:35:06 +02:00
qo-op a5980aec1c g1sms 2020-06-14 23:26:21 +02:00
qo-op 2c33befcf9 push it 2020-06-14 23:23:34 +02:00
qo-op df2968fc4b home 2020-06-14 23:07:42 +02:00
qo-op 15aac892f4 allez commit 2020-06-14 22:26:31 +02:00
qo-op bb640c322b missing ; 2020-06-13 13:38:03 +02:00
qo-op 231caf7395 double auth have to be checked now 2020-06-13 13:37:10 +02:00
qo-op dfe7d2df69 git merge trouble 2020-06-13 13:33:13 +02:00
qo-op 09ca7a8b77 check sbotc is working every 5 mn instead of 1 2020-06-13 13:30:51 +02:00
qo-op 1dbee81e86 ssb-server control & restart 2020-06-13 13:11:20 +02:00
qo-op 16d6594825 time adjustments 2020-06-13 13:02:13 +02:00
qo-op dab8abde99 arrange it 2020-06-12 17:11:28 +02:00
qo-op 8b7b086a3c Utilisez https://cesium.app et https://gchange.fr ! 2020-06-12 17:03:48 +02:00
qo-op f507f175a9 tools path corrected
duniter_server=$(/home/$YOU/.zen/astroport/zen/tools/duniter_getnode.sh)
2020-06-12 16:54:03 +02:00
qo-op 4f16a5dec0 N Pseudo correction (Pb with silkaj timeout !!!) 2020-06-12 16:49:43 +02:00
qo-op f73ab4a140 duniter_server=$(/home/$YOU/.zen/astroport/zen/tools/tools/duniter_getnode.sh) 2020-06-12 16:28:59 +02:00
qo-op 4f80642d90 -mmin +5 2020-06-12 13:03:18 +02:00
qo-op 70784d68d6 hardening silkaj connexion 2020-06-12 12:54:58 +02:00
qo-op fc63a21702 images & juneland video 2020-06-12 12:16:24 +02:00
qo-op b531ce2f4d Add duniter curl testing 2020-06-12 12:15:43 +02:00
qo-op 3711893827 Connectez 2020-06-12 01:57:14 +02:00
qo-op 52546b641f ssb-server
while true; do   ssb-server start;   sleep 3; done
2020-06-12 00:49:57 +02:00
qo-op cb9f38b801 réseaux cesium/gchange/scuttlebutt 2020-06-12 00:43:34 +02:00
qo-op c3c78201e3 loveland 1,2,3 2020-06-12 00:39:15 +02:00
qo-op 072549fa70 pubkey to emoji 2020-06-11 23:29:04 +02:00
qo-op 30b482249f 50km radius 2020-06-11 13:04:43 +02:00
qo-op 985cedf4ef title 2020-06-11 00:49:03 +02:00
qo-op 75933498b2 p2p port forward G1sms 2020-06-09 21:52:29 +02:00
qo-op 3360d5865d Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-09 21:50:12 +02:00
qo-op b5dd23ac71 double auth g1billet API 2020-06-09 21:45:18 +02:00
qo-op d69b9f4e8e Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-09 21:40:15 +02:00
qo-op b895261c94 web API phone + val => sms_ASTROPORT sms_AUTH 2020-06-09 16:48:50 +02:00
poka 83f25350b1 Enable oasis for ARM 2020-06-09 15:01:10 +02:00
qo-op 2722a14d72 | cut -d '.' -f 1 2020-06-08 14:52:31 +02:00
poka d68f9277d8 Check if ARM, don't install patchwork 2020-06-08 13:53:32 +02:00
qo-op fdece33952 & 2020-06-08 04:04:25 +02:00
qo-op 21b9a1f702 Ajouter sa géolocalisation dans Cesium+ permet de voir les annonces à 10km autour de chez soi... 2020-06-08 03:54:51 +02:00
qo-op 839e2c3bb6 no podcast 2020-06-08 02:23:08 +02:00
qo-op f529525469 podcast 2020-06-08 00:02:41 +02:00
qo-op d7ed05fae2 astrologo 2020-06-08 00:01:56 +02:00
qo-op d6179e0bc5 support@qo-op.com 2020-06-07 20:19:23 +02:00
qo-op 53328d2df9 best top 2020-06-07 01:53:31 +02:00
qo-op c47183f6a3 try to control ssb-server
#!/bin/bash
while true; do
  ssb-server start
  sleep 3
done
2020-06-06 16:09:53 +02:00
qo-op 98866e605f oasis --allow-host oasis.astroport.com --host oasis.astroport.com & 2020-06-06 14:50:38 +02:00
qo-op 78333587ef correct ssb-server freezing/ restart 2020-06-06 14:43:18 +02:00
qo-op b8025902d6 pas de parrain ADMIN LOG g1sms "$parrain ABSENT" (search) 2020-06-06 14:27:22 +02:00
qo-op 67b0e9c63c JEU 0 2020-06-06 14:08:49 +02:00
poka 4590d6e279 Update README.md 2020-06-06 13:46:21 +02:00
qo-op 6eab2d213f time 2020-06-06 12:47:12 +02:00
qo-op 0e25807292 [[ $timestamp -lt $last_ts ]] 2020-06-06 05:28:58 +02:00
qo-op 49d2aa56ff echo "$TODAY 12:12 - OFFICIAL BETA TESTING" 2020-06-06 05:22:18 +02:00
qo-op 6756d1ba43 TODO -> send sbotc message (private or zip attached?) with ssb/ipfs swarm reports 2020-06-06 05:03:55 +02:00
qo-op f028ce98fa uniq /tmp/ssb-friends.txt 2020-06-06 04:55:23 +02:00
qo-op 304176bf40 classify friends... 2020-06-06 04:51:00 +02:00
qo-op 9e35153c17 SSBFRIEND 2020-06-06 04:45:00 +02:00
qo-op 2b8505d6f9 $MY_PATH/zen/ssb_INIT.sh 12:12 2020-06-06 04:06:24 +02:00
qo-op de515799c4 source /home/$YOU/.profile 2020-06-06 03:54:36 +02:00
qo-op 1e2d73327a sbotc problem!! stop oasis, restart ssb-server... 2020-06-06 03:49:24 +02:00
qo-op 8c5867f67d arrange it 2020-06-06 03:26:58 +02:00
qo-op 22ab82c9fc OUI 2020-06-06 02:47:37 +02:00
poka fcede9de86 fix init ssb 2020-06-06 00:39:39 +02:00
poka 99261d36c0 add lib to init scripts 2020-06-06 00:36:44 +02:00
poka b4bdd426a1 Refactor reset_keys scripts 2020-06-06 00:21:07 +02:00
poka 61dfffbcab fix ipfs init alone script 2020-06-06 00:14:13 +02:00
poka a5c9ac52ee Add ipfs init script to pkg 2020-06-06 00:04:06 +02:00
poka 3663dffd58 Add ipfs init script to debug 2020-06-05 23:47:11 +02:00
qo-op 5e4d4f2a3f 80 8021 2020-06-05 19:58:27 +02:00
qo-op 3307529922 vvvv 2020-06-05 19:33:00 +02:00
qo-op cfdc9242d9 https://opencollective.com/monnaie-libre 2020-06-05 19:22:39 +02:00
qo-op 8c5c13142b https://astroport.com/our-developers/index.html 2020-06-05 19:13:45 +02:00
qo-op 98b294968f lines are changing 2020-06-05 19:12:22 +02:00
qo-op 6c10b182c9 il ne reste presque rien à finir... pour terminer Astroport ensemble 2020-06-05 18:58:58 +02:00
qo-op 06f59821e9 ^3000 2020-06-05 18:33:54 +02:00
qo-op 1ba3349fc9 wlcemnds 2020-06-05 18:24:59 +02:00
qo-op 803794199b " : 2020-06-05 18:06:05 +02:00
qo-op 7db9124c28 Jeu de société 2020-06-05 18:00:16 +02:00
qo-op 85c6bc6349 move donation G1 2020-06-05 17:56:27 +02:00
qo-op d310bbcf78 astroport logo merci @attilax 2020-06-05 17:54:10 +02:00
qo-op cbf971eacd coming slowly 2020-06-05 17:48:13 +02:00
qo-op da9434e6a7 - Exemples de services activables sur votre Station Astroport - 2020-06-05 17:23:53 +02:00
qo-op 5568d586a8 A_money 2020-06-05 17:21:52 +02:00
qo-op 9fe206e66a Station "saveur" : G1sms 2020-06-05 17:20:28 +02:00
qo-op 68851fafcd son réseau anoptique restaure la paix. 2020-06-05 17:03:01 +02:00
qo-op 8e1f51fcda Tu recevras une clef pour te libérer des services privés du vieux monde 2020-06-05 16:41:30 +02:00
poka 317b629934 Add piwik following 2020-06-05 13:17:58 +02:00
poka d71a7dcb43 Change socials network links 2020-06-05 13:12:50 +02:00
poka 68d7a19f85 Add piwik following 2020-06-05 12:37:14 +02:00
poka aebc6d2404 Add piwik following 2020-06-05 12:34:07 +02:00
qo-op 5101b4f16e commit 2020-06-04 16:32:17 +02:00
poka c4ca80e045 Fix text 2020-06-04 16:29:46 +02:00
poka ea3c90b822 correctly kill ssb-server 2020-06-04 16:23:35 +02:00
poka 3e0469f94c Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 16:19:29 +02:00
poka 5015ba21e4 correctly kill ssb-server 2020-06-04 16:19:22 +02:00
qo-op 49bfecdfa5 TODO use sbotc message to benefit from ./zen/ssb_GET_zenyta.sh harvesting 2020-06-04 16:14:51 +02:00
qo-op 1abbc5bc3e youtube-dl goes to your localhost mpd jukebox 2020-06-04 16:09:03 +02:00
qo-op 66d8e04f45 su $YOU -c mkdir -p /home/$YOU/.zen/music/${artist}/${song}/ 2020-06-04 16:07:23 +02:00
poka 3dbc6ee5b4 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 16:04:00 +02:00
poka 59a437a985 open browser tabs 2020-06-04 16:03:50 +02:00
qo-op d38037b087 [[ $er ]] && echo $er 2020-06-04 15:49:29 +02:00
qo-op 448fea3844 /home/$YOU/ 2020-06-04 15:46:32 +02:00
qo-op d3bc8293f1 http://localhost:10010/_CopyLaRadio 2020-06-04 15:37:49 +02:00
qo-op 1ff8cfc231 event.target.port=10010 change port 2020-06-04 15:34:41 +02:00
qo-op 0a792d96e9 ./_CopyLaRadio/youtube-dl.php 2020-06-04 15:24:51 +02:00
qo-op 9c3a5ee2ba www/LOVELand/_CopyLaRadio/youtube-dl.php 2020-06-04 15:21:02 +02:00
poka 77854bd1e8 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 15:13:00 +02:00
poka af55b644bf disable lan test for oasis 2020-06-04 15:12:55 +02:00
qo-op 47a7f511c5 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 15:02:38 +02:00
poka a8d98f2d84 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 15:00:19 +02:00
poka 24d9214db4 don't start patchwork 2020-06-04 15:00:16 +02:00
qo-op dca26d3cdf _CopyLaRadio 2020-06-04 14:57:51 +02:00
qo-op ecbf6b090c sync 2020-06-04 14:52:13 +02:00
poka 0103d39cfb Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 14:41:19 +02:00
poka 84be32ae06 fix patchwork 2020-06-04 14:41:15 +02:00
qo-op e6bb3d1f87 /home/pi/.zen/astroport/zen/_CopyLaRadio is now /var/www/loveland/_CopyLaRadio 2020-06-04 14:31:36 +02:00
qo-op 19b8c3914e /var/www/loveland/_CopyLaRadio 2020-06-04 14:30:04 +02:00
poka 83e93dafd9 Fix nodename ping test 2020-06-04 14:14:49 +02:00
poka c68c45a2c5 Change way to install patchwork and launch it 2020-06-04 14:08:18 +02:00
poka df051d7c19 Add final test to nodename 2020-06-04 13:07:13 +02:00
qo-op a95046ae0b get zenyta message types received from http://localhost:10011/REC/youtube-dl.php 2020-06-04 06:33:12 +02:00
qo-op 72a6a7bef6 CopyLaRadio sbotc zenyta command 2020-06-04 06:23:22 +02:00
qo-op 02cb67d2b5 /REC 2020-06-04 05:37:43 +02:00
qo-op 188ce403cc Les liens "IPFS" fonctionnent une fois astroport installé sur votre ordinateur. 2020-06-04 04:01:33 +02:00
qo-op 6922f46fb6 Les liens "IPFS" fonctionnent une fois astroport installé sur votre ordinateur. utilisateur pi pour activer les espaces DIY 2020-06-04 03:59:06 +02:00
poka d7164cf2f8 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 01:49:06 +02:00
poka 5c6baa8d93 Open loveland in browser 2020-06-04 01:48:59 +02:00
qo-op 82918451ce CodiMD is your PAD, Facebook is closing soon. You are the Internet. Let's do it. 2020-06-04 01:46:27 +02:00
qo-op 430b2cb846 son activation forme un réseau qui restaure la paix 2020-06-04 01:26:46 +02:00
poka d60d40e10c fix nslookup timeout 2020-06-04 00:59:26 +02:00
poka b146a2cab8 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 00:53:03 +02:00
poka 1bfe475ffa fix nslookup timeout 2020-06-04 00:52:58 +02:00
qo-op 5488baac1b Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 00:24:01 +02:00
poka 270c81d543 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 00:23:37 +02:00
qo-op 1d865d2c66 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-04 00:23:33 +02:00
poka 2de3ea65f0 Install patchwork and loveland 2020-06-04 00:23:31 +02:00
qo-op 1f2299476f Rompr config 2020-06-04 00:21:58 +02:00
qo-op 90613312ff Rompr config 2020-06-04 00:21:24 +02:00
qo-op 02d584022b dream catcher. living leaving digital nightmare system 2020-06-04 00:19:58 +02:00
qo-op b20ad96d70 Rompr config 2020-06-04 00:17:13 +02:00
qo-op 0b8d89b9e5 Rompr config 2020-06-04 00:16:27 +02:00
poka fef6d459d7 patch nodename for pingable adress 2020-06-04 00:06:18 +02:00
qo-op 8eb3caa92a carte des Junistes 2020-06-03 22:18:03 +02:00
qo-op 5ca4330691 le robot gentil qui aime jouer à vous aider. 2020-06-03 20:53:10 +02:00
qo-op 6be1fb794a Astroport. le robot gentil qui aime jouer à nous aider.^3000 vous dit bonjour 2020-06-03 20:51:18 +02:00
qo-op 98006d6187 une [PLANETE] Heureu(x)se(s) vers UN Futur PLUS Humain(s) est possible. 2020-06-03 20:48:38 +02:00
qo-op a1ca2449e6 Reçois 3.14 'June' mon ami(e)s 2020-06-03 20:37:55 +02:00
qo-op 91d13bae75 et patiente un peu... tu entres un monde Zen. 2020-06-03 20:35:13 +02:00
qo-op 7dabc096fd là, tu démarres le jeu <br>avec 314 Zen 2020-06-03 20:30:44 +02:00
qo-op 7545a25923 oasis shaping 2020-06-03 20:27:31 +02:00
qo-op d9c10fb529 <br><br><br><br><br><br><br> 2020-06-03 20:19:38 +02:00
qo-op e32c713a40 echo 'vous n avez pas encore de conscience numerique'
echo 'mise a jour de votre systeme... en cours'
        echo 'https://git.p2p.legal/axiom-team/astroport'
2020-06-03 19:56:33 +02:00
qo-op 34ba54d067 push it, push it real hard 2020-06-03 19:17:50 +02:00
qo-op e86e8f0047 Tu vas recevoir une clef... Puis tu vas apprendre à t'en servir. 2020-06-03 18:45:54 +02:00
qo-op e2a26c0d9c clic clac 2020-06-03 18:30:24 +02:00
qo-op 083b86c843 piwik.p2p.legal 2020-06-03 17:39:19 +02:00
qo-op 44389cd31d timeout.sh 2020-06-03 02:09:46 +02:00
qo-op 77e4ad22bd bold 2020-06-03 01:57:14 +02:00
qo-op 626dfeff0e joie 2020-06-02 18:58:37 +02:00
qo-op 2665f169d3 href white style 2020-06-02 18:51:26 +02:00
qo-op 4094fce69f ées ô 2020-06-02 18:45:42 +02:00
qo-op 5d81360cf0 LOVE land 2020-06-02 16:38:38 +02:00
qo-op c9409542f9 remove dependancy 2020-06-02 16:26:55 +02:00
qo-op 76b7a5c8a7 TweenMax.min.js 2020-06-02 16:26:26 +02:00
qo-op 0a1be0349b install alpha base station 2020-06-02 16:09:01 +02:00
qo-op 1ddf4fcd77 Un cube de presque 1 hectare de pixels de coté où vous pourrez bâtir gratuitement 2020-06-02 05:02:07 +02:00
qo-op 9cd4aa5f51 sa structure en essaims, empèche l'extraction de vos données par tout système d'information global 2020-06-02 05:00:39 +02:00
qo-op 2ac30b5551 no video here 2020-06-02 04:46:12 +02:00
qo-op 2883488152 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-06-02 04:39:32 +02:00
qo-op 8e2d6cbccb video background 2020-06-02 04:39:21 +02:00
qo-op a8add2b247 website prepare 2020-06-02 04:38:42 +02:00
poka 57914b08b2 Change footer copyright 2020-06-01 23:05:06 +02:00
qo-op 5c7d6dd9b4 more is better 2020-06-01 22:25:12 +02:00
qo-op 1dc9b1fc0f kill your internet and make it born again 2020-06-01 19:20:09 +02:00
qo-op a042f9d2bc Les possibilités sont sans limites 2020-06-01 16:14:54 +02:00
qo-op 9d7355100d push push push 2020-06-01 16:14:20 +02:00
qo-op 366849ab2d a new day is rising 2020-06-01 05:26:19 +02:00
qo-op a6664f4e40 engine warming up 2020-06-01 05:04:39 +02:00
qo-op 579efc64b5 wooooooo 2020-06-01 04:27:12 +02:00
qo-op 9c28d9c421 page building 2020-06-01 02:39:34 +02:00
qo-op cf989e21eb astroport loveland 2020-06-01 01:21:00 +02:00
qo-op e1d65e0f88 cleaning future astroport launch 2020-06-01 01:13:31 +02:00
qo-op 81ac3ced98 logo 2020-05-31 23:19:36 +02:00
qo-op 5e05ed73dc logo 2020-05-31 23:17:24 +02:00
qo-op 27c8d0f7a5 youpi 2020-05-31 23:16:28 +02:00
poka 42cde56ee4 Merge branch 'master' of https://git.p2p.legal/axiom-team/astroport 2020-05-31 23:14:21 +02:00
poka 06a3c64e7e Add partenairs to A site 2020-05-31 23:14:16 +02:00
qo-op 6204ac01ae Aaa 2020-05-31 22:42:34 +02:00
qo-op fc1b2ab287 translate & adapt 2020-05-31 22:32:22 +02:00
qo-op 0a279fb673 A 2020-05-31 21:38:18 +02:00
qo-op f5f7a59293 Solving the angel problem 2020-05-31 13:12:04 +02:00
qo-op 5efeb4233c jq silkaj problem solved 2020-05-29 17:43:20 +02:00
qo-op 6e3f8e1ba0 sudo ipfs-update install 0.5.1 2020-05-29 16:53:22 +02:00
qo-op ea312009b1 hyperweb is waiting for you 2020-05-29 15:32:16 +02:00
qo-op e273f9ca95 TODO AKE DOUBLE AUTH.... !!! before creating account. 2020-05-29 03:04:34 +02:00
qo-op 436e23d691 Utilisez vos identifiants dans Cesium et Gchange pour activer votre clef... 2020-05-29 02:58:43 +02:00
qo-op 9573c4382d just make it right this time 2020-05-29 02:53:46 +02:00
qo-op 3651351701 duniter-g1.p2p.legal 2020-05-28 21:07:10 +02:00
qo-op 6f8535a440 [Astroport] Clefs 2020-05-28 21:04:29 +02:00
qo-op c37b6c4c1c https://cesium.app 2020-05-28 21:00:16 +02:00
qo-op 2295a91577 / 2020-05-28 20:56:31 +02:00
qo-op 9320d5e906 Astroport 2020-05-28 20:54:06 +02:00
qo-op 1940be248f Unités monétaires Libres disponibles 2020-05-28 20:50:55 +02:00
qo-op 00a8b8ab36 DNowWi2znAKJpzxR1z5EKm7cU7rfySzihJ2Gzbdp78Sx G1PUb 2020-05-28 20:43:25 +02:00
qo-op ad5a916312 g1sms connect 2020-05-28 20:38:53 +02:00
qo-op 0330d5c087 PHONE control SMS 2020-05-28 20:34:39 +02:00
qo-op b67b3733b1 log > /dev/null 2020-05-28 20:22:16 +02:00
qo-op c7b5d2fa4e YOU and IPFSNODEID coming from init.sh 2020-05-28 20:17:15 +02:00
qo-op 1de65f9612 LOVE bank 2020-05-28 20:11:22 +02:00
qo-op 1752c23917 last row 2020-05-28 20:07:35 +02:00
qo-op 41f8ad49c8 ugly patch. 2020-05-28 20:06:02 +02:00
qo-op 3d2be75fec pubkey from dunikey 2020-05-28 20:00:30 +02:00
qo-op b270216e4d escape 2020-05-28 19:52:53 +02:00
qo-op e532f9a066 g1barre 2020-05-28 18:26:03 +02:00
qo-op 2266bf3b7e git in git is git problem 2020-05-28 18:24:46 +02:00
qo-op ea71477627 g1barre 2020-05-28 18:22:10 +02:00
qo-op 05b1971710 LOG g1SMS Station to /tmp/g1sms.log 2020-05-28 18:14:46 +02:00
qo-op 0481948db8 SMS COMMAND from LOVELAND entrance 2020-05-28 17:55:06 +02:00
qo-op 12ffbf5d97 CREATE g1sms WALLET 2020-05-28 17:49:55 +02:00
qo-op b0de34e30c add station wallet finance bar - TODO adapt php to LOVELand 2020-05-28 17:36:24 +02:00
qo-op f1dc8af4e1 Add ssb-server to OASIS 2020-05-28 17:27:27 +02:00
qo-op 681ae26d26 install ssb-server ## ADD SSB-SERVER FOR PRIVATE SSB MESSAGING (TODO: integrate Feedless modules on LOVELand Portal) 2020-05-28 17:12:15 +02:00
qo-op 9c31bf6e13 bash is creole language 2020-05-28 17:01:11 +02:00
qo-op dea9c80989 daft punk edit 2020-05-28 16:59:53 +02:00
qo-op 0f0e1d9bd5 iptubes update 2020-05-28 16:10:43 +02:00
qo-op 737415eb49 for hashfile in /tmp/loveland_entrance/* 2020-05-28 16:10:18 +02:00
qo-op c32557d35c which gammu-smsd 2020-05-28 16:07:55 +02:00
1912 changed files with 97629 additions and 711 deletions

2
.gitignore vendored
View File

@ -1,4 +1,6 @@
.profile
www/LOVELand/jukebox/prefs
www/LOVELand/jukebox/albumart
www/LOVELand/g1barre/img/qrcodes
zen/tools/scraping/transiscope/transiscope.json
zen/tools/__pycache__

View File

@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Exec=~/.zen/astroport/1stRUNconfig.sh
X-GNOME-Autostart-enabled=true
NoDisplay=false
Hidden=false
Name[fr_FR]=Astroport_X_config.desktop
Comment[fr_FR]=First time RUN config script
X-GNOME-Autostart-Delay=0

File diff suppressed because it is too large Load Diff

View File

@ -41,9 +41,9 @@ isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(
MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
curl -s https://dist.ipfs.io/ipfs-update/v1.5.2/ipfs-update_v1.5.2_linux-amd64.tar.gz -o $MY_PATH/ipfs-update.tar.gz
curl -s https://dist.ipfs.io/ipfs-update/v1.6.0/ipfs-update_v1.6.0_linux-amd64.tar.gz -o $MY_PATH/ipfs-update.tar.gz
elif [ ${MACHINE_TYPE:0:3} == 'arm' ]; then
curl -s https://dist.ipfs.io/ipfs-update/v1.5.2/ipfs-update_v1.5.2_linux-arm.tar.gz -o $MY_PATH/ipfs-update.tar.gz
curl -s https://dist.ipfs.io/ipfs-update/v1.6.0/ipfs-update_v1.6.0_linux-arm.tar.gz -o $MY_PATH/ipfs-update.tar.gz
else
[ ! -f $MY_PATH/ipfs-update.tar.gz ] && err "Your $MACHINE_TYPE is not supported yet... Please add an issue."
fi
@ -55,9 +55,10 @@ cd /usr/src/ipfs-update/
sudo ./install.sh || err "Install ipfs-update"
cd $MY_PATH
echo "INSTALL latest ipfs >>>>>>>>>>>>>>>>>>>>>>>>>>"
sudo ipfs-update install latest || err "Install IPFS"
echo "INSTALL ipfs 0.7.0 >>>>>>>>>>>>>>>>>>>>>>>>>>"
sudo ipfs-update install 0.7.0 || err "Install IPFS"
## DEBIAN
echo "CREATE SYSTEMD ipfs SERVICE >>>>>>>>>>>>>>>>>>"
cat > /tmp/ipfs.service <<EOF
[Unit]
@ -66,7 +67,7 @@ After=network.target
[Service]
User=_USER_
ExecStart=/usr/local/bin/ipfs daemon --enable-pubsub-experiment --enable-namesys-pubsub --routing=dhtclient --enable-gc
ExecStart=/usr/local/bin/ipfs daemon --enable-pubsub-experiment --enable-namesys-pubsub --enable-gc
Restart=on-failure
[Install]
@ -78,12 +79,25 @@ sudo sed -i "s/_USER_/$USER/g" /etc/systemd/system/ipfs.service
[[ -d ~/.ipfs ]] && sudo chown -R $USER:$USER ~/.ipfs
sudo systemctl daemon-reload || err "Restart IPFS"
sudo systemctl enable ipfs || err "Enable IPFS daemon"
## Special Xbian init.d config
if [[ $USER == "xbian" && -f ~/.zen/astroport/.install/templates/ipfs/ipfs-initV.sh ]]; then
sudo cp ~/.zen/astroport/.install/templates/ipfs/ipfs-initV.sh /etc/init.d/ipfs
sudo chmod 755 /etc/init.d/ipfs
sudo touch /var/log/ipfs.log && sudo chown xbian /var/log/ipfs.log
sudo service ipfs enable
else
sudo systemctl daemon-reload || err "Restart IPFS"
sudo systemctl enable ipfs || err "Enable IPFS daemon"
fi
# INIT ipfs
[[ $isLAN ]] && ipfs init -p lowpower \
|| ipfs init -p server
# TODO try ipfs init --profile=badgerds (for better performance)
# https://discuss.ipfs.io/t/adding-content-to-ipfs-is-quite-slow-any-ideas-on-why-and-how-to-speed-things-up/8135/3
sudo chown -R $USER:$USER ~/.ipfs || exit 1
@ -100,12 +114,16 @@ diskSize="$((availableDiskSize / 2))"
ipfs config Datastore.StorageMax $diskSize
## Activate Rapid "ipfs p2p"
ipfs config --json Experimental.Libp2pStreamMounting true
ipfs config --json Experimental.P2pHttpProxy true
######### UPDATE BOOTSTRAP LIST ###########
######### MAKE DEFAULT BOOTSTRAP TO oasis.astroport.com 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS ###########
ipfs bootstrap rm --all
ipfs bootstrap add /dnsaddr/oasis.astroport.com/tcp/4001/ipfs/Qmf98yiZja5yrVctp5x4FicUe3Dubzbm5TiUHqJQwwT5Rj
ipfs bootstrap add /ip4/51.15.166.54/tcp/4001/p2p/Qmf98yiZja5yrVctp5x4FicUe3Dubzbm5TiUHqJQwwT5Rj
ipfs bootstrap add /ip6/fe80::208:a2ff:fe0c:20d8/tcp/4001/p2p/Qmf98yiZja5yrVctp5x4FicUe3Dubzbm5TiUHqJQwwT5Rj
ipfs bootstrap add /dnsaddr/oasis.astroport.com/tcp/4001/ipfs/12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN
ipfs bootstrap add /ip4/51.15.166.54/tcp/4001/p2p/12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN
ipfs bootstrap add /ip4/51.15.166.54/udp/4001/quic/p2p/12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN
ipfs bootstrap add /ip6/fe80::208:a2ff:fe0c:20d8/tcp/4001/p2p/12D3KooWBYme2BsNUrtx4mEdNX6Yioa9AV7opWzQp6nrPs6ZKabN
###########################################
# TODO: ADD some other bootstrap NODES
###########################################
sudo systemctl start ipfs || err "Start IPFS daemon"

Binary file not shown.

Binary file not shown.

View File

@ -26,6 +26,9 @@ MACHINE_TYPE=`uname -m`
### UPDATE apt cache
sudo apt-get update
### Adding YOU to www-data group
sudo adduser $YOU www-data
##################################
## INSTALL RAINBOW ASCII ;)
[[ ! $(which figlet) ]] && sudo apt install figlet -y
@ -119,19 +122,21 @@ echo '
SSB DEMO HTTP interface
' | lolcat
# IN CASE, KILL RUNNING OASIS
sudo kill -9 $(ps auxf --sort=+utime | grep -w oasis | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}')
isOASIS=$(ps auxf --sort=+utime | grep -w oasis | grep -v -E 'color=auto|grep' | tail -n 1 | awk '{print $2}')
[[ $isOASIS ]] && sudo kill -9 $isOASIS
echo "Starting OASIS with good $NODENAME & network config"
echo "TODO: add to your /etc/rc.local or systemd or initV !!!"
if [[ ! $isLAN ]]; then
### TODO: unlock oasis restrictions!! CANNOT MAKE PRIVATE MESSAGE => Feddless.social CAN add it as module on loveland portal!!)
oasis --allow-host $NODENAME --host $NODENAME --public 2>&1>/dev/null &
echo "--public = OASIS STATION IS IN VIEWING MODE ONLY..."
else
oasis --allow-host $NODENAME --host $NODENAME 2>&1>/dev/null &
fi
#if [[ ! $isLAN ]]; then
# ### TODO: unlock oasis restrictions!! CANNOT MAKE PRIVATE MESSAGE => Feddless.social CAN add it as module on loveland portal!!)
# oasis --allow-host $NODENAME --host $NODENAME --public 2>&1>/dev/null &
# echo "--public = OASIS STATION IS IN VIEWING MODE ONLY..."
#else
# oasis --allow-host $NODENAME --host $NODENAME 2>&1>/dev/null &
#fi
sleep 5
#sleep 5
echo '
__ ____ _ __________ __
@ -152,6 +157,7 @@ fi
echo "JUKEBOX init"
[[ -d /var/www/loveland/jukebox/albumart ]] && sudo chmod -R 777 /var/www/loveland/jukebox/albumart
[[ -d /var/www/loveland/jukebox/prefs ]] && sudo chmod -R 777 /var/www/loveland/jukebox/prefs
[[ -d /var/www/loveland/g1barre/img/qrcodes ]] && sudo chmod -R 777 /var/www/loveland/g1barre/img/qrcodes
# CONFIG NGINX - LOVE LAND FRONTAL WEB PAGE
echo "$NODENAME" | figlet -f slant | lolcat
@ -232,12 +238,27 @@ if [[ $err ]]; then
else
echo -e "${c_green}LOVE Land a été installé avec succès$c_"
echo "LoveLand Portal link http://$NODENAME:10010 (TRY ME)
Add ScuttleButt Astroport PUB Invitation in http://$NODENAME:3000/settings
oasis.astroport.com:8008::@UeiA9iqZ0/XTjmYBht230KGr44bsr+Tl5BXSUDFv8vo=.ed25519~jd9Z4y/d/xZCF7bfuSgQSiSGLMeWFhwMosKUFhFxeEY="
echo -e "LoveLand Portal link http://$NODENAME:10010 (TRY ME)
Add ScuttleButt Astroport PUB Invitation:
${c_green}With Patchwork: "Join a server"$c_
Or with Oasis: http://$NODENAME:3000/settings (dev mode, still buggy)
${c_light}oasis.astroport.com:8008::@UeiA9iqZ0/XTjmYBht230KGr44bsr+Tl5BXSUDFv8vo=.ed25519~jd9Z4y/d/xZCF7bfuSgQSiSGLMeWFhwMosKUFhFxeEY=" $c_
exit 0
fi
# Open LOVEland in browser
URL="http://$NODENAME"
path=$(which xdg-open || which gnome-open)
xo ()
{
for var in "$@"; do
$path "$var";
sleep 0.5
done
}
[[ -n $path ]] && xo $URL:10010 $URL:10020 $URL:10030 > /dev/null
} # for script being completely downloaded before run

188
.install/mpd_rompr.sh Executable file
View File

@ -0,0 +1,188 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.3
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
{
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
########################################################################
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er+=" ipfs daemon not running"
IPFSNODEID=$(ipfs id -f='<id>\n') || er+=" ipfs id problem"
WHOAMI=$(sbotc whoami | jq -r .id) || er+=" sbotc whoami problem"
[[ "$YOU" == "" || "$IPFSNODEID" == "" || "$WHOAMI" == "" ]] && echo "ERROR : $er " && exit 1
########################################################################
#### DO NOT RUN AS ROOT
[[ $USER == "root" ]] && echo "DO NOT RUN AS root!! Use regular USER with sudo AUTHORISATION" && exit 1
#### APACHE NOT SUPPORTED
is_apache_running=$(ps auxf --sort=+utime | grep -w apache | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
[[ $is_apache_running ]] && echo "SORRY ONLY nginx is supported. EXIT" && exit 1
#### ARM / X64 NOT USED THERE
MACHINE_TYPE=`uname -m`
[ ${MACHINE_TYPE:0:3} == 'arm' ] && isARM="YES"
### UPDATE apt cache
sudo apt-get update
### Adding YOU to www-data group
sudo adduser $YOU www-data
##################################
## INSTALL RAINBOW ASCII ;)
[[ ! $(which figlet) ]] && sudo apt install figlet -y
[[ ! $(which lolcat) ]] && sudo apt install lolcat -y
echo '
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
______ __ ____ ___
/ ____/___ ____ __ __/ / ____ _/ __ \____ _____/ (_)___
/ / / __ \/ __ \/ / / / / / __ `/ /_/ / __ `/ __ / / __ \
/ /___/ /_/ / /_/ / /_/ / /___/ /_/ / _, _/ /_/ / /_/ / / /_/ /
\____/\____/ .___/\__, /_____/\__,_/_/ |_|\__,_/\__,_/_/\____/
/_/ /____/
Multimedia Layer (https://www.copylaradio.com)
' | lolcat
## MULTIMEDIA
## VIDEO & AUDIO & PLAYLISTS ~/.zen/ DIR
mkdir -p ~/astroport/films
mkdir -p ~/astroport/animes
mkdir -p ~/astroport/series
mkdir -p ~/astroport/docus
mkdir -p ~/astroport/musiques
mkdir -p ~/.zen/video
mkdir -p ~/.zen/audio
mkdir -p ~/.zen/playlists
######## YOUTUBE-DL ##########
if [[ ! $(which youtube-dl) ]]; then
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl || err=1
sudo chmod a+rx /usr/local/bin/youtube-dl
sudo chown $YOU /usr/local/bin/youtube-dl
fi
###############################
# MPD/MPC RompR AUDIO LAYER
###############################
if [[ ! $(which mpd) ]]; then
sudo apt-get install libid3-tools mpd mpc lame ffmpeg lsof lltag inotify-tools bc -y || err=1
sudo apt-get install lame sox libsox-fmt-mp3 eyed3 python-chardet imagemagick curl -y || err=1 #libav-tools unavailable on some system
sudo apt-get install ca-certificates git-core binutils rsync alsa-utils bc espeak mpg321 fuse atomicparsley -y || err=1
## CONFIG MPD
sudo cp -f /home/$YOU/.zen/astroport/.install/templates/copylaradio/mpd.conf /etc/mpd.conf
sudo sed -i "s/_USER_/$YOU/g" /etc/mpd.conf || err=1
mkdir ~/.config/mpd && sudo cp -f /etc/mpd.conf ~/.config/mpd/mpd.conf && sudo chown $YOU ~/.config/mpd/mpd.conf
## CHOWN mpd FILES STRUCTURE
sudo chown -R $YOU /var/lib/mpd/ /var/run/mpd /run/mpd /var/log/mpd
sudo service mpd restart || err=1
fi
### INSTALL NGINX
echo '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
_
____ ____ _(_)___ _ __
/ __ \/ __ `/ / __ \| |/_/
/ / / / /_/ / / / / /> <
/_/ /_/\__, /_/_/ /_/_/|_|
/____/
install
' | lolcat
sudo apt-get install fail2ban nginx ssl-cert php-curl php-sqlite3 php-gd php-json php-xml php-mbstring php-fpm sqlite -y || err=1
[[ ! $(which nslookup) ]] && sudo apt-get install lolcat dnsutils -y
echo '++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
__ ___ _ ___
/ |/ /_ __ ____ ____ _____ ___ ___ (_)___/__ \
/ /|_/ / / / / / __ \/ __ `/ __ `__ \/ _ \ / / ___// _/
/ / / / /_/ / / / / / /_/ / / / / / / __/ / (__ )/_/
/_/ /_/\__, / /_/ /_/\__,_/_/ /_/ /_/\___/ /_/____/(_)
/____/
' | lolcat
myIP=$(hostname -I | awk '{print $1}' | head -n 1)
isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
# Ask to the router its name (BOX DNS or system defined)
[[ -f /home/$YOU/.zen/astroport/zen/tools/nodename ]] && NODENAME=$(/home/$YOU/.zen/astroport/zen/tools/nodename) \
|| NODENAME=$(curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/zen/tools/nodename | bash) ## RUNNING ALONE !!
echo $NODENAME
echo '
__ ____ _ __________ __
/ / / __ \ | / / ____/ / ____ _____ ____/ /
/ / / / / / | / / __/ / / / __ `/ __ \/ __ /
/ /___/ /_/ /| |/ / /___/ /___/ /_/ / / / / /_/ /
/_____/\____/ |___/_____/_____/\__,_/_/ /_/\__,_/
Portal
' | lolcat
###
echo "INSTALL LOVELand WebSite. Linking to /var/www ..."
if [[ ! -L /var/www/loveland ]]; then
sudo ln -s /home/$YOU/.zen/astroport/www/LOVELand /var/www/loveland
fi
echo "JUKEBOX init"
[[ -d /var/www/loveland/jukebox/albumart ]] && sudo chmod -R 777 /var/www/loveland/jukebox/albumart
[[ -d /var/www/loveland/jukebox/prefs ]] && sudo chmod -R 777 /var/www/loveland/jukebox/prefs
[[ -d /var/www/loveland/g1barre/img/qrcodes ]] && sudo chmod -R 777 /var/www/loveland/g1barre/img/qrcodes
# CONFIG NGINX - LOVE LAND FRONTAL WEB PAGE
echo "$NODENAME" | figlet -f slant | lolcat
## Write NODENAME to IPFS
echo "$NODENAME" > /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_nodename
PHPVERSION=$(ps auxf | grep php-fpm | grep -v -E 'color=auto|grep' | head -n 1 | grep -oP '(?<=\().*(?=\))' | awk -F '/' '{print $4}')
### JUKEBOX RompR CopyLaRadio
if [[ $(which mpd) ]]; then
sudo sed "s/_PHPVERSION_/$PHPVERSION/g" /home/$YOU/.zen/astroport/www/loveland.conf > /tmp/jukebox.conf
sudo sed -i "s/_MY_NODE_NAME_/$NODENAME/g" /tmp/jukebox.conf
sudo sed -i "s/_PORT_/80/g" /tmp/jukebox.conf
sudo sed -i "s/_APPLI_/jukebox/g" /tmp/jukebox.conf
sudo cp -f /tmp/jukebox.conf /etc/nginx/conf.d/jukebox.conf
fi
##### RESTART NGINX
sudo systemctl restart nginx || err=1
if [[ $err ]]; then
echo -e "${c_red}Installation de bizarre??$c_"
echo "PLEASE... POST YOUR ISSUE! https://git.p2p.legal/axiom-team/astroport/issues"
exit 1
else
echo -e "${c_green}Installation réalisée avec succès$c_"
echo -e "Astroport JUKEBOX http://$NODENAME (TRY ME)"
fi
# Open in browser
URL="http://$NODENAME"
path=$(which xdg-open || which gnome-open)
xo ()
{
for var in "$@"; do
$path "$var";
sleep 0.5
done
}
[[ -n $path ]] && xo $URL:80 > /dev/null
} # for script being completely downloaded before run

View File

@ -92,25 +92,11 @@ scuttlebutt() {
}
EOF
echo "CREATE SYSTEMD oasis SERVICE >>>>>>>>>>>>>>>>>>"
cat > /tmp/oasis.service <<EOF
[Unit]
Description=OASIS Scuttlebutt Gateway
After=network.target
[Service]
User=_USER_
ExecStart=/usr/local/bin/oasis --host _NODENAME_ --allow-host _NODENAME_
Restart=on-failure
[Install]
WantedBy=multi-user.target
cat > ~/.zen/launch-oasis.sh <<EOF
#!/bin/bash
oasis --allow-host $nodename --host $nodename
EOF
sed -i "s/_USER_/$USER/g" /tmp/oasis.service
sed -i "s/_NODENAME_/$nodename/g" /tmp/oasis.service
sudo cp -f /tmp/oasis.service /etc/systemd/system/
echo "
_ __ __ _
_ _ .__|_o _ (_ (_ |_)
@ -126,14 +112,13 @@ __)|_| \ \/ |_| \ || || |_ ... SCUTTLEBUTT ... OK?
'
echo "Launching oasis"
sudo systemctl daemon-reload || err "Reload systemd"
sudo systemctl enable oasis || err "Enable OASIS daemon"
sudo systemctl start oasis || err "Start OASIS daemon"
oasis --allow-host $nodename --host $nodename &
echo " http://$nodename:3000 "
echo
echo "ADD ~/.zen/launch-oasis.sh TO YOUR '/etc/rc.local' !!! Or use patchwork. "
sleep $((1 + RANDOM % 5))
echo "LAUNCHING OASIS NODE MANAGER http://$nodename:3000"
echo "IF YOU ARE A PUB consider protect it behind password nginx redirect !!!"
echo "3 seconds before ssb_INIT.sh..."

View File

@ -15,13 +15,12 @@ PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin
DESC="ipfs daemon"
NAME=ipfs
DAEMON=/usr/local/bin/ipfs
DAEMON_ARGS="daemon"
DAEMON_ARGS="daemon --enable-pubsub-experiment --enable-namesys-pubsub --enable-gc"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
IPFS_PATH=/media/data/.ipfs
IPFS_USER=root
IPFS_PATH=/home/xbian/.ipfs
IPFS_USER=xbian
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
@ -48,7 +47,7 @@ do_start() {
|| return 1
start-stop-daemon --start --quiet --pidfile $PIDFILE --make-pidfile \
--background --chuid $IPFS_USER --no-close \
--exec /usr/bin/env IPFS_PATH="$IPFS_PATH" $DAEMON 2>>$IPFS_PATH/logs/daemon.log 1>/dev/null \
--exec /usr/bin/env IPFS_PATH="$IPFS_PATH" $DAEMON 2>>/var/log/ipfs.log 1>/dev/null \
-- $DAEMON_ARGS \
|| return 2
}
@ -99,4 +98,4 @@ case "$1" in
echo "Usage: $SCRIPTNAME {start|stop|status|restart}" >&2
exit 3
;;
esac
esac

34
.install/update_bashrc.sh Executable file
View File

@ -0,0 +1,34 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.12.06
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
# update_bashrc.sh
# Add $YOU $IPFSNODEID $G1PUB to ~/.bashrc
source ~/.bashrc
[[ $YOU != "" && $IPFSNODEID != "" && $G1PUB != "" ]] && er+="bashrc already updated"
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er+=" ipfs daemon not running"
IPFSNODEID=$(ipfs id -f='<id>\n') || er+=" ipfs id problem"
[[ -f ~/.zen/secret.dunikey ]] && G1PUB=$(cat ~/.zen/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2) || er+=" ~/.zen/secret.dunikey missing cannot find G1PUB"
[[ $er != "" ]] && echo "$er" && exit 1
echo "### ASTROPORT IDENTITY ###" >> ~/.bashrc
echo "YOU=$YOU" >> ~/.bashrc
echo "G1PUB=$G1PUB" >> ~/.bashrc
echo "IPFSNODEID=$IPFSNODEID" >> ~/.bashrc
## Add jaklis/.env ?
# cat ~/.zen/astroport/zen/jaklis/.env >> ~/.bashrc
source ~/.bashrc
echo "UPDATE ~/.bashrc OK"
tail -n 4 ~/.bashrc
exit 0

8
.install/youtube-dl.sh Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
########################################################################
######## YOUTUBE-DL ##########
if [[ ! $(which youtube-dl) ]]; then
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl || exit 1
sudo chmod a+rx /usr/local/bin/youtube-dl
sudo chown $USER /usr/local/bin/youtube-dl
fi

113
1stRUNconfig.sh Executable file
View File

@ -0,0 +1,113 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.12.04
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
#
# This script is run from ~/.config/autostart/Astroport_X_config.desktop
#
########################################################################
# Create secret key files
# ~/.zen/secret.june
# ~/.zen/secret.dunikey
# ~/.zen/secret.ipfs & /tmp/config.ipfs
# ~/.zen/ipfs.sync
########################################################################
[[ $(which zenity) == "" ]] && echo "Please! sudo apt install zenity. EXIT" && exit 1
[[ -f ~/.zen/ipfs.sync ]] && echo "CONFIG ALREADY DONE" && source ~/.zen/ipfs.sync && exit 0
function cleanTMP
{
rm -f /tmp/secret.june /tmp/secret.dunikey /tmp/config.ipfs /tmp/secret.ipfs /tmp/secret.all
}
# NB: 2> >(grep -v 'GtkDialog' >&2) remove zenity console warning
zenity --question --width 300 --text "Initialiser votre station Astroport?" 2> >(grep -v 'GtkDialog' >&2)
[ $? == 1 ] && exit 1
########################################################################
# LOGIN (=SALT)
salt="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
# PASS (=PEPPER)
pepper="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
g1_profil=$(zenity --entry --width 300 --text "Nom de votre machine" --title "Astroport -- Profil" --entry-text="$(hostname)" 2> >(grep -v 'GtkDialog' >&2));
g1_salt=$(zenity --entry --width 300 --text "Identifiant gchange/cesium (sel)" --title "Astroport - Sel" --entry-text="$salt" 2> >(grep -v 'GtkDialog' >&2));
[ ${#g1_salt} -lt 8 ] && zenity --warning --width 300 --text "Identifiant doit faire plus de 8 caractères!!" 2> >(grep -v 'GtkDialog' >&2) && cleanTMP && exit 1
g1_pepper=$(zenity --entry --width 300 --text "Mot de passe gchange/cesium (poivre)" --title "Astroport - Poivre" --entry-text="$pepper" 2> >(grep -v 'GtkDialog' >&2));
echo "CREATING /tmp/secret.june"
echo "$g1_salt" > /tmp/secret.june
echo "$g1_pepper" >> /tmp/secret.june
echo "________________ https://gchange.fr ________________" > /tmp/secret.all
cat /tmp/secret.june >> /tmp/secret.all
########################################################################
echo "CREATING /tmp/secret.dunikey"
python3 ~/.zen/astroport/zen/tools/key_create_dunikey.py "$g1_salt" "$g1_pepper"
g1pub=$(cat /tmp/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
g1sec=$(cat /tmp/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
echo "" >> /tmp/secret.all
echo "_________________ https://cesium.app _______________" >> /tmp/secret.all
cat /tmp/secret.dunikey >> /tmp/secret.all
echo "" >> /tmp/secret.all
########################################################################
echo "CREATING /tmp/config.ipfs"
ipfs_ID=$(python3 ~/.zen/astroport/zen/tools/create_ipfsnodeid_from_tmp_secret.dunikey.py)
echo $ipfs_ID > /tmp/secret.ipfs && source /tmp/secret.ipfs
jq -r --arg PeerID "$PeerID" '.Identity.PeerID=$PeerID' ~/.ipfs/config > /tmp/config.tmp
jq -r --arg PrivKEY "$PrivKEY" '.Identity.PrivKey=$PrivKEY' /tmp/config.tmp > /tmp/config.ipfs
rm /tmp/config.tmp
echo "" >> /tmp/secret.all
echo "_____________________ IPFS ________________________" >> /tmp/secret.all
cat /tmp/secret.ipfs >> /tmp/secret.all
echo "" >> /tmp/secret.all
## Which directory to sync with IPFS
IPFS_sync_directory=$(zenity --file-selection --title="Choisissez le répertoire à partager par IPFS avec vos amis" --directory 2> >(grep -v 'GtkDialog' >&2))
[[ ! -d $IPFS_sync_directory ]] && zenity --warning --width 300 --text "Aucun répertoire... ANNULATION" 2> >(grep -v 'GtkDialog' >&2) && cleanTMP && exit 1
echo "IPFS_SYNC_DIR=$IPFS_sync_directory" >> /tmp/secret.all
########################################################################
echo "Copy new keys?"
zenity --width=971 --height=600 --title "Validation de votre configuration" --text-info --filename="/tmp/secret.all" 2> >(grep -v 'GtkDialog' >&2)
[ $? == 1 ] && cleanTMP && exit 1
[[ -f ~/.zen/secret.dunikey.old ]] && zenity --warning --width 300 --text "ANNULATION! Il existe déjà une sauvegarde d'anciennes clefs... support@qo-op.com" 2> >(grep -v 'GtkDialog' >&2) && cleanTMP && exit 1
mv ~/.zen/secret.june ~/.zen/secret.june.old
mv /tmp/secret.june ~/.zen/secret.june
mv ~/.zen/secret.dunikey ~/.zen/secret.dunikey.old
mv /tmp/secret.dunikey ~/.zen/secret.dunikey
mv ~/.zen/secret.ipfs ~/.zen/secret.ipfs.old
mv /tmp/secret.ipfs ~/.zen/secret.ipfs
mv ~/.ipfs/config ~/.ipfs/config.old
mv /tmp/config.ipfs ~/.ipfs/config
rm /tmp/secret.all
# WRITE ~/.zen/ipfs.sync CONFIG
echo "IPFS_SYNC_DIR=$IPFS_sync_directory" > ~/.zen/ipfs.sync
# CREATE gchange+ profile
# cd ~/.zen/astroport/zen/jaklis
# ./jaklis.py --key "~/.zen/secret.dunikey" --node "https://data.gchange.fr" set --name "$g1_profil" --avatar "~/.zen/astroport/logo.png"
# ERROR
echo "OK. Restart now"
zenity --warning --width 300 --text "Veuillez redémarrer l'ordinateur pour activer votre configuration..." 2> >(grep -v 'GtkDialog' >&2)
exit 0

207
ISOconfig.sh Executable file
View File

@ -0,0 +1,207 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.12.05
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
# AUTOMATIC version of interactive 1stRUNconfig.sh
# This script can run from ~/.config/autostart/Astroport_X_config.desktop
#
########################################################################
# Create secret key files
# ~/.zen/secret.june
# ~/.zen/secret.dunikey
# ~/.zen/secret.ipfs & /tmp/config.ipfs
# ~/.zen/ipfs.sync
########################################################################
# CHECK IF CONFIG ALREADY DONE !! Remove ~/.zen/ipfs ~/.zen/secret ~/.zen/ipfs.sync
if [[ -f ~/.zen/ipfs.sync ]]; then
echo "CONFIG ALREADY DONE"
source ~/.zen/ipfs.sync
# NEW BOOT! SEND ipfstryme message to my friends...
cd ~/.zen/astroport/zen/jaklis
# GET LIST of issuer(s) who likes me
for liking_me in $(./jaklis.py like | jq -r '.likes[].issuer');
do
# CHECk if I am liking him either
friend_of_mine=$(./jaklis.py like -p $liking_me | jq -r '.yours');
echo "Sending IPFSTRYME message to $liking_me"
[[ $friend_of_mine != null ]] && ./jaklis.py send -d $liking_me -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
done
cd -
exit 0
fi
# CHECK INTERNET CONNECTIVITY !!
ping -q -w 1 -c 1 `ip r | grep default | cut -d ' ' -f 3` > /dev/null && echo ok || (echo "NO INTERNET CONNEXION" && exit 1)
########################################################################
########################################################################
echo "CREATING Gchange credentials"
########################################################################
salt="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
[[ $salt == "" ]] && echo "ERROR" && exit 1
pepper="$(~/.zen/astroport/zen/tools/diceware.sh 3 | xargs)"
g1_salt="$salt"
g1_pepper="$pepper"
echo "CREATING /tmp/secret.june"
echo "$g1_salt" > /tmp/secret.june
echo "$g1_pepper" >> /tmp/secret.june
########################################################################
########################################################################
echo "CREATING /tmp/secret.dunikey"
########################################################################
python3 ~/.zen/astroport/zen/tools/key_create_dunikey.py "$g1_salt" "$g1_pepper"
g1pub=$(cat /tmp/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
g1sec=$(cat /tmp/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
########################################################################
########################################################################
echo "CREATING /tmp/config.ipfs"
########################################################################
ipfs_ID=$(python3 ~/.zen/astroport/zen/tools/create_ipfsnodeid_from_tmp_secret.dunikey.py)
echo $ipfs_ID > /tmp/secret.ipfs && source /tmp/secret.ipfs
[[ $PrivKEY == "" ]] && echo "ERROR" && exit 1
jq -r --arg PeerID "$PeerID" '.Identity.PeerID=$PeerID' ~/.ipfs/config > /tmp/config.tmp
jq -r --arg PrivKEY "$PrivKEY" '.Identity.PrivKey=$PrivKEY' /tmp/config.tmp > /tmp/config.ipfs
rm /tmp/config.tmp
#
IPFSNODEID=$PeerID
echo $IPFSNODEID
## Declare directory transfered in IPFS
IPFS_sync_directory="$HOME/astroport"
########################################################################
# INSTALL KEYS
########################################################################
timestamp=$(date -u +%s%N | cut -b1-13)
[[ -f ~/.zen/secret.june ]] && mv ~/.zen/secret.june ~/.zen/secret.june.old.$timestamp
mv /tmp/secret.june ~/.zen/secret.june
[[ -f ~/.zen/secret.dunikey ]] && mv ~/.zen/secret.dunikey ~/.zen/secret.dunikey.old.$timestamp
mv /tmp/secret.dunikey ~/.zen/secret.dunikey
[[ -f ~/.zen/secret.ipfs ]] && mv ~/.zen/secret.ipfs ~/.zen/secret.ipfs.old.$timestamp
mv /tmp/secret.ipfs ~/.zen/secret.ipfs
[[ -f ~/.ipfs/config ]] && mv ~/.ipfs/config ~/.ipfs/config.old.$timestamp
mv /tmp/config.ipfs ~/.ipfs/config
########################################################################
echo "INIT ~/.zen/ipfs/.${IPFSNODEID}"
########################################################################
rm -Rf ~/.zen/ipfs
mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/G1SSB
########################################################################
# Give $XZUID to your (gchange friends) to add in Vstream Astroport and access your sharings
# IPNS link to "pastebin list" http://localhost:8181/ipns/$IPNSKEY/xbian/$XZUID
########################################################################
XZUID=$(~/.zen/astroport/zen/tools/diceware.sh 1 | xargs)${RANDOM:0:2}$(~/.zen/astroport/zen/tools/diceware.sh 1 | xargs)
echo "CREATE ~/.zen/ipfs/xbian/$XZUID"
mkdir -p ~/.zen/ipfs/xbian
touch ~/.zen/ipfs/xbian/$XZUID
# https://github.com/Kodi-vStream/venom-xbmc-addons/wiki/Voir-et-partager-sa-biblioth%C3%A8que-priv%C3%A9e#d%C3%A9clarer-des-films
echo "$XZUID" > ~/.zen/ipfs/.${IPFSNODEID}/_xbian.zuid
########################################################################
########################################################################
echo "CREATE + profile"
########################################################################
cd ~/.zen/astroport/zen/jaklis
./jaklis.py -n "https://g1.data.e-is.pro" set --name "$XZUID" --avatar "$HOME/.zen/astroport/logo.png" #CESIUM+
./jaklis.py -n "https://data.gchange.fr" set --name "$XZUID" --avatar "$HOME/.zen/astroport/logo.png" #GCHANGE+
########################################################################
########################################################################
echo "BECOME FRIEND with oasis (1st bootstrap)"
########################################################################
./jaklis.py -n "https://g1.data.e-is.pro" like -p 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS -s 5
./jaklis.py -n "https://data.gchange.fr" like -p 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS -s 5
########################################################################
echo "RESTART ipfs"
########################################################################
sudo service ipfs restart
echo ".... WAIT for SWARM to connect ..."
sleep 10
ipfs swarm peers
########################################################################
echo 'EXTEND ~/.bashrc'
########################################################################
~/.zen/astroport/.install/update_bashrc.sh
echo "Configure .kodi/addons/plugin.video.vstream/resources/sites/astroport.py"
cp -f ~/.zen/astroport/.install/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py \
~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py
# CREATE xbian IPNSKEY used to publish ~/.zen/ipfs_swarm/xbian (contains all XZUID pastebin files)
ipfs key rm xbian
IPNSKEY=$(ipfs key gen xbian)
sed -i "s/_IPNSKEY_/$IPNSKEY/g" ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py
sed -i "s/_PROFIL_/$XZUID/g" ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py
sed -i "s/_LOGIN_/$salt/g" ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py
sed -i "s/_MDP_/$pepper/g" ~/.kodi/addons/plugin.video.vstream/resources/sites/astroport.py
~/.zen/astroport/zen/cesium_IPFS_swarm.sh
~/.zen/astroport/zen/ipfs_SWARM_refresh.sh
########################################################################
echo 'SEND "ipfstryme" message'
########################################################################
echo "" > ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr # ERASE
for tryme in $(ipfs id | jq -r .Addresses[]);
do
isLAN=$(echo $tryme | cut -f3 -d '/' | grep -E "(^127\.)|(^192\.168\.)|(^fd42\:)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
[[ ! $isLAN && $tryme != "" ]] && echo "$tryme" >> ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr && echo "$tryme"
done
echo 'SEND ipfstryme to oasis' # Add your bootstrap Pub here
./jaklis.py -n "https://g1.data.le-sou.org" send -d 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
./jaklis.py -n "https://data.gchange.fr" send -d 2jQUH4HfHxdTesjCjvMCx1VJgA5AnpuvrWRq1swfRdsS -t "ipfstryme" -f ~/.zen/ipfs/.${IPFSNODEID}/tryme.addr
########################################################################
echo 'INSTALL Astroport cron_MINUTE'
########################################################################
~/.zen/astroport/zen/cron_VRFY.sh
# Run only once: comment /etc/rc.local (su - xbian -c "~/.zen/astroport/ISOconfig.sh")
# sudo sed -i s/su/\#su/g /etc/rc.local
# BETTER NOT: Send new 'ipfstryme' message on each boot is done instead
echo "CHANGE hostname"
astrxbian=$(hostname)
sudo sed -i "s/$astrxbian/$XZUID/g" /etc/hostname
sudo sed -i "s/$astrxbian/$XZUID/g" /etc/hosts
echo "CHANGE DNS" # Avoid provider restrictions
sudo mv /etc/resolv.conf /etc/resolv.conf.old
sudo cat > /etc/resolv.conf <<EOF
domain home
search home
nameserver 80.67.169.12 80.67.169.40 94.247.43.254 2001:67c:13e4:1::37
# FFDN.org opennic.org = ns8.he.de + ns5.ru
EOF
sudo chattr +i /etc/resolv.conf
# WRITE ~/.zen/ipfs.sync CONFIG (meaning DONE)
echo "IPFS_SYNC_DIR=$IPFS_sync_directory" > ~/.zen/ipfs.sync
# RESIZING / partition
# sudo btrfs filesystem resize max /
########################################################################
echo 'REBOOT NOW...'
########################################################################
sudo reboot
exit 0

View File

@ -1,14 +1,24 @@
# NOUVELLE VERSION
Le développement
```
___ __ __
/ | _____/ /__________ ____ ____ _____/ /_
/ /| | / ___/ __/ ___/ __ \/ __ \/ __ \/ ___/ __/
/ ___ |(__ ) /_/ / / /_/ / /_/ / /_/ / / / /_
/_/ |_/____/\__/_/ \____/ .___/\____/_/ \__/
/_/ |_/____/\__/_/ \____/ .___/\____/_/ \__/ / KODI
/_/
__HyperWeb 5D - Metavers Numérique centré sur l'Humain__
```
continue sur [Astroport/KODI - astrXbian](https://git.p2p.legal/axiom-team/astrXbian)
---
> ATTENTION ce code n'est plus maintenu... nous vous invitons désormais à utilisez [Astroport/KODI](https://git.p2p.legal/axiom-team/astrXbian)
# __Human Centric Telecommunication System__
## [is Not an Astroport](./ANA)
@ -116,15 +126,24 @@ usermod -aG sudo pi
su - pi
```
### 1 - Automatic install
If you are sure about the code and you don't have .ssb and .ipfs folders, you can run automatic install:
```
curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/install.sh | bash
```
:coffee:
### 1 - IPFS - **Install and start “ipfs daemon”**
Else you can follow steps 2,3 and 4 to check code gradually.
### 2 - IPFS - **Install and start “ipfs daemon”**
**WE ENCOURAGE YOU TO ALWAYS READ CODE YOU ARE DOWNLOADING AND EXECUTING or trust a friend only!!**
---
#### JOINING FOUNDATION TEAM !!!
#### JOINING FOUNDATION TEAM !!!
**IMPORTANT !!!**
- Read the [Pure bash Bible](https://github.com/dylanaraps/pure-bash-bible)
- DO NOT RUN AUTOMATIC INSTALL BUT DO "STEP BY STEP" CODE EXECUTION
- Do make your report and follow https://pad.p2p.legal/s/astroport-landing#
- Do you know https://asciinema.org/? Record your session as a movie (join it to your issues)
@ -149,7 +168,7 @@ curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/.install/ipfs_alon
[How your SSB and IPFS swarm are kept in sync](https://git.p2p.legal/axiom-team/astroport/src/master/zen/ssb_IPFS_swarm.sh)?
### 2 - G1 SSB - **Create your “secrets” 🔑 from credentials and activate your Astroport Station 🛸**
### 3 - G1 SSB - **Create your “secrets” 🔑 from credentials and activate your Astroport Station 🛸**
[Look at the code generating your G1SSB Identity](https://git.p2p.legal/axiom-team/astroport/src/master/zen/tools/make_G1SSB_secret.sh).
@ -179,7 +198,7 @@ During alpha period, your Station will ```git pull``` fresh code from this git e
KEEP them safe.
This way you could recover your data from #Swarm0
### DEMONSTRATION _ LOVELand _ Metaverse Interface: https://oasis.astroport.com
### 4 - DEMONSTRATION _ LOVELand _ Metaverse Interface: https://oasis.astroport.com
**$YOU Local basic 100km Web Control for Zen p2p markets**
(+ coming [Minetest](https://minetest.net), [NextCloud](https://nextcloud.com/), [CopyLaRadio](https://www.copylaradio.com), .... **Adding your App is easy as "1 2 3"**)
@ -188,6 +207,8 @@ This way you could recover your data from #Swarm0
curl -s https://git.p2p.legal/axiom-team/astroport/raw/master/.install/loveland.sh | bash
```
---
## Quick tour of Astroport Stations "flavours" (alpha):
- A 100 km local area Information System around your Cesium location

View File

@ -8,22 +8,24 @@ MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
source $HOME/.profile
# CORRECT PATH
[[ ! $(echo $PATH | grep "/usr/local/bin") ]] && export PATH="$PATH:/usr/local/bin"
[[ ! $(echo $PATH | grep "~/.local/bin") ]] && export PATH="$PATH:~/.local/bin"
[[ ! $(echo $PATH | grep "HOME/.local/bin") ]] && export PATH="$PATH:$HOME/.local/bin"
[[ ! $(echo $PATH | grep "/usr/games") ]] && export PATH="$PATH:/usr/games"
####
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er+=" ipfs daemon not running"
export IPFSNODEID=$(ipfs id -f='<id>\n') || er+=" ipfs id problem"
export WHOAMI=$(sbotc whoami | jq -r .id) || er+=" sbotc whoami problem"
[[ "$YOU" == "" || "$IPFSNODEID" == "" || "$WHOAMI" == "" ]] && echo "ERROR : $er " && exit 1
#### INIT STATION PARAMETERS
[[ -f $MY_PATH/../secret.astroport.key ]] && source $MY_PATH/../secret.astroport.key # DEPRECATED now using ~/.bashrc
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1)
source /home/$YOU/.profile
[[ $IPFSNODEID ]] && export IPFSNODEID=$IPFSNODEID || export IPFSNODEID=$(ipfs id -f='<id>\n')
########################################################################
# HELP DEVLT: Search "TODO" in code
# Write what you thing about the situation
# AND how you would like to 'fix it'...
# Then friends can read and enhance solution.
# WARNING: This script must be precessing less than 1 minute, so do not charge too much this script
# WARNING: This script must be processing less than 1 minute, so do not charge too much this script
# _ _____ ____ _ _______ ________ ____
# | | / / | / __ \/ | / / _/ | / / ____/ / / /
# | | /| / / /| | / /_/ / |/ // // |/ / / __ / / /
@ -37,8 +39,10 @@ export WHOAMI=$(sbotc whoami | jq -r .id) || er+=" sbotc whoami problem"
### EVERY STATION RUN THIS SCRIPT EVERY MINUTE.
export isMinetestRunning=$(ps auxf --sort=+utime | grep -w minetest | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
export isG1smsRunning=$(ps auxf --sort=+utime | grep -w gammu | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
export isKodiRunning=$(ps auxf --sort=+utime | grep -w kodi | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
# ? isNextcloudRunning=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d ' ' -f 1)
### DETECT FLAVOURS (TODO: Publish and share into ipfs/.Qm***/ )
### DETECT FLAVOURS (TODO: Publish and share into ipfs/.12D3KooW***/ )
########################################################################
cd $MY_PATH
@ -51,6 +55,16 @@ dayofthemonth=$(date +%d)
weeknumber=$(date +%V)
echo $timebar
#
# _________
# / ____< /________ ___ _____
# / / __ / / ___/ __ `__ \/ ___/
#/ /_/ // (__ ) / / / / (__ )
#\____//_/____/_/ /_/ /_/____/
#
# $MY_PATH/g1sms/sms_ASTROPORT.sh
# TIME NTP SYNC: TODO: Problem being root (stickybit INSTALL?)
# G1Tx. G1sms. G1Dab Zen economy needs precise time sync (RpiZero !!)
# Tx rates is limited by Station time synchronisation.
@ -65,20 +79,11 @@ echo $timebar
#
# ACTIVATE 5 MN "git pull" update
if [[ $(($minute % 5)) == 0 ]]; then
sleep $((1 + RANDOM % 12))
### Remove files being in .gitignore
# git checkout -- www/LOVELand/jukebox/prefs/collection.sq3
# git checkout -- www/LOVELand/jukebox/prefs/prefs.var
#######################################
sleep $((1 + RANDOM % 12))
git pull
fi
# __________ ____ __ ________ ___________
# / ___/ ___// __ ) \ \ / _/ __ \/ ____/ ___/
# \__ \\__ \/ __ | _____\ \ / // /_/ / /_ \__ \
# ___/ /__/ / /_/ / /_____/ / _/ // ____/ __/ ___/ /
# /____/____/_____/ /_/ /___/_/ /_/ /____/
#
# __ __ _____ ____
# __/ // /_/ ___/ ______ __________ ___ / __ \
# /_ _ __/\__ \ | /| / / __ `/ ___/ __ `__ \/ / / /
@ -86,9 +91,18 @@ fi
# /_//_/ /____/|__/|__/\__,_/_/ /_/ /_/ /_/\____/
#
##################################################################
# REFRESH IPFS SWARM DATA EVERY 12 & 15 minutes
[[ $(($minute % 12)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ssb_IPFS_swarm.sh
[[ $(($minute % 15)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ipfs_SWARM_refresh.sh
# REFRESH IPFS SWARM DATA EVERY 12 & 15 minutes
[[ $(($minute % 12)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/gchange_IPFS_swarm.sh &
[[ $(($minute % 15)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ipfs_SWARM_refresh.sh &
# Transfert ~/astroport/films to IPFS and make Vstream/ASTROPORT indexes on IPNS
if [[ "$timebar" == "03:03" ]]; then
$MY_PATH/zen/xbian_vstream.sh &
fi
## TODO investigate could breaks "ipfs p2p" forwards ?
##################################################################
# _________ _______ __ _ __
@ -104,25 +118,10 @@ fi
##################################################################
##################################################################
# __ __ __
# __/ // /_____ ___ ____ __ __/ /__ __
# /_ _ __/_ / / _ \/ __ \/ / / / __/ | / /
# /_ _ __/ / /_/ __/ / / / /_/ / /_ | |/ /
# /_//_/ /___/\___/_/ /_/\__, /\__/ |___/
# /____/
# SSB message 2 "youtube-dl" EXPERIMENTAL
# TODO : Run on BIG STATIONS (Control available Disk Space !!)
##################################################################
# RANDOMLY RUN SSB GET zenytv (avoid simultaneous run in swarm)
randh=$((1 + RANDOM % 24))
# [[ $(($heure % $randh)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ssb_GET_zenytv.sh
##################################################################
randh=$((1 + RANDOM % 24))
# [[ $(($heure % $randh)) == 0 ]] && sleep $((1 + RANDOM % 10)) && $MY_PATH/zen/ssb_GET_zenyta.sh
##################################################################
##################################################################
# MIDNIGHT:01 : ZENBOT CLEANING & UPDATE
##################################################################
##################################################################
if [[ "$timebar" == "00:01" ]]; then
echo '
# ____ ____ ____ ___
@ -131,44 +130,34 @@ echo '
# / /_/ / /_/ / _ / /_/ / /
# \____/\____/ (_) \____/_/
#
# Clean & Upgrade + Log rotation + git pull + ipfs p2p port forward refresh
# MAINTENANCE
'
sleep $((1 + RANDOM % 5)) ### Be careful if random sleep is not activated...
############################## That swarm could become an aggressive blob !!
### PEACE & LOVE software is processing... We are HyperWeb people here.
# DEFCON 5 quiet behaviour so Please keep cool, take care and be zen.
# GOOD BYE GOOGLE, AMAZON, FACEBOOK, APPLE, MICROSOFT. We don't need you.
# UPGRADE youtube-dl
##################################################################
# REFRESH & UPGRADE youtube-dl
youtube-dl --rm-cache-dir
youtube-dl -U
#### DESYNC
sleep $((1 + RANDOM % 5))
# LOG ROTATE EVERY SUNDAY
[[ $dayoftheweek == 0 ]] && mv -f /tmp/astroport.log ~/.zen/astroport.$weeknumber.log # LOG BACKUP FOR 1 YEAR !!
##################################################################
# ssb_INIT + LOG ROTATE EVERY SUNDAY # TODO /var/log/ + logrotate (& tempfiles in /tmp in RAMFS)
if [[ $dayoftheweek == 0 ]]; then
$MY_PATH/zen/gchange_INIT.sh &
# ACTIVATE IF CRON LOGGING
#tar cvzf ~/.zen/astroport.$weeknumber.log.tgz /tmp/astroport.log # LOG BACKUP FOR 1 YEAR !!
fi
#### DESYNC
sleep $((1 + RANDOM % 5))
##################################################################
# GIT UPDATE
./git-update.sh
git pull # UPDATE CODE git pull
# Clear 24h ssb_GET markers
rm ~/.zen/zenytv.last.ts
rm ~/.zen/zenyta.last.ts
echo '
_________
/ ____< / _________ ___ _____
/ / __ / / / ___/ __ `__ \/ ___/
/ /_/ // / (__ ) / / / / (__ )
\____//_/ /____/_/ /_/ /_/____/
forwarding to http://127.0.0.1:10099
'
ipfs p2p close --all
./zen/ipfs_OPEN_ports.sh
ipfs p2p ls
##################################################################
echo '
_________ ______
@ -177,11 +166,11 @@ echo '
/ /_/ __/ / / / / / / ___ / /_/ /
/___/\___/_/ /_/ /_/ /_/ |_\____/
REFRESHing ZenTAG nano DHTs
REFRESHing ZenTAG nano DHTs = Zen File ECONOMY
'
./zen/ipns_TAG_refresh.sh
# ./zen/ipns_TAG_refresh.sh
##################################################################
if [[ $dayofthemonth == 7 ]]; then
availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}')
diskSize="$((availableDiskSize / 2))"
@ -200,10 +189,8 @@ echo '
'
echo "StorageMax = $diskSize"
## RESET ipfs_SWARM_refresh.sh alert
rm -f /tmp/ssb-friends_ALERT.txt
fi
##################################################################
fi

Binary file not shown.

Binary file not shown.

View File

@ -70,7 +70,7 @@ if [[ "$CMD" != "DELIVERED" && "$CMD" != "PENDING" ]]; then
if [[ -f "/tmp/sms_received_$PHONE" ]]; then
# Send response SMS
if [[ ! -f "/tmp/sms_SPAM_$PHONE" ]]; then
sms_ERROR "$PHONE" "Je ne le dirai pas 2 fois... Laissez moi au moins 1 minute entre chacune de vos commandes SMS! Autrement je n'y répondrai pas. Merci!"
sms_ERROR "$PHONE" "Je ne le dirai pas 2 fois... Espacez de 1 minute chacune de vos commandes SMS! Autrement je n'y répondrai pas. Merci!"
echo $(date) > "/tmp/sms_SPAM_$PHONE"
fi
log "__SUB:security: ################################"
@ -143,17 +143,19 @@ function sms_uid2key (){
fi
# Search fo duplicate
DUP=$(grep -Rwl "$ASKWALLET" /home/$YOU/.zen/g1sms/*/_uidname 2>/dev/null | cut -f 6 -d '/')
if [[ "$DUP" != "" && "$DUP" != "$PHONE" ]]; then
sms_SEND "$ADMINPHONE" "ADMIN! INFO: $PHONE prend le même $ASKWALLET, que $DUP"
sms_SEND "$DUP" "Vous devez savoir que $ASKWALLET est associé à un autre téléphone que le votre également!"
fi
###########################################################
# FIND ASKWALLET into wallets, wallest_swarm OR duniter (silkaj)
DESTMEM="$VIRDEST"
# SEARCH IN WALLETS
LOCAL=$(grep -Rwl "$ASKWALLET" /home/$YOU/.zen/g1sms/*/_uidna 2>/dev/null | cut -f 6 -d '/')
if [[ "$LOCAL" != "" && "$LOCAL" != "$PHONE" ]]; then
sms_SEND "$ADMINPHONE" "ADMIN! INFO: $PHONE prend le même $ASKWALLET, que $LOCAL"
sms_SEND "$LOCAL" "Sachez que $ASKWALLET est associé à un autre téléphone que le votre également!"
fi
duniter_server=$(/home/$YOU/.zen/astroport/zen/tools/duniter_getnode.sh)
if [[ "$LOCAL" != "" ]]; then
# LOCAL G1sms account
DESTRIB=$(cat /home/$YOU/.zen/g1sms/$LOCAL/_pub)
@ -174,20 +176,22 @@ function sms_uid2key (){
# else
##################### REWRITE TODO
# SEARCH WITH SILKAJ
log "__SUB:sms_uid2key: GETTING FROM SILKAJ MEMBER ID"
DESTRIB=$(silkaj id "$ASKWALLET" | grep -w "$ASKWALLET" | awk '{print $2}' | tail -n 1)
log "__SUB:sms_uid2key: silkaj -p $duniter_server id $ASKWALLET"
DESTRIB=$(silkaj -p "$duniter_server" id "$ASKWALLET" | grep -w "$ASKWALLET" | awk '{print $2}' | tail -n 1)
log "__SUB:sms_uid2key: OUT OFF SWARM MEMBER wallet: $DESTRIB"
# GET CESIUM+ geoPoint DATA (TODO: cron for GCHANGE SMS Alert)
curl -s ${CESIUM}/user/profile/${DESTRIB} | jq '._source.geoPoint' > "/home/$YOU/.zen/g1sms/$PHONE/_uidgeo.json"
log "__SUB:sms_uid2key: GET CESIUM+ geoPoint and AVATAR : $(cat /home/$YOU/.zen/g1sms/$PHONE/_uidgeo.json)"
curl -s ${CESIUM}/user/profile/${DESTRIB} | jq '._source.avatar._content' | sed 's/\"//g' | base64 -d > "/home/$YOU/.zen/g1sms/$PHONE/_avatar.png"
if [[ "$DESTRIB" != "" ]]; then
# GET CESIUM+ geoPoint DATA (TODO: cron for GCHANGE SMS Alert)
curl -s ${CESIUM}/user/profile/${DESTRIB} | jq '._source.geoPoint' > "/home/$YOU/.zen/g1sms/$PHONE/_uidgeo.json"
log "__SUB:sms_uid2key: GET CESIUM+ geoPoint and AVATAR : $(cat /home/$YOU/.zen/g1sms/$PHONE/_uidgeo.json)"
curl -s ${CESIUM}/user/profile/${DESTRIB} | jq -r '._source.avatar._content' | base64 -d > "/home/$YOU/.zen/g1sms/$PHONE/_avatar.png"
fi
fi
if [ "$DESTRIB" != "" ]; then
echo "$DESTRIB" > "$RIBFILE"
echo "$ASKWALLET" > "$NAMEFILE"
log "__SUB:sms_uid2key: NEW EXTERNAL RELATED $DESTRIB / FOR MEMBER OR WALLET = $ASKWALLET - INIT 0.1 TX"
duniter_server=$(/home/$YOU/.zen/astroport/zen/tools/tools/duniter_getnode.sh)
INIT=$(silkaj -p "$duniter_server" -af --file /home/$YOU/.zen/g1sms/$PHONE/secret.dunikey tx --output $DESTRIB --amount 1 --comment "[G1sms+] Porte Monnaie $(cat $UIDNAFILE) -> $(cat $NAMEFILE)" -y)
log "__SUB:sms_uid2key: INIT = $INIT | Create Connection with related Wallet."
@ -260,27 +264,29 @@ log "__SUB:sms_INIT_ACCOUNT: ($1=phone, $2=NOSMS)"
# (NO PIN) = FIRST ACCOUNT: Create wallet
if [ ! -f "$PINFILE" ]; then
# NOSMS mode?
if [[ $2 == "NOSMS" ]]; then UNKNOWN="unknown"; return; fi
if [[ "$2" == "NOSMS" && "$3" == "" ]]; then UNKNOWN="unknown"; return; fi
mkdir -p /home/$YOU/.zen/g1sms/$PHONE/
#######################
# GIVE NAME TO WALLET
#######################
# 6 derniers chiffres du numéro de téléphone (login > 8 char)
TAIL=${PHONE:6:6}
TAIL=${PHONE:8:4}
# No UIDNA yet. Create new
UIDNA=$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh 1 | xargs)
UIDNA=N1$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh 1 | xargs)
# Check if already existing among all swarm wallets
while [[ $(grep -Rwl "$UIDNA$TAIL" /home/$YOU/.zen/ipfs_swarm/.*/G1SMS/_uidna 2>/dev/null) ]]; do
UIDNA=$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh 1 | xargs); done
UIDNA=N1$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh 1 | xargs); done
UIDNA="$UIDNA$TAIL"
# Choosen pseudo
[[ "$3" != "" ]] && UIDNA="$3"
echo "$UIDNA" > "$UIDNAFILE"
#######################
# Create Account Files
#######################
PIN=$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh | xargs)
PIN=$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh 4 | xargs)
python3 /home/$YOU/.zen/astroport/zen/tools/key_create_dunikey.py "$UIDNA" "$PIN" ## Copy PubSec file to /tmp/secret.dunikey
mv /tmp/secret.dunikey /home/$YOU/.zen/g1sms/$PHONE/
@ -335,7 +341,7 @@ log "__SUB:sms_INIT_ACCOUNT: ($1=phone, $2=NOSMS)"
# EMPTY CLEAR EMAIL FILE
[[ $SMSEMAIL != "" ]] && echo "" > "$MAILFILE"
# PUBLISH GLOBAL VARS FROM ACCOUNT FILES
echo $IPFSNODEID > $IPFSNODEIDFILE
PUBKEY=$(cat "$PUBKEYFILE" | xargs)
@ -345,11 +351,22 @@ log "__SUB:sms_INIT_ACCOUNT: ($1=phone, $2=NOSMS)"
if [ -f "$UIDNAFILE" ]; then UIDNA=$(cat "$UIDNAFILE"); else UIDNA=""; fi
if [ -f "$DABUIDF" ]; then DABID=$(cat "$DABUIDF"); else DABID="$NODEUIDNA"; fi
## Get Wallet geoloc + avatar (60 mn cache)
find /home/$YOU/.zen/g1sms/$PHONE/ -mmin +60 -type f -name "_cesium_profile.json" -exec rm -f '{}' \;
[[ ! -f /home/$YOU/.zen/g1sms/$PHONE/_cesium_profile.json ]] && curl -s ${CESIUM}/user/profile/${PUBKEY} > /home/$YOU/.zen/g1sms/$PHONE/_cesium_profile.json
cat /home/$YOU/.zen/g1sms/$PHONE/_cesium_profile.json | jq '._source.geoPoint' > "/home/$YOU/.zen/g1sms/$PHONE/_uidgeo.json"
cat /home/$YOU/.zen/g1sms/$PHONE/_cesium_profile.json | jq -r '._source.avatar._content' | base64 -d > "/home/$YOU/.zen/g1sms/$PHONE/_avatar.png"
log "__SUB:sms_INIT_ACCOUNT: GET CESIUM+ geoPoint and AVATAR : $(cat /home/$YOU/.zen/g1sms/$PHONE/_uidgeo.json)"
AMOUNTG1=$(silkaj_balance $PUBKEY)
AMOUNTDU=$(bc <<< "scale=2; $AMOUNTG1 / $DUFACTOR")
AMOUNTLOVE=$(bc <<< "$AMOUNTG1 * 100 / $DUFACTOR")
case "$UNIT" in
ZEN)
AMOUNT=$(bc <<< "$AMOUNTG1 * 100" | cut -d ".")
;;
G1)
AMOUNT=$AMOUNTG1
;;
@ -388,6 +405,9 @@ AMOUNTDU=$(bc <<< "scale=2; $AMOUNTG1 / $DUFACTOR")
AMOUNTLOVE=$(bc <<< "$AMOUNTG1 * 100 / $DUFACTOR")
case "$UNIT" in
ZEN)
AMOUNT=$(bc <<< "scale=0; $AMOUNTG1 * 100" | cut -d ".")
;;
G1)
AMOUNT=$AMOUNTG1
;;
@ -410,6 +430,9 @@ echo ${aaa[@]}
function make_accounting (){
# CONVERT AMOUNT UNIT to VIR G1
case "$UNIT" in
ZEN)
VIR=$(bc <<< "$AMOUNT / 100")
;;
G1)
VIR=$AMOUNT;
;;

View File

@ -33,7 +33,7 @@ fn_exists() {
}
# ATOMATIC gammu-smsd-inject desactivation if no gammu is installed on system
if ! fn_exists gammu-smsd-inject; then
if [[ ! $(which gammu-smsd-inject) ]]; then
echo ":p) DESACTIVATION ENVOI DE SMS .............."
function gammu-smsd-inject () {
log "$PHONE: >>> SENDING SMS $4 TO $2 "
@ -50,7 +50,7 @@ echo "
/_/_/ /_/_/\__/
g1sms $G1SMS
"
" > /dev/null
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
@ -103,6 +103,12 @@ else
fi
# INIT KEYS
echo 'INIT KEYS'
echo 'init
__
/ /_____ __ _______
/ //_/ _ \/ / / / ___/
/ ,< / __/ /_/ (__ )
/_/|_|\___/\__, /____/
/____/ ' > /dev/null
source $MY_PATH/init_keys.sh

View File

@ -9,9 +9,6 @@
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1)
export IPFSNODEID=$(ipfs id -f='<id>\n')
[[ $IPFSNODEID == "" ]] && echo "PROBLEM GETTING IPFSNODEID" && exit 1
[[ $YOU == "" ]] && echo "PROBLEM GETTING YOU" && exit 1
@ -40,7 +37,7 @@ $NANODATE
I am $YOU on $IPFSNODEID
"
" > /dev/null
##################################################################
##################################################################
@ -60,7 +57,7 @@ if [[ ! -f /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna ]]; then
####################################################################
# GIVE NAME TO NODE G1 WALLET: "6789diceware"
# And write /home/$YOU/.zen/g1sms/.Qm***/G1SSB/(_files)
# And write /home/$YOU/.zen/g1sms/.12D3KooW***/G1SSB/(_files)
####################################################################
PRE=${ADMINPHONE:8:4}
ZUID=$(/home/$YOU/.zen/astroport/zen/tools/diceware.sh 1 | xargs)
@ -76,7 +73,8 @@ echo "
\____/___/_____/_/ |_/_/ |_| create
$NODE_UIDNA
"
" > /dev/null
if [[ -f /home/$YOU/.zen/secret.astroport.key ]]; then
#[[ ! $(cat /home/$YOU/.zen/secret.astroport.key | grep -F 'NODE_UIDNA' )]]
echo "NODE_UIDNA=$NODE_UIDNA" >> /home/$YOU/.zen/secret.astroport.key
@ -95,7 +93,7 @@ $NODE_UIDNA
############ If sudo without password activated (Raspbian)
# SYSTEM MODIFY hosts & hostname ###########################
# WRITE NODE uidna NAME TO /etc/hosts & .Qm*/_uidna file
# WRITE NODE uidna NAME TO /etc/hosts & .12D3KooW*/_uidna file
# sudo echo "127.0.0.101 $NODE_UIDNA" >> /etc/hosts
# sudo echo "$NODE_UIDNA" > /etc/hostname
############################################################
@ -118,7 +116,7 @@ fi
# COHERENCE TEST
[[ -f /home/$YOU/.zen/secret.astroport.key ]] && source /home/$YOU/.zen/secret.astroport.key || echo "Missing /home/$YOU/.zen/secret.astroport.key" || exit 1
[[ -f /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna ]] && NODE_UIDNA=$(cat /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna)|| echo "Missing _uidna" || exit 1
[[ -f /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna ]] && export NODE_UIDNA=$(cat /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna)|| echo "Missing _uidna" || exit 1
## INIT NODE G1 PUB & PRIV KEY
NODE_G1PUBKEY=$G1PUB
@ -161,5 +159,5 @@ echo "
/____/ |__/|__/_/ |_/_/ |_/_/ /_/ /_/\__,_/
loaded
/home/$YOU/.zen/secret.astroport.key
"
ls -a /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/
" > /dev/null
# ls -a /home/$YOU/.zen/ipfs/.$IPFSNODEID/G1SSB/

View File

@ -12,7 +12,7 @@
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
[[ ! $(which gammu-smsd-inject) ]] && exit 0 ## TODO: ONLY SMS equiped NODE run that part of code !! DO BETTER
[[ ! $(which gammu-smsd-inject) ]] && exit 0 ## TODO: ONLY SMS equiped NODE run that part of code !! DO IT BETTER MAY BE
source $MY_PATH/init.sh
source $MY_PATH/functions.sh
@ -26,23 +26,31 @@ export WHOAMI=$(sbotc whoami | jq -r .id) || er+=" sbotc whoami problem"
TODAY=$(date '+%Y%m%d')
timestamp=$(date -u +%s%N | cut -b1-13)
echo '
___ __ __
/ | _____/ /__________ ____ ____ _____/ /_
/ /| | / ___/ __/ ___/ __ \/ __ \/ __ \/ ___/ __/
/ ___ |(__ ) /_/ / / /_/ / /_/ / /_/ / / / /_
/_/ |_/____/\__/_/ \____/ .___/\____/_/ \__/
/_/
Love Land ENTRANCE CHECKING
#
# ___ __ __
# / | _____/ /__________ ____ ____ _____/ /_
# / /| | / ___/ __/ ___/ __ \/ __ \/ __ \/ ___/ __/
# / ___ |(__ ) /_/ / / /_/ / /_/ / /_/ / / / /_
#/_/ |_/____/\__/_/ \____/ .___/\____/_/ \__/
# /_/
#Love Land ENTRANCE CHECKING
#
'
[[ ! $G1SMS == "yes" ]] && echo "I am NOT a G1SMS Node... Can't do nothing... EXIT" && exit 1
[[ ! $(which gammu-smsd) ]] && echo "I am NOT a G1SMS Node... Can't do nothing... EXIT" && exit 1
# /home/$YOU/.zen/astroport/zen/ipfs_SWARM_refresh.sh
for hashfile in $(ls /tmp/loveland_entrance/); do
# CHECK FOR request from loveland home page
for hashfile in /tmp/loveland_entrance/*; do
[[ ! -f $hashfile ]] && continue
PP=$(cat $hashfile)
PHONE=$(echo $PP | cut -d '|' -f 1)
# CHECK FOR PHONE NUMBER COHERENCE
[[ ! ${#PHONE} -eq 12 ]] && exit 1
[[ ! ${PHONE:3:1} == "6" && ! ${PHONE:3:1} == "7" ]] && exit 1
PARRAIN=$(echo $PP | cut -d '|' -f 2)
NAISSANCE=$(echo $PP | cut -d '|' -f 3)
@ -53,13 +61,17 @@ for hashfile in $(ls /tmp/loveland_entrance/); do
if [[ ! -f /home/$YOU/.zen/g1sms/$PHONE/_pub ]]; then
# PHONE IS UNKNOWN !
sms_SEND "$PHONE" "COUCOU"
sms_SEND "$PHONE" "JEU_0: Creer votre compte et 2 annonces sur Cesium+ et https://gchange.fr avec votre clef."
## TODO ADD DOUBLE AUTH....?
log "$(date): $PHONE : $PARRAIN : $NAISSANCE"
# CHECK for Associated PARRAIN. GET PubKey?
PARRAIN=$(echo "$PARRAIN" | grep -E "([A-Za-z0-9\-\_]+$)")
# [[ $PARRAIN ]] && MEMRIB=$(sms_uid2key "$PARRAIN" "$PHONE" "$PIN") && echo "RIB PARRAIN: $MEMRIB"
#[[ $PARRAIN ]] && MEMRIB=$(sms_uid2key "$PARRAIN" "$PHONE" "$PIN") && echo "RIB PARRAIN: $MEMRIB"
# CREATE G1 WALLET
# $MY_PATH/sms_NEW.sh "$PHONE" "$PARRAIN"
$MY_PATH/sms_NEW.sh "$PHONE" "$PARRAIN"
else
# ACCOUNT ALREADY EXISTING
@ -68,16 +80,26 @@ for hashfile in $(ls /tmp/loveland_entrance/); do
AMOUNTG1=$(silkaj_balance $PUBKEY)
AMOUNTDU=$(bc -l <<< "scale=2; $AMOUNTG1 / $DUFACTOR")
AMOUNTLOVE=$(bc -l <<< "scale=0; $AMOUNTG1 * 100 / $DUFACTOR")
AMOUNTZEN=$(bc -l <<< "scale=0; $AMOUNTG1 * 100")
mess="Bonjour! YOU HAVE $AMOUNTLOVE LOVE"
mess="Vous avez $AMOUNTZEN ZEN sur votre compte. Installez https://cesium.app"
# Send response SMS
sms_SEND "$PHONE" "$mess"
fi
fi
### REMOVE SMS COMMAND from LOVELAND entrance
[[ -f $hashfile ]] && rm -f $hashfile
done
## CHECK FOR DOUBLE AUTH REQUEST
if [[ -f /tmp/sms.auth.commands ]]; then
for phone_auth in $(cat /tmp/sms.auth.commands); do
$MY_PATH/sms_AUTH.sh $phone_auth
done
fi
[[ -d /home/$YOU/.zen/g1sms/$PHONE ]] && [[ $(whoami) == "root" ]] && chown -R $YOU /home/$YOU/.zen/g1sms/$PHONE
exit 0

View File

@ -17,12 +17,12 @@ source $MY_PATH/init.sh
source $MY_PATH/functions.sh
PHONE=$1
PARRAIN=$2
NBLOVE=$2
TODAY=$(date '+%Y%m%d')
log "__SUB:sms_AUTH.sh ($PHONE, $PARRAIN) $TODAY"
[[ $PHONE != "" ]] && sms_INIT_ACCOUNT "$PHONE" "NOSMS" || exit 1 # VERIFICATION ALREADY DONE BY CALLING bash ?
[[ $UNKNOWN == "unknown" ]] && echo "G1sms Wallet $PHONE inconnu! Envoyer N au $MASTERPHONE" && exit 1
[[ $PHONE != "" ]] && $MY_PATH/sms_INIT_ACCOUNT "$PHONE" "NOSMS" || exit 1 # VERIFICATION ALREADY DONE BY CALLING bash ?
[[ $UNKNOWN == "unknown" ]] && sms_SEND "$PHONE" "Portefeuille $PHONE inconnu! Envoyer N au $MASTERPHONE" && exit 1
# Get AMOUNTG1, AMOUNTLOVE, AMOUNTDU
AMOUNTG1=$(silkaj_balance $PUBKEY)
@ -30,19 +30,20 @@ AMOUNTDU=$(bc -l <<< "scale=2; $AMOUNTG1 / $DUFACTOR")
AMOUNTLOVE=$(bc -l <<< "scale=0; $AMOUNTG1 * 100 / $DUFACTOR")
# Convert amount to G1 unit
VIR=$(bc -l <<< "scale=2; $PARRAIN * $DUFACTOR / 100")
VIR=$(bc -l <<< "scale=2; $NBLOVE * $DUFACTOR / 100")
# Need at least $MIN G1 available!
MIN=$(bc -l <<< "$AMOUNTG1 - $LIMIT")
testmin=$( echo "${VIR} < ${MIN}" | bc -l )
SMSPIN=$((1000 + RANDOM % 9999))
log "__SUB:sms_AUTH.sh: CODE $SMSPIN : $VIR < $MIN ? $testmin"
if [[ "$testmin" -eq "1" ]]
then
mess="CODE: $SMSPIN
A saisir pour vous authentifier...
[G1] Zen Astroport Station #$(cat /etc/hostname)"
[G1sms] Astroport Station $NODE_UIDNA"
# Send response SMS
sms_SEND "$PHONE" "$mess"
echo $SMSPIN > /tmp/$PHONE.PIN.auth

View File

@ -4,8 +4,10 @@
# Version: 1.0
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
source ./init.sh
source ./functions.sh
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
source $MY_PATH/init.sh
source $MY_PATH/functions.sh
log "${c_yellow}__SUB:sms_DESTROY.sh: START ($1=phone, $2=uid)$c_"
PHONE="$1"
@ -36,7 +38,7 @@ if [[ "$MEMBERUID" == "DON" || "$MEMBERUID" == "" || "$MEMBERUID" == "$MEMBER" ]
AMOUNTG1=$(silkaj_balance $PUBKEY)
GETLIMIT=$(bc <<< "$AMOUNTG1 - $LIMIT")
duniter_server=$(./tools/duniter_getnode.sh)
duniter_server=$($MY_PATH/tools/duniter_getnode.sh)
PAY=$(silkaj -p "$duniter_server" -af --file /home/$YOU/.zen/g1sms/$PHONE/secret.dunikey tx --output "$MEMRIB" --amount "$GETLIMIT" --comment "[G1sms+] Wallet DESTROY $MEMBER $MEMBERUID" -y)
sleep 5
back=$(silkaj -p "$duniter_server" -af --file /home/$YOU/.zen/g1sms/$PHONE/secret.dunikey tx --output "$NODE_G1PUBKEY" --amount "$LIMIT" --comment "[G1sms+] Wallet DESTROY Send $LIMIT To NODE" -y)

View File

@ -22,8 +22,8 @@ if [[ "$MEMBERUID" != "" && "$MEMBERUID" != "N" && "$MEMBERUID" != "D" && "$MEMB
VIRDEST=$MEMBERUID
MEMRIB=$(sms_uid2key "$MEMBERUID" "$PHONE" "$PIN")
log "# MEMRIB: $MEMRIB"
[[ $MEMRIB == "" ]] && exit 1
MEMBER="$MEMBERUID"
[[ $MEMRIB != "" ]] && MEMBER="$MEMBERUID" && MEMBERUID=""
[[ $MEMRIB == "" ]] && sms_SEND "$PHONE" "Aucun membre: $MEMBERUID... Corrigez ou envoyez la lettre N uniquement" && MEMBER="" && exit 1
fi
sms_INIT_ACCOUNT "$PHONE" "NOSMS"
@ -38,12 +38,11 @@ UNIT=${countvalues[2]}
[[ -f "${PINFILE}.crypt" ]] && /home/$YOU/.zen/astroport/zen/tools/natools.py decrypt -f pubsec -k "$NODE_PUBSECFILE" -i "${PINFILE}.crypt" -o "$PINFILE" && PIN=$(cat "$PINFILE");
[[ "$PIN" != "" ]] && echo "" > "$PINFILE" || PIN="PIN EMPTY !!! Contacter $ADMINPHONE SVP"
mess="[G1sms+]
Id: $UIDNA
mess="CLEFS : $UIDNA
$PIN
Solde: $AMOUNT $UNIT
(DAB: $DABID)
Solde = $AMOUNT $UNIT
Utilisez https://cesium.app et https://gchange.fr !
"
sms_SEND "$PHONE" "$mess"

View File

@ -1,9 +1,14 @@
#!/bin/bash
{
# Check requierments
echo "ASTROPORT/ScuttleButt is unmaintained."
echo "PLEASE INSTALL AstrXbian by running"
echo "bash <(wget -qO- https://git.p2p.legal/axiom-team/astrXbian/raw/branch/master/install.sh)"
exit
# Check requirements
sudo apt update
sudo apt install curl net-tools -y
sudo apt install git curl net-tools -y
gitpath="https://git.p2p.legal/axiom-team/astroport/raw/master"
@ -25,11 +30,21 @@ curl -s $gitpath/.install/ipfs_alone.sh | bash || exit 1
# Set environment variables
curl -s $gitpath/.install/sys_checkOS.sh noexec | bash || exit 1
# SSB install
echo -e "${c_green}2. Ḡ1/ScuttleButt anoptical layer$c_"
# SSB install (now using cesium+/gchange+)
# echo -e "${c_green}2. Ḡ1/ScuttleButt anoptical layer$c_"
# ONCE YOU READ and AGREE. Run TrustFull QUICK Install !!
curl -s $gitpath/zen/tools/make_G1SSB_secret.sh | bash || exit 1
# curl -s $gitpath/zen/tools/make_G1SSB_secret.sh | bash || exit 1
# LOVEland install
curl -s $gitpath/.install/loveland.sh | bash || exit 1
# Customs install
## Nextcloud
[[ $args =~ nextcloud ]] && cd /home/$USER/.zen/astroport && sudo -E bash .install/nextcloud/install.sh
echo -e "${c_green}Installation complete$c_"

@ -1 +1 @@
Subproject commit 2968a2d312355493e8659840165ec3d6c6f0a3c9
Subproject commit 11bac3f5176dfea4b9654b71cea8a73cdaefa9fc

BIN
logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

99
reset_keys/init_g1ssb.sh Executable file
View File

@ -0,0 +1,99 @@
#!/bin/bash
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
echo '
########################################################################
# \\///
# qo-op
############# '$MY_PATH/$ME'
########################################################################
# Make a G1SSB Account
########################################################################
'
if [[ -d ~/.ssb ]]; then
echo "ScuttelButt is already installed..."
echo "Do you want to remove ~/.ssb ? (y)/n"
read isitok
if [[ "$isitok" == "y" ]]; then rm -Rf ~/.ssb; else echo "You must remove '~/.ssb' before running $ME"; exit 1; fi
fi
mkdir -p ~/.ssb
echo "WELCOME CREATING YOUR G1 SSB ACCOUNT !!!"
echo '
__ __ __ _
/__ /| (_ (_ |_)
\_| | __) __) |_)
CHOOSE YOU LOGIN or LEAVE BLANK & HIT ENTER FOR AUTO GENERATION
'
read salt
[[ $salt != "" ]] && echo "CHOOSE PASSWORD?" && read pepper && [[ $pepper == "" ]] && exit 1
if [[ "$salt" == "" && "$pepper" == "" ]]; then
echo '
._ _ ._ _ ._ _ _ ._ o _
| | | | | (/_ | | | (_) | | | (_
passphrase generator...'
# GENERATE MNEMONIC KEY: 9 MOTS
# LOGIN (=SALT) 6 WORDS
salt="$($MY_PATH/lib/diceware.sh 6)"
# PASS (=PEPPER) 3 WORDS
pepper="$($MY_PATH/lib/diceware.sh 3)"
echo "........."
echo "REMEMBER YOUR CREDENTIALS !!!
login (salt) : $salt
password : $pepper"
fi
# CREATE ~/.ssb/secret.dunikey
python3 $MY_PATH/lib/key_create_dunikey.py "$salt" "$pepper"
mv $MY_PATH/.secret.dunikey ~/.ssb/secret.dunikey
# CREATE SSB secret
pub=$(cat ~/.ssb/secret.dunikey | grep "pub" | cut -d ' ' -f 2)
priv=$(cat ~/.ssb/secret.dunikey | grep "sec" | cut -d ' ' -f 2)
ssbpub=$(echo $pub | base58 -d | base64)
ssbpriv=$(echo $priv | base58 -d | base64)
cat > ~/.ssb/secret <<EOF
# This secret is related to your G1Wallet - https://cesium.app
# silkaj balance $pub
# ID (salt): $salt / Pass: $pepper
# THIS KEY IS YOURS! REMIND IT AND KEEP IT SAFE AS A REAL WALLET
# chmod 400 ~/.zen/secret
{
"curve": "ed25519",
"public": "$ssbpub.ed25519",
"private": "$ssbpriv.ed25519",
"id": "@$ssbpub.ed25519"
}
# WARNING! It's vital that you DO NOT edit OR share your secret name
# instead, share your public name
# your SSB public name: @$ssbpub.ed25519
EOF
echo "
_
|__|_ \ / _ o | _.
|_ |_ \/ (_) | | (_|
Your G1SSB KEY is made !!
# Social App
Install Patchwork : https://github.com/ssbc/patchwork/releases/
# Libre Money Wallet
Use your credential with https://cesium.app
login (salt) : $salt
password : $pepper
"
exit 0

View File

@ -0,0 +1,42 @@
#!/bin/bash
# CHECK node IP isLAN?
myIP=$(hostname -I | awk '{print $1}')
isLAN=$(echo $myIP | grep -E "/(^127\.)|(^192\.168\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/")
# INIT ipfs
[[ $isLAN ]] && ipfs init -p lowpower \
|| ipfs init -p server
# TODO try ipfs init --profile=badgerds (for better performance)
# https://discuss.ipfs.io/t/adding-content-to-ipfs-is-quite-slow-any-ideas-on-why-and-how-to-speed-things-up/8135/3
sudo chown -R $USER:$USER ~/.ipfs || exit 1
###########################################
# ACTIVATE IPFS OPTIONS: #swarm0 INIT
###########################################
### IMPORTANT !!!!!!! IMPORTANT !!!!!!
###########################################
# DHT PUBSUB mode
ipfs config Pubsub.Router gossipsub
# MAXSTORAGE = 1/2 available
availableDiskSize=$(df -P ~/ | awk 'NR>1{sum+=$4}END{print sum}')
diskSize="$((availableDiskSize / 2))"
ipfs config Datastore.StorageMax $diskSize
## Activate Rapid "ipfs p2p"
ipfs config --json Experimental.Libp2pStreamMounting true
######### UPDATE BOOTSTRAP LIST ###########
ipfs bootstrap rm --all
ipfs bootstrap add /dnsaddr/oasis.astroport.com/tcp/4001/ipfs/Qmf98yiZja5yrVctp5x4FicUe3Dubzbm5TiUHqJQwwT5Rj
ipfs bootstrap add /ip4/51.15.166.54/tcp/4001/p2p/Qmf98yiZja5yrVctp5x4FicUe3Dubzbm5TiUHqJQwwT5Rj
ipfs bootstrap add /ip6/fe80::208:a2ff:fe0c:20d8/tcp/4001/p2p/Qmf98yiZja5yrVctp5x4FicUe3Dubzbm5TiUHqJQwwT5Rj
###########################################
# TODO: ADD some other bootstrap NODES
###########################################
sudo systemctl start ipfs || err "Start IPFS daemon"
sleep 3
echo "Peers: " && ipfs swarm peers && sleep 0.3
#[[ ! $(ipfs swarm peers) =~ "/ip4/" ]] && err "No peers found in swarm. Please open issue :https://git.p2p.legal/axiom-team/astroport/issues"

File diff suppressed because it is too large Load Diff

33
reset_keys/lib/diceware.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 2020.03.18
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
########################################################################
# \\///
# qo-op
#############
##########################
#######################################
####################################################
########################################################################
MOTS=$(echo "$1" | grep -E "^\-?[0-9]+$")
# Default is 6 words passphrase
if [[ "$MOTS" == "" ]]; then MOTS=6; fi
WORDCOUNT=${1-$MOTS}
# Download the wordlist
# wget -nc -O ~/.diceware-wordlist http://world.std.com/%7Ereinhold/diceware.wordlist.asc 2> /dev/null
# print a list of the diceware words
cat $MY_PATH/diceware-wordlist.txt |
awk '/[1-6][1-6][1-6][1-6][1-6]/{ print $2 }' |
# randomize the list order
shuf --random-source=/dev/urandom |
# pick the first n words
head -n ${WORDCOUNT} |
# pretty print
tr '\n' ' '
echo

View File

@ -0,0 +1,28 @@
#!/usr/bin/env python3
# This Python script gets Duniter creddentials as arguments, and writes a PubSec file that should be compatible with Cesium and Silkaj(DuniterPy) clients.
# launch with :
# python3 key_create_dnuikey.py <id> <mdp>
# depends on duniterpy 0.56
### Licence - WTFPL
# This script was written my Matograine, in the hope that it will be helpful.
# Do What The Fuck you like with it. There is :
# * no guarantee that this will work
# * no support of any kind
#
# If this is helpful, please consider making a donation to the developper's pubkey : 78ZwwgpgdH5uLZLbThUQH7LKwPgjMunYfLiCfUCySkM8
# Have fun
from sys import argv
from duniterpy.key import SigningKey
# path to save to
path = "./.secret.dunikey"
key = SigningKey.from_credentials(argv[1], argv[2], None)
key.save_pubsec_file(path)
print(
"G1 Wallet: ",
key.pubkey,
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,802 @@
<!DOCTYPE html>
<html lang="en">
<!-- Mirrored from astroport.com/834-2/comment-page-2/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:57:50 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<link rel="alternate" type="application/rss+xml" title="Astroport &raquo; FOR IMMEDIATE RELEASE Comments Feed" href="../feed/index.html" />
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/astroport.com\/wp\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.5.2"}};
!function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;if(!g||!g.fillText)return!1;switch(g.textBaseline="top",g.font="600 32px Arial",a){case"flag":return g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3;case"diversity":return g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,d=c[0]+","+c[1]+","+c[2]+","+c[3],g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e;case"simple":return g.fillText(h(55357,56835),0,0),0!==g.getImageData(16,16,1,1).data[0];case"unicode8":return g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0]}return!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i;for(i=Array("simple","flag","unicode8","diversity"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='main-css' href='../../app/themes/joystick-v20/style3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='fonts-css' href='../../app/themes/joystick-v20/css/fonts3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='header-css' href='../../app/themes/joystick-v20/css/header3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='footer-css' href='../../app/themes/joystick-v20/css/footer3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='home-css' href='../../app/themes/joystick-v20/css/home3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='post-css' href='../../app/themes/joystick-v20/css/post3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='our-developers-css' href='../../app/themes/joystick-v20/css/our-developers3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='https://api.w.org/' href='../../wp-json/index.html' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="../../wp/xmlrpc0db0.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="../../wp/wp-includes/wlwmanifest.xml" />
<link rel='prev' title='Astroport Pic: A Tale of Two Lauries!' href='../../pied-piper-pic-a-tale-of-two-lauries/index.html' />
<link rel='next' title='Astroport Pic: Behold, A Pale Unicorn!' href='../../pied-piper-pic-behold-a-pale-unicorn/index.html' />
<meta name="generator" content="WordPress 4.5.2" />
<link rel="canonical" href="index.html#comments" />
<link rel='shortlink' href='../../indexe9c6.html?p=834' />
<link rel="alternate" type="application/json+oembed" href="../../wp-json/oembed/1.0/embedfa04.json?url=http%3A%2F%2Fastroport.com%2F834-2%2F" />
<link rel="alternate" type="text/xml+oembed" href="../../wp-json/oembed/1.0/embed5cd9?url=http%3A%2F%2Fastroport.com%2F834-2%2F&amp;format=xml" />
<script type="text/javascript" src="../../app/plugins/si-captcha-for-wordpress/captcha/si_captcha377f.js?ver=1574531726"></script>
<!-- begin SI CAPTCHA Anti-Spam - login/register form style -->
<style type="text/css">
.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
label#si_captcha_code_label { margin:0; }
input#si_captcha_code_input { width:65px; }
p#si_captcha_code { clear: left; padding-top:10px; }
.si-captcha-jetpack-error { color:#DC3232; }
</style>
<!-- end SI CAPTCHA Anti-Spam - login/register form style -->
<link rel="icon" href="../Alogo.png" sizes="32x32" />
<link rel="icon" href="../Alogo.png" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="../Alogo.png" />
<meta name="msapplication-TileImage" content="../Alogo.png" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Astroport</title>
<link rel="icon"
type="image/ico"
href="../../app/themes/joystick-v20/images/pp-fav.ico">
</head>
<body class="single single-post postid-834 single-format-standard">
<header class="main-header">
<div class="navigation-container">
<div class="main-logo">
<a href="../../index.html">
<img class="logo_image" src="../../images/astrologo.png" alt="Main Logo">
<img class="logo_mobile" src="../../app/themes/joystick-v20/images/logo_mobile.png" alt="Main Logo">
</a>
</div>
<div class="main-navigation">
<div class="menu-siliconvalley-s6-container"><ul id="menu-siliconvalley-s6" class="menu"><li id="menu-item-1260" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1260"><a href="../../index.html">Commencez</a></li>
<li id="menu-item-1261" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1261"><a href="../../our-developers/index.html">La transition</a></li>
<li id="menu-item-1262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1262"><a href="../../company-news/index.html">Maintenant</a></li>
</ul></div> </div>
</div>
</header>
<script>
window.onscroll = function () {
resizeHeader()
}
function resizeHeader() {
if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {
document.querySelector(".main-header").classList.add("resized")
} else {
document.querySelector(".main-header").classList.remove("resized")
}
}
</script>
<div class="post-container">
<article class="post-834 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">
<article>
<h3 class="title"><a href="../index.html" title="FOR IMMEDIATE RELEASE">FOR IMMEDIATE RELEASE</a></h3>
<p class="post-info">
<span class="author">By&nbsp;Erlich Bachman</span>
</p>
<div class="thumbnail">
<img width="640" height="389" src="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2016/06/pied-piper.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="pied piper" srcset="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2016/06/pied-piper.png 640w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2016/06/pied-piper-300x182.png 300w" sizes="(max-width: 640px) 100vw, 640px" /> </div>
<div class="content">
<p>&nbsp;</p>
<p><b style="color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; text-align: inherit; text-decoration: inherit; background-color: transparent;"> FOR IMMEDIATE RELEASE:</b></p>
<p>Astroport Taps Erlich Bachman for SVP Public Relations/Chief Evangelism Officer Position</p>
<p><i><span style="font-weight: 400;">Palo Alto, California</span></i><span style="font-weight: 400;">—To manage its increasing media profile caused by its rapid growth, pioneering compression firm </span><a href="../../index.html"><span style="font-weight: 400;">Astroport</span></a><span style="font-weight: 400;"> today announced it has hired veteran Valley entrepreneur Erlich Bachman to head up its public relations department, according to Erlich Bachman, Astroport&#8217;s SVP Public Relations.</span></p>
<p><span style="font-weight: 400;">Bachman, in his 30s but appearing years younger, launched Astroport at his Palo Alto incubator and was its first investor. He is no longer an investor; this might conceivably constitute a conflict of interest. No causality should be inferred from the proximity of the previous sentence&#8217;s two clauses. </span></p>
<p><span style="font-weight: 400;">&#8220;In the age of digital media, it is more important than ever to have a steady hand at the tiller when navigating the oft-treacherous waters of the press and public opinion,&#8221; said Bachman, rolling emails </span><i><span style="font-weight: 400;">al fresco</span></i><span style="font-weight: 400;"> at his Newell Street hub of operations.. &#8220;As the compression space becomes more frothy, I intend to make sure everyone remembers who whipped up that froth: us.&#8221; </span></p>
<p><span style="font-weight: 400;">Successfully luring Mr. Bachman into Astroport&#8217;s employ, given the great demand for his services, is widely regarded as a coup, a second feather in Astroport&#8217;s cap, and a sign that the company&#8217;s well-documented stumbles are a thing of the past.</span></p>
<p><span style="font-weight: 400;">Erlich Bachman graduated from Hampshire College with honor. </span></p>
<p>&nbsp;</p>
<p><b style="color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; text-align: inherit; text-decoration: inherit; background-color: transparent;"> Contact:</b><br />
Erlich Bachman<br />
Astroport<br />
Newell Road<br />
Palo Alto, CA 94303<br />
These United States<br />
<a href="../../index.html">astroport.com</a></p>
</div>
<footer>
</footer>
<div class="comment">
<div class="numcomments">
Comments (102)
</div>
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title"> <small><a rel="nofollow" id="cancel-comment-reply-link" href="index.html#respond" style="display:none;">Cancel reply</a></small></h3> <form action="http://astroport.com/wp/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> Required fields are marked <span class="required">*</span></p><p class="comment-form-comment"><label for="comment">Comment</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" aria-required="true" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" aria-required='true' required='required' /></p>
<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" aria-required='true' required='required' /></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" /></p>
<div class="si_captcha_small"><img id="si_image_com" src="../../app/plugins/si-captcha-for-wordpress/captcha/securimage_showcd39.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=sTD8g2UiVVFvCk67" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
<input id="si_code_com" name="si_code_com" type="hidden" value="sTD8g2UiVVFvCk67" />
<div id="si_refresh_com">
<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/app/plugins/si-captcha-for-wordpress/captcha','../../app/plugins/si-captcha-for-wordpress/captcha/securimage_show2c00.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
<img class="si_captcha_refresh" src="../../app/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
</div>
</div>
<p id="si_captcha_code">
<input id="si_captcha_code" name="si_captcha_code" type="text" />
<label for="si_captcha_code" >CAPTCHA Code</label><span class="required">*</span>
</p>
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='834' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p> </form>
</div><!-- #respond -->
<section id="comments" class="comments">
<ol class="comment-list">
<li id="comment-18496" class="pingback even thread-even depth-1">
<div class="comment-body">
Pingback: <a href='http://hbowatch.com/silicon-valley-bachmans-earnings-over-ride/' rel='external nofollow' class='url'>Silicon Valley: &#8220;Bachman&#8217;s Earning&#8217;s Over-Ride&#8221;</a> </div>
</li><!-- #comment-## -->
<li id="comment-18277" class="pingback odd alt thread-odd thread-alt depth-1">
<div class="comment-body">
Pingback: <a href='http://www.venturelawblog.com/other/siliconvalleyep26/' rel='external nofollow' class='url'>…And The Unicorn You Rode In On (Silicon Valley Episode 26) | Venture Law Blog</a> </div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18257">
<div id="div-comment-18257" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/7dad3148d97a40fcf50b2d755b9d38a1?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/7dad3148d97a40fcf50b2d755b9d38a1?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Sam</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18257">
June 16, 2016 at 9:28 am</a> </div>
<p>Erlich,</p>
<p>Congrats on the position. Please keep us informed of all upcoming news about Astroport and your Incubator.</p>
<p>Also where can I get a Jacket?</p>
<p>I am very happy you got your position in the company! Tell Richard to give you some more shares and Dinesh and Gilfoil to admit their bff status.</p>
<p>Sam</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index3acf.html?replytocom=18257#respond' onclick='return addComment.moveForm( "div-comment-18257", "18257", "respond", "834" )' aria-label='Reply to Sam'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18256">
<div id="div-comment-18256" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/7e7cb1c3316d97513527394747940749?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/7e7cb1c3316d97513527394747940749?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://vmediafilmtv.com/' rel='external nofollow' class='url'>Vmedia</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18256">
June 16, 2016 at 4:48 am</a> </div>
<p>Nice web site and let me buy some shares or at least one of those fine jackets &#8211; Thanks</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexc5f6.html?replytocom=18256#respond' onclick='return addComment.moveForm( "div-comment-18256", "18256", "respond", "834" )' aria-label='Reply to Vmedia'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18238">
<div id="div-comment-18238" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/9cd14569a32d3d468ebbf874a68f0283?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/9cd14569a32d3d468ebbf874a68f0283?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">JayF</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18238">
June 15, 2016 at 7:03 pm</a> </div>
<p>jf+mk </p>
<p>&lt;3</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index3459.html?replytocom=18238#respond' onclick='return addComment.moveForm( "div-comment-18238", "18238", "respond", "834" )' aria-label='Reply to JayF'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18235">
<div id="div-comment-18235" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3cf1bd2cd35dfb481dd229db11f998aa?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3cf1bd2cd35dfb481dd229db11f998aa?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://goo.gl/syKOrP' rel='external nofollow' class='url'>Yesterday was tomorrow better</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18235">
June 15, 2016 at 6:09 pm</a> </div>
<p>Frankly (<a href="http://goo.gl/syKOrP" rel="nofollow">http://goo.gl/syKOrP</a>), that logo makes me puke. I&#8217;d like you guys to go back to your old, phallic, self. Erlich, come on dude, you know what I mean amigo.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index5e63.html?replytocom=18235#respond' onclick='return addComment.moveForm( "div-comment-18235", "18235", "respond", "834" )' aria-label='Reply to Yesterday was tomorrow better'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18226">
<div id="div-comment-18226" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/83a03cb5cf40c25a9a506fcaa8b2f976?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/83a03cb5cf40c25a9a506fcaa8b2f976?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.mccooltravel.com/' rel='external nofollow' class='url'>Funness McCool</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18226">
June 15, 2016 at 9:55 am</a> </div>
<p>al fresco 😀</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexa1f5.html?replytocom=18226#respond' onclick='return addComment.moveForm( "div-comment-18226", "18226", "respond", "834" )' aria-label='Reply to Funness McCool'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18223">
<div id="div-comment-18223" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/ad7e0b0c6c3fe49ee4d7485bf197f199?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/ad7e0b0c6c3fe49ee4d7485bf197f199?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://istilllivehere.com/' rel='external nofollow' class='url'>Jian-yang</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18223">
June 15, 2016 at 1:06 am</a> </div>
<p>Special Occasion</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexb91e.html?replytocom=18223#respond' onclick='return addComment.moveForm( "div-comment-18223", "18223", "respond", "834" )' aria-label='Reply to Jian-yang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18222">
<div id="div-comment-18222" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/deebf3f2adfa66d31b062793d1c70536?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/deebf3f2adfa66d31b062793d1c70536?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://hunter gatherer/' rel='external nofollow' class='url'>DogMom</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18222">
June 15, 2016 at 12:41 am</a> </div>
<p>Careful Bach&#8230;ships sink in froth. True that.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index2890.html?replytocom=18222#respond' onclick='return addComment.moveForm( "div-comment-18222", "18222", "respond", "834" )' aria-label='Reply to DogMom'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18220">
<div id="div-comment-18220" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/95be9592521425a146dcd6a48565733b?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/95be9592521425a146dcd6a48565733b?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Brogrammer</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18220">
June 14, 2016 at 11:17 pm</a> </div>
<p>Hey Brobro,</p>
<p>Do you guys need any help with the ui, cause gui all over your mom&#8217;s face,</p>
<p>That&#8217;s right Bro!</p>
<p>Seriously, bro, I can hook you up.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index61b0.html?replytocom=18220#respond' onclick='return addComment.moveForm( "div-comment-18220", "18220", "respond", "834" )' aria-label='Reply to Brogrammer'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18217">
<div id="div-comment-18217" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/551242d6aa751bd669d73d84bc405590?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/551242d6aa751bd669d73d84bc405590?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.hooli.com/' rel='external nofollow' class='url'>Gavin Belson</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18217">
June 14, 2016 at 9:44 pm</a> </div>
<p>I hate Richard Hendricks!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index9771.html?replytocom=18217#respond' onclick='return addComment.moveForm( "div-comment-18217", "18217", "respond", "834" )' aria-label='Reply to Gavin Belson'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18216">
<div id="div-comment-18216" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/964b7ced9a8eefeae4ae7c1ddad70a23?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/964b7ced9a8eefeae4ae7c1ddad70a23?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Wade Wilson</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18216">
June 14, 2016 at 8:22 pm</a> </div>
<p>&#8220;You look like an avocado had sex with an older avocado with a pony tail&#8221;</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index2dc9.html?replytocom=18216#respond' onclick='return addComment.moveForm( "div-comment-18216", "18216", "respond", "834" )' aria-label='Reply to Wade Wilson'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18214">
<div id="div-comment-18214" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/634abbb6f91966e257ea4157c96c4c35?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/634abbb6f91966e257ea4157c96c4c35?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Facundo Lopez</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18214">
June 14, 2016 at 7:17 pm</a> </div>
<p>You are my new God.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexca7f.html?replytocom=18214#respond' onclick='return addComment.moveForm( "div-comment-18214", "18214", "respond", "834" )' aria-label='Reply to Facundo Lopez'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18213">
<div id="div-comment-18213" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/b8a0e963e8bb2935d39b04635c244f2c?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/b8a0e963e8bb2935d39b04635c244f2c?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Grant Klein</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18213">
June 14, 2016 at 6:10 pm</a> </div>
<p>I believe in the Bachmannity.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index84d2.html?replytocom=18213#respond' onclick='return addComment.moveForm( "div-comment-18213", "18213", "respond", "834" )' aria-label='Reply to Grant Klein'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18212">
<div id="div-comment-18212" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/02706c2f2cfe2ee9c560f2fff38563d7?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/02706c2f2cfe2ee9c560f2fff38563d7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Erlich Blachman</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18212">
June 14, 2016 at 5:25 pm</a> </div>
<p>Mr. Bachman I don&#8217;t know who you are but you need to get your Google listings fixed. Whenever people Google my name they get directed to one of your profanity-filled web pages and are exposed to your juvenile musings on ejaculate and male genitalia. This is hurting my reputation and personal relationships. Please take some time away from smoking cannabis and pondering penises and get this fixed. I am not joking!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index0c87.html?replytocom=18212#respond' onclick='return addComment.moveForm( "div-comment-18212", "18212", "respond", "834" )' aria-label='Reply to Erlich Blachman'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18211">
<div id="div-comment-18211" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/fa0e87e3e14e1746154b27ce03966b88?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/fa0e87e3e14e1746154b27ce03966b88?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Big Head</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18211">
June 14, 2016 at 4:59 pm</a> </div>
<p>Erlich your phone keeps saying my number is blocked. I just got a reimbursement check from the accounting firm for 6 million but the ATM auto-deposit says it can&#8217;t accept it. </p>
<p>I can drop by and leave it on the windshield of your car if you&#8217;re tied up.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index9e93.html?replytocom=18211#respond' onclick='return addComment.moveForm( "div-comment-18211", "18211", "respond", "834" )' aria-label='Reply to Big Head'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18209">
<div id="div-comment-18209" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3d17208b4761c7e33aa0a987d93262e7?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3d17208b4761c7e33aa0a987d93262e7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">dan</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18209">
June 14, 2016 at 4:05 pm</a> </div>
<p>so good</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index6c0e.html?replytocom=18209#respond' onclick='return addComment.moveForm( "div-comment-18209", "18209", "respond", "834" )' aria-label='Reply to dan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18202">
<div id="div-comment-18202" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/9fc15009744e4fec0292fcd3d423182b?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/9fc15009744e4fec0292fcd3d423182b?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">egonay</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18202">
June 14, 2016 at 8:42 am</a> </div>
<p>soys unos frikis</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index6720.html?replytocom=18202#respond' onclick='return addComment.moveForm( "div-comment-18202", "18202", "respond", "834" )' aria-label='Reply to egonay'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18201">
<div id="div-comment-18201" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/238c20eb6a8d4510213fb0b42412a3bc?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/238c20eb6a8d4510213fb0b42412a3bc?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jeffrey Bailey</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18201">
June 14, 2016 at 4:35 am</a> </div>
<p>Your shenanigans inspire me! I need to see Erlich in a more athoratative role though. The business seems to do better when he does the opposite of what&#8217;s logical and ethical. More froth please!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index59e9.html?replytocom=18201#respond' onclick='return addComment.moveForm( "div-comment-18201", "18201", "respond", "834" )' aria-label='Reply to Jeffrey Bailey'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18200">
<div id="div-comment-18200" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/59feb793e689dd326599b1f329c0e4fd?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/59feb793e689dd326599b1f329c0e4fd?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='https://twitter.com/dielaughing' rel='external nofollow' class='url'>J. Adam Moore</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18200">
June 14, 2016 at 4:03 am</a> </div>
<p>Maybe Gavin could be your new CEO.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexa9a6.html?replytocom=18200#respond' onclick='return addComment.moveForm( "div-comment-18200", "18200", "respond", "834" )' aria-label='Reply to J. Adam Moore'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18198">
<div id="div-comment-18198" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3f8fd184f22345c7bed5fbaf4df617b9?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3f8fd184f22345c7bed5fbaf4df617b9?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Little Head</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18198">
June 14, 2016 at 1:40 am</a> </div>
<p>Hooli sux.xyz</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexd916.html?replytocom=18198#respond' onclick='return addComment.moveForm( "div-comment-18198", "18198", "respond", "834" )' aria-label='Reply to Little Head'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18195">
<div id="div-comment-18195" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/a4cbed72dd05a780f985968ac4313d31?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/a4cbed72dd05a780f985968ac4313d31?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Chip Wren</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18195">
June 13, 2016 at 10:36 pm</a> </div>
<p>The thumb&#8217;s up was gratuitous, agreed.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index0183.html?replytocom=18195#respond' onclick='return addComment.moveForm( "div-comment-18195", "18195", "respond", "834" )' aria-label='Reply to Chip Wren'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18193">
<div id="div-comment-18193" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.kushedit.com/' rel='external nofollow' class='url'>BMan</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18193">
June 13, 2016 at 10:28 pm</a> </div>
<p>ERLICH &#8230; Ha &#8230;guess it&#8217;s me who is smoking too much weed.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index841b.html?replytocom=18193#respond' onclick='return addComment.moveForm( "div-comment-18193", "18193", "respond", "834" )' aria-label='Reply to BMan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18192">
<div id="div-comment-18192" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.kushedit.com/' rel='external nofollow' class='url'>BMan</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18192">
June 13, 2016 at 10:27 pm</a> </div>
<p>Eric , you are smoking way to much weed to have sold all of your shares for ameasley 780k . How &#8230;..why &#8230;..come in man&#8230;.did anyone at least offer you a jacket ?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index0740.html?replytocom=18192#respond' onclick='return addComment.moveForm( "div-comment-18192", "18192", "respond", "834" )' aria-label='Reply to BMan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18190">
<div id="div-comment-18190" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/fbb4d4ac2a0a926d6c9324d1b0c71665?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/fbb4d4ac2a0a926d6c9324d1b0c71665?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Santiago</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18190">
June 13, 2016 at 9:30 pm</a> </div>
<p>Gylfoyle is superior to Dinesh.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexc52c.html?replytocom=18190#respond' onclick='return addComment.moveForm( "div-comment-18190", "18190", "respond", "834" )' aria-label='Reply to Santiago'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18189">
<div id="div-comment-18189" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/282c56acadf71f531eb7fa29a4b7bbc8?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/282c56acadf71f531eb7fa29a4b7bbc8?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.google.com/' rel='external nofollow' class='url'>Sun</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18189">
June 13, 2016 at 9:08 pm</a> </div>
<p>Erlich. My man. Support.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index0ae1.html?replytocom=18189#respond' onclick='return addComment.moveForm( "div-comment-18189", "18189", "respond", "834" )' aria-label='Reply to Sun'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18188">
<div id="div-comment-18188" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/556d460e926ab89391ab380de0eb6aa7?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/556d460e926ab89391ab380de0eb6aa7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Terry</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18188">
June 13, 2016 at 8:32 pm</a> </div>
<p>Why don&#8217;t you have any brothers on the wall?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index63a4.html?replytocom=18188#respond' onclick='return addComment.moveForm( "div-comment-18188", "18188", "respond", "834" )' aria-label='Reply to Terry'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18187">
<div id="div-comment-18187" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3451413f6a04062e42f7c8d575dfa21c?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3451413f6a04062e42f7c8d575dfa21c?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">William Gateman</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18187">
June 13, 2016 at 6:57 pm</a> </div>
<p>Erlich,</p>
<p>Your a serindipical genius with an aptitude for circumventing disasters of your own making. Congratulations on your new position and may you lead Piedpiper into an era of prosperity and good fortune.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexd08d.html?replytocom=18187#respond' onclick='return addComment.moveForm( "div-comment-18187", "18187", "respond", "834" )' aria-label='Reply to William Gateman'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18186">
<div id="div-comment-18186" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/016637aeabe81711dae0224c9bb5ef55?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/016637aeabe81711dae0224c9bb5ef55?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Steve</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18186">
June 13, 2016 at 6:48 pm</a> </div>
<p>I would like to invite you to a new start up where we could really use the talents you offer. Tampa Bay weed inc is looking for a new person to take us to to the next level. Can we talk about this?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index5635.html?replytocom=18186#respond' onclick='return addComment.moveForm( "div-comment-18186", "18186", "respond", "834" )' aria-label='Reply to Steve'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18185">
<div id="div-comment-18185" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/b0ab7d05f5d7275722daaa8613886203?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/b0ab7d05f5d7275722daaa8613886203?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Joy Laughlin D'Avanzo</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18185">
June 13, 2016 at 5:38 pm</a> </div>
<p>Hey Erlich, you are a pisser and make me laugh with your convoluted language. Congratulation on your new job and I sure hope somehow you get a few shares back in the deal. You should be rewarded for your loyalty.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index5059.html?replytocom=18185#respond' onclick='return addComment.moveForm( "div-comment-18185", "18185", "respond", "834" )' aria-label='Reply to Joy Laughlin D&#039;Avanzo'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18184">
<div id="div-comment-18184" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/47bbdbe61bb00db78fc68085ff19c1de?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/47bbdbe61bb00db78fc68085ff19c1de?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Polska</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18184">
June 13, 2016 at 5:11 pm</a> </div>
<p>Jak ściągnąć Pied Piepera?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index4665.html?replytocom=18184#respond' onclick='return addComment.moveForm( "div-comment-18184", "18184", "respond", "834" )' aria-label='Reply to Polska'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18183">
<div id="div-comment-18183" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/51b9186dfc19e91cb03f23f382632e73?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/51b9186dfc19e91cb03f23f382632e73?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.digitaleg.com/' rel='external nofollow' class='url'>Donalsd Dun</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18183">
June 13, 2016 at 4:30 pm</a> </div>
<p>I wanna have a poster in our office with Elrich walking in a green field with the caption &#8220;Of course, we live in a society&#8221;</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexee92.html?replytocom=18183#respond' onclick='return addComment.moveForm( "div-comment-18183", "18183", "respond", "834" )' aria-label='Reply to Donalsd Dun'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18181">
<div id="div-comment-18181" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/d3ec9aaf77dad0779bfb589a240aee68?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/d3ec9aaf77dad0779bfb589a240aee68?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Dan</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18181">
June 13, 2016 at 3:59 pm</a> </div>
<p>yo</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexd6d4.html?replytocom=18181#respond' onclick='return addComment.moveForm( "div-comment-18181", "18181", "respond", "834" )' aria-label='Reply to Dan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18180">
<div id="div-comment-18180" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/1e6d4f00722720294f1709e14b0f7849?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/1e6d4f00722720294f1709e14b0f7849?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">ryan</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18180">
June 13, 2016 at 3:16 pm</a> </div>
<p>Ahh welcome gentlemen its time to suckcle todays teat..</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index6072.html?replytocom=18180#respond' onclick='return addComment.moveForm( "div-comment-18180", "18180", "respond", "834" )' aria-label='Reply to ryan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18179">
<div id="div-comment-18179" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/455e01a1a56d16234ed0d6a3d6ae4cbb?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/455e01a1a56d16234ed0d6a3d6ae4cbb?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jin Yang</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18179">
June 13, 2016 at 1:22 pm</a> </div>
<p>Errich Backman, I ate your last Fage yogurt&#8230;and you out of little spoons!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index0336.html?replytocom=18179#respond' onclick='return addComment.moveForm( "div-comment-18179", "18179", "respond", "834" )' aria-label='Reply to Jin Yang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18178">
<div id="div-comment-18178" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Bill</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18178">
June 13, 2016 at 1:13 pm</a> </div>
<p>Haven&#8217;t you ever heard about Meinertzhagen Haversack?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexcbcb.html?replytocom=18178#respond' onclick='return addComment.moveForm( "div-comment-18178", "18178", "respond", "834" )' aria-label='Reply to Bill'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18177">
<div id="div-comment-18177" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/a93f07db7fbc8a92a75ac371b87985cc?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/a93f07db7fbc8a92a75ac371b87985cc?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Philip McCrevice</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18177">
June 13, 2016 at 1:12 pm</a> </div>
<p>Hey Erlich, can you tell Richard I called?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexebde.html?replytocom=18177#respond' onclick='return addComment.moveForm( "div-comment-18177", "18177", "respond", "834" )' aria-label='Reply to Philip McCrevice'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18176">
<div id="div-comment-18176" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Bill</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18176">
June 13, 2016 at 1:04 pm</a> </div>
<p>There is a linear correlation between how intolerable Erlich Blockmann was and the valuation!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../indexcd35.html?replytocom=18176#respond' onclick='return addComment.moveForm( "div-comment-18176", "18176", "respond", "834" )' aria-label='Reply to Bill'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18175">
<div id="div-comment-18175" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/bb399d6444544999bdfc13fc9e3ad1b6?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/bb399d6444544999bdfc13fc9e3ad1b6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Tim Tom</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18175">
June 13, 2016 at 12:41 pm</a> </div>
<p>You eat the fish!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index702d.html?replytocom=18175#respond' onclick='return addComment.moveForm( "div-comment-18175", "18175", "respond", "834" )' aria-label='Reply to Tim Tom'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18174">
<div id="div-comment-18174" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/45977d3a91376ee5466d566474af50f3?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/45977d3a91376ee5466d566474af50f3?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jing Yang</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-18174">
June 13, 2016 at 12:29 pm</a> </div>
<p>This is a spetial moment. I need to smoke.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='../index9cec.html?replytocom=18174#respond' onclick='return addComment.moveForm( "div-comment-18174", "18174", "respond", "834" )' aria-label='Reply to Jing Yang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
</ol>
<nav>
<ul class="pager">
<li class="previous"><a href="../comment-page-1/index.html#comments" >&larr; Older comments</a></li>
</ul>
</nav>
</section>
</div>
</article>
</div>
<script type='text/javascript' src='http://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js?ver=4.5.2'></script>
<script type='text/javascript' src='../../app/themes/joystick-v20/js/animations3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../../app/themes/joystick-v20/js/device3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../../app/themes/joystick-v20/js/ieFix3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../../wp/wp-includes/js/wp-embed.min3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../../app/plugins/si-captcha-for-wordpress/captcha/si_captcha5152.js?ver=1.0'></script>
<footer>
<div class="social-links-wrapper">
<div class="social-links">
<a href="http://www.facebook.com/SiliconHBO" target="_blank">
<img src="../../app/themes/joystick-v20/images/ic_facebook.svg" class="social-link"/>
</a>
<a href="http://twitter.com/SiliconHBO" target="_blank">
<img src="../../app/themes/joystick-v20/images/ic_twitter.svg" class="social-link"/>
</a>
<a href="https://www.instagram.com/siliconhbo" target="_blank">
<img src="../../app/themes/joystick-v20/images/ic_instagram.svg" class="social-link"/>
</a>
</div>
</div>
<div class="message">
The old Astroport “flute player” logo was referencing a fairytale character and in no way was meant to
suggest a
sexual act involving either the mouth or ear of the figure depicted. Apologies to any who were offended.
</div>
<div class="copyright">
<br>©2019 Home Box Office, Inc. All Rights Reserved. This website may contain mature content.<br>
<a href="https://www.hbo.com/privacy-policy" target="_blank">Privacy | </a>
<a href="https://www.hbo.com/terms-of-use" target="_blank">Terms</a>
</div>
</footer>
<!--Lines animations-->
<script>
(function () {
var imagesContainer;
var windowHeight;
var hasLinesBeenAnimated = false
tl = new TimelineMax()
function init() {
imagesContainer = document.querySelector('#the-web-you-never');
windowHeight = window.innerHeight;
}
function checkPosition() {
if (imagesContainer == null || imagesContainer === 'undefined') return
var positionFromTop = imagesContainer.getBoundingClientRect().top;
if (positionFromTop - windowHeight <= 0 && !hasLinesBeenAnimated) {
hasLinesBeenAnimated = true
if (window.innerWidth > 660) {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .lines'), 1, {height: 0})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.5')
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
} else {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
})
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
}
}
}
window.addEventListener('scroll', checkPosition);
window.addEventListener('resize', init);
init();
checkPosition();
})();
</script>
</body>
<!-- Mirrored from astroport.com/834-2/comment-page-2/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:57:52 GMT -->
</html>

View File

@ -0,0 +1,144 @@
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
>
<channel>
<title>Comments on: FOR IMMEDIATE RELEASE</title>
<atom:link href="http://astroport.com/834-2/feed/" rel="self" type="application/rss+xml" />
<link>http://astroport.com/834-2/</link>
<description></description>
<lastBuildDate>Wed, 30 Oct 2019 02:00:07 +0000</lastBuildDate>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://wordpress.org/?v=4.5.2</generator>
<item>
<title>By: Silicon Valley: &#8220;Bachman&#8217;s Earning&#8217;s Over-Ride&#8221;</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18496</link>
<dc:creator><![CDATA[Silicon Valley: &#8220;Bachman&#8217;s Earning&#8217;s Over-Ride&#8221;]]></dc:creator>
<pubDate>Wed, 29 Jun 2016 18:05:42 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18496</guid>
<description><![CDATA[[&#8230;] guess the guilt finally turned Richard around to offer Erlich the PR job for Astroport. Speaking of Erlich in this scene, wheres the Perplexis bong? I suddenly miss [&#8230;]]]></description>
<content:encoded><![CDATA[<p>[&#8230;] guess the guilt finally turned Richard around to offer Erlich the PR job for Astroport. Speaking of Erlich in this scene, wheres the Perplexis bong? I suddenly miss [&#8230;]</p>
]]></content:encoded>
</item>
<item>
<title>By: …And The Unicorn You Rode In On (Silicon Valley Episode 26) &#124; Venture Law Blog</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18277</link>
<dc:creator><![CDATA[…And The Unicorn You Rode In On (Silicon Valley Episode 26) &#124; Venture Law Blog]]></dc:creator>
<pubDate>Fri, 17 Jun 2016 22:38:41 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18277</guid>
<description><![CDATA[[&#8230;] Erlich definitely got a raw deal, but as weve seen over the past few episodes, he set himself up for this fall.  Lets hope he brings some hard-won wisdom to his new role as “CEO.” [&#8230;]]]></description>
<content:encoded><![CDATA[<p>[&#8230;] Erlich definitely got a raw deal, but as weve seen over the past few episodes, he set himself up for this fall.  Lets hope he brings some hard-won wisdom to his new role as “CEO.” [&#8230;]</p>
]]></content:encoded>
</item>
<item>
<title>By: Sam</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18257</link>
<dc:creator><![CDATA[Sam]]></dc:creator>
<pubDate>Thu, 16 Jun 2016 13:28:11 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18257</guid>
<description><![CDATA[Erlich,
Congrats on the position. Please keep us informed of all upcoming news about Astroport and your Incubator.
Also where can I get a Jacket?
I am very happy you got your position in the company! Tell Richard to give you some more shares and Dinesh and Gilfoil to admit their bff status.
Sam]]></description>
<content:encoded><![CDATA[<p>Erlich,</p>
<p>Congrats on the position. Please keep us informed of all upcoming news about Astroport and your Incubator.</p>
<p>Also where can I get a Jacket?</p>
<p>I am very happy you got your position in the company! Tell Richard to give you some more shares and Dinesh and Gilfoil to admit their bff status.</p>
<p>Sam</p>
]]></content:encoded>
</item>
<item>
<title>By: Vmedia</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18256</link>
<dc:creator><![CDATA[Vmedia]]></dc:creator>
<pubDate>Thu, 16 Jun 2016 08:48:35 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18256</guid>
<description><![CDATA[Nice web site and let me buy some shares or at least one of those fine jackets - Thanks]]></description>
<content:encoded><![CDATA[<p>Nice web site and let me buy some shares or at least one of those fine jackets &#8211; Thanks</p>
]]></content:encoded>
</item>
<item>
<title>By: JayF</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18238</link>
<dc:creator><![CDATA[JayF]]></dc:creator>
<pubDate>Wed, 15 Jun 2016 23:03:15 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18238</guid>
<description><![CDATA[jf+mk
&#060;3]]></description>
<content:encoded><![CDATA[<p>jf+mk </p>
<p>&lt;3</p>
]]></content:encoded>
</item>
<item>
<title>By: Yesterday was tomorrow better</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18235</link>
<dc:creator><![CDATA[Yesterday was tomorrow better]]></dc:creator>
<pubDate>Wed, 15 Jun 2016 22:09:51 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18235</guid>
<description><![CDATA[Frankly (http://goo.gl/syKOrP), that logo makes me puke. I&#039;d like you guys to go back to your old, phallic, self. Erlich, come on dude, you know what I mean amigo.]]></description>
<content:encoded><![CDATA[<p>Frankly (<a href="http://goo.gl/syKOrP" rel="nofollow">http://goo.gl/syKOrP</a>), that logo makes me puke. I&#8217;d like you guys to go back to your old, phallic, self. Erlich, come on dude, you know what I mean amigo.</p>
]]></content:encoded>
</item>
<item>
<title>By: Funness McCool</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18226</link>
<dc:creator><![CDATA[Funness McCool]]></dc:creator>
<pubDate>Wed, 15 Jun 2016 13:55:28 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18226</guid>
<description><![CDATA[al fresco :D]]></description>
<content:encoded><![CDATA[<p>al fresco 😀</p>
]]></content:encoded>
</item>
<item>
<title>By: Jian-yang</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18223</link>
<dc:creator><![CDATA[Jian-yang]]></dc:creator>
<pubDate>Wed, 15 Jun 2016 05:06:13 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18223</guid>
<description><![CDATA[Special Occasion]]></description>
<content:encoded><![CDATA[<p>Special Occasion</p>
]]></content:encoded>
</item>
<item>
<title>By: DogMom</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18222</link>
<dc:creator><![CDATA[DogMom]]></dc:creator>
<pubDate>Wed, 15 Jun 2016 04:41:53 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18222</guid>
<description><![CDATA[Careful Bach...ships sink in froth. True that.]]></description>
<content:encoded><![CDATA[<p>Careful Bach&#8230;ships sink in froth. True that.</p>
]]></content:encoded>
</item>
<item>
<title>By: Brogrammer</title>
<link>http://astroport.com/834-2/comment-page-2/#comment-18220</link>
<dc:creator><![CDATA[Brogrammer]]></dc:creator>
<pubDate>Wed, 15 Jun 2016 03:17:29 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=834#comment-18220</guid>
<description><![CDATA[Hey Brobro,
Do you guys need any help with the ui, cause gui all over your mom&#039;s face,
That&#039;s right Bro!
Seriously, bro, I can hook you up.]]></description>
<content:encoded><![CDATA[<p>Hey Brobro,</p>
<p>Do you guys need any help with the ui, cause gui all over your mom&#8217;s face,</p>
<p>That&#8217;s right Bro!</p>
<p>Seriously, bro, I can hook you up.</p>
]]></content:encoded>
</item>
</channel>
</rss>

View File

@ -0,0 +1,802 @@
<!DOCTYPE html>
<html lang="en">
<!-- Mirrored from astroport.com/834-2/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:54:15 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<link rel="alternate" type="application/rss+xml" title="Astroport &raquo; FOR IMMEDIATE RELEASE Comments Feed" href="feed/index.html" />
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/astroport.com\/wp\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.5.2"}};
!function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;if(!g||!g.fillText)return!1;switch(g.textBaseline="top",g.font="600 32px Arial",a){case"flag":return g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3;case"diversity":return g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,d=c[0]+","+c[1]+","+c[2]+","+c[3],g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e;case"simple":return g.fillText(h(55357,56835),0,0),0!==g.getImageData(16,16,1,1).data[0];case"unicode8":return g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0]}return!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i;for(i=Array("simple","flag","unicode8","diversity"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='main-css' href='../app/themes/joystick-v20/style3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='fonts-css' href='../app/themes/joystick-v20/css/fonts3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='header-css' href='../app/themes/joystick-v20/css/header3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='footer-css' href='../app/themes/joystick-v20/css/footer3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='home-css' href='../app/themes/joystick-v20/css/home3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='post-css' href='../app/themes/joystick-v20/css/post3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='our-developers-css' href='../app/themes/joystick-v20/css/our-developers3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='https://api.w.org/' href='../wp-json/index.html' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="../wp/xmlrpc0db0.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="../wp/wp-includes/wlwmanifest.xml" />
<link rel='prev' title='Astroport Pic: A Tale of Two Lauries!' href='../pied-piper-pic-a-tale-of-two-lauries/index.html' />
<link rel='next' title='Astroport Pic: Behold, A Pale Unicorn!' href='../pied-piper-pic-behold-a-pale-unicorn/index.html' />
<meta name="generator" content="WordPress 4.5.2" />
<link rel="canonical" href="index.html" />
<link rel='shortlink' href='../indexe9c6.html?p=834' />
<link rel="alternate" type="application/json+oembed" href="../wp-json/oembed/1.0/embedfa04.json?url=http%3A%2F%2Fastroport.com%2F834-2%2F" />
<link rel="alternate" type="text/xml+oembed" href="../wp-json/oembed/1.0/embed5cd9?url=http%3A%2F%2Fastroport.com%2F834-2%2F&amp;format=xml" />
<script type="text/javascript" src="../app/plugins/si-captcha-for-wordpress/captcha/si_captcha8553.js?ver=1574531581"></script>
<!-- begin SI CAPTCHA Anti-Spam - login/register form style -->
<style type="text/css">
.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
label#si_captcha_code_label { margin:0; }
input#si_captcha_code_input { width:65px; }
p#si_captcha_code { clear: left; padding-top:10px; }
.si-captcha-jetpack-error { color:#DC3232; }
</style>
<!-- end SI CAPTCHA Anti-Spam - login/register form style -->
<link rel="icon" href="../Alogo.png" sizes="32x32" />
<link rel="icon" href="../Alogo.png" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="../Alogo.png" />
<meta name="msapplication-TileImage" content="../Alogo.png" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Astroport</title>
<link rel="icon"
type="image/ico"
href="../app/themes/joystick-v20/images/pp-fav.ico">
</head>
<body class="single single-post postid-834 single-format-standard">
<header class="main-header">
<div class="navigation-container">
<div class="main-logo">
<a href="../index.html">
<img class="logo_image" src="../images/astrologo.png" alt="Main Logo">
<img class="logo_mobile" src="../app/themes/joystick-v20/images/logo_mobile.png" alt="Main Logo">
</a>
</div>
<div class="main-navigation">
<div class="menu-siliconvalley-s6-container"><ul id="menu-siliconvalley-s6" class="menu"><li id="menu-item-1260" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1260"><a href="../index.html">Commencez</a></li>
<li id="menu-item-1261" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1261"><a href="../our-developers/index.html">La transition</a></li>
<li id="menu-item-1262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1262"><a href="../company-news/index.html">Maintenant</a></li>
</ul></div> </div>
</div>
</header>
<script>
window.onscroll = function () {
resizeHeader()
}
function resizeHeader() {
if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {
document.querySelector(".main-header").classList.add("resized")
} else {
document.querySelector(".main-header").classList.remove("resized")
}
}
</script>
<div class="post-container">
<article class="post-834 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">
<article>
<h3 class="title"><a href="index.html" title="FOR IMMEDIATE RELEASE">FOR IMMEDIATE RELEASE</a></h3>
<p class="post-info">
<span class="author">By&nbsp;Erlich Bachman</span>
</p>
<div class="thumbnail">
<img width="640" height="389" src="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2016/06/pied-piper.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="pied piper" srcset="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2016/06/pied-piper.png 640w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2016/06/pied-piper-300x182.png 300w" sizes="(max-width: 640px) 100vw, 640px" /> </div>
<div class="content">
<p>&nbsp;</p>
<p><b style="color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; text-align: inherit; text-decoration: inherit; background-color: transparent;"> FOR IMMEDIATE RELEASE:</b></p>
<p>Astroport Taps Erlich Bachman for SVP Public Relations/Chief Evangelism Officer Position</p>
<p><i><span style="font-weight: 400;">Palo Alto, California</span></i><span style="font-weight: 400;">—To manage its increasing media profile caused by its rapid growth, pioneering compression firm </span><a href="../index.html"><span style="font-weight: 400;">Astroport</span></a><span style="font-weight: 400;"> today announced it has hired veteran Valley entrepreneur Erlich Bachman to head up its public relations department, according to Erlich Bachman, Astroport&#8217;s SVP Public Relations.</span></p>
<p><span style="font-weight: 400;">Bachman, in his 30s but appearing years younger, launched Astroport at his Palo Alto incubator and was its first investor. He is no longer an investor; this might conceivably constitute a conflict of interest. No causality should be inferred from the proximity of the previous sentence&#8217;s two clauses. </span></p>
<p><span style="font-weight: 400;">&#8220;In the age of digital media, it is more important than ever to have a steady hand at the tiller when navigating the oft-treacherous waters of the press and public opinion,&#8221; said Bachman, rolling emails </span><i><span style="font-weight: 400;">al fresco</span></i><span style="font-weight: 400;"> at his Newell Street hub of operations.. &#8220;As the compression space becomes more frothy, I intend to make sure everyone remembers who whipped up that froth: us.&#8221; </span></p>
<p><span style="font-weight: 400;">Successfully luring Mr. Bachman into Astroport&#8217;s employ, given the great demand for his services, is widely regarded as a coup, a second feather in Astroport&#8217;s cap, and a sign that the company&#8217;s well-documented stumbles are a thing of the past.</span></p>
<p><span style="font-weight: 400;">Erlich Bachman graduated from Hampshire College with honor. </span></p>
<p>&nbsp;</p>
<p><b style="color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; text-align: inherit; text-decoration: inherit; background-color: transparent;"> Contact:</b><br />
Erlich Bachman<br />
Astroport<br />
Newell Road<br />
Palo Alto, CA 94303<br />
These United States<br />
<a href="../index.html">astroport.com</a></p>
</div>
<footer>
</footer>
<div class="comment">
<div class="numcomments">
Comments (102)
</div>
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title"> <small><a rel="nofollow" id="cancel-comment-reply-link" href="index.html#respond" style="display:none;">Cancel reply</a></small></h3> <form action="http://astroport.com/wp/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> Required fields are marked <span class="required">*</span></p><p class="comment-form-comment"><label for="comment">Comment</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" aria-required="true" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" aria-required='true' required='required' /></p>
<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" aria-required='true' required='required' /></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" /></p>
<div class="si_captcha_small"><img id="si_image_com" src="../app/plugins/si-captcha-for-wordpress/captcha/securimage_showe771.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=vIiEQ8mJPAqUegyv" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
<input id="si_code_com" name="si_code_com" type="hidden" value="vIiEQ8mJPAqUegyv" />
<div id="si_refresh_com">
<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/app/plugins/si-captcha-for-wordpress/captcha','../app/plugins/si-captcha-for-wordpress/captcha/securimage_show2c00.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
<img class="si_captcha_refresh" src="../app/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
</div>
</div>
<p id="si_captcha_code">
<input id="si_captcha_code" name="si_captcha_code" type="text" />
<label for="si_captcha_code" >CAPTCHA Code</label><span class="required">*</span>
</p>
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='834' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p> </form>
</div><!-- #respond -->
<section id="comments" class="comments">
<ol class="comment-list">
<li id="comment-18496" class="pingback even thread-even depth-1">
<div class="comment-body">
Pingback: <a href='http://hbowatch.com/silicon-valley-bachmans-earnings-over-ride/' rel='external nofollow' class='url'>Silicon Valley: &#8220;Bachman&#8217;s Earning&#8217;s Over-Ride&#8221;</a> </div>
</li><!-- #comment-## -->
<li id="comment-18277" class="pingback odd alt thread-odd thread-alt depth-1">
<div class="comment-body">
Pingback: <a href='http://www.venturelawblog.com/other/siliconvalleyep26/' rel='external nofollow' class='url'>…And The Unicorn You Rode In On (Silicon Valley Episode 26) | Venture Law Blog</a> </div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18257">
<div id="div-comment-18257" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/7dad3148d97a40fcf50b2d755b9d38a1?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/7dad3148d97a40fcf50b2d755b9d38a1?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Sam</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18257">
June 16, 2016 at 9:28 am</a> </div>
<p>Erlich,</p>
<p>Congrats on the position. Please keep us informed of all upcoming news about Astroport and your Incubator.</p>
<p>Also where can I get a Jacket?</p>
<p>I am very happy you got your position in the company! Tell Richard to give you some more shares and Dinesh and Gilfoil to admit their bff status.</p>
<p>Sam</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index3acf.html?replytocom=18257#respond' onclick='return addComment.moveForm( "div-comment-18257", "18257", "respond", "834" )' aria-label='Reply to Sam'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18256">
<div id="div-comment-18256" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/7e7cb1c3316d97513527394747940749?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/7e7cb1c3316d97513527394747940749?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://vmediafilmtv.com/' rel='external nofollow' class='url'>Vmedia</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18256">
June 16, 2016 at 4:48 am</a> </div>
<p>Nice web site and let me buy some shares or at least one of those fine jackets &#8211; Thanks</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexc5f6.html?replytocom=18256#respond' onclick='return addComment.moveForm( "div-comment-18256", "18256", "respond", "834" )' aria-label='Reply to Vmedia'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18238">
<div id="div-comment-18238" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/9cd14569a32d3d468ebbf874a68f0283?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/9cd14569a32d3d468ebbf874a68f0283?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">JayF</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18238">
June 15, 2016 at 7:03 pm</a> </div>
<p>jf+mk </p>
<p>&lt;3</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index3459.html?replytocom=18238#respond' onclick='return addComment.moveForm( "div-comment-18238", "18238", "respond", "834" )' aria-label='Reply to JayF'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18235">
<div id="div-comment-18235" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3cf1bd2cd35dfb481dd229db11f998aa?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3cf1bd2cd35dfb481dd229db11f998aa?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://goo.gl/syKOrP' rel='external nofollow' class='url'>Yesterday was tomorrow better</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18235">
June 15, 2016 at 6:09 pm</a> </div>
<p>Frankly (<a href="http://goo.gl/syKOrP" rel="nofollow">http://goo.gl/syKOrP</a>), that logo makes me puke. I&#8217;d like you guys to go back to your old, phallic, self. Erlich, come on dude, you know what I mean amigo.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index5e63.html?replytocom=18235#respond' onclick='return addComment.moveForm( "div-comment-18235", "18235", "respond", "834" )' aria-label='Reply to Yesterday was tomorrow better'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18226">
<div id="div-comment-18226" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/83a03cb5cf40c25a9a506fcaa8b2f976?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/83a03cb5cf40c25a9a506fcaa8b2f976?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.mccooltravel.com/' rel='external nofollow' class='url'>Funness McCool</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18226">
June 15, 2016 at 9:55 am</a> </div>
<p>al fresco 😀</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexa1f5.html?replytocom=18226#respond' onclick='return addComment.moveForm( "div-comment-18226", "18226", "respond", "834" )' aria-label='Reply to Funness McCool'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18223">
<div id="div-comment-18223" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/ad7e0b0c6c3fe49ee4d7485bf197f199?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/ad7e0b0c6c3fe49ee4d7485bf197f199?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://istilllivehere.com/' rel='external nofollow' class='url'>Jian-yang</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18223">
June 15, 2016 at 1:06 am</a> </div>
<p>Special Occasion</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexb91e.html?replytocom=18223#respond' onclick='return addComment.moveForm( "div-comment-18223", "18223", "respond", "834" )' aria-label='Reply to Jian-yang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18222">
<div id="div-comment-18222" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/deebf3f2adfa66d31b062793d1c70536?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/deebf3f2adfa66d31b062793d1c70536?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://hunter gatherer/' rel='external nofollow' class='url'>DogMom</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18222">
June 15, 2016 at 12:41 am</a> </div>
<p>Careful Bach&#8230;ships sink in froth. True that.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index2890.html?replytocom=18222#respond' onclick='return addComment.moveForm( "div-comment-18222", "18222", "respond", "834" )' aria-label='Reply to DogMom'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18220">
<div id="div-comment-18220" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/95be9592521425a146dcd6a48565733b?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/95be9592521425a146dcd6a48565733b?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Brogrammer</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18220">
June 14, 2016 at 11:17 pm</a> </div>
<p>Hey Brobro,</p>
<p>Do you guys need any help with the ui, cause gui all over your mom&#8217;s face,</p>
<p>That&#8217;s right Bro!</p>
<p>Seriously, bro, I can hook you up.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index61b0.html?replytocom=18220#respond' onclick='return addComment.moveForm( "div-comment-18220", "18220", "respond", "834" )' aria-label='Reply to Brogrammer'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18217">
<div id="div-comment-18217" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/551242d6aa751bd669d73d84bc405590?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/551242d6aa751bd669d73d84bc405590?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.hooli.com/' rel='external nofollow' class='url'>Gavin Belson</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18217">
June 14, 2016 at 9:44 pm</a> </div>
<p>I hate Richard Hendricks!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index9771.html?replytocom=18217#respond' onclick='return addComment.moveForm( "div-comment-18217", "18217", "respond", "834" )' aria-label='Reply to Gavin Belson'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18216">
<div id="div-comment-18216" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/964b7ced9a8eefeae4ae7c1ddad70a23?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/964b7ced9a8eefeae4ae7c1ddad70a23?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Wade Wilson</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18216">
June 14, 2016 at 8:22 pm</a> </div>
<p>&#8220;You look like an avocado had sex with an older avocado with a pony tail&#8221;</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index2dc9.html?replytocom=18216#respond' onclick='return addComment.moveForm( "div-comment-18216", "18216", "respond", "834" )' aria-label='Reply to Wade Wilson'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18214">
<div id="div-comment-18214" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/634abbb6f91966e257ea4157c96c4c35?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/634abbb6f91966e257ea4157c96c4c35?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Facundo Lopez</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18214">
June 14, 2016 at 7:17 pm</a> </div>
<p>You are my new God.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexca7f.html?replytocom=18214#respond' onclick='return addComment.moveForm( "div-comment-18214", "18214", "respond", "834" )' aria-label='Reply to Facundo Lopez'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18213">
<div id="div-comment-18213" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/b8a0e963e8bb2935d39b04635c244f2c?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/b8a0e963e8bb2935d39b04635c244f2c?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Grant Klein</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18213">
June 14, 2016 at 6:10 pm</a> </div>
<p>I believe in the Bachmannity.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index84d2.html?replytocom=18213#respond' onclick='return addComment.moveForm( "div-comment-18213", "18213", "respond", "834" )' aria-label='Reply to Grant Klein'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18212">
<div id="div-comment-18212" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/02706c2f2cfe2ee9c560f2fff38563d7?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/02706c2f2cfe2ee9c560f2fff38563d7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Erlich Blachman</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18212">
June 14, 2016 at 5:25 pm</a> </div>
<p>Mr. Bachman I don&#8217;t know who you are but you need to get your Google listings fixed. Whenever people Google my name they get directed to one of your profanity-filled web pages and are exposed to your juvenile musings on ejaculate and male genitalia. This is hurting my reputation and personal relationships. Please take some time away from smoking cannabis and pondering penises and get this fixed. I am not joking!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index0c87.html?replytocom=18212#respond' onclick='return addComment.moveForm( "div-comment-18212", "18212", "respond", "834" )' aria-label='Reply to Erlich Blachman'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18211">
<div id="div-comment-18211" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/fa0e87e3e14e1746154b27ce03966b88?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/fa0e87e3e14e1746154b27ce03966b88?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Big Head</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18211">
June 14, 2016 at 4:59 pm</a> </div>
<p>Erlich your phone keeps saying my number is blocked. I just got a reimbursement check from the accounting firm for 6 million but the ATM auto-deposit says it can&#8217;t accept it. </p>
<p>I can drop by and leave it on the windshield of your car if you&#8217;re tied up.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index9e93.html?replytocom=18211#respond' onclick='return addComment.moveForm( "div-comment-18211", "18211", "respond", "834" )' aria-label='Reply to Big Head'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18209">
<div id="div-comment-18209" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3d17208b4761c7e33aa0a987d93262e7?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3d17208b4761c7e33aa0a987d93262e7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">dan</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18209">
June 14, 2016 at 4:05 pm</a> </div>
<p>so good</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index6c0e.html?replytocom=18209#respond' onclick='return addComment.moveForm( "div-comment-18209", "18209", "respond", "834" )' aria-label='Reply to dan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18202">
<div id="div-comment-18202" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/9fc15009744e4fec0292fcd3d423182b?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/9fc15009744e4fec0292fcd3d423182b?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">egonay</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18202">
June 14, 2016 at 8:42 am</a> </div>
<p>soys unos frikis</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index6720.html?replytocom=18202#respond' onclick='return addComment.moveForm( "div-comment-18202", "18202", "respond", "834" )' aria-label='Reply to egonay'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18201">
<div id="div-comment-18201" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/238c20eb6a8d4510213fb0b42412a3bc?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/238c20eb6a8d4510213fb0b42412a3bc?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jeffrey Bailey</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18201">
June 14, 2016 at 4:35 am</a> </div>
<p>Your shenanigans inspire me! I need to see Erlich in a more athoratative role though. The business seems to do better when he does the opposite of what&#8217;s logical and ethical. More froth please!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index59e9.html?replytocom=18201#respond' onclick='return addComment.moveForm( "div-comment-18201", "18201", "respond", "834" )' aria-label='Reply to Jeffrey Bailey'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18200">
<div id="div-comment-18200" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/59feb793e689dd326599b1f329c0e4fd?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/59feb793e689dd326599b1f329c0e4fd?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='https://twitter.com/dielaughing' rel='external nofollow' class='url'>J. Adam Moore</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18200">
June 14, 2016 at 4:03 am</a> </div>
<p>Maybe Gavin could be your new CEO.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexa9a6.html?replytocom=18200#respond' onclick='return addComment.moveForm( "div-comment-18200", "18200", "respond", "834" )' aria-label='Reply to J. Adam Moore'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18198">
<div id="div-comment-18198" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3f8fd184f22345c7bed5fbaf4df617b9?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3f8fd184f22345c7bed5fbaf4df617b9?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Little Head</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18198">
June 14, 2016 at 1:40 am</a> </div>
<p>Hooli sux.xyz</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexd916.html?replytocom=18198#respond' onclick='return addComment.moveForm( "div-comment-18198", "18198", "respond", "834" )' aria-label='Reply to Little Head'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18195">
<div id="div-comment-18195" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/a4cbed72dd05a780f985968ac4313d31?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/a4cbed72dd05a780f985968ac4313d31?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Chip Wren</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18195">
June 13, 2016 at 10:36 pm</a> </div>
<p>The thumb&#8217;s up was gratuitous, agreed.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index0183.html?replytocom=18195#respond' onclick='return addComment.moveForm( "div-comment-18195", "18195", "respond", "834" )' aria-label='Reply to Chip Wren'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18193">
<div id="div-comment-18193" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.kushedit.com/' rel='external nofollow' class='url'>BMan</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18193">
June 13, 2016 at 10:28 pm</a> </div>
<p>ERLICH &#8230; Ha &#8230;guess it&#8217;s me who is smoking too much weed.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index841b.html?replytocom=18193#respond' onclick='return addComment.moveForm( "div-comment-18193", "18193", "respond", "834" )' aria-label='Reply to BMan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18192">
<div id="div-comment-18192" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/f3f930f51ebb3d71262884c08016fc04?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.kushedit.com/' rel='external nofollow' class='url'>BMan</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18192">
June 13, 2016 at 10:27 pm</a> </div>
<p>Eric , you are smoking way to much weed to have sold all of your shares for ameasley 780k . How &#8230;..why &#8230;..come in man&#8230;.did anyone at least offer you a jacket ?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index0740.html?replytocom=18192#respond' onclick='return addComment.moveForm( "div-comment-18192", "18192", "respond", "834" )' aria-label='Reply to BMan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18190">
<div id="div-comment-18190" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/fbb4d4ac2a0a926d6c9324d1b0c71665?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/fbb4d4ac2a0a926d6c9324d1b0c71665?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Santiago</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18190">
June 13, 2016 at 9:30 pm</a> </div>
<p>Gylfoyle is superior to Dinesh.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexc52c.html?replytocom=18190#respond' onclick='return addComment.moveForm( "div-comment-18190", "18190", "respond", "834" )' aria-label='Reply to Santiago'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18189">
<div id="div-comment-18189" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/282c56acadf71f531eb7fa29a4b7bbc8?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/282c56acadf71f531eb7fa29a4b7bbc8?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.google.com/' rel='external nofollow' class='url'>Sun</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18189">
June 13, 2016 at 9:08 pm</a> </div>
<p>Erlich. My man. Support.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index0ae1.html?replytocom=18189#respond' onclick='return addComment.moveForm( "div-comment-18189", "18189", "respond", "834" )' aria-label='Reply to Sun'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18188">
<div id="div-comment-18188" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/556d460e926ab89391ab380de0eb6aa7?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/556d460e926ab89391ab380de0eb6aa7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Terry</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18188">
June 13, 2016 at 8:32 pm</a> </div>
<p>Why don&#8217;t you have any brothers on the wall?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index63a4.html?replytocom=18188#respond' onclick='return addComment.moveForm( "div-comment-18188", "18188", "respond", "834" )' aria-label='Reply to Terry'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18187">
<div id="div-comment-18187" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/3451413f6a04062e42f7c8d575dfa21c?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/3451413f6a04062e42f7c8d575dfa21c?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">William Gateman</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18187">
June 13, 2016 at 6:57 pm</a> </div>
<p>Erlich,</p>
<p>Your a serindipical genius with an aptitude for circumventing disasters of your own making. Congratulations on your new position and may you lead Piedpiper into an era of prosperity and good fortune.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexd08d.html?replytocom=18187#respond' onclick='return addComment.moveForm( "div-comment-18187", "18187", "respond", "834" )' aria-label='Reply to William Gateman'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18186">
<div id="div-comment-18186" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/016637aeabe81711dae0224c9bb5ef55?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/016637aeabe81711dae0224c9bb5ef55?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Steve</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18186">
June 13, 2016 at 6:48 pm</a> </div>
<p>I would like to invite you to a new start up where we could really use the talents you offer. Tampa Bay weed inc is looking for a new person to take us to to the next level. Can we talk about this?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index5635.html?replytocom=18186#respond' onclick='return addComment.moveForm( "div-comment-18186", "18186", "respond", "834" )' aria-label='Reply to Steve'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18185">
<div id="div-comment-18185" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/b0ab7d05f5d7275722daaa8613886203?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/b0ab7d05f5d7275722daaa8613886203?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Joy Laughlin D'Avanzo</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18185">
June 13, 2016 at 5:38 pm</a> </div>
<p>Hey Erlich, you are a pisser and make me laugh with your convoluted language. Congratulation on your new job and I sure hope somehow you get a few shares back in the deal. You should be rewarded for your loyalty.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index5059.html?replytocom=18185#respond' onclick='return addComment.moveForm( "div-comment-18185", "18185", "respond", "834" )' aria-label='Reply to Joy Laughlin D&#039;Avanzo'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18184">
<div id="div-comment-18184" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/47bbdbe61bb00db78fc68085ff19c1de?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/47bbdbe61bb00db78fc68085ff19c1de?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Polska</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18184">
June 13, 2016 at 5:11 pm</a> </div>
<p>Jak ściągnąć Pied Piepera?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index4665.html?replytocom=18184#respond' onclick='return addComment.moveForm( "div-comment-18184", "18184", "respond", "834" )' aria-label='Reply to Polska'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18183">
<div id="div-comment-18183" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/51b9186dfc19e91cb03f23f382632e73?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/51b9186dfc19e91cb03f23f382632e73?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.digitaleg.com/' rel='external nofollow' class='url'>Donalsd Dun</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18183">
June 13, 2016 at 4:30 pm</a> </div>
<p>I wanna have a poster in our office with Elrich walking in a green field with the caption &#8220;Of course, we live in a society&#8221;</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexee92.html?replytocom=18183#respond' onclick='return addComment.moveForm( "div-comment-18183", "18183", "respond", "834" )' aria-label='Reply to Donalsd Dun'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18181">
<div id="div-comment-18181" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/d3ec9aaf77dad0779bfb589a240aee68?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/d3ec9aaf77dad0779bfb589a240aee68?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Dan</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18181">
June 13, 2016 at 3:59 pm</a> </div>
<p>yo</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexd6d4.html?replytocom=18181#respond' onclick='return addComment.moveForm( "div-comment-18181", "18181", "respond", "834" )' aria-label='Reply to Dan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18180">
<div id="div-comment-18180" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/1e6d4f00722720294f1709e14b0f7849?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/1e6d4f00722720294f1709e14b0f7849?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">ryan</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18180">
June 13, 2016 at 3:16 pm</a> </div>
<p>Ahh welcome gentlemen its time to suckcle todays teat..</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index6072.html?replytocom=18180#respond' onclick='return addComment.moveForm( "div-comment-18180", "18180", "respond", "834" )' aria-label='Reply to ryan'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18179">
<div id="div-comment-18179" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/455e01a1a56d16234ed0d6a3d6ae4cbb?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/455e01a1a56d16234ed0d6a3d6ae4cbb?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jin Yang</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18179">
June 13, 2016 at 1:22 pm</a> </div>
<p>Errich Backman, I ate your last Fage yogurt&#8230;and you out of little spoons!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index0336.html?replytocom=18179#respond' onclick='return addComment.moveForm( "div-comment-18179", "18179", "respond", "834" )' aria-label='Reply to Jin Yang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18178">
<div id="div-comment-18178" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Bill</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18178">
June 13, 2016 at 1:13 pm</a> </div>
<p>Haven&#8217;t you ever heard about Meinertzhagen Haversack?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexcbcb.html?replytocom=18178#respond' onclick='return addComment.moveForm( "div-comment-18178", "18178", "respond", "834" )' aria-label='Reply to Bill'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18177">
<div id="div-comment-18177" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/a93f07db7fbc8a92a75ac371b87985cc?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/a93f07db7fbc8a92a75ac371b87985cc?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Philip McCrevice</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18177">
June 13, 2016 at 1:12 pm</a> </div>
<p>Hey Erlich, can you tell Richard I called?</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexebde.html?replytocom=18177#respond' onclick='return addComment.moveForm( "div-comment-18177", "18177", "respond", "834" )' aria-label='Reply to Philip McCrevice'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18176">
<div id="div-comment-18176" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/1e8f272fbbfd66c46b6382ef95a164d6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Bill</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18176">
June 13, 2016 at 1:04 pm</a> </div>
<p>There is a linear correlation between how intolerable Erlich Blockmann was and the valuation!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexcd35.html?replytocom=18176#respond' onclick='return addComment.moveForm( "div-comment-18176", "18176", "respond", "834" )' aria-label='Reply to Bill'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-18175">
<div id="div-comment-18175" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/bb399d6444544999bdfc13fc9e3ad1b6?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/bb399d6444544999bdfc13fc9e3ad1b6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Tim Tom</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18175">
June 13, 2016 at 12:41 pm</a> </div>
<p>You eat the fish!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index702d.html?replytocom=18175#respond' onclick='return addComment.moveForm( "div-comment-18175", "18175", "respond", "834" )' aria-label='Reply to Tim Tom'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-18174">
<div id="div-comment-18174" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/45977d3a91376ee5466d566474af50f3?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/45977d3a91376ee5466d566474af50f3?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jing Yang</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="comment-page-2/index.html#comment-18174">
June 13, 2016 at 12:29 pm</a> </div>
<p>This is a spetial moment. I need to smoke.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index9cec.html?replytocom=18174#respond' onclick='return addComment.moveForm( "div-comment-18174", "18174", "respond", "834" )' aria-label='Reply to Jing Yang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
</ol>
<nav>
<ul class="pager">
<li class="previous"><a href="comment-page-1/index.html#comments" >&larr; Older comments</a></li>
</ul>
</nav>
</section>
</div>
</article>
</div>
<script type='text/javascript' src='http://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/animations3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/device3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/ieFix3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../wp/wp-includes/js/wp-embed.min3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/plugins/si-captcha-for-wordpress/captcha/si_captcha5152.js?ver=1.0'></script>
<footer>
<div class="social-links-wrapper">
<div class="social-links">
<a href="http://www.facebook.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_facebook.svg" class="social-link"/>
</a>
<a href="http://twitter.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_twitter.svg" class="social-link"/>
</a>
<a href="https://www.instagram.com/siliconhbo" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_instagram.svg" class="social-link"/>
</a>
</div>
</div>
<div class="message">
The old Astroport “flute player” logo was referencing a fairytale character and in no way was meant to
suggest a
sexual act involving either the mouth or ear of the figure depicted. Apologies to any who were offended.
</div>
<div class="copyright">
<br>©2019 Home Box Office, Inc. All Rights Reserved. This website may contain mature content.<br>
<a href="https://www.hbo.com/privacy-policy" target="_blank">Privacy | </a>
<a href="https://www.hbo.com/terms-of-use" target="_blank">Terms</a>
</div>
</footer>
<!--Lines animations-->
<script>
(function () {
var imagesContainer;
var windowHeight;
var hasLinesBeenAnimated = false
tl = new TimelineMax()
function init() {
imagesContainer = document.querySelector('#the-web-you-never');
windowHeight = window.innerHeight;
}
function checkPosition() {
if (imagesContainer == null || imagesContainer === 'undefined') return
var positionFromTop = imagesContainer.getBoundingClientRect().top;
if (positionFromTop - windowHeight <= 0 && !hasLinesBeenAnimated) {
hasLinesBeenAnimated = true
if (window.innerWidth > 660) {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .lines'), 1, {height: 0})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.5')
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
} else {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
})
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
}
}
}
window.addEventListener('scroll', checkPosition);
window.addEventListener('resize', init);
init();
checkPosition();
})();
</script>
</body>
<!-- Mirrored from astroport.com/834-2/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:54:17 GMT -->
</html>

BIN
www/LOVELand/A/Alogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

BIN
www/LOVELand/A/Alogo72.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

17
www/LOVELand/A/TweenMax.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,135 @@
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
>
<channel>
<title>Comments on: A Look to the Future</title>
<atom:link href="http://astroport.com/a-look-to-the-future/feed/" rel="self" type="application/rss+xml" />
<link>http://astroport.com/a-look-to-the-future/</link>
<description></description>
<lastBuildDate>Wed, 30 Oct 2019 02:00:07 +0000</lastBuildDate>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://wordpress.org/?v=4.5.2</generator>
<item>
<title>By: Ernest Lawrence</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-365457</link>
<dc:creator><![CDATA[Ernest Lawrence]]></dc:creator>
<pubDate>Wed, 21 Mar 2018 01:23:19 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-365457</guid>
<description><![CDATA[What?
What the?
Are you kidding me?
This is real?
Wow!
Nice post and way to go guys.
Want to become like you guys.
Don&#039;t just know how to start!]]></description>
<content:encoded><![CDATA[<p>What?<br />
What the?<br />
Are you kidding me?<br />
This is real?<br />
Wow!<br />
Nice post and way to go guys.<br />
Want to become like you guys.<br />
Don&#8217;t just know how to start!</p>
]]></content:encoded>
</item>
<item>
<title>By: Sid</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-364935</link>
<dc:creator><![CDATA[Sid]]></dc:creator>
<pubDate>Wed, 14 Mar 2018 20:21:34 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-364935</guid>
<description><![CDATA[This is simply amazing.]]></description>
<content:encoded><![CDATA[<p>This is simply amazing.</p>
]]></content:encoded>
</item>
<item>
<title>By: King</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-364521</link>
<dc:creator><![CDATA[King]]></dc:creator>
<pubDate>Sun, 04 Mar 2018 14:00:53 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-364521</guid>
<description><![CDATA[lmao]]></description>
<content:encoded><![CDATA[<p>lmao</p>
]]></content:encoded>
</item>
<item>
<title>By: Vaibhav Rathore</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-364500</link>
<dc:creator><![CDATA[Vaibhav Rathore]]></dc:creator>
<pubDate>Sat, 03 Mar 2018 11:55:49 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-364500</guid>
<description><![CDATA[We love you too Donald. And we love Ed Chambers too. Love from India.]]></description>
<content:encoded><![CDATA[<p>We love you too Donald. And we love Ed Chambers too. Love from India.</p>
]]></content:encoded>
</item>
<item>
<title>By: BrothePro</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-343147</link>
<dc:creator><![CDATA[BrothePro]]></dc:creator>
<pubDate>Thu, 24 Aug 2017 21:18:50 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-343147</guid>
<description><![CDATA[Awesome!]]></description>
<content:encoded><![CDATA[<p>Awesome!</p>
]]></content:encoded>
</item>
<item>
<title>By: 杨靖</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-343003</link>
<dc:creator><![CDATA[杨靖]]></dc:creator>
<pubDate>Thu, 17 Aug 2017 02:33:56 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-343003</guid>
<description><![CDATA[I love Astroport!]]></description>
<content:encoded><![CDATA[<p>I love Astroport!</p>
]]></content:encoded>
</item>
<item>
<title>By: h@ck3r_d00d_253</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-342748</link>
<dc:creator><![CDATA[h@ck3r_d00d_253]]></dc:creator>
<pubDate>Fri, 04 Aug 2017 08:05:28 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-342748</guid>
<description><![CDATA[Jared, thank you for sharing such a personal note. May I suggest you write a letter for mile marker sixty as well? Trixie, Dixie, look who&#039;s sixty! I would think you&#039;ll have accomplished an exponential amount more than what you&#039;ve already managed by then. Perhaps you&#039;d be a grandfather by that time as well!
Proud of you and the rest of the guys for finding yourselves in all the chaos. Keep up the good work, bros.]]></description>
<content:encoded><![CDATA[<p>Jared, thank you for sharing such a personal note. May I suggest you write a letter for mile marker sixty as well? Trixie, Dixie, look who&#8217;s sixty! I would think you&#8217;ll have accomplished an exponential amount more than what you&#8217;ve already managed by then. Perhaps you&#8217;d be a grandfather by that time as well! </p>
<p>Proud of you and the rest of the guys for finding yourselves in all the chaos. Keep up the good work, bros.</p>
]]></content:encoded>
</item>
<item>
<title>By: Will Moore</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-342708</link>
<dc:creator><![CDATA[Will Moore]]></dc:creator>
<pubDate>Wed, 02 Aug 2017 21:28:59 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-342708</guid>
<description><![CDATA[This is so exciting!!!]]></description>
<content:encoded><![CDATA[<p>This is so exciting!!!</p>
]]></content:encoded>
</item>
<item>
<title>By: Silver Slicer</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-342695</link>
<dc:creator><![CDATA[Silver Slicer]]></dc:creator>
<pubDate>Wed, 02 Aug 2017 02:25:56 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-342695</guid>
<description><![CDATA[Jared, you are the man!]]></description>
<content:encoded><![CDATA[<p>Jared, you are the man!</p>
]]></content:encoded>
</item>
<item>
<title>By: Henry</title>
<link>http://astroport.com/a-look-to-the-future/comment-page-1/#comment-342679</link>
<dc:creator><![CDATA[Henry]]></dc:creator>
<pubDate>Tue, 01 Aug 2017 07:07:45 +0000</pubDate>
<guid isPermaLink="false">http://astroport.com/?p=1024#comment-342679</guid>
<description><![CDATA[Good on you, Jared! :)]]></description>
<content:encoded><![CDATA[<p>Good on you, Jared! 🙂</p>
]]></content:encoded>
</item>
</channel>
</rss>

View File

@ -0,0 +1,564 @@
<!DOCTYPE html>
<html lang="en">
<!-- Mirrored from astroport.com/a-look-to-the-future/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:52:27 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<link rel="alternate" type="application/rss+xml" title="Astroport &raquo; A Look to the Future Comments Feed" href="feed/index.html" />
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/astroport.com\/wp\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.5.2"}};
!function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;if(!g||!g.fillText)return!1;switch(g.textBaseline="top",g.font="600 32px Arial",a){case"flag":return g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3;case"diversity":return g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,d=c[0]+","+c[1]+","+c[2]+","+c[3],g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e;case"simple":return g.fillText(h(55357,56835),0,0),0!==g.getImageData(16,16,1,1).data[0];case"unicode8":return g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0]}return!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i;for(i=Array("simple","flag","unicode8","diversity"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='main-css' href='../app/themes/joystick-v20/style3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='fonts-css' href='../app/themes/joystick-v20/css/fonts3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='header-css' href='../app/themes/joystick-v20/css/header3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='footer-css' href='../app/themes/joystick-v20/css/footer3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='home-css' href='../app/themes/joystick-v20/css/home3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='post-css' href='../app/themes/joystick-v20/css/post3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='our-developers-css' href='../app/themes/joystick-v20/css/our-developers3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='https://api.w.org/' href='../wp-json/index.html' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="../wp/xmlrpc0db0.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="../wp/wp-includes/wlwmanifest.xml" />
<link rel='prev' title='A Thicket of Thorns' href='../a-thicket-of-thorns/index.html' />
<link rel='next' title='Growth Spurt!' href='../growth-spurt/index.html' />
<meta name="generator" content="WordPress 4.5.2" />
<link rel="canonical" href="index.html" />
<link rel='shortlink' href='../indexf0fa.html?p=1024' />
<link rel="alternate" type="application/json+oembed" href="../wp-json/oembed/1.0/embed0bf3.json?url=http%3A%2F%2Fastroport.com%2Fa-look-to-the-future%2F" />
<link rel="alternate" type="text/xml+oembed" href="../wp-json/oembed/1.0/embede5e9?url=http%3A%2F%2Fastroport.com%2Fa-look-to-the-future%2F&amp;format=xml" />
<script type="text/javascript" src="../app/plugins/si-captcha-for-wordpress/captcha/si_captchaa7fb.js?ver=1574531518"></script>
<!-- begin SI CAPTCHA Anti-Spam - login/register form style -->
<style type="text/css">
.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
label#si_captcha_code_label { margin:0; }
input#si_captcha_code_input { width:65px; }
p#si_captcha_code { clear: left; padding-top:10px; }
.si-captcha-jetpack-error { color:#DC3232; }
</style>
<!-- end SI CAPTCHA Anti-Spam - login/register form style -->
<link rel="icon" href="../Alogo.png" sizes="32x32" />
<link rel="icon" href="../Alogo.png" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="../Alogo.png" />
<meta name="msapplication-TileImage" content="../Alogo.png" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Astroport</title>
<link rel="icon"
type="image/ico"
href="../app/themes/joystick-v20/images/pp-fav.ico">
</head>
<body class="single single-post postid-1024 single-format-standard">
<header class="main-header">
<div class="navigation-container">
<div class="main-logo">
<a href="../index.html">
<img class="logo_image" src="../images/astrologo.png" alt="Main Logo">
<img class="logo_mobile" src="../app/themes/joystick-v20/images/logo_mobile.png" alt="Main Logo">
</a>
</div>
<div class="main-navigation">
<div class="menu-siliconvalley-s6-container"><ul id="menu-siliconvalley-s6" class="menu"><li id="menu-item-1260" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1260"><a href="../index.html">Commencez</a></li>
<li id="menu-item-1261" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1261"><a href="../our-developers/index.html">La transition</a></li>
<li id="menu-item-1262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1262"><a href="../company-news/index.html">Maintenant</a></li>
</ul></div> </div>
</div>
</header>
<script>
window.onscroll = function () {
resizeHeader()
}
function resizeHeader() {
if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {
document.querySelector(".main-header").classList.add("resized")
} else {
document.querySelector(".main-header").classList.remove("resized")
}
}
</script>
<div class="post-container">
<article class="post-1024 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">
<article>
<h3 class="title"><a href="index.html" title="A Look to the Future">A Look to the Future</a></h3>
<p class="post-info">
<span class="author">By&nbsp;Jared Dunn</span>
</p>
<div class="thumbnail">
<img width="640" height="427" src="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2017/06/366771593409322.8oUpdZ4N9l8KpFHyCCPU_height640.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="366771593409322.8oUpdZ4N9l8KpFHyCCPU_height640" srcset="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2017/06/366771593409322.8oUpdZ4N9l8KpFHyCCPU_height640.png 640w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2017/06/366771593409322.8oUpdZ4N9l8KpFHyCCPU_height640-300x200.png 300w" sizes="(max-width: 640px) 100vw, 640px" /> </div>
<div class="content">
<p>Its incredible how much life can be compressed into just a few dozen hours, isnt it? Since I last posted, I have resigned, been fired from, and successfully rejoined Astroport. And while this whirlwind meant I used up my “tears budget” a bit earlier than usual this month, it also reminded me of how lucky I am to work for Richard Hendricks, a true technological visionary. In that forward-looking spirit, I thought Id share my letter to my 40-year-old self. I revise this missive to the future each time I begin a new professional venture, but with any luck, I will have this job — and this letter — until the day I die. Enjoy, dear readers, and take care!</p>
<p><span style="font-weight: 400;">Lordy, lordy, look whos forty!</span></p>
<p><span style="font-weight: 400;">Who would have thought Donald Dunn would make it to forty-years-old? After swimming through the piranha-infested waters of the Amazon, running with the bulls in Pamplona, finding love in Paris — and losing it in Malta —youve seen big things, Donald.</span></p>
<p><span style="font-weight: 400;">Your life has been a checkered quilt, and some of its patches have been rougher than others. But whether a coarse swatch best forgotten or a velvet one to be cherished for all time, they have stitched together the man youve become. A man who sees adversity as opportunity, melancholy as but a brief minor key in lifes longer song. Not to mention, you threw one hell of a fortieth birthday bash on that yacht. Good on you, Donald!</span></p>
<p><span style="font-weight: 400;">You can be hard on yourself, but it is the lofty bar youve set that makes you such an exemplary friend, spouse, and father. To think, you were worried about raising one little scamp, and now triplets! It seems the chemical traces in that shipping container all those years ago didnt cause lasting medical damage, after all. Four is a nice round number for a brood, too, and you should be glad that you went with the maroon minivan. It was the right choice.</span></p>
<p><span style="font-weight: 400;">Donald, youve kept so many of the promises you made to yourself. To give all of your heart, mind, and physical well being to each and every company to which youve pledged your faith. To treat each friendship like a hummingbird: vibrant, yet delicate. And, of course, to always wear your retainer at night to protect against stress-related grinding. Your teeth are the sparkling Christmas lights for your face, Donald, and they must shine year-round!</span></p>
<p><span style="font-weight: 400;">You are a star shooting across the Great Plains, a manta ray swimming in the sundrenched, shallow waters of the Caribbean, a single hair that raises on the back of a childs neck after he hears his first violin solo. Never forget that you are truly something, Donald. You are tougher than anyone I have ever met, but also a gentle soul that never ceases to give first, and ask questions later.</span></p>
<p><span style="font-weight: 400;">Looking back on your life, you wish you could tell your younger self to relax, and sure, have that second glass of sparkling cider. Your soul has always been older than your body, and one day theyll have a name for that condition. In the meantime, savor your youth and this, your fortieth birthday (give or take, depending on which of those certificates was actually legitimate). Next up: nifty fifty!</span></p>
<p><span style="font-weight: 400;">Youre the best, Donald. Richard is proud of you.</span></p>
<p><span style="font-weight: 400;">Love always,</span></p>
<p><span style="font-weight: 400;">Jared</span></p>
</div>
<footer>
</footer>
<div class="comment">
<div class="numcomments">
Comments (21)
</div>
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title"> <small><a rel="nofollow" id="cancel-comment-reply-link" href="index.html#respond" style="display:none;">Cancel reply</a></small></h3> <form action="http://astroport.com/wp/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> Required fields are marked <span class="required">*</span></p><p class="comment-form-comment"><label for="comment">Comment</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" aria-required="true" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" aria-required='true' required='required' /></p>
<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" aria-required='true' required='required' /></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" /></p>
<div class="si_captcha_small"><img id="si_image_com" src="../app/plugins/si-captcha-for-wordpress/captcha/securimage_showada6.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=IDgMMuimspHV7doF" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
<input id="si_code_com" name="si_code_com" type="hidden" value="IDgMMuimspHV7doF" />
<div id="si_refresh_com">
<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/app/plugins/si-captcha-for-wordpress/captcha','../app/plugins/si-captcha-for-wordpress/captcha/securimage_show2c00.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
<img class="si_captcha_refresh" src="../app/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
</div>
</div>
<p id="si_captcha_code">
<input id="si_captcha_code" name="si_captcha_code" type="text" />
<label for="si_captcha_code" >CAPTCHA Code</label><span class="required">*</span>
</p>
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='1024' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p> </form>
</div><!-- #respond -->
<section id="comments" class="comments">
<ol class="comment-list">
<li class="comment even thread-even depth-1" id="comment-365457">
<div id="div-comment-365457" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/109f42e5c8889cb74dffa8c58b497e26?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/109f42e5c8889cb74dffa8c58b497e26?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Ernest Lawrence</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-365457">
March 20, 2018 at 9:23 pm</a> </div>
<p>What?<br />
What the?<br />
Are you kidding me?<br />
This is real?<br />
Wow!<br />
Nice post and way to go guys.<br />
Want to become like you guys.<br />
Don&#8217;t just know how to start!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index5e3e.html?replytocom=365457#respond' onclick='return addComment.moveForm( "div-comment-365457", "365457", "respond", "1024" )' aria-label='Reply to Ernest Lawrence'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-364935">
<div id="div-comment-364935" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/4540dadb39ec5bb8181200e1b2876768?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/4540dadb39ec5bb8181200e1b2876768?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Sid</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-364935">
March 14, 2018 at 4:21 pm</a> </div>
<p>This is simply amazing.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index88db.html?replytocom=364935#respond' onclick='return addComment.moveForm( "div-comment-364935", "364935", "respond", "1024" )' aria-label='Reply to Sid'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-364521">
<div id="div-comment-364521" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/e10bf200db8d8ccfb4c0b81feb2ee3b1?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/e10bf200db8d8ccfb4c0b81feb2ee3b1?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">King</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-364521">
March 4, 2018 at 10:00 am</a> </div>
<p>lmao</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index4d09.html?replytocom=364521#respond' onclick='return addComment.moveForm( "div-comment-364521", "364521", "respond", "1024" )' aria-label='Reply to King'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-364500">
<div id="div-comment-364500" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/b81c35387b62becf2179c194ebc624ed?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/b81c35387b62becf2179c194ebc624ed?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Vaibhav Rathore</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-364500">
March 3, 2018 at 7:55 am</a> </div>
<p>We love you too Donald. And we love Ed Chambers too. Love from India.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index22d9.html?replytocom=364500#respond' onclick='return addComment.moveForm( "div-comment-364500", "364500", "respond", "1024" )' aria-label='Reply to Vaibhav Rathore'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-343147">
<div id="div-comment-343147" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/964df8a9c9de262922b765fcf5720717?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/964df8a9c9de262922b765fcf5720717?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://nowebsite.comish/' rel='external nofollow' class='url'>BrothePro</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-343147">
August 24, 2017 at 5:18 pm</a> </div>
<p>Awesome!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index3eef.html?replytocom=343147#respond' onclick='return addComment.moveForm( "div-comment-343147", "343147", "respond", "1024" )' aria-label='Reply to BrothePro'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-343003">
<div id="div-comment-343003" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/0637e4a472b750ffe1dae0083163ed69?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/0637e4a472b750ffe1dae0083163ed69?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">杨靖</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-343003">
August 16, 2017 at 10:33 pm</a> </div>
<p>I love Astroport!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index3237.html?replytocom=343003#respond' onclick='return addComment.moveForm( "div-comment-343003", "343003", "respond", "1024" )' aria-label='Reply to 杨靖'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-342748">
<div id="div-comment-342748" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/0d403dd3f8d973522c8bf629352778d2?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/0d403dd3f8d973522c8bf629352778d2?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">h@ck3r_d00d_253</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342748">
August 4, 2017 at 4:05 am</a> </div>
<p>Jared, thank you for sharing such a personal note. May I suggest you write a letter for mile marker sixty as well? Trixie, Dixie, look who&#8217;s sixty! I would think you&#8217;ll have accomplished an exponential amount more than what you&#8217;ve already managed by then. Perhaps you&#8217;d be a grandfather by that time as well! </p>
<p>Proud of you and the rest of the guys for finding yourselves in all the chaos. Keep up the good work, bros.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index4e24.html?replytocom=342748#respond' onclick='return addComment.moveForm( "div-comment-342748", "342748", "respond", "1024" )' aria-label='Reply to h@ck3r_d00d_253'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-342708">
<div id="div-comment-342708" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/c32f8f4ea0fa590075977bb59290e285?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/c32f8f4ea0fa590075977bb59290e285?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Will Moore</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342708">
August 2, 2017 at 5:28 pm</a> </div>
<p>This is so exciting!!!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index3d83.html?replytocom=342708#respond' onclick='return addComment.moveForm( "div-comment-342708", "342708", "respond", "1024" )' aria-label='Reply to Will Moore'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-342695">
<div id="div-comment-342695" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/e1181cd983dbe7166064368cddd7b1e6?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/e1181cd983dbe7166064368cddd7b1e6?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Silver Slicer</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342695">
August 1, 2017 at 10:25 pm</a> </div>
<p>Jared, you are the man!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexcc7e.html?replytocom=342695#respond' onclick='return addComment.moveForm( "div-comment-342695", "342695", "respond", "1024" )' aria-label='Reply to Silver Slicer'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-342679">
<div id="div-comment-342679" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/ca235cf4f8af7a7a6830fdac48a9cc56?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/ca235cf4f8af7a7a6830fdac48a9cc56?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://sleepycat.org/' rel='external nofollow' class='url'>Henry</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342679">
August 1, 2017 at 3:07 am</a> </div>
<p>Good on you, Jared! 🙂</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index87ab.html?replytocom=342679#respond' onclick='return addComment.moveForm( "div-comment-342679", "342679", "respond", "1024" )' aria-label='Reply to Henry'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-342643">
<div id="div-comment-342643" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/447f53691d3ead760f84c825f25a7d61?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/447f53691d3ead760f84c825f25a7d61?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jen</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342643">
July 30, 2017 at 4:42 pm</a> </div>
<p>Love you Jared!<br />
I admire your endurance and positivity.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexbdfb.html?replytocom=342643#respond' onclick='return addComment.moveForm( "div-comment-342643", "342643", "respond", "1024" )' aria-label='Reply to Jen'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-342633">
<div id="div-comment-342633" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/0595f9e6f08f092650abde4029877a9d?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/0595f9e6f08f092650abde4029877a9d?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://runhax420.tk/' rel='external nofollow' class='url'>Mihir Chaturvedi</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342633">
July 29, 2017 at 11:04 am</a> </div>
<p>Hey Donald! Loved this blog post. It&#8217;s quite impressive how you can pull out enough time from your busy schedule of pacifying the other PP members to write such a blog. Brilliant! Hope to hear more from you&#8230;</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index49f4.html?replytocom=342633#respond' onclick='return addComment.moveForm( "div-comment-342633", "342633", "respond", "1024" )' aria-label='Reply to Mihir Chaturvedi'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-342115">
<div id="div-comment-342115" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/b6e4bafd1d3da621df9211f1dd4aabb7?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/b6e4bafd1d3da621df9211f1dd4aabb7?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Pasan manura</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342115">
July 7, 2017 at 7:49 am</a> </div>
<p>Awwww jared you loyal puppy!!!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexf56b.html?replytocom=342115#respond' onclick='return addComment.moveForm( "div-comment-342115", "342115", "respond", "1024" )' aria-label='Reply to Pasan manura'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-342029">
<div id="div-comment-342029" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/9337855d388afb9847c3f1059d638d00?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/9337855d388afb9847c3f1059d638d00?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Prtaick</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342029">
July 5, 2017 at 4:40 am</a> </div>
<p>&#8220;A name is just a sound somebody makes when they need you&#8221;. Words of a great man.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index9b93.html?replytocom=342029#respond' onclick='return addComment.moveForm( "div-comment-342029", "342029", "respond", "1024" )' aria-label='Reply to Prtaick'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-342018">
<div id="div-comment-342018" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/0e908a353bb1824175adea30ef3ddc01?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/0e908a353bb1824175adea30ef3ddc01?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Jenn</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-342018">
July 4, 2017 at 2:08 pm</a> </div>
<p>I love you, Jared!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexa500.html?replytocom=342018#respond' onclick='return addComment.moveForm( "div-comment-342018", "342018", "respond", "1024" )' aria-label='Reply to Jenn'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-341892">
<div id="div-comment-341892" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/4a57bee1bad64b2bd880288a2d42ee29?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/4a57bee1bad64b2bd880288a2d42ee29?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='https://www.apple.com/' rel='external nofollow' class='url'>Li Jiang</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-341892">
June 30, 2017 at 5:02 pm</a> </div>
<p>Jared, you are the best. Astroport need you as always!</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index4a4d.html?replytocom=341892#respond' onclick='return addComment.moveForm( "div-comment-341892", "341892", "respond", "1024" )' aria-label='Reply to Li Jiang'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-341823">
<div id="div-comment-341823" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/fd557097a70763d21b4e089a4b54ff1c?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/fd557097a70763d21b4e089a4b54ff1c?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://www.shippingdog.com/' rel='external nofollow' class='url'>Francesco</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-341823">
June 28, 2017 at 8:16 pm</a> </div>
<p>Great job jared 🙂</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexa3fc.html?replytocom=341823#respond' onclick='return addComment.moveForm( "div-comment-341823", "341823", "respond", "1024" )' aria-label='Reply to Francesco'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-341746">
<div id="div-comment-341746" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/45107a88a9e508992a78ee1f40817d84?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/45107a88a9e508992a78ee1f40817d84?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">assertiveguy</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-341746">
June 27, 2017 at 2:24 am</a> </div>
<p>that was one hell of a letter</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index501e.html?replytocom=341746#respond' onclick='return addComment.moveForm( "div-comment-341746", "341746", "respond", "1024" )' aria-label='Reply to assertiveguy'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-341730">
<div id="div-comment-341730" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://0.gravatar.com/avatar/6ae31889ce31fd5a6c4f68b80e61bc42?s=32&amp;d=mm&amp;r=g' srcset='http://0.gravatar.com/avatar/6ae31889ce31fd5a6c4f68b80e61bc42?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn"><a href='http://behance.net/marcogross' rel='external nofollow' class='url'>Marco</a></cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-341730">
June 26, 2017 at 10:32 pm</a> </div>
<p>I&#8217;m eager to see this company turning big! You guys deserve it 🙂</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexb47f.html?replytocom=341730#respond' onclick='return addComment.moveForm( "div-comment-341730", "341730", "respond", "1024" )' aria-label='Reply to Marco'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-341700">
<div id="div-comment-341700" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://1.gravatar.com/avatar/dcc2cb66c599d3631954d53fbfbd0b63?s=32&amp;d=mm&amp;r=g' srcset='http://1.gravatar.com/avatar/dcc2cb66c599d3631954d53fbfbd0b63?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Alexa</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-341700">
June 26, 2017 at 8:33 am</a> </div>
<p>I&#8217;m somewhat surprised that you&#8217;re predicting your life until 40. Would that mean that you&#8217;d be disappointed if you don&#8217;t now have 4 kids (including triplets!)?</p>
<p>But then again, this guy fucks.</p>
<p>I&#8217;m sure you won&#8217;t have any issues fulfilling your dream of being a father.</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='indexda3e.html?replytocom=341700#respond' onclick='return addComment.moveForm( "div-comment-341700", "341700", "respond", "1024" )' aria-label='Reply to Alexa'>Reply</a></div>
</div>
</li><!-- #comment-## -->
<li class="comment even thread-even depth-1" id="comment-341691">
<div id="div-comment-341691" class="comment-body">
<div class="comment-author vcard">
<img alt='' src='http://2.gravatar.com/avatar/223e828750cdfc28519c1ea1b926b041?s=32&amp;d=mm&amp;r=g' srcset='http://2.gravatar.com/avatar/223e828750cdfc28519c1ea1b926b041?s=64&amp;d=mm&amp;r=g 2x' class='avatar avatar-32 photo' height='32' width='32' /> <cite class="fn">Bucho</cite> <span class="says">says:</span> </div>
<div class="comment-meta commentmetadata"><a href="index.html#comment-341691">
June 25, 2017 at 11:55 pm</a> </div>
<p>keep being jared, the world needs it</p>
<div class="reply"><a rel='nofollow' class='comment-reply-link' href='index15b7.html?replytocom=341691#respond' onclick='return addComment.moveForm( "div-comment-341691", "341691", "respond", "1024" )' aria-label='Reply to Bucho'>Reply</a></div>
</div>
</li><!-- #comment-## -->
</ol>
</section>
</div>
</article>
</div>
<script type='text/javascript' src='http://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/animations3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/device3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/ieFix3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../wp/wp-includes/js/wp-embed.min3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/plugins/si-captcha-for-wordpress/captcha/si_captcha5152.js?ver=1.0'></script>
<footer>
<div class="social-links-wrapper">
<div class="social-links">
<a href="http://www.facebook.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_facebook.svg" class="social-link"/>
</a>
<a href="http://twitter.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_twitter.svg" class="social-link"/>
</a>
<a href="https://www.instagram.com/siliconhbo" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_instagram.svg" class="social-link"/>
</a>
</div>
</div>
<div class="message">
The old Astroport “flute player” logo was referencing a fairytale character and in no way was meant to
suggest a
sexual act involving either the mouth or ear of the figure depicted. Apologies to any who were offended.
</div>
<div class="copyright">
<br>©2019 Home Box Office, Inc. All Rights Reserved. This website may contain mature content.<br>
<a href="https://www.hbo.com/privacy-policy" target="_blank">Privacy | </a>
<a href="https://www.hbo.com/terms-of-use" target="_blank">Terms</a>
</div>
</footer>
<!--Lines animations-->
<script>
(function () {
var imagesContainer;
var windowHeight;
var hasLinesBeenAnimated = false
tl = new TimelineMax()
function init() {
imagesContainer = document.querySelector('#the-web-you-never');
windowHeight = window.innerHeight;
}
function checkPosition() {
if (imagesContainer == null || imagesContainer === 'undefined') return
var positionFromTop = imagesContainer.getBoundingClientRect().top;
if (positionFromTop - windowHeight <= 0 && !hasLinesBeenAnimated) {
hasLinesBeenAnimated = true
if (window.innerWidth > 660) {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .lines'), 1, {height: 0})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.5')
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
} else {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
})
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
}
}
}
window.addEventListener('scroll', checkPosition);
window.addEventListener('resize', init);
init();
checkPosition();
})();
</script>
</body>
<!-- Mirrored from astroport.com/a-look-to-the-future/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:52:30 GMT -->
</html>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
>
<channel>
<title>Comments on: A Message from the CFO</title>
<atom:link href="http://astroport.com/a-message-from-the-cfo/feed/" rel="self" type="application/rss+xml" />
<link>http://astroport.com/a-message-from-the-cfo/</link>
<description></description>
<lastBuildDate>Wed, 30 Oct 2019 02:00:07 +0000</lastBuildDate>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://wordpress.org/?v=4.5.2</generator>
</channel>
</rss>

View File

@ -0,0 +1,270 @@
<!DOCTYPE html>
<html lang="en">
<!-- Mirrored from astroport.com/a-message-from-the-cfo/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:51:26 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<link rel="alternate" type="application/rss+xml" title="Astroport &raquo; A Message from the CFO Comments Feed" href="feed/index.html" />
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/astroport.com\/wp\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.5.2"}};
!function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;if(!g||!g.fillText)return!1;switch(g.textBaseline="top",g.font="600 32px Arial",a){case"flag":return g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3;case"diversity":return g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,d=c[0]+","+c[1]+","+c[2]+","+c[3],g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e;case"simple":return g.fillText(h(55357,56835),0,0),0!==g.getImageData(16,16,1,1).data[0];case"unicode8":return g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0]}return!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i;for(i=Array("simple","flag","unicode8","diversity"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='main-css' href='../app/themes/joystick-v20/style3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='fonts-css' href='../app/themes/joystick-v20/css/fonts3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='header-css' href='../app/themes/joystick-v20/css/header3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='footer-css' href='../app/themes/joystick-v20/css/footer3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='home-css' href='../app/themes/joystick-v20/css/home3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='post-css' href='../app/themes/joystick-v20/css/post3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='our-developers-css' href='../app/themes/joystick-v20/css/our-developers3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='https://api.w.org/' href='../wp-json/index.html' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="../wp/xmlrpc0db0.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="../wp/wp-includes/wlwmanifest.xml" />
<link rel='prev' title='Bullshit Company “Blog”' href='../bullshit-company-blog/index.html' />
<link rel='next' title='Once a Piper, Always a Piper' href='../once-a-piper-always-a-piper/index.html' />
<meta name="generator" content="WordPress 4.5.2" />
<link rel="canonical" href="index.html" />
<link rel='shortlink' href='../index6cf2.html?p=1520' />
<link rel="alternate" type="application/json+oembed" href="../wp-json/oembed/1.0/embedd5b3.json?url=http%3A%2F%2Fastroport.com%2Fa-message-from-the-cfo%2F" />
<link rel="alternate" type="text/xml+oembed" href="../wp-json/oembed/1.0/embedeabe?url=http%3A%2F%2Fastroport.com%2Fa-message-from-the-cfo%2F&amp;format=xml" />
<script type="text/javascript" src="../app/plugins/si-captcha-for-wordpress/captcha/si_captcha2274.js?ver=1574531130"></script>
<!-- begin SI CAPTCHA Anti-Spam - login/register form style -->
<style type="text/css">
.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
label#si_captcha_code_label { margin:0; }
input#si_captcha_code_input { width:65px; }
p#si_captcha_code { clear: left; padding-top:10px; }
.si-captcha-jetpack-error { color:#DC3232; }
</style>
<!-- end SI CAPTCHA Anti-Spam - login/register form style -->
<link rel="icon" href="../Alogo.png" sizes="32x32" />
<link rel="icon" href="../Alogo.png" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="../Alogo.png" />
<meta name="msapplication-TileImage" content="../Alogo.png" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Astroport</title>
<link rel="icon"
type="image/ico"
href="../app/themes/joystick-v20/images/pp-fav.ico">
</head>
<body class="single single-post postid-1520 single-format-standard">
<header class="main-header">
<div class="navigation-container">
<div class="main-logo">
<a href="../index.html">
<img class="logo_image" src="../images/astrologo.png" alt="Main Logo">
<img class="logo_mobile" src="../app/themes/joystick-v20/images/logo_mobile.png" alt="Main Logo">
</a>
</div>
<div class="main-navigation">
<div class="menu-siliconvalley-s6-container"><ul id="menu-siliconvalley-s6" class="menu"><li id="menu-item-1260" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1260"><a href="../index.html">Commencez</a></li>
<li id="menu-item-1261" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1261"><a href="../our-developers/index.html">La transition</a></li>
<li id="menu-item-1262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1262"><a href="../company-news/index.html">Maintenant</a></li>
</ul></div> </div>
</div>
</header>
<script>
window.onscroll = function () {
resizeHeader()
}
function resizeHeader() {
if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {
document.querySelector(".main-header").classList.add("resized")
} else {
document.querySelector(".main-header").classList.remove("resized")
}
}
</script>
<div class="post-container">
<article class="post-1520 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">
<article>
<h3 class="title"><a href="index.html" title="A Message from the CFO">A Message from the CFO</a></h3>
<p class="post-info">
<span class="author">By&nbsp;Monica Hall</span>
</p>
<div class="thumbnail">
<img width="1920" height="1080" src="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2019/11/sv-603-monica-02-1920.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="sv-603-monica-02-1920" srcset="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2019/11/sv-603-monica-02-1920.jpg 1920w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2019/11/sv-603-monica-02-1920-300x169.jpg 300w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2019/11/sv-603-monica-02-1920-768x432.jpg 768w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2019/11/sv-603-monica-02-1920-1024x576.jpg 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /> </div>
<div class="content">
<p>Hello readers! For this weeks blog, I have the privilege of bringing you some exciting Astroport news! As Chief Financial Officer, I am pleased to announce that Astroport has acquired Hooli. After many years of competing, we are excited to bring Hoolis reputation of innovation under the green umbrella of Astroport.</p>
<p>We would be remiss if we did not thank Gavin Belson for his time and dedication to Hooli Hooli would not be the company it is today without his leadership. That being said, I guess Gavins leadership did lead them to the historically low valuation that allowed us to buy Hooli sooooo&#8230; rough one, Belson! Did Bezos take your Faberge egg collection in the acquisition, too? Sorry. Too much. We&#8217;re sure that Gavin Belson will continue to be a legend in the valley&#8230;even in his advanced age. Monica! Okay that was it. Ill behave. Theres nothing wrong with a little corporate ribbing, right? No one reads this, right? Tip to future me, add more ice and less clear in the nighttime screwdrivers.</p>
<p>Okay back to the business stuff. Now that the deal is closed, we will begin to comb through the Hooli intellectual property, and begin the process of &#8212; well we didnt really have time for a true due diligence period so&#8230;that was negligent. Ugh and Im sure Gavin invested in some third grade science experiments that I have to take care of now. And I bet the vacation and sabbatical policy are an absolute nightmare. And what kind of freaks would even still work at Hooli!?</p>
<p>I have to get on this right now. But first, some water &#8212; no one ever fixed the revenue recognition policies of a major corporation three screwdrivers deep. On second thought, who am I kidding, yes they have. Move over Ballmer Curve, lets test out the Monica Hall Index a shot. MH out!</p>
</div>
<footer>
</footer>
<div class="comment">
<div class="numcomments">
Comments (%)
</div>
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title"> <small><a rel="nofollow" id="cancel-comment-reply-link" href="index.html#respond" style="display:none;">Cancel reply</a></small></h3> <form action="http://astroport.com/wp/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> Required fields are marked <span class="required">*</span></p><p class="comment-form-comment"><label for="comment">Comment</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" aria-required="true" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" aria-required='true' required='required' /></p>
<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" aria-required='true' required='required' /></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" /></p>
<div class="si_captcha_small"><img id="si_image_com" src="../app/plugins/si-captcha-for-wordpress/captcha/securimage_show0d91.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=RZPTOBVzt0bxl4xR" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
<input id="si_code_com" name="si_code_com" type="hidden" value="RZPTOBVzt0bxl4xR" />
<div id="si_refresh_com">
<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/app/plugins/si-captcha-for-wordpress/captcha','../app/plugins/si-captcha-for-wordpress/captcha/securimage_show2c00.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
<img class="si_captcha_refresh" src="../app/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
</div>
</div>
<p id="si_captcha_code">
<input id="si_captcha_code" name="si_captcha_code" type="text" />
<label for="si_captcha_code" >CAPTCHA Code</label><span class="required">*</span>
</p>
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='1520' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p> </form>
</div><!-- #respond -->
<section id="comments" class="comments">
</section>
</div>
</article>
</div>
<script type='text/javascript' src='http://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/animations3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/device3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/ieFix3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../wp/wp-includes/js/wp-embed.min3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/plugins/si-captcha-for-wordpress/captcha/si_captcha5152.js?ver=1.0'></script>
<footer>
<div class="social-links-wrapper">
<div class="social-links">
<a href="http://www.facebook.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_facebook.svg" class="social-link"/>
</a>
<a href="http://twitter.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_twitter.svg" class="social-link"/>
</a>
<a href="https://www.instagram.com/siliconhbo" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_instagram.svg" class="social-link"/>
</a>
</div>
</div>
<div class="message">
The old Astroport “flute player” logo was referencing a fairytale character and in no way was meant to
suggest a
sexual act involving either the mouth or ear of the figure depicted. Apologies to any who were offended.
</div>
<div class="copyright">
<br>©2019 Home Box Office, Inc. All Rights Reserved. This website may contain mature content.<br>
<a href="https://www.hbo.com/privacy-policy" target="_blank">Privacy | </a>
<a href="https://www.hbo.com/terms-of-use" target="_blank">Terms</a>
</div>
</footer>
<!--Lines animations-->
<script>
(function () {
var imagesContainer;
var windowHeight;
var hasLinesBeenAnimated = false
tl = new TimelineMax()
function init() {
imagesContainer = document.querySelector('#the-web-you-never');
windowHeight = window.innerHeight;
}
function checkPosition() {
if (imagesContainer == null || imagesContainer === 'undefined') return
var positionFromTop = imagesContainer.getBoundingClientRect().top;
if (positionFromTop - windowHeight <= 0 && !hasLinesBeenAnimated) {
hasLinesBeenAnimated = true
if (window.innerWidth > 660) {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .lines'), 1, {height: 0})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.5')
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
} else {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
})
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
}
}
}
window.addEventListener('scroll', checkPosition);
window.addEventListener('resize', init);
init();
checkPosition();
})();
</script>
</body>
<!-- Mirrored from astroport.com/a-message-from-the-cfo/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:51:28 GMT -->
</html>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
>
<channel>
<title>Comments on: A Thicket of Thorns</title>
<atom:link href="http://astroport.com/a-thicket-of-thorns/feed/" rel="self" type="application/rss+xml" />
<link>http://astroport.com/a-thicket-of-thorns/</link>
<description></description>
<lastBuildDate>Wed, 30 Oct 2019 02:00:07 +0000</lastBuildDate>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<generator>https://wordpress.org/?v=4.5.2</generator>
</channel>
</rss>

View File

@ -0,0 +1,272 @@
<!DOCTYPE html>
<html lang="en">
<!-- Mirrored from astroport.com/a-thicket-of-thorns/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:52:30 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<link rel="alternate" type="application/rss+xml" title="Astroport &raquo; A Thicket of Thorns Comments Feed" href="feed/index.html" />
<script type="text/javascript">
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"http:\/\/astroport.com\/wp\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.5.2"}};
!function(a,b,c){function d(a){var c,d,e,f=b.createElement("canvas"),g=f.getContext&&f.getContext("2d"),h=String.fromCharCode;if(!g||!g.fillText)return!1;switch(g.textBaseline="top",g.font="600 32px Arial",a){case"flag":return g.fillText(h(55356,56806,55356,56826),0,0),f.toDataURL().length>3e3;case"diversity":return g.fillText(h(55356,57221),0,0),c=g.getImageData(16,16,1,1).data,d=c[0]+","+c[1]+","+c[2]+","+c[3],g.fillText(h(55356,57221,55356,57343),0,0),c=g.getImageData(16,16,1,1).data,e=c[0]+","+c[1]+","+c[2]+","+c[3],d!==e;case"simple":return g.fillText(h(55357,56835),0,0),0!==g.getImageData(16,16,1,1).data[0];case"unicode8":return g.fillText(h(55356,57135),0,0),0!==g.getImageData(16,16,1,1).data[0]}return!1}function e(a){var c=b.createElement("script");c.src=a,c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var f,g,h,i;for(i=Array("simple","flag","unicode8","diversity"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],"flag"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):(a.attachEvent("onload",g),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);
</script>
<style type="text/css">
img.wp-smiley,
img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 .07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='main-css' href='../app/themes/joystick-v20/style3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='fonts-css' href='../app/themes/joystick-v20/css/fonts3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='header-css' href='../app/themes/joystick-v20/css/header3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='footer-css' href='../app/themes/joystick-v20/css/footer3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='home-css' href='../app/themes/joystick-v20/css/home3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='post-css' href='../app/themes/joystick-v20/css/post3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='stylesheet' id='our-developers-css' href='../app/themes/joystick-v20/css/our-developers3428.css?ver=4.5.2' type='text/css' media='all' />
<link rel='https://api.w.org/' href='../wp-json/index.html' />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="../wp/xmlrpc0db0.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="../wp/wp-includes/wlwmanifest.xml" />
<link rel='prev' title='Brrrr!' href='../brrrr/index.html' />
<link rel='next' title='A Look to the Future' href='../a-look-to-the-future/index.html' />
<meta name="generator" content="WordPress 4.5.2" />
<link rel="canonical" href="index.html" />
<link rel='shortlink' href='../index5a2e.html?p=1013' />
<link rel="alternate" type="application/json+oembed" href="../wp-json/oembed/1.0/embeda477.json?url=http%3A%2F%2Fastroport.com%2Fa-thicket-of-thorns%2F" />
<link rel="alternate" type="text/xml+oembed" href="../wp-json/oembed/1.0/embed0330?url=http%3A%2F%2Fastroport.com%2Fa-thicket-of-thorns%2F&amp;format=xml" />
<script type="text/javascript" src="../app/plugins/si-captcha-for-wordpress/captcha/si_captchaa7fb.js?ver=1574531518"></script>
<!-- begin SI CAPTCHA Anti-Spam - login/register form style -->
<style type="text/css">
.si_captcha_small { width:175px; height:45px; padding-top:10px; padding-bottom:10px; }
.si_captcha_large { width:250px; height:60px; padding-top:10px; padding-bottom:10px; }
img#si_image_com { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_reg { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_log { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_side_login { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_checkout { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_jetpack { border-style:none; margin:0; padding-right:5px; float:left; }
img#si_image_bbpress_topic { border-style:none; margin:0; padding-right:5px; float:left; }
.si_captcha_refresh { border-style:none; margin:0; vertical-align:bottom; }
div#si_captcha_input { display:block; padding-top:15px; padding-bottom:5px; }
label#si_captcha_code_label { margin:0; }
input#si_captcha_code_input { width:65px; }
p#si_captcha_code { clear: left; padding-top:10px; }
.si-captcha-jetpack-error { color:#DC3232; }
</style>
<!-- end SI CAPTCHA Anti-Spam - login/register form style -->
<link rel="icon" href="../Alogo.png" sizes="32x32" />
<link rel="icon" href="../Alogo.png" sizes="192x192" />
<link rel="apple-touch-icon-precomposed" href="../Alogo.png" />
<meta name="msapplication-TileImage" content="../Alogo.png" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Astroport</title>
<link rel="icon"
type="image/ico"
href="../app/themes/joystick-v20/images/pp-fav.ico">
</head>
<body class="single single-post postid-1013 single-format-standard">
<header class="main-header">
<div class="navigation-container">
<div class="main-logo">
<a href="../index.html">
<img class="logo_image" src="../images/astrologo.png" alt="Main Logo">
<img class="logo_mobile" src="../app/themes/joystick-v20/images/logo_mobile.png" alt="Main Logo">
</a>
</div>
<div class="main-navigation">
<div class="menu-siliconvalley-s6-container"><ul id="menu-siliconvalley-s6" class="menu"><li id="menu-item-1260" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1260"><a href="../index.html">Commencez</a></li>
<li id="menu-item-1261" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1261"><a href="../our-developers/index.html">La transition</a></li>
<li id="menu-item-1262" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1262"><a href="../company-news/index.html">Maintenant</a></li>
</ul></div> </div>
</div>
</header>
<script>
window.onscroll = function () {
resizeHeader()
}
function resizeHeader() {
if (document.body.scrollTop > 80 || document.documentElement.scrollTop > 80) {
document.querySelector(".main-header").classList.add("resized")
} else {
document.querySelector(".main-header").classList.remove("resized")
}
}
</script>
<div class="post-container">
<article class="post-1013 post type-post status-publish format-standard has-post-thumbnail hentry category-uncategorized">
<article>
<h3 class="title"><a href="index.html" title="A Thicket of Thorns">A Thicket of Thorns</a></h3>
<p class="post-info">
<span class="author">By&nbsp;Jared Dunn</span>
</p>
<div class="thumbnail">
<img width="640" height="427" src="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2017/06/piedpiper_409_blog.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="piedpiper_409_blog" srcset="http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2017/06/piedpiper_409_blog.png 640w, http://s3.amazonaws.com/assets.piedpiper.pro/app/uploads/2017/06/piedpiper_409_blog-300x200.png 300w" sizes="(max-width: 640px) 100vw, 640px" /> </div>
<div class="content">
<p>Hello, readers. My apologies if this post lacks my usual pluck, but it has been a trying week. The boys at the home and I used to play a game called “Rose and Thorn,” ranking the highs and lows of our day, and, well, these past few have been a thicket of thorns.</p>
<p>First, Erlich announced that he would be journeying to Tibet, and Im confident he did not research the necessary vaccinations before departing. So theres that to worry about. Second, we attended Hooli-Con, which was a ticker tape parade of disillusionment.</p>
<p>My singular purpose there was to promote our Space Saver app, and I toted Astroport banners, caps, and foam fingers — all the usual showstoppers — to do so. You can imagine my disappointment when I saw our booth was located in the middle of the row, granted only a sad folding table and chairs like a recent divorcés dining room. No matter, I thought. Ill forge ahead. Ill hand out pamphlets with the zeal of a pilot during the <em>Blitz</em>.</p>
<p>My brief moment of optimism ended when I overheard some unnerving discussion back at the booth. I put on my noise-cancelling headphones, but even Terry Gross couldn&#8217;t calm my nerves. I closed my eyes, Uncle Jerrys words echoing in my mind.</p>
<p>If I had to pick one “thorn,” though, I suppose it would be witnessing a hero succumb to the worst of his impulses, prioritizing a childish prank to temporarily salve a wounded ego over the security of his colleagues. Watching the violent sparking of several HooliPhones wasnt ideal, either, but I have to say this confrontation with moral fallibility was the low point for me, personally.</p>
<p>Anyway, Im off to search for a “rose&#8221;! Ive almost earned enough PeaceFare points to host a virtual food drive, and that will feel good.</p>
</div>
<footer>
</footer>
<div class="comment">
<div class="numcomments">
Comments (%)
</div>
<div id="respond" class="comment-respond">
<h3 id="reply-title" class="comment-reply-title"> <small><a rel="nofollow" id="cancel-comment-reply-link" href="index.html#respond" style="display:none;">Cancel reply</a></small></h3> <form action="http://astroport.com/wp/wp-comments-post.php" method="post" id="commentform" class="comment-form">
<p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> Required fields are marked <span class="required">*</span></p><p class="comment-form-comment"><label for="comment">Comment</label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" aria-required="true" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" aria-required='true' required='required' /></p>
<p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" aria-required='true' required='required' /></p>
<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" /></p>
<div class="si_captcha_small"><img id="si_image_com" src="../app/plugins/si-captcha-for-wordpress/captcha/securimage_show66b1.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix=PUFlUKmxm4qkfy8O" width="132" height="45" alt="CAPTCHA" title="CAPTCHA" />
<input id="si_code_com" name="si_code_com" type="hidden" value="PUFlUKmxm4qkfy8O" />
<div id="si_refresh_com">
<a href="#" rel="nofollow" title="Refresh" onclick="si_captcha_refresh('si_image_com','com','/app/plugins/si-captcha-for-wordpress/captcha','../app/plugins/si-captcha-for-wordpress/captcha/securimage_show2c00.png?si_sm_captcha=1&amp;si_form_id=com&amp;prefix='); return false;">
<img class="si_captcha_refresh" src="../app/plugins/si-captcha-for-wordpress/captcha/images/refresh.png" width="22" height="20" alt="Refresh" onclick="this.blur();" /></a>
</div>
</div>
<p id="si_captcha_code">
<input id="si_captcha_code" name="si_captcha_code" type="text" />
<label for="si_captcha_code" >CAPTCHA Code</label><span class="required">*</span>
</p>
<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='1013' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
</p> </form>
</div><!-- #respond -->
<section id="comments" class="comments">
</section>
</div>
</article>
</div>
<script type='text/javascript' src='http://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/animations3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/device3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/themes/joystick-v20/js/ieFix3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../wp/wp-includes/js/wp-embed.min3428.js?ver=4.5.2'></script>
<script type='text/javascript' src='../app/plugins/si-captcha-for-wordpress/captcha/si_captcha5152.js?ver=1.0'></script>
<footer>
<div class="social-links-wrapper">
<div class="social-links">
<a href="http://www.facebook.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_facebook.svg" class="social-link"/>
</a>
<a href="http://twitter.com/SiliconHBO" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_twitter.svg" class="social-link"/>
</a>
<a href="https://www.instagram.com/siliconhbo" target="_blank">
<img src="../app/themes/joystick-v20/images/ic_instagram.svg" class="social-link"/>
</a>
</div>
</div>
<div class="message">
The old Astroport “flute player” logo was referencing a fairytale character and in no way was meant to
suggest a
sexual act involving either the mouth or ear of the figure depicted. Apologies to any who were offended.
</div>
<div class="copyright">
<br>©2019 Home Box Office, Inc. All Rights Reserved. This website may contain mature content.<br>
<a href="https://www.hbo.com/privacy-policy" target="_blank">Privacy | </a>
<a href="https://www.hbo.com/terms-of-use" target="_blank">Terms</a>
</div>
</footer>
<!--Lines animations-->
<script>
(function () {
var imagesContainer;
var windowHeight;
var hasLinesBeenAnimated = false
tl = new TimelineMax()
function init() {
imagesContainer = document.querySelector('#the-web-you-never');
windowHeight = window.innerHeight;
}
function checkPosition() {
if (imagesContainer == null || imagesContainer === 'undefined') return
var positionFromTop = imagesContainer.getBoundingClientRect().top;
if (positionFromTop - windowHeight <= 0 && !hasLinesBeenAnimated) {
hasLinesBeenAnimated = true
if (window.innerWidth > 660) {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .lines'), 1, {height: 0})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.5')
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
} else {
var linesTl = new TimelineMax({delay: 1.5})
linesTl.from(document.querySelector('#the-web-you-never .img_identity'), 0.5, {
opacity: 0,
scale: 0.6
})
linesTl.from(document.querySelector('#the-web-you-never .img_data'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_privacy'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
linesTl.from(document.querySelector('#the-web-you-never .img_thunder'), 0.5, {
opacity: 0,
scale: 0.6
}, '-=0.15')
}
}
}
window.addEventListener('scroll', checkPosition);
window.addEventListener('resize', init);
init();
checkPosition();
})();
</script>
</body>
<!-- Mirrored from astroport.com/a-thicket-of-thorns/ by HTTrack Website Copier/3.x [XR&CO'2014], Sat, 23 Nov 2019 17:52:32 GMT -->
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Some files were not shown because too many files have changed in this diff Show More