https://github.com/unasuke/blade-redirector
Redirect from blade.nagaokaut.ac.jp's ruby-core and ruby-dev mailing list archive that's no longer available to blade.ruby-lang.org.
https://github.com/unasuke/blade-redirector
Last synced: 2 months ago
JSON representation
Redirect from blade.nagaokaut.ac.jp's ruby-core and ruby-dev mailing list archive that's no longer available to blade.ruby-lang.org.
- Host: GitHub
- URL: https://github.com/unasuke/blade-redirector
- Owner: unasuke
- License: mit
- Created: 2023-01-07T08:22:44.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-04T09:35:41.000Z (over 3 years ago)
- Last Synced: 2025-03-21T00:15:32.907Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Blade redirector
## What?
Blade ruby mailing list archive redirector. Redirect from `blade.nagaokaut.ac.jp`'s ruby-core and ruby-dev mailing list archive that's no longer available to `blade.ruby-lang.org` that's the alternative.
## Install
### Chrome web store
[Blade redirector - Chrome Web Store](https://chrome.google.com/webstore/detail/blade-redirector/cpgeohmncpielpaegfbdhkhaccoocbcc)
### Firefox
wait a moment...
### UserScript
See also [misc/blade-redirector.user.js](misc/blade-redirector.user.js)
```javascript
// ==UserScript==
// @name Blade ruby mailing list archive redirector
// @version 0.1.0
// @description Redirect from blade.nagaokaut.ac.jp's ruby-core and ruby-dev mailing list archive that's no longer available to blade.ruby-lang.org that's the alternative.
// @author unasuke (Yusuke Nakamura)
// @match http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/*
// @match http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/*
// @icon https://avatars.githubusercontent.com/u/4487291?v=4
// @updateURL https://github.com/unasuke/blade-redirector/raw/main/misc/blade-redirector.user.js
// @downloadURL https://github.com/unasuke/blade-redirector/raw/main/misc/blade-redirector.user.js
// @supportURL https://github.com/unasuke/blade-redirector
// ==/UserScript==
(function () {
"use strict";
const dialog = (url) => {
const anchor = `${url}`;
const elem = document.createElement("div");
elem.innerHTML = `Redirect to
${anchor} after 3 seconds.`;
elem.setAttribute("style", "font-size: 20px; font-weight: bold");
return elem;
};
const location = document.location.pathname;
if (
location.startsWith("/cgi-bin/scat.rb/ruby/ruby-dev/") ||
location.startsWith("/cgi-bin/scat.rb/ruby/ruby-core/")
) {
const newPath = location.replace("/cgi-bin/scat.rb/ruby/", "");
const newUrl = `https://blade.ruby-lang.org/${newPath}`;
const htmlBody = document.getElementsByTagName("body")[0];
setTimeout(() => {
htmlBody.prepend(dialog(newUrl));
}, 500);
setTimeout(() => {
window.location.assign(newUrl);
}, 3500);
}
})();
```
## License
The original image used for the icon is referenced from twemoji. It's licensed under CC-BY 4.0
*
*