- What is an oddball?
- Oddballs function
- Existing reserved names
- Reserved but page redirects
- Reserved, but page is atypical
- Not reserved, but page is atypical
- Misc
- Private Feed
Let's first define a typical reserved page. Typical pages do not appear as a user or organization page. There are no repositories, people, teams or projects listed. For example, the https://github.com/search
page contains a single input and search button.
This list of oddball names are pages that do appear as a typical user/organization page, they don't exist because of a redirect, they show an error page, or they are not listed as reserved and the page does not appear as a typical user/organization page.
This function is called from the API (require("github-reserved-names").oddballs();
).
Pass a name
parameter (e.g. settings
from https://github.com/settings
) to get an oddballs object key, if it exists.
An array of oddball sites is returned when the function is called:
- without a named page.
- with a named page, but the named page doesn't exist within the list.
This list will have some duplicates from the reserved-names.json
list.
Example:
require("github-reserved-names").oddballs();
/* => [
"account",
"apps",
...
"windows"
]
*/
When the function is called with an existing named page, an object is returned containing the following keys:
reserved
(required) - Boolean reporting if the oddball name is reported as reserved on the new organization page.taken
(required) - Boolean reporting if the oddball name is reported as taken on the new organization page.typical
(required) - Boolean indicating that the oddball page appears as a typical user or organization page.included
(required) - Boolean reporting if the oddball name has been included in the reserved names list.redirect
(optional) - String containing a url of the page where the user will be redirected, if it happens.notes
(optional) - String containing any special notes (see "suspended").
Example:
require("github-reserved-names").oddballs("account");
/* => {
"reserved": true, // is reserved
"taken": false, // not reported as taken
"typical": false, // not a typical page
"redirect": "https://github.com/settings/profile",
"included": true // is included in the github-reserved-names list
}
*/
These names are labeled as both reserved and existing (by the new organization page).
These names have not been included in the reserved-names.json
file because the pages appear as a typical user/organization page.
- https://github.com/avatars
- https://github.com/assets
- https://github.com/bookmarks
- https://github.com/checks
- https://github.com/conversations
- https://github.com/labels
- https://github.com/media
- https://github.com/nodes
- https://github.com/owners
- https://github.com/page
- https://github.com/registry
- https://github.com/seats
- https://github.com/shared
- https://github.com/tasks
- https://github.com/uploads
These names are labeled as reserved but you should not see them in the address bar because the page automatically redirects.
These names have been included in the reserved-names.json
file.
- https://github.com/advisories - GitHub Advisory Database
- https://github.com/collections - Curated lists of GitHub repos.
- https://github.com/dashboard-feed - Dashboard feed (undocumented?).
- https://github.com/hovercards - Page shows a 406 error.
- https://github.com/inbox - Page always returns 410. This username shows as taken and reserved.
- https://github.com/invalid-email-address - Page shows a 404 error. This username shows as taken. Reserved status is unknown, but marked as true.
- https://github.com/suggestions - Page returns 406 if logged in, 404 otherwise. This username only shows as reserved.
- https://github.com/suspended - Page behaviour depends on whether you're logged in or if your account is actually suspended. This username shows as taken and reserved.
This entry is not labeled as a reserved name, but it has been listed in the reserved-names.json
file because it does not appear as a typical user/organization page.
- https://github.com/case-studies
- https://github.com/save-net-neutrality (atypical layout)
- https://github.com/watching
This entry is not labeled as a reserved name, but it has been listed in the reserved-names.json
file because of special circumstances.
- https://github.com/ghost - Catch all user page for deleted users.
This entry is labeled as a reserved name, and it is listed in the reserved-names.json
file.
It is shown here because it is unique, and alive?!
- https://github.com/status (GitHub lives!)
Clicking on the "Subscribe to your news feed" at the bottom of the main https://github.com page takes you to news feed page with a url similar to this: https://github.com/{user}.private.atom?token=Base_16_encoded_value==
.
This list doesn't account for these pages as the "Username may only contain alphanumeric characters or single hyphens, and cannot begin or end with a hyphen".