User Tools

Site Tools


berkeleylug:digital_resources

Digital Resources

(assets) of:
BerkeleyLUG

Domains:
berkeleylug.com (primary) registrant/owner: Michael Paoli - (transferred 2019-03-04) Registry Expiry Date: 2020-01-20T05:05:36Z
berkeleylug.org (alternate (& non-essential - redirects to primary) registrant/owner: Michael Paoli - (transferred 2019-03-04) Registry Expiry Date: 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 openssl s_client -servername berkeleylug.com -starttls smtp -connect 198.144.194.238:25 2>>/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)
berkeleylug/digital_resources.txt · Last modified: 2019-09-19T06:44:38+0000 by michael_paoli