====== Digital Resources ====== (assets) of:\\ [[https://berkeleylug.com/|BerkeleyLUG]]\\ Domains: berkeleylug.com (primary) registrant/owner: Michael Paoli - (transferred 2019-03-04) Registry Expiry Date: 2020-01-20T05:05:36Z former domain (expired): berkeleylug.org (alternate (& non-essential - redirected to primary) registrant/owner: Michael Paoli - (transferred 2019-03-04) expired: 2020-05-17T04:39:28Z DNS: berkeleylug.com (canonical) and berkelelylug.org - data is publicly accessible via AXFR from one or more of the public authoritative nameservers. Was WordPress.com hosted - per earlier communcations, was intending to migrate of the WordPress.com hosted by 2019-08-27T09:53:17Z (that would be 6 months after Michael Paoli was notified of having been granted admin access for the BerkeleyLUG site on its WordPress.com hosting). The migration happened / was completed around 2019-08-30. Migration process went approximately like this (this is outline that was developed and used for the process): https://berkeleylug.com/ WordPress export/import migration outline: o create export(s) as (partial) backups o import looses mtimes from media ("upload") files - may want to snag those, e.g. via curl for potential restoration o the one unattached media: https://berkeleylug.files.wordpress.com/2015/05/cropped-stroll5.jpg o snag and save the above o after import, add it to the uploads o set up new/target site infrastructure (suitable for import, hosting, etc.) o drop DNS TTLs suitably in advance to ease transition and speed thereof o the following (at least) twice, once from "old" to temporary, and once from temporary to new; excepting "only once" steps: o only once steps: o set up web server redirect for http[s]://www.berkeleylug.com(/.*)? o only "just" prior to move/import to final new: change DNS o change WordPress.com hosted primary domain to: berkeleylug.wordpress.com o wait suitable TTL period o configure site sending email o set (local) timezone o Users: set email addresses & names (where applicable) as before, reset passwords & send (or send reset links) o post migration to final new, optionally(?): Plugin: Akismet Anti-Spam - update and/or activate o disable temporary(/ies) once no longer needed: (web server, DNS, clear out content) o (re)initialize target location o reinitialized database o edit config file for proper directory location for site name o wipe any relevant content (empty uploads) o set up only one user, and as Administrator, and not conflicting with users (login names) of export site o delete any default content created there (e.g. sample page, post, comment) o import o for all authors from export, create users on import, with same login name and assigning authorship to same login names o check box to download media o as feasible, match configuration/appearance to export site o theme --> Nucleare o Special Color --> #3f6d6e o Site Title: BerkeleyLUG o Tagline: Berkeley Linux Users Group o Site Icon: Tux: uploads/2009/02/penguin1.png o Customizing: o Menus: Menu Options: (select/yes): Automatically add new top-level pages to this menu o Add Widget: Text, and move to top with content: Note - Blog posts are written by BerkeleyLUG members of various backgrounds, experience level etc... The views and opinions in each blog post do not represent the views of the group as a whole or the founders. o Other Widgets and (otherwise default) probably fine: Text (added above), Search, Recent Posts, Recent Comments, Archives, Categories, Meta o Discussion: o Disable (uncheck): o Attempt to notify any blogs linked to from the article o Allow link notifications from other blogs (pingbacks and trackbacks) on new articles o Comment author must fill out name and email o Enable (check): o Users must be registered and logged in to comment o Break comments into pages with 50 top level comments per page and the last page displayed by default o robots.txt - enable on berkeleylug.com, disable (searches/indexing by search engines) on others .org not primary, redirector in place: $ (for protocol_port in 'http 80' 'https 443'; do set -- $protocol_port; protocol="$1"; port="$2"; for host in www.berkeleylug.org berkeleylug.org; do for path in '' / /// /foo/bar/baz; do t="$protocol://$host$path"; echo "$t"; curl -s -I "$t" | grep -e '^HTTP/' -e '^[Ll]ocation: '; done; done done) http://www.berkeleylug.org HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ http://www.berkeleylug.org/ HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ http://www.berkeleylug.org/// HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ http://www.berkeleylug.org/foo/bar/baz HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/foo/bar/baz http://berkeleylug.org HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ http://berkeleylug.org/ HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ http://berkeleylug.org/// HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ http://berkeleylug.org/foo/bar/baz HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/foo/bar/baz https://www.berkeleylug.org HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ https://www.berkeleylug.org/ HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ https://www.berkeleylug.org/// HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ https://www.berkeleylug.org/foo/bar/baz HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/foo/bar/baz https://berkeleylug.org HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ https://berkeleylug.org/ HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ https://berkeleylug.org/// HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ https://berkeleylug.org/foo/bar/baz HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/foo/bar/baz $ @berkeleylug.org neither accepts nor sends email (no MX, A/AAAA on TCP port 25 rejects connection or rejects SMTP attempts to domain, SPF - none sends, hard fail all: berkeleylug.org. IN SPF "v=spf1 -all" berkeleylug.org. IN TXT "v=spf1 -all" ) canonical/primary is: https://berkeleylug.com/ $ curl -I http://berkeleylug.com/ 2>&1 | grep -i -e '^HTTP/' -e '^Location: ' -e '^curl:' HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ $ curl -I http://www.berkeleylug.com/ 2>&1 | grep -i -e '^HTTP/' -e '^Location: ' -e '^curl:' HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ $ curl -I https://www.berkeleylug.com/ 2>&1 | grep -i -e '^HTTP/' -e '^Location: ' -e '^curl:' HTTP/1.1 301 Moved Permanently Location: https://berkeleylug.com/ $ curl -I https://berkeleylug.com/ 2>&1 | grep -i -e '^HTTP/' -e '^Location: ' -e '^curl:' HTTP/1.1 200 OK $ TLS(/"SSL") - Web - handful of (separate) Web certs only*: $ nmap -Pn -r -sT -p 443 --script=ssl-cert berkeleylug.com www.berkeleylug.com | perl -e 'while(<>){print if /Not valid after: /o; if(/^\| Subject Alternative Name: /){chomp; s/DNS:(?:(?i)(?![^, ]*berkeleylug\.))[^, ]+(?:, |$)//go; s/, ?$//o; print "$_\n";};};' | Subject Alternative Name: DNS:*.berkeleylug.com, DNS:*.berkeleylug.org, DNS:berkeleylug.com, DNS:berkeleylug.org | Not valid after: 2019-11-06T10:33:09 | Subject Alternative Name: DNS:*.berkeleylug.com, DNS:*.berkeleylug.org, DNS:berkeleylug.com, DNS:berkeleylug.org | Not valid after: 2019-11-06T10:33:09 $ $ >/dev/null | sed -ne '/^-----BEGIN CERTIFICATE-----$/,/^-----END CERTIFICATE-----$/p' | openssl x509 -text -noout | sed -ne '/Not After : /p;/Subject Alternative Name:/{N;p;q;}' Not After : Nov 6 09:56:55 2019 GMT X509v3 Subject Alternative Name: DNS:*.balug.org, DNS:*.berkeleylug.com, DNS:*.lists.balug.org, DNS:balug.org, DNS:berkeleylug.com $ Also installed on https://[www.]berkeleylug.org/: $ (TZ=GMT0 export TZ; hosts='www.berkeleylug.org berkeleylug.org'; { nmap -Pn -r -sT -p 443 --script=ssl-cert $hosts; nmap -6 -Pn -r -sT -p 443 --script=ssl-cert $hosts; } | grep -e '^Nmap scan report for ' -e '^PORT ' -e '^[0-9]*/tcp open' -e '^| Subject Alternative Name: ' -e '^| Not valid after: ') Nmap scan report for www.berkeleylug.org (198.144.194.238) PORT STATE SERVICE 443/tcp open https | Subject Alternative Name: DNS:*.berkeleylug.com, DNS:*.berkeleylug.org, DNS:berkeleylug.com, DNS:berkeleylug.org | Not valid after: 2019-11-06T10:33:09 Nmap scan report for berkeleylug.org (198.144.194.238) PORT STATE SERVICE 443/tcp open https | Subject Alternative Name: DNS:*.berkeleylug.com, DNS:*.berkeleylug.org, DNS:berkeleylug.com, DNS:berkeleylug.org | Not valid after: 2019-11-06T10:33:09 Nmap scan report for www.berkeleylug.org (2001:470:1f05:19e::4) PORT STATE SERVICE 443/tcp open https | Subject Alternative Name: DNS:*.berkeleylug.com, DNS:*.berkeleylug.org, DNS:berkeleylug.com, DNS:berkeleylug.org | Not valid after: 2019-11-06T10:33:09 Nmap scan report for berkeleylug.org (2001:470:1f05:19e::4) PORT STATE SERVICE 443/tcp open https | Subject Alternative Name: DNS:*.berkeleylug.com, DNS:*.berkeleylug.org, DNS:berkeleylug.com, DNS:berkeleylug.org | Not valid after: 2019-11-06T10:33:09 $ ######################################################################## robots.txt: $ TZ=GMT0 date -Iseconds && (set -x; curl -s https://berkeleylug.com/robots.txt; curl -s https://berkeleylug.wordpress.com/robots.txt) 2019-09-19T03:55:09+00:00 + curl -s https://berkeleylug.com/robots.txt User-agent: * Disallow: /wp-admin/ Allow: /wp-admin/admin-ajax.php + curl -s https://berkeleylug.wordpress.com/robots.txt User-agent: * Disallow: / # This file was generated on Tue, 03 Sep 2019 00:02:23 +0000 $ (new/current) web site (hosting) WordPress aspects mostly managed via: https://berkeleylug.com/wp-login.php old/"former" web site managed via: http://berkeleylug.wordpress.com/ Looks like the WordPress.com hosting is likely presently the $4.00/month billed yearly plan (looks like it has been prepaid and presently expires 2020-04-07: "Expires on April 7, 2020"), notably includes: custom domain Remove WordPress.com Ads Whereas the free tier doesn't include those "features" See: https://wordpress.com/pricing/ export/import, see: https://move.wordpress.com/exportimport-content/ (2019-02-28 - Michael Paoli verified his access to export, and exported and saved (backup!)) "List" / Google Group: https://groups.google.com/forum/#!forum/berkeleylug Owners: Jack Deslippe, admin@berkeleylug.com, Michael Paoli, Aaron Cohen, Grant Bowman (@gmail.com) Managers: Grant Bowman (@berkeleylug.com) IRC: freenode.net:6697 #berkeleylug ChanServ: grantbow (Grant Bowman) BerkeleyLUG calendar on Google calendars: https://calendar.google.com/calendar/embed?src=0eeqsdloeuvb2vbc2k0gk3ij9s%40group.calendar.google.com&ctz=America%2FLos_Angeles Acccess: Make changes and manage sharing: Jack Deslippe Michael Paoli Grant Bowman Note that this calendar mostly only exists for historical purposes, and has mostly been superseded by: SF Bay Area Open Source/Linux Events https://calendar.google.com/calendar/embed?src=caj9iea2ol69b7n2uqdek4ocso%40group.calendar.google.com&ctz=America%2FLos_Angeles Which Michael Paoli (and many other folks) have access to make changes to events. Fosstodon instance on Mastodon https://fosstodon.org/@berkeleylug Creator and owner: Aaron Cohen Twitter(?): https://twitter.com/berkeleylug https://berkeleylug.com/2013/08/23/wordpress/#comment-1884 (likely Grant Bowman has access/control on the Twitter bits) Facebook (Jack and/or Grant)