zerotab

Zerotab - the zero-javascript lightweight startpage.
git clone git://git.alex.balgavy.eu/zerotab.git
Log | Files | Refs

commit c16a8e982276931128e5c6407fc78f63f28d932c
parent 407ce0ebe9b5aff9daa9e9f1962859858217af78
Author: Alex Balgavy <alex@balgavy.eu>
Date:   Sun, 31 Jan 2021 23:56:11 +0100

Updated links & dark/light theme

Diffstat:
Acss/dark.css | 134+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acss/dark.css.map | 2++
Acss/light.css | 92+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acss/light.css.map | 2++
Adark.scss | 46++++++++++++++++++++++++++++++++++++++++++++++
Mindex.html | 462++++++++++++++++++++++++++++++++++++++++---------------------------------------
Alight.scss | 15+++++++++++++++
Mlinkgen.rb | 34+++++++++++++++++-----------------
Dlinks.json | 909-------------------------------------------------------------------------------
Alinks.yaml | 220+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dstyle.css | 79-------------------------------------------------------------------------------
Dstyle.css.map | 2--
Mstyle.scss | 51++++++++++++++++++++++++++++++++++++---------------
13 files changed, 800 insertions(+), 1248 deletions(-)

diff --git a/css/dark.css b/css/dark.css @@ -0,0 +1,134 @@ +body { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 15vh; +} + +h1 { + font-size: 3em; +} + +form input { + margin: 1em 0; + border: none; + width: 40vw; + height: 10vh; + font-size: 2em; + text-align: center; +} +form input:focus { + outline: none; +} + +ul#links { + list-style: none; + padding: 0; + display: flex; + flex-wrap: wrap; + height: max-content; + justify-content: center; +} +ul#links > li { + border: 1px solid transparent; + border-radius: 5px; + text-align: center; + margin: 0 2em 2em; + height: 5em; + width: 5em; +} +ul#links > li img { + width: 10vw; + height: 3em; + width: 3em; + padding: 1em; +} +ul#links > li > a:focus + ul, ul#links > li > a:active + ul { + display: block; +} +ul#links li { + list-style: none; + position: relative; +} +ul#links li:hover { + border-bottom-left-radius: 0px; +} +ul#links li:hover ul { + display: block; +} +ul#links li ul { + width: 20vw; + overflow-y: auto; + position: absolute; + display: none; + padding-inline-start: 0; + z-index: 1; + top: 5em; + text-align: left; + max-height: 30vh; +} +ul#links li ul a { + display: block; + padding-left: 1em; + text-decoration: none; + line-height: 35px; + font-size: 80%; +} + +::-webkit-scrollbar { + width: 0.6em; + height: 0.6em; +} + +::-webkit-scrollbar-thumb { + background: slategray; +} + +::-webkit-scrollbar-track { + background: #b8c0c8; +} + +body { + scrollbar-face-color: slategray; + scrollbar-track-color: #b8c0c8; +} + +body { + background: #111111; + color: #727272; +} + +h1 { + color: #bfbfbf; +} + +input[type=text] { + background: #2b2b2b; + color: #727272; +} + +ul#links li { + background: #2b2b2b; + color: #727272; +} +ul#links li ul { + background: #2b2b2b; +} +ul#links li ul hr { + border: 1px dashed #727272; +} +ul#links li ul a { + color: #a5a5a5; +} +ul#links li ul a:hover { + color: #d8d8d8; +} +ul#links li ul li:hover { + background: #444444; +} +ul#links li img { + filter: invert(90%) hue-rotate(170deg); +} + +/*# sourceMappingURL=dark.css.map */ diff --git a/css/dark.css.map b/css/dark.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["style.scss","dark.scss"],"names":[],"mappings":"AAsBA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE;EACA;EAEA;EACA;EACA;EACA;;AAJA;EAAU;;;AAMZ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAGJ;EACE;EACA;;AAEA;EACE;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;;AA7FN;EACI,OCDc;EDEd,QCFc;;;ADKlB;EACI,YCNqB;;;ADSzB;EACI,YAXyD;;;AAe7D;EACE,sBCfuB;EDgBvB,uBAjB2D;;;ACI/D;EACE,YAHQ;EAIR,OAHU;;;AAKZ;EACE;;;AAGF;EACE;EACA,OAXU;;;AAeV;EACE;EACA,OAjBQ;;AAkBR;EACE;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;;AAGJ;EACE;;AAIJ;EACE","file":"dark.css"}+ \ No newline at end of file diff --git a/css/light.css b/css/light.css @@ -0,0 +1,92 @@ +body { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + margin-top: 15vh; +} + +h1 { + font-size: 3em; +} + +form input { + margin: 1em 0; + border: none; + width: 40vw; + height: 10vh; + font-size: 2em; + text-align: center; +} +form input:focus { + outline: none; +} + +ul#links { + list-style: none; + padding: 0; + display: flex; + flex-wrap: wrap; + height: max-content; + justify-content: center; +} +ul#links > li { + border: 1px solid transparent; + border-radius: 5px; + text-align: center; + margin: 0 2em 2em; + height: 5em; + width: 5em; +} +ul#links > li img { + width: 10vw; + height: 3em; + width: 3em; + padding: 1em; +} +ul#links > li > a:focus + ul, ul#links > li > a:active + ul { + display: block; +} +ul#links li { + list-style: none; + position: relative; +} +ul#links li:hover { + border-bottom-left-radius: 0px; +} +ul#links li:hover ul { + display: block; +} +ul#links li ul { + width: 20vw; + overflow-y: auto; + position: absolute; + display: none; + padding-inline-start: 0; + z-index: 1; + top: 5em; + text-align: left; + max-height: 30vh; +} +ul#links li ul a { + display: block; + padding-left: 1em; + text-decoration: none; + line-height: 35px; + font-size: 80%; +} + +ul#links li { + background: cornflowerblue; +} +ul#links li ul { + background: cornflowerblue; +} +ul#links li li:hover { + background: #8080e6; +} +ul#links li a { + color: white; +} + +/*# sourceMappingURL=light.css.map */ diff --git a/css/light.css.map b/css/light.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["style.scss","light.scss"],"names":[],"mappings":"AAsBA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE;EACA;EAEA;EACA;EACA;EACA;;AAJA;EAAU;;;AAMZ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAGJ;EACE;EACA;;AAEA;EACE;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;;AC5FN;EACE;;AACA;EACE;;AAEF;EACE;;AAEF;EACE","file":"light.css"}+ \ No newline at end of file diff --git a/dark.scss b/dark.scss @@ -0,0 +1,46 @@ +@import "style"; +@include scrollbars(0.6em, slategray); +$bgcolor: #111111; +$textcolor: #727272; +body { + background: $bgcolor; + color: $textcolor; +} +h1 { + color: lighten($textcolor, 30%); +} + +input[type=text] { + background: lighten($bgcolor, 10%); + color: $textcolor; +} + +ul#links { + li { + background: lighten($bgcolor, 10%); + color: $textcolor; + ul { + background: lighten($bgcolor, 10%); + + hr { + border: 1px dashed $textcolor; + } + + a { + color: lighten($textcolor, 20%); + + &:hover { + color: lighten($textcolor, 40%); + } + } + li:hover { + background: lighten($bgcolor, 20%); + } + + } + img { + filter: invert(90%) hue-rotate(170deg); + } + } +} + diff --git a/index.html b/index.html @@ -3,277 +3,287 @@ <head> <meta charset="UTF-8"> <title>New Tab</title> - <link rel="stylesheet" type="text/css" href="style.css"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <!-- For browsers without prefers-color-scheme, change theme based on time of day --> + <script type="text/javascript"> + if (window.matchMedia('(prefers-color-scheme: dark)').media === 'not all') { + document.documentElement.style.display = 'none'; + var hour = new Date().getHours(); + var sheet = (hour >= 18 || hour < 7) ? "css/dark.css" : "css/light.css"; + document.head.insertAdjacentHTML( + 'beforeend', + '<link rel="stylesheet" type="text/css" href="'+sheet+'" onload="document.documentElement.style.display = \'\'">' + ); + } + </script> + <!-- For browsers without JS, load the light theme --> + <noscript><link rel="stylesheet" type="text/css" href="css/light.css"></noscript> + <!-- For browsers supporting prefers-color-scheme, use that --> + <link rel="stylesheet" type="text/css" href="css/dark.css" media="(prefers-color-scheme: dark)"> + <link rel="stylesheet" type="text/css" href="css/light.css" media="(prefers-color-scheme: light)"> </head> <body> <h1>Zerotab</h1> <form action="https://search.alex.balgavy.eu/" method="get"> - <input type="text" class="text" value="" name="q" placeholder="Search..." autocomplete="off"> + <input type="text" class="text" value="" name="q" placeholder="Search..." autocomplete="off" tabindex="0"> </form> + <ul id='links'> <li> - <a title="school" href="#"><img src="img/school.svg"></a> + <a title="school" href="#" tabindex="1"><img src="img/school.svg"></a> <ul> - <li><a href='https://vunet.vu.nl'>VUNet</a></li> - <li><a href='https://canvas.vu.nl'>Canvas</a></li> - <li><a href='https://canvas.uva.nl'>UvA Canvas</a></li> - <li><a href='https://datanose.nl'>UvA Datanose</a></li> + <li><a href="https://vunet.vu.nl">VUNet</a></li> + <li><a href="https://canvas.vu.nl">Canvas</a></li> + <li><a href="https://canvas.uva.nl">UvA Canvas</a></li> + <li><a href="https://datanose.nl">UvA Datanose</a></li> </ul> </li> <li> - <a title="downloads" href="#"><img src="img/downloads.svg"></a> + <a title="downloads" href="#" tabindex="2"><img src="img/downloads.svg"></a> <ul> - <li><a href='https://1337x.to/home/'>1337X</a></li> - <li><a href='http://rutracker.org/forum/index.php'>RUTracker</a></li> - <li><a href='http://gen.lib.rus.ec'>Library Genesis</a></li> - <li><a href='http://www.macbed.com/'>AppK'd</a></li> - <li><a href='https://yts.am/'>YIFY</a></li> - <li><a href='https://rarbg.to/torrents.php'>RARBG</a></li> - <li><a href='https://btdb.to'>BTDB</a></li> - <li><a href='https://zooqle.com'>Zooqle</a></li> - <li><a href='https://ettv.tv'>ETTV</a></li> - <li><a href='https://eztv.re/'>EZTV</a></li> - <li><a href='https://glodls.to'>GloDLS</a></li> - <li><a href='https://www.mkvcage.ws'>MKVCage</a></li> - <li><a href='https://predb.me'>PreDB</a></li> - <li><a href='https://www.torrentdownloads.me/'>TorrentDownloads</a></li> - <li><a href='https://www.limetorrents.info/home/'>LimeTorrents</a></li> - <li><a href='https://worldwidetorrents.me/home.php'>WorldWide</a></li> - <li><a href='https://forum.mobilism.org/index.php'>Mobilism</a></li> - <li><a href='https://wallhalla.com'>Wallhalla</a></li> - <li><a href='https://appnee.com'>AppNee</a></li> - <li><a href='https://cracksnow.com'>CracksNow</a></li> - <li><a href='https://avxhm.se'>AvaxHome</a></li> - <li><a href='https://www.downturk.net'>DownTURK</a></li> - <li><a href='https://magazinelib.com'>MagazineLib</a></li> - <li><a href='https://sci-hub.tw'>Sci-Hub</a></li> - <li><a href='https://b-ok.xyz'>B-OK</a></li> - <li><a href='http://audiobookbay.nl'>AudioBookBay</a></li> - <li><a href='http://fitgirl-repacks.site'>FitGirl Repacks</a></li> - <li><a href='https://goodolddownloads.com/enter'>Good Downloads</a></li> - <li><a href='http://megasearch.co'>MegaSearch</a></li> - <li><a href='https://sanet.st/full/'>SoftArchive</a></li> - <li><a href='https://rlsbb.ru'>ReleaseBB</a></li> - <li><a href='https://scnsrc.me'>SceneSource</a></li> - <li><a href='http://rmz.cr'>RapidMoviez</a></li> - <li><a href='https://www.ddlvalley.me/'>DDLValley</a></li> - <li><a href='http://2ddl.ws'>TwoDDL</a></li> - <li><a href='https://snahp.it'>Snahp.it</a></li> - <li><a href='https://datmusic.xyz'>DatMusic</a></li> - <li><a href='https://www.zippyshare.com/plank28'>Plank28</a></li> + <li><a href="https://1337x.to/home/">1337X</a></li> + <li><a href="http://rutracker.org/forum/index.php">RUTracker</a></li> + <li><a href="http://libgen.rs">Library Genesis</a></li> + <li><a href="http://www.macbed.com/">AppK'd</a></li> + <li><a href="https://rarbg.to/torrents.php">RARBG</a></li> + <li><a href="https://ettv.tv">ETTV</a></li> + <li><a href="https://eztv.re/">EZTV</a></li> + <li><a href="https://www.mkvcage.ws">MKVCage</a></li> + <li><a href="https://predb.me">PreDB</a></li> + <li><a href="https://forum.mobilism.org/index.php">Mobilism</a></li> + <li><a href="https://wallhalla.com">Wallhalla</a></li> + <li><a href="https://appnee.com">AppNee</a></li> + <li><a href="https://cracksnow.com">CracksNow</a></li> + <li><a href="https://avxhm.se">AvaxHome</a></li> + <li><a href="https://www.downturk.net">DownTURK</a></li> + <li><a href="https://magazinelib.com">MagazineLib</a></li> + <li><a href="https://sci-hub.tw">Sci-Hub</a></li> + <li><a href="https://b-ok.xyz">B-OK</a></li> + <li><a href="http://audiobookbay.nl">AudioBookBay</a></li> + <li><a href="http://fitgirl-repacks.site">FitGirl Repacks</a></li> + <li><a href="https://goodolddownloads.com/enter">Good Downloads</a></li> + <li><a href="http://megasearch.co">MegaSearch</a></li> + <li><a href="https://sanet.st/full/">SoftArchive</a></li> + <li><a href="https://rlsbb.ru">ReleaseBB</a></li> + <li><a href="https://scnsrc.me">SceneSource</a></li> + <li><a href="http://rmz.cr">RapidMoviez</a></li> + <li><a href="https://www.ddlvalley.me/">DDLValley</a></li> + <li><a href="http://2ddl.ws">TwoDDL</a></li> + <li><a href="https://snahp.it">Snahp.it</a></li> + <li><a href="https://datmusic.xyz">DatMusic</a></li> + <li><a href="https://www.zippyshare.com/plank28">Plank28</a></li> </ul> </li> <li> - <a title="stream" href="#"><img src="img/stream.svg"></a> + <a title="stream" href="#" tabindex="3"><img src="img/stream.svg"></a> <ul> - <li><a href='https://www.iomovies.to'>IOMovies</a></li> - <li><a href='https://www.twitch.tv'>Twitch</a></li> - <li><a href='https://open.spotify.com/browse'>Spotify</a></li> - <li><a href='https://soundcloud.com'>SoundCloud</a></li> - <li><a href='https://sendit.gg'>Send It</a></li> - <li><a href='https://scr.cr'>StreamCR</a></li> - <li><a href='https://ololo.to'>Ololo</a></li> - <li><a href='https://www1.swatchseries.to/'>WatchSeries</a></li> - <li><a href='https://watch-series.ru'>Watch Series 2</a></li> - <li><a href='https://cine.to'>Cine.to</a></li> - <li><a href='http://www1.sockshare.video/'>SockShare</a></li> - <li><a href='https://www0.123moviesfun.org/'>123Movies</a></li> - <li><a href='http://www1.xmovies8.io'>XMovies8</a></li> - <li><a href='https://yesmovies.to'>YesMovies</a></li> - <li><a href='https://hdo.to'>HDOnline</a></li> - <li><a href='https://onmovies.se'>OnMovies</a></li> - <li><a href='https://azmovies.xyz'>AZMovies</a></li> - <li><a href='https://dagwood.co'>DagWood</a></li> - <li><a href='https://unblocked.lol'>Unblocked</a></li> + <li><a href="https://www.iomovies.to">IOMovies</a></li> + <li><a href="https://www.twitch.tv">Twitch</a></li> + <li><a href="https://open.spotify.com/browse">Spotify</a></li> + <li><a href="https://soundcloud.com">SoundCloud</a></li> + <li><a href="https://sendit.gg">Send It</a></li> + <li><a href="https://scr.cr">StreamCR</a></li> + <li><a href="https://ololo.to">Ololo</a></li> + <li><a href="https://www1.swatchseries.to/">WatchSeries</a></li> + <li><a href="https://watch-series.ru">Watch Series 2</a></li> + <li><a href="https://cine.to">Cine.to</a></li> + <li><a href="http://www1.sockshare.video/">SockShare</a></li> + <li><a href="https://www0.123moviesfun.org/">123Movies</a></li> + <li><a href="http://www1.xmovies8.io">XMovies8</a></li> + <li><a href="https://yesmovies.to">YesMovies</a></li> + <li><a href="https://hdo.to">HDOnline</a></li> + <li><a href="https://onmovies.se">OnMovies</a></li> + <li><a href="https://azmovies.xyz">AZMovies</a></li> + <li><a href="https://dagwood.co">DagWood</a></li> + <li><a href="https://unblocked.lol">Unblocked</a></li> </ul> </li> <li> - <a title="reddit" href="#"><img src="img/reddit.svg"></a> + <a title="reddit" href="#" tabindex="4"><img src="img/reddit.svg"></a> <ul> - <li><a href='https://www.reddit.com'>Reddit</a></li> - <li><a href='https://www.reddit.com/saved'>Saved</a></li> - <li><a href='https://www.reddit.com/r/vim'>/r/vim</a></li> - <li><a href='https://www.reddit.com/r/unixporn'>/r/unixporn</a></li> - <li><a href='https://www.reddit.com/r/macos'>/r/macos</a></li> - <li><a href='https://www.reddit.com/r/git'>/r/git</a></li> + <li><a href="https://old.reddit.com">Reddit</a></li> + <li><a href="https://old.reddit.com/saved">Saved</a></li> + <li><a href="https://old.reddit.com/r/vim">/r/vim</a></li> + <li><a href="https://old.reddit.com/r/commandline">/r/commandline</a></li> + <li><a href="https://old.reddit.com/r/privacy">/r/privacy</a></li> + <li><a href="https://old.reddit.com/r/stallmanwasright">/r/stallmanwasright</a></li> </ul> </li> <li> - <a title="code" href="#"><img src="img/code.svg"></a> + <a title="code" href="#" tabindex="5"><img src="img/code.svg"></a> <ul> - <li><a href='https://github.com'>GitHub</a></li> - <li><a href='https://codepen.io/pens/'>CodePen</a></li> - <li><a href='https://repl.it/repls'>Repl.it</a></li> - <li><a href='https://cdecl.org'>Cdecl</a></li> - <li><a href='https://hackr.io'>Hackr</a></li> - <li><a href='https://devdocs.io'>DevDocs</a></li> - <li><a href='https://devhints.io'>DevHints</a></li> - <li><a href='https://explainshell.com'>ExplainShell</a></li> - <li><a href='https://beautifier.io/'>JSBeautifier</a></li> - <li><a href='https://jscompress.com'>JSCompress</a></li> - <li><a href='https://csscompressor.com'>CSS Compressor</a></li> - <li><a href='https://www.browserling.com'>Browserling</a></li> - <li><a href='http://forum.gfxdomain.net'>GFXDomain</a></li> - <li><a href='https://graphicex.com'>GraphicEX</a></li> - <li><a href='https://www.gfxtra.com'>GFXTRA</a></li> - <li><a href='https://portaliz.info'>Portaliz</a></li> - <li><a href='https://web4sync.com'>Web4Sync</a></li> - <li><a href='https://scriptznull.nl'>ScriptzNull</a></li> - <li><a href='https://www.xenforo.rocks'>XenForo Rocks</a></li> - <li><a href='http://www.nulled-scripts.xyz'>Nulled Scripts</a></li> - <li><a href='http://www.paletton.com'>Paletton</a></li> - <li><a href='https://bootstrap.build'>BootstrapBuilder</a></li> - <li><a href='http://www.themelock.com'>ThemeLock</a></li> - <li><a href='http://www.wplocker.com'>WPLocker</a></li> - <li><a href='http://psdkeys.com'>PSDKeys</a></li> - <li><a href='https://cgpersia.com/'>CG Persia</a></li> - <li><a href='https://vfxdownload.com'>VFXDownload</a></li> - <li><a href='https://www.shareae.com'>ShareAE</a></li> - <li><a href='https://www.ultravfx.com/'>UltraVFX</a></li> - <li><a href='https://github.com/Kickball/awesome-selfhosted'>Selfhosted</a></li> - <li><a href='https://brandcolors.net/'>Brand Colors</a></li> - <li><a href='https://icons8.com'>Icons8</a></li> - <li><a href='https://favicon.io'>Favicon Gen</a></li> - <li><a href='http://www.favicomatic.com'>Favic-o-Matic</a></li> - <li><a href='https://dougscripts.com/'>DougScripts</a></li> - <li><a href='https://www.myfonts.com/WhatTheFont/'>WhatTheFont</a></li> - <li><a href='http://fontfling.com'>Test a font</a></li> - <li><a href='https://google-webfonts-helper.herokuapp.com'>Google Fonts</a></li> - <li><a href='https://www.fontsquirrel.com'>Font Squirrel</a></li> - <li><a href='https://www.getthefont.com:443/'>GetTheFont</a></li> - <li><a href='https://www.dafont.com/'>DaFont</a></li> - <li><a href='https://ifonts.xyz'>iFonts</a></li> + <li><a href="https://github.com">GitHub</a></li> + <li><a href="https://codepen.io/pens/">CodePen</a></li> + <li><a href="https://repl.it/repls">Repl.it</a></li> + <li><a href="https://cdecl.org">Cdecl</a></li> + <li><a href="https://hackr.io">Hackr</a></li> + <li><a href="https://devdocs.io">DevDocs</a></li> + <li><a href="https://devhints.io">DevHints</a></li> + <li><a href="https://explainshell.com">ExplainShell</a></li> + <li><a href="https://beautifier.io/">JSBeautifier</a></li> + <li><a href="https://jscompress.com">JSCompress</a></li> + <li><a href="https://csscompressor.com">CSS Compressor</a></li> + <li><a href="https://www.browserling.com">Browserling</a></li> + <li><a href="http://forum.gfxdomain.net">GFXDomain</a></li> + <li><a href="https://graphicex.com">GraphicEX</a></li> + <li><a href="https://www.gfxtra.com">GFXTRA</a></li> + <li><a href="https://portaliz.info">Portaliz</a></li> + <li><a href="https://web4sync.com">Web4Sync</a></li> + <li><a href="https://scriptznull.nl">ScriptzNull</a></li> + <li><a href="https://www.xenforo.rocks">XenForo Rocks</a></li> + <li><a href="http://www.nulled-scripts.xyz">Nulled Scripts</a></li> + <li><a href="http://www.paletton.com">Paletton</a></li> + <li><a href="https://bootstrap.build">BootstrapBuilder</a></li> + <li><a href="http://www.themelock.com">ThemeLock</a></li> + <li><a href="http://www.wplocker.com">WPLocker</a></li> + <li><a href="http://psdkeys.com">PSDKeys</a></li> + <li><a href="https://cgpersia.com/">CG Persia</a></li> + <li><a href="https://vfxdownload.com">VFXDownload</a></li> + <li><a href="https://www.shareae.com">ShareAE</a></li> + <li><a href="https://www.ultravfx.com/">UltraVFX</a></li> + <li><a href="https://github.com/Kickball/awesome-selfhosted">Selfhosted</a></li> + <li><a href="https://brandcolors.net/">Brand Colors</a></li> + <li><a href="https://icons8.com">Icons8</a></li> + <li><a href="https://favicon.io">Favicon Gen</a></li> + <li><a href="http://www.favicomatic.com">Favic-o-Matic</a></li> + <li><a href="https://dougscripts.com/">DougScripts</a></li> + <li><a href="https://www.myfonts.com/WhatTheFont/">WhatTheFont</a></li> + <li><a href="http://fontfling.com">Test a font</a></li> + <li><a href="https://google-webfonts-helper.herokuapp.com">Google Fonts</a></li> + <li><a href="https://www.fontsquirrel.com">Font Squirrel</a></li> + <li><a href="https://www.getthefont.com:443/">GetTheFont</a></li> + <li><a href="https://www.dafont.com/">DaFont</a></li> + <li><a href="https://ifonts.xyz">iFonts</a></li> </ul> </li> <li> - <a title="music" href="#"><img src="img/music.svg"></a> + <a title="music" href="#" tabindex="6"><img src="img/music.svg"></a> <ul> - <li><a href='http://everynoise.com/engenremap.html'>Genre Cloud</a></li> - <li><a href='https://songbpm.com'>Song BPM</a></li> - <li><a href='https://play.riffstation.com'>Riffstation Chords</a></li> - <li><a href='https://www.whosampled.com/'>WhoSampled</a></li> - <li><a href='https://www.acapellas4u.co.uk'>Acapella Downloads</a></li> - <li><a href='https://vstorrent.net'>VSTorrent</a></li> - <li><a href='https://vstbase.org'>VSTbase</a></li> - <li><a href='https://audioz.download'>Audioz</a></li> + <li><a href="http://everynoise.com/engenremap.html">Genre Cloud</a></li> + <li><a href="https://songbpm.com">Song BPM</a></li> + <li><a href="https://play.riffstation.com">Riffstation Chords</a></li> + <li><a href="https://www.whosampled.com/">WhoSampled</a></li> + <li><a href="https://www.acapellas4u.co.uk">Acapella Downloads</a></li> + <li><a href="https://vstorrent.net">VSTorrent</a></li> + <li><a href="https://vstbase.org">VSTbase</a></li> + <li><a href="https://audioz.download">Audioz</a></li> </ul> </li> <li> - <a title="social" href="#"><img src="img/social.svg"></a> + <a title="social" href="#" tabindex="7"><img src="img/social.svg"></a> <ul> - <li><a href='https://saidit.net'>SaidIt</a></li> - <li><a href='https://www.mpgh.net/forum/'>MPGH</a></li> - <li><a href='https://coderwall.com'>Coderwall</a></li> - <li><a href='https://devrant.com/feed'>DevRant</a></li> - <li><a href='https://news.ycombinator.com'>Hacker News</a></li> - <li><a href='https://www.bleepingcomputer.com/forums/'>BleepingPC</a></li> - <li><a href='https://dev.to'>Dev.to</a></li> - <li><a href='https://stackexchange.com'>Stack Exchange</a></li> - <li><a href='https://www.lowendtalk.com/'>LowEndTalk</a></li> - <li><a href='https://www.blackhatworld.com'>BlackHatWorld</a></li> - <li><a href='https://forums.mydigitallife.net/forums/macos.17/'>My Digital Life - Mac</a></li> - <li><a href='https://hackforums.net'>Hack Forums</a></li> - <li><a href='https://sinister.ly'>Sinisterly</a></li> - <li><a href='https://www.nulled.to'>Nulled</a></li> - <li><a href='https://nulledbb.com'>NulledBB</a></li> - <li><a href='https://ogusers.com'>OGUsers</a></li> - <li><a href='https://corepacks.com'>CorePack</a></li> - <li><a href='https://darkumbra.net'>DarkUmbra</a></li> - <li><a href='https://www.nsaneforums.com'>NSane Forums</a></li> - <li><a href='https://forum.dirtywarez.com'>DirtyWarez</a></li> - <li><a href='https://www.warez-bb.org'>Warez-BB</a></li> - <li><a href='https://www.board4all.biz'>Board4All</a></li> - <li><a href='https://www.teamos-hkrg.com/index.php'>Team OS</a></li> + <li><a href="https://saidit.net">SaidIt</a></li> + <li><a href="https://www.mpgh.net/forum/">MPGH</a></li> + <li><a href="https://coderwall.com">Coderwall</a></li> + <li><a href="https://devrant.com/feed">DevRant</a></li> + <li><a href="https://news.ycombinator.com">Hacker News</a></li> + <li><a href="https://www.bleepingcomputer.com/forums/">BleepingPC</a></li> + <li><a href="https://dev.to">Dev.to</a></li> + <li><a href="https://stackexchange.com">Stack Exchange</a></li> + <li><a href="https://www.lowendtalk.com/">LowEndTalk</a></li> + <li><a href="https://www.blackhatworld.com">BlackHatWorld</a></li> + <li><a href="https://forums.mydigitallife.net/forums/macos.17/">My Digital Life Mac</a></li> + <li><a href="https://hackforums.net">Hack Forums</a></li> + <li><a href="https://sinister.ly">Sinisterly</a></li> + <li><a href="https://www.nulled.to">Nulled</a></li> + <li><a href="https://nulledbb.com">NulledBB</a></li> + <li><a href="https://ogusers.com">OGUsers</a></li> + <li><a href="https://corepacks.com">CorePack</a></li> + <li><a href="https://darkumbra.net">DarkUmbra</a></li> + <li><a href="https://www.nsaneforums.com">NSane Forums</a></li> + <li><a href="https://forum.dirtywarez.com">DirtyWarez</a></li> + <li><a href="https://www.warez-bb.org">Warez-BB</a></li> + <li><a href="https://www.board4all.biz">Board4All</a></li> + <li><a href="https://www.teamos-hkrg.com/index.php">Team OS</a></li> </ul> </li> <li> - <a title="cloud" href="#"><img src="img/cloud.svg"></a> + <a title="cloud" href="#" tabindex="8"><img src="img/cloud.svg"></a> <ul> - <li><a href='https://www.google.com/drive/'>Google Drive</a></li> - <li><a href='https://boring.host'>Boring Host</a></li> - <li><a href='https://postimages.org'>PostImages</a></li> - <li><a href='https://imgbox.com'>Imgbox</a></li> - <li><a href='https://imgbb.com'>ImgBB</a></li> - <li><a href='http://funkyimg.com'>FunkyIMG</a></li> - <li><a href='https://imagetwist.com'>ImageTwist</a></li> - <li><a href='https://imgtc.com'>ImgTC</a></li> - <li><a href='http://imgs.fyi'>IMGS</a></li> - <li><a href='https://tinyimg.io'>TinyIMG</a></li> - <li><a href='https://www.docdroid.net'>DocDroid</a></li> - <li><a href='https://instaud.io'>Instaudio</a></li> - <li><a href='https://www.pcloud.com'>pCloud</a></li> - <li><a href='https://spideroak.com/one/'>SpiderOak</a></li> - <li><a href='https://volafile.org'>Volafile</a></li> - <li><a href='https://www.mediafire.com'>MediaFire</a></li> - <li><a href='https://mega.nz'>Mega</a></li> - <li><a href='http://ge.tt'>Ge.tt</a></li> - <li><a href='https://dbr.ee'>DBREE</a></li> - <li><a href='https://bayfiles.com'>BayFiles</a></li> - <li><a href='https://anonfile.com'>AnonFile</a></li> - <li><a href='https://www.solidfiles.com'>SolidFiles</a></li> - <li><a href='https://openload.co'>Openload</a></li> - <li><a href='https://zippyshare.com/'>ZippyShare</a></li> - <li><a href='https://dropapk.com'>DropAPK</a></li> - <li><a href='https://nofile.io'>NoFile</a></li> - <li><a href='https://1fichier.com/?lg=en'>1fichier</a></li> - <li><a href='https://userscloud.com'>Userscloud</a></li> - <li><a href='https://filefox.cc'>FileFox</a></li> - <li><a href='https://uploaded.net'>Uploaded</a></li> - <li><a href='https://filerio.in/'>FileRio</a></li> - <li><a href='https://torrage.info'>Torrage</a></li> - <li><a href='https://multifilemirror.com'>MultiFileMirror</a></li> - <li><a href='https://filehostlist.miraheze.org/wiki/Free_Premium_Leeches'>Premium Leech</a></li> - <li><a href='https://github.com/ngosang/trackerslist'>Trackers List</a></li> - <li><a href='https://wetransfer.com/'>WeTransfer</a></li> - <li><a href='https://www.plustransfer.com/'>PlusTransfer</a></li> + <li><a href="https://www.google.com/drive/">Google Drive</a></li> + <li><a href="https://boring.host">Boring Host</a></li> + <li><a href="https://postimages.org">PostImages</a></li> + <li><a href="https://imgbox.com">Imgbox</a></li> + <li><a href="https://imgbb.com">ImgBB</a></li> + <li><a href="http://funkyimg.com">FunkyIMG</a></li> + <li><a href="https://imagetwist.com">ImageTwist</a></li> + <li><a href="https://imgtc.com">ImgTC</a></li> + <li><a href="http://imgs.fyi">IMGS</a></li> + <li><a href="https://tinyimg.io">TinyIMG</a></li> + <li><a href="https://www.docdroid.net">DocDroid</a></li> + <li><a href="https://instaud.io">Instaudio</a></li> + <li><a href="https://www.pcloud.com">pCloud</a></li> + <li><a href="https://spideroak.com/one/">SpiderOak</a></li> + <li><a href="https://volafile.org">Volafile</a></li> + <li><a href="https://www.mediafire.com">MediaFire</a></li> + <li><a href="https://mega.nz">Mega</a></li> + <li><a href="http://ge.tt">Ge.tt</a></li> + <li><a href="https://dbr.ee">DBREE</a></li> + <li><a href="https://bayfiles.com">BayFiles</a></li> + <li><a href="https://anonfile.com">AnonFile</a></li> + <li><a href="https://www.solidfiles.com">SolidFiles</a></li> + <li><a href="https://openload.co">Openload</a></li> + <li><a href="https://zippyshare.com/">ZippyShare</a></li> + <li><a href="https://dropapk.com">DropAPK</a></li> + <li><a href="https://nofile.io">NoFile</a></li> + <li><a href="https://1fichier.com/?lg=en">1fichier</a></li> + <li><a href="https://userscloud.com">Userscloud</a></li> + <li><a href="https://filefox.cc">FileFox</a></li> + <li><a href="https://uploaded.net">Uploaded</a></li> + <li><a href="https://filerio.in/">FileRio</a></li> + <li><a href="https://torrage.info">Torrage</a></li> + <li><a href="https://multifilemirror.com">MultiFileMirror</a></li> + <li><a href="https://filehostlist.miraheze.org/wiki/Free_Premium_Leeches">Premium Leech</a></li> + <li><a href="https://github.com/ngosang/trackerslist">Trackers List</a></li> + <li><a href="https://wetransfer.com/">WeTransfer</a></li> + <li><a href="https://www.plustransfer.com/">PlusTransfer</a></li> </ul> </li> <li> - <a title="tools" href="#"><img src="img/tools.svg"></a> + <a title="tools" href="#" tabindex="9"><img src="img/tools.svg"></a> <ul> - <li><a href='https://protonmail.com'>ProtonMail</a></li> - <li><a href='https://10minutemail.net'>10 Minute Mail</a></li> - <li><a href='https://www.mailinator.com'>Mailinator</a></li> + <li><a href="https://protonmail.com">ProtonMail</a></li> + <li><a href="https://10minutemail.net">10 Minute Mail</a></li> + <li><a href="https://www.mailinator.com">Mailinator</a></li> <hr> - <li><a href='https://privatebin.net'>PrivateBin</a></li> - <li><a href='https://paste.ee'>Paste.ee</a></li> - <li><a href='https://www.draw.io'>Draw</a></li> - <li><a href='https://unfurlr.com/'>Unfurlr</a></li> - <li><a href='https://urlscan.io'>URLScan</a></li> - <li><a href='https://anon.to'>Anon.to</a></li> - <li><a href='https://smallpdf.com'>SMallPDF</a></li> - <li><a href='https://www.virustotal.com'>VirusTotal</a></li> - <li><a href='https://virusscan.jotti.org/en'>Jotti</a></li> - <li><a href='https://compressor.io'>Compressor</a></li> - <li><a href='http://exif.regex.info/exif.cgi'>Extract EXIF</a></li> - <li><a href='https://www.pic2map.com'>Pic2Map EXIF Viewer</a></li> - <li><a href='https://ping.pe'>Ping</a></li> + <li><a href="https://privatebin.net">PrivateBin</a></li> + <li><a href="https://paste.ee">Paste.ee</a></li> + <li><a href="https://www.draw.io">Draw</a></li> + <li><a href="https://unfurlr.com/">Unfurlr</a></li> + <li><a href="https://urlscan.io">URLScan</a></li> + <li><a href="https://anon.to">Anon.to</a></li> + <li><a href="https://smallpdf.com">SMallPDF</a></li> + <li><a href="https://www.virustotal.com">VirusTotal</a></li> + <li><a href="https://virusscan.jotti.org/en">Jotti</a></li> + <li><a href="https://compressor.io">Compressor</a></li> + <li><a href="http://exif.regex.info/exif.cgi">Extract EXIF</a></li> + <li><a href="https://www.pic2map.com">Pic2Map EXIF Viewer</a></li> + <li><a href="https://ping.pe">Ping</a></li> <hr> - <li><a href='https://censys.io'>Censys</a></li> - <li><a href='https://www.google.com/maps/d/u/0/viewer?mid=1Z1dI8hoBZSJNWFx2xr_MMxSxSxY&hl=en_US&ll=52.31053860000001%2C4.768274399999996&z=8'>WiFi Passwords</a></li> - <li><a href='http://bugmenot.com'>Find a login</a></li> - <li><a href='https://alternativeto.net'>AlternativeTo</a></li> - <li><a href='https://www.accountkiller.com/en/'>AccountKiller</a></li> - <li><a href='https://backgroundchecks.org/justdeleteme/'>JustDeleteMe</a></li> - <li><a href='https://oldergeeks.com'>OlderGeeks</a></li> - <li><a href='https://DistroWatch.com'>DistroWatch</a></li> - <li><a href='https://www.privacytools.io'>Privacy Tools</a></li> - <li><a href='https://dnsdumpster.com'>DNSDumpster</a></li> - <li><a href='https://hackertarget.com/ip-tools/'>IP Tools</a></li> - <li><a href='https://securitytrails.com'>SecurityTrails</a></li> - <li><a href='https://secured.fyi'>Secured FYI</a></li> - <li><a href='https://0day.today'>0Day Today</a></li> - <li><a href='https://sploitus.com'>Sploitus</a></li> - <li><a href='https://the-eye.eu/public/'>The Eye</a></li> - <li><a href='https://dnstats.net'>DNStats</a></li> - <li><a href='https://github.com/jivoi/awesome-osint/blob/master/README.md'>OSINT</a></li> - <li><a href='https://github.com/sindresorhus/awesome'>Lists</a></li> - <li><a href='https://cata-list.github.io/#/'>Cata-list</a></li> - <li><a href='https://github.com/Hack-with-Github/Awesome-Hacking/blob/master/README.md'>Hacking</a></li> - <li><a href='https://github.com/n1trux/awesome-sysadmin'>Sysadmin</a></li> + <li><a href="https://censys.io">Censys</a></li> + <li><a href="https://www.google.com/maps/d/u/0/viewer?mid=1Z1dI8hoBZSJNWFx2xr_MMxSxSxY&hl=en_US&ll=52.31053860000001%2C4.768274399999996&z=8">WiFi Passwords</a></li> + <li><a href="http://bugmenot.com">Find a login</a></li> + <li><a href="https://alternativeto.net">AlternativeTo</a></li> + <li><a href="https://www.accountkiller.com/en/">AccountKiller</a></li> + <li><a href="https://backgroundchecks.org/justdeleteme/">JustDeleteMe</a></li> + <li><a href="https://oldergeeks.com">OlderGeeks</a></li> + <li><a href="https://DistroWatch.com">DistroWatch</a></li> + <li><a href="https://www.privacytools.io">Privacy Tools</a></li> + <li><a href="https://dnsdumpster.com">DNSDumpster</a></li> + <li><a href="https://hackertarget.com/ip-tools/">IP Tools</a></li> + <li><a href="https://securitytrails.com">SecurityTrails</a></li> + <li><a href="https://secured.fyi">Secured FYI</a></li> + <li><a href="https://0day.today">0Day Today</a></li> + <li><a href="https://sploitus.com">Sploitus</a></li> + <li><a href="https://the-eye.eu/public/">The Eye</a></li> + <li><a href="https://dnstats.net">DNStats</a></li> + <li><a href="https://github.com/jivoi/awesome-osint/blob/master/README.md">OSINT</a></li> + <li><a href="https://github.com/sindresorhus/awesome">Lists</a></li> + <li><a href="https://cata-list.github.io/#/">Cata-list</a></li> + <li><a href="https://github.com/Hack-with-Github/Awesome-Hacking/blob/master/README.md">Hacking</a></li> + <li><a href="https://github.com/n1trux/awesome-sysadmin">Sysadmin</a></li> </ul> </li> </ul> diff --git a/light.scss b/light.scss @@ -0,0 +1,15 @@ +@import "style"; +ul#links { + li { + background: cornflowerblue; + ul { + background: cornflowerblue; + } + li:hover { + background: darken(#aaaaee, 10%); + } + a { + color: white; + } + } +} diff --git a/linkgen.rb b/linkgen.rb @@ -1,33 +1,33 @@ #!/usr/bin/env ruby -# Takes links JSON on stdin, outputs HTML on stdout -require 'json' +# Takes links YAML file on stdin, outputs HTML <ul> on stdout +require 'yaml' begin - categories = JSON.parse($stdin.read) -rescue JSON::ParserError + categories = YAML.safe_load($stdin.read) +rescue StandardError warn "Couldn't parse input." exit 1 end outlines = "<ul id='links'>\n" -categories.each do |cat| - outlines += <<~EOF +categories.each_with_index do |(cat, links), i| + outlines += <<~HTML <li> - <a title="#{cat["name"].downcase}" href="#"><img src="img/#{cat["name"].downcase}.svg"></a> + <a title="#{cat.downcase}" href="#" tabindex="#{i + 1}"><img src="img/#{cat.downcase}.svg"></a> <ul> - EOF - cat["links"].each do |link| - if link[0] == '-' - outlines += " <hr>\n" - else - outlines += " <li><a href='#{link[1]}'>#{link[0]}</a></li>\n" - end + HTML + links.each do |link| + outlines += if link == '-' + " <hr>\n" + else + " <li><a href=\"#{link.values.first}\">#{link.keys.first}</a></li>\n" + end end - outlines += <<~EOF + outlines += <<~HTML </ul> </li> - EOF + HTML end -outlines += "</ul>" +outlines += '</ul>' puts outlines diff --git a/links.json b/links.json @@ -1,909 +0,0 @@ -[ - { - "name": "School", - "links": [ - [ - "VUNet", - "https://vunet.vu.nl" - ], - [ - "Canvas", - "https://canvas.vu.nl" - ], - [ - "UvA Canvas", - "https://canvas.uva.nl" - ], - [ - "UvA Datanose", - "https://datanose.nl" - ] - ] - }, - { - "name": "Downloads", - "links": [ - [ - "1337X", - "https://1337x.to/home/" - ], - [ - "RUTracker", - "http://rutracker.org/forum/index.php" - ], - [ - "Library Genesis", - "http://gen.lib.rus.ec" - ], - [ - "AppK'd", - "http://www.macbed.com/" - ], - [ - "YIFY", - "https://yts.am/" - ], - [ - "RARBG", - "https://rarbg.to/torrents.php" - ], - [ - "BTDB", - "https://btdb.to" - ], - [ - "Zooqle", - "https://zooqle.com" - ], - [ - "ETTV", - "https://ettv.tv" - ], - [ - "EZTV", - "https://eztv.re/" - ], - [ - "GloDLS", - "https://glodls.to" - ], - [ - "MKVCage", - "https://www.mkvcage.ws" - ], - [ - "PreDB", - "https://predb.me" - ], - [ - "TorrentDownloads", - "https://www.torrentdownloads.me/" - ], - [ - "LimeTorrents", - "https://www.limetorrents.info/home/" - ], - [ - "WorldWide", - "https://worldwidetorrents.me/home.php" - ], - [ - "Mobilism", - "https://forum.mobilism.org/index.php" - ], - [ - "Wallhalla", - "https://wallhalla.com" - ], - [ - "AppNee", - "https://appnee.com" - ], - [ - "CracksNow", - "https://cracksnow.com" - ], - [ - "AvaxHome", - "https://avxhm.se" - ], - [ - "DownTURK", - "https://www.downturk.net" - ], - [ - "MagazineLib", - "https://magazinelib.com" - ], - [ - "Sci-Hub", - "https://sci-hub.tw" - ], - [ - "B-OK", - "https://b-ok.xyz" - ], - [ - "AudioBookBay", - "http://audiobookbay.nl" - ], - [ - "FitGirl Repacks", - "http://fitgirl-repacks.site" - ], - [ - "Good Downloads", - "https://goodolddownloads.com/enter" - ], - [ - "MegaSearch", - "http://megasearch.co" - ], - [ - "SoftArchive", - "https://sanet.st/full/" - ], - [ - "ReleaseBB", - "https://rlsbb.ru" - ], - [ - "SceneSource", - "https://scnsrc.me" - ], - [ - "RapidMoviez", - "http://rmz.cr" - ], - [ - "DDLValley", - "https://www.ddlvalley.me/" - ], - [ - "TwoDDL", - "http://2ddl.ws" - ], - [ - "Snahp.it", - "https://snahp.it" - ], - [ - "DatMusic", - "https://datmusic.xyz" - ], - [ - "Plank28", - "https://www.zippyshare.com/plank28" - ] - ] - }, - { - "name": "Stream", - "links": [ - [ - "IOMovies", - "https://www.iomovies.to" - ], - [ - "Twitch", - "https://www.twitch.tv" - ], - [ - "Spotify", - "https://open.spotify.com/browse" - ], - [ - "SoundCloud", - "https://soundcloud.com" - ], - [ - "Send It", - "https://sendit.gg" - ], - [ - "StreamCR", - "https://scr.cr" - ], - [ - "Ololo", - "https://ololo.to" - ], - [ - "WatchSeries", - "https://www1.swatchseries.to/" - ], - [ - "Watch Series 2", - "https://watch-series.ru" - ], - [ - "Cine.to", - "https://cine.to" - ], - [ - "SockShare", - "http://www1.sockshare.video/" - ], - [ - "123Movies", - "https://www0.123moviesfun.org/" - ], - [ - "XMovies8", - "http://www1.xmovies8.io" - ], - [ - "YesMovies", - "https://yesmovies.to" - ], - [ - "HDOnline", - "https://hdo.to" - ], - [ - "OnMovies", - "https://onmovies.se" - ], - [ - "AZMovies", - "https://azmovies.xyz" - ], - [ - "DagWood", - "https://dagwood.co" - ], - [ - "Unblocked", - "https://unblocked.lol" - ] - ] - }, - { - "name": "Reddit", - "links": [ - [ - "Reddit", - "https://www.reddit.com" - ], - [ - "Saved", - "https://www.reddit.com/saved" - ], - [ - "/r/vim", - "https://www.reddit.com/r/vim" - ], - [ - "/r/unixporn", - "https://www.reddit.com/r/unixporn" - ], - [ - "/r/macos", - "https://www.reddit.com/r/macos" - ], - [ - "/r/git", - "https://www.reddit.com/r/git" - ] - ] - }, - { - "name": "Code", - "links": [ - [ - "GitHub", - "https://github.com" - ], - [ - "CodePen", - "https://codepen.io/pens/" - ], - [ - "Repl.it", - "https://repl.it/repls" - ], - [ - "Cdecl", - "https://cdecl.org" - ], - [ - "Hackr", - "https://hackr.io" - ], - [ - "DevDocs", - "https://devdocs.io" - ], - [ - "DevHints", - "https://devhints.io" - ], - [ - "ExplainShell", - "https://explainshell.com" - ], - [ - "JSBeautifier", - "https://beautifier.io/" - ], - [ - "JSCompress", - "https://jscompress.com" - ], - [ - "CSS Compressor", - "https://csscompressor.com" - ], - [ - "Browserling", - "https://www.browserling.com" - ], - [ - "GFXDomain", - "http://forum.gfxdomain.net" - ], - [ - "GraphicEX", - "https://graphicex.com" - ], - [ - "GFXTRA", - "https://www.gfxtra.com" - ], - [ - "Portaliz", - "https://portaliz.info" - ], - [ - "Web4Sync", - "https://web4sync.com" - ], - [ - "ScriptzNull", - "https://scriptznull.nl" - ], - [ - "XenForo Rocks", - "https://www.xenforo.rocks" - ], - [ - "Nulled Scripts", - "http://www.nulled-scripts.xyz" - ], - [ - "Paletton", - "http://www.paletton.com" - ], - [ - "BootstrapBuilder", - "https://bootstrap.build" - ], - [ - "ThemeLock", - "http://www.themelock.com" - ], - [ - "WPLocker", - "http://www.wplocker.com" - ], - [ - "PSDKeys", - "http://psdkeys.com" - ], - [ - "CG Persia", - "https://cgpersia.com/" - ], - [ - "VFXDownload", - "https://vfxdownload.com" - ], - [ - "ShareAE", - "https://www.shareae.com" - ], - [ - "UltraVFX", - "https://www.ultravfx.com/" - ], - [ - "Selfhosted", - "https://github.com/Kickball/awesome-selfhosted" - ], - [ - "Brand Colors", - "https://brandcolors.net/" - ], - [ - "Icons8", - "https://icons8.com" - ], - [ - "Favicon Gen", - "https://favicon.io" - ], - [ - "Favic-o-Matic", - "http://www.favicomatic.com" - ], - [ - "DougScripts", - "https://dougscripts.com/" - ], - [ - "WhatTheFont", - "https://www.myfonts.com/WhatTheFont/" - ], - [ - "Test a font", - "http://fontfling.com" - ], - [ - "Google Fonts", - "https://google-webfonts-helper.herokuapp.com" - ], - [ - "Font Squirrel", - "https://www.fontsquirrel.com" - ], - [ - "GetTheFont", - "https://www.getthefont.com:443/" - ], - [ - "DaFont", - "https://www.dafont.com/" - ], - [ - "iFonts", - "https://ifonts.xyz" - ] - ] - }, - { - "name": "Music", - "links": [ - [ - "Genre Cloud", - "http://everynoise.com/engenremap.html" - ], - [ - "Song BPM", - "https://songbpm.com" - ], - [ - "Riffstation Chords", - "https://play.riffstation.com" - ], - [ - "WhoSampled", - "https://www.whosampled.com/" - ], - [ - "Acapella Downloads", - "https://www.acapellas4u.co.uk" - ], - [ - "VSTorrent", - "https://vstorrent.net" - ], - [ - "VSTbase", - "https://vstbase.org" - ], - [ - "Audioz", - "https://audioz.download" - ] - ] - }, - { - "name": "Social", - "links": [ - [ - "SaidIt", - "https://saidit.net" - ], - [ - "MPGH", - "https://www.mpgh.net/forum/" - ], - [ - "Coderwall", - "https://coderwall.com" - ], - [ - "DevRant", - "https://devrant.com/feed" - ], - [ - "Hacker News", - "https://news.ycombinator.com" - ], - [ - "BleepingPC", - "https://www.bleepingcomputer.com/forums/" - ], - [ - "Dev.to", - "https://dev.to" - ], - [ - "Stack Exchange", - "https://stackexchange.com" - ], - [ - "LowEndTalk", - "https://www.lowendtalk.com/" - ], - [ - "BlackHatWorld", - "https://www.blackhatworld.com" - ], - [ - "My Digital Life - Mac", - "https://forums.mydigitallife.net/forums/macos.17/" - ], - [ - "Hack Forums", - "https://hackforums.net" - ], - [ - "Sinisterly", - "https://sinister.ly" - ], - [ - "Nulled", - "https://www.nulled.to" - ], - [ - "NulledBB", - "https://nulledbb.com" - ], - [ - "OGUsers", - "https://ogusers.com" - ], - [ - "CorePack", - "https://corepacks.com" - ], - [ - "DarkUmbra", - "https://darkumbra.net" - ], - [ - "NSane Forums", - "https://www.nsaneforums.com" - ], - [ - "DirtyWarez", - "https://forum.dirtywarez.com" - ], - [ - "Warez-BB", - "https://www.warez-bb.org" - ], - [ - "Board4All", - "https://www.board4all.biz" - ], - [ - "Team OS", - "https://www.teamos-hkrg.com/index.php" - ] - ] - }, - { - "name": "Cloud", - "links": [ - [ - "Google Drive", - "https://www.google.com/drive/" - ], - [ - "Boring Host", - "https://boring.host" - ], - [ - "PostImages", - "https://postimages.org" - ], - [ - "Imgbox", - "https://imgbox.com" - ], - [ - "ImgBB", - "https://imgbb.com" - ], - [ - "FunkyIMG", - "http://funkyimg.com" - ], - [ - "ImageTwist", - "https://imagetwist.com" - ], - [ - "ImgTC", - "https://imgtc.com" - ], - [ - "IMGS", - "http://imgs.fyi" - ], - [ - "TinyIMG", - "https://tinyimg.io" - ], - [ - "DocDroid", - "https://www.docdroid.net" - ], - [ - "Instaudio", - "https://instaud.io" - ], - [ - "pCloud", - "https://www.pcloud.com" - ], - [ - "SpiderOak", - "https://spideroak.com/one/" - ], - [ - "Volafile", - "https://volafile.org" - ], - [ - "MediaFire", - "https://www.mediafire.com" - ], - [ - "Mega", - "https://mega.nz" - ], - [ - "Ge.tt", - "http://ge.tt" - ], - [ - "DBREE", - "https://dbr.ee" - ], - [ - "BayFiles", - "https://bayfiles.com" - ], - [ - "AnonFile", - "https://anonfile.com" - ], - [ - "SolidFiles", - "https://www.solidfiles.com" - ], - [ - "Openload", - "https://openload.co" - ], - [ - "ZippyShare", - "https://zippyshare.com/" - ], - [ - "DropAPK", - "https://dropapk.com" - ], - [ - "NoFile", - "https://nofile.io" - ], - [ - "1fichier", - "https://1fichier.com/?lg=en" - ], - [ - "Userscloud", - "https://userscloud.com" - ], - [ - "FileFox", - "https://filefox.cc" - ], - [ - "Uploaded", - "https://uploaded.net" - ], - [ - "FileRio", - "https://filerio.in/" - ], - [ - "Torrage", - "https://torrage.info" - ], - [ - "MultiFileMirror", - "https://multifilemirror.com" - ], - [ - "Premium Leech", - "https://filehostlist.miraheze.org/wiki/Free_Premium_Leeches" - ], - [ - "Trackers List", - "https://github.com/ngosang/trackerslist" - ], - [ - "WeTransfer", - "https://wetransfer.com/" - ], - [ - "PlusTransfer", - "https://www.plustransfer.com/" - ] - ] - }, - { - "name": "Tools", - "links": [ - [ - "ProtonMail", - "https://protonmail.com" - ], - [ - "10 Minute Mail", - "https://10minutemail.net" - ], - [ - "Mailinator", - "https://www.mailinator.com" - ], - [ "-" ], - [ - "PrivateBin", - "https://privatebin.net" - ], - [ - "Paste.ee", - "https://paste.ee" - ], - [ - "Draw", - "https://www.draw.io" - ], - [ - "Unfurlr", - "https://unfurlr.com/" - ], - [ - "URLScan", - "https://urlscan.io" - ], - [ - "Anon.to", - "https://anon.to" - ], - [ - "SMallPDF", - "https://smallpdf.com" - ], - [ - "VirusTotal", - "https://www.virustotal.com" - ], - [ - "Jotti", - "https://virusscan.jotti.org/en" - ], - [ - "Compressor", - "https://compressor.io" - ], - [ - "Extract EXIF", - "http://exif.regex.info/exif.cgi" - ], - [ - "Pic2Map EXIF Viewer", - "https://www.pic2map.com" - ], - [ - "Ping", - "https://ping.pe" - ], - [ "-" ], - [ - "Censys", - "https://censys.io" - ], - [ - "WiFi Passwords", - "https://www.google.com/maps/d/u/0/viewer?mid=1Z1dI8hoBZSJNWFx2xr_MMxSxSxY&hl=en_US&ll=52.31053860000001%2C4.768274399999996&z=8" - ], - [ - "Find a login", - "http://bugmenot.com" - ], - [ - "AlternativeTo", - "https://alternativeto.net" - ], - [ - "AccountKiller", - "https://www.accountkiller.com/en/" - ], - [ - "JustDeleteMe", - "https://backgroundchecks.org/justdeleteme/" - ], - [ - "OlderGeeks", - "https://oldergeeks.com" - ], - [ - "DistroWatch", - "https://DistroWatch.com" - ], - [ - "Privacy Tools", - "https://www.privacytools.io" - ], - [ - "DNSDumpster", - "https://dnsdumpster.com" - ], - [ - "IP Tools", - "https://hackertarget.com/ip-tools/" - ], - [ - "SecurityTrails", - "https://securitytrails.com" - ], - [ - "Secured FYI", - "https://secured.fyi" - ], - [ - "0Day Today", - "https://0day.today" - ], - [ - "Sploitus", - "https://sploitus.com" - ], - [ - "The Eye", - "https://the-eye.eu/public/" - ], - [ - "DNStats", - "https://dnstats.net" - ], - [ - "OSINT", - "https://github.com/jivoi/awesome-osint/blob/master/README.md" - ], - [ - "Lists", - "https://github.com/sindresorhus/awesome" - ], - [ - "Cata-list", - "https://cata-list.github.io/#/" - ], - [ - "Hacking", - "https://github.com/Hack-with-Github/Awesome-Hacking/blob/master/README.md" - ], - [ - "Sysadmin", - "https://github.com/n1trux/awesome-sysadmin" - ] - ] - } -] diff --git a/links.yaml b/links.yaml @@ -0,0 +1,220 @@ +# I don't vouch for any links on this list +School: + - VUNet: https://vunet.vu.nl + - Canvas: https://canvas.vu.nl + - UvA Canvas: https://canvas.uva.nl + - UvA Datanose: https://datanose.nl +Downloads: + - 1337X: https://1337x.to/home/ + - RUTracker: http://rutracker.org/forum/index.php + - Library Genesis: http://libgen.rs + - AppK'd: http://www.macbed.com/ + - RARBG: https://rarbg.to/torrents.php + - ETTV: https://ettv.tv + - EZTV: https://eztv.re/ + - MKVCage: https://www.mkvcage.ws + - PreDB: https://predb.me + - Mobilism: https://forum.mobilism.org/index.php + - Wallhalla: https://wallhalla.com + - AppNee: https://appnee.com + - CracksNow: https://cracksnow.com + - AvaxHome: https://avxhm.se + - DownTURK: https://www.downturk.net + - MagazineLib: https://magazinelib.com + - Sci-Hub: https://sci-hub.tw + - B-OK: https://b-ok.xyz + - AudioBookBay: http://audiobookbay.nl + - FitGirl Repacks: http://fitgirl-repacks.site + - Good Downloads: https://goodolddownloads.com/enter + - MegaSearch: http://megasearch.co + - SoftArchive: https://sanet.st/full/ + - ReleaseBB: https://rlsbb.ru + - SceneSource: https://scnsrc.me + - RapidMoviez: http://rmz.cr + - DDLValley: https://www.ddlvalley.me/ + - TwoDDL: http://2ddl.ws + - Snahp.it: https://snahp.it + - DatMusic: https://datmusic.xyz + - Plank28: https://www.zippyshare.com/plank28 +Stream: + - IOMovies: https://www.iomovies.to + - Twitch: https://www.twitch.tv + - Spotify: https://open.spotify.com/browse + - SoundCloud: https://soundcloud.com + - Send It: https://sendit.gg + - StreamCR: https://scr.cr + - Ololo: https://ololo.to + - WatchSeries: https://www1.swatchseries.to/ + - Watch Series 2: https://watch-series.ru + - Cine.to: https://cine.to + - SockShare: http://www1.sockshare.video/ + - 123Movies: https://www0.123moviesfun.org/ + - XMovies8: http://www1.xmovies8.io + - YesMovies: https://yesmovies.to + - HDOnline: https://hdo.to + - OnMovies: https://onmovies.se + - AZMovies: https://azmovies.xyz + - DagWood: https://dagwood.co + - Unblocked: https://unblocked.lol +Reddit: + - Reddit: https://old.reddit.com + - Saved: https://old.reddit.com/saved + - "/r/vim": https://old.reddit.com/r/vim + - "/r/commandline": https://old.reddit.com/r/commandline + - "/r/privacy": https://old.reddit.com/r/privacy + - "/r/stallmanwasright": https://old.reddit.com/r/stallmanwasright +Code: + - GitHub: https://github.com + - CodePen: https://codepen.io/pens/ + - Repl.it: https://repl.it/repls + - Cdecl: https://cdecl.org + - Hackr: https://hackr.io + - DevDocs: https://devdocs.io + - DevHints: https://devhints.io + - ExplainShell: https://explainshell.com + - JSBeautifier: https://beautifier.io/ + - JSCompress: https://jscompress.com + - CSS Compressor: https://csscompressor.com + - Browserling: https://www.browserling.com + - GFXDomain: http://forum.gfxdomain.net + - GraphicEX: https://graphicex.com + - GFXTRA: https://www.gfxtra.com + - Portaliz: https://portaliz.info + - Web4Sync: https://web4sync.com + - ScriptzNull: https://scriptznull.nl + - XenForo Rocks: https://www.xenforo.rocks + - Nulled Scripts: http://www.nulled-scripts.xyz + - Paletton: http://www.paletton.com + - BootstrapBuilder: https://bootstrap.build + - ThemeLock: http://www.themelock.com + - WPLocker: http://www.wplocker.com + - PSDKeys: http://psdkeys.com + - CG Persia: https://cgpersia.com/ + - VFXDownload: https://vfxdownload.com + - ShareAE: https://www.shareae.com + - UltraVFX: https://www.ultravfx.com/ + - Selfhosted: https://github.com/Kickball/awesome-selfhosted + - Brand Colors: https://brandcolors.net/ + - Icons8: https://icons8.com + - Favicon Gen: https://favicon.io + - Favic-o-Matic: http://www.favicomatic.com + - DougScripts: https://dougscripts.com/ + - WhatTheFont: https://www.myfonts.com/WhatTheFont/ + - Test a font: http://fontfling.com + - Google Fonts: https://google-webfonts-helper.herokuapp.com + - Font Squirrel: https://www.fontsquirrel.com + - GetTheFont: https://www.getthefont.com:443/ + - DaFont: https://www.dafont.com/ + - iFonts: https://ifonts.xyz +Music: + - Genre Cloud: http://everynoise.com/engenremap.html + - Song BPM: https://songbpm.com + - Riffstation Chords: https://play.riffstation.com + - WhoSampled: https://www.whosampled.com/ + - Acapella Downloads: https://www.acapellas4u.co.uk + - VSTorrent: https://vstorrent.net + - VSTbase: https://vstbase.org + - Audioz: https://audioz.download +Social: + - SaidIt: https://saidit.net + - MPGH: https://www.mpgh.net/forum/ + - Coderwall: https://coderwall.com + - DevRant: https://devrant.com/feed + - Hacker News: https://news.ycombinator.com + - BleepingPC: https://www.bleepingcomputer.com/forums/ + - Dev.to: https://dev.to + - Stack Exchange: https://stackexchange.com + - LowEndTalk: https://www.lowendtalk.com/ + - BlackHatWorld: https://www.blackhatworld.com + - My Digital Life Mac: https://forums.mydigitallife.net/forums/macos.17/ + - Hack Forums: https://hackforums.net + - Sinisterly: https://sinister.ly + - Nulled: https://www.nulled.to + - NulledBB: https://nulledbb.com + - OGUsers: https://ogusers.com + - CorePack: https://corepacks.com + - DarkUmbra: https://darkumbra.net + - NSane Forums: https://www.nsaneforums.com + - DirtyWarez: https://forum.dirtywarez.com + - Warez-BB: https://www.warez-bb.org + - Board4All: https://www.board4all.biz + - Team OS: https://www.teamos-hkrg.com/index.php +Cloud: + - Google Drive: https://www.google.com/drive/ + - Boring Host: https://boring.host + - PostImages: https://postimages.org + - Imgbox: https://imgbox.com + - ImgBB: https://imgbb.com + - FunkyIMG: http://funkyimg.com + - ImageTwist: https://imagetwist.com + - ImgTC: https://imgtc.com + - IMGS: http://imgs.fyi + - TinyIMG: https://tinyimg.io + - DocDroid: https://www.docdroid.net + - Instaudio: https://instaud.io + - pCloud: https://www.pcloud.com + - SpiderOak: https://spideroak.com/one/ + - Volafile: https://volafile.org + - MediaFire: https://www.mediafire.com + - Mega: https://mega.nz + - Ge.tt: http://ge.tt + - DBREE: https://dbr.ee + - BayFiles: https://bayfiles.com + - AnonFile: https://anonfile.com + - SolidFiles: https://www.solidfiles.com + - Openload: https://openload.co + - ZippyShare: https://zippyshare.com/ + - DropAPK: https://dropapk.com + - NoFile: https://nofile.io + - 1fichier: https://1fichier.com/?lg=en + - Userscloud: https://userscloud.com + - FileFox: https://filefox.cc + - Uploaded: https://uploaded.net + - FileRio: https://filerio.in/ + - Torrage: https://torrage.info + - MultiFileMirror: https://multifilemirror.com + - Premium Leech: https://filehostlist.miraheze.org/wiki/Free_Premium_Leeches + - Trackers List: https://github.com/ngosang/trackerslist + - WeTransfer: https://wetransfer.com/ + - PlusTransfer: https://www.plustransfer.com/ +Tools: + - ProtonMail: https://protonmail.com + - 10 Minute Mail: https://10minutemail.net + - Mailinator: https://www.mailinator.com + - "-" + - PrivateBin: https://privatebin.net + - Paste.ee: https://paste.ee + - Draw: https://www.draw.io + - Unfurlr: https://unfurlr.com/ + - URLScan: https://urlscan.io + - Anon.to: https://anon.to + - SMallPDF: https://smallpdf.com + - VirusTotal: https://www.virustotal.com + - Jotti: https://virusscan.jotti.org/en + - Compressor: https://compressor.io + - Extract EXIF: http://exif.regex.info/exif.cgi + - Pic2Map EXIF Viewer: https://www.pic2map.com + - Ping: https://ping.pe + - "-" + - Censys: https://censys.io + - WiFi Passwords: https://www.google.com/maps/d/u/0/viewer?mid=1Z1dI8hoBZSJNWFx2xr_MMxSxSxY&hl=en_US&ll=52.31053860000001%2C4.768274399999996&z=8 + - Find a login: http://bugmenot.com + - AlternativeTo: https://alternativeto.net + - AccountKiller: https://www.accountkiller.com/en/ + - JustDeleteMe: https://backgroundchecks.org/justdeleteme/ + - OlderGeeks: https://oldergeeks.com + - DistroWatch: https://DistroWatch.com + - Privacy Tools: https://www.privacytools.io + - DNSDumpster: https://dnsdumpster.com + - IP Tools: https://hackertarget.com/ip-tools/ + - SecurityTrails: https://securitytrails.com + - Secured FYI: https://secured.fyi + - 0Day Today: https://0day.today + - Sploitus: https://sploitus.com + - The Eye: https://the-eye.eu/public/ + - DNStats: https://dnstats.net + - OSINT: https://github.com/jivoi/awesome-osint/blob/master/README.md + - Lists: https://github.com/sindresorhus/awesome + - Cata-list: https://cata-list.github.io/#/ + - Hacking: https://github.com/Hack-with-Github/Awesome-Hacking/blob/master/README.md + - Sysadmin: https://github.com/n1trux/awesome-sysadmin diff --git a/style.css b/style.css @@ -1,79 +0,0 @@ -body { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - margin-top: 15vh; -} - -h1 { - font-size: 3em; -} - -form input { - margin: 1em 0; - border: none; - width: 40vw; - height: 10vh; - font-size: 2em; - text-align: center; -} -form input:focus { - outline: none; -} - -ul#links { - list-style: none; - padding: 0; - display: flex; - align-items: baseline; -} -ul#links > li { - border: 1px solid transparent; - border-radius: 5px; - text-align: center; - margin: 0 2em; -} -ul#links > li img { - width: 10vw; - max-width: 3em; - max-height: 3em; - padding: 1em; -} -ul#links > li > a:focus + ul, ul#links > li > a:active + ul { - display: block; -} -ul#links li { - list-style: none; - position: relative; - background: cornflowerblue; -} -ul#links li:hover ul { - display: block; -} -ul#links li ul { - min-width: 300%; - max-width: 30vw; - overflow: scroll; - position: absolute; - display: none; - padding-inline-start: 0; - z-index: 1; - top: 5em; - text-align: left; - max-height: 30vh; - background: cornflowerblue; -} -ul#links li ul li:hover { - background: #8080e6; -} -ul#links li ul a { - display: block; - padding-left: 1em; - text-decoration: none; - line-height: 35px; - color: #ffffff; - font-size: 80%; -} - -/*# sourceMappingURL=style.css.map */ diff --git a/style.css.map b/style.css.map @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["style.scss"],"names":[],"mappings":"AAEA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAGF;EACE;EACA;EAEA;EACA;EACA;EACA;;AAJA;EAAU;;;AAMZ;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAAW;;AACX;EACE;EACA;EACA;EACA;EACA;EACA","file":"style.css"}- \ No newline at end of file diff --git a/style.scss b/style.scss @@ -1,5 +1,25 @@ +@mixin scrollbars($size, $foreground-color, $background-color: mix($foreground-color, white, 50%)) { + ::-webkit-scrollbar { + width: $size; + height: $size; + } + + ::-webkit-scrollbar-thumb { + background: $foreground-color; + } + + ::-webkit-scrollbar-track { + background: $background-color; + } + + // For Internet Explorer + body { + scrollbar-face-color: $foreground-color; + scrollbar-track-color: $background-color; + } +}; + $linkswidth: 10vw; -$lightbg: #aaaaee; body { display: flex; flex-direction: column; @@ -24,19 +44,22 @@ ul#links { list-style: none; padding: 0; display: flex; - align-items: baseline; - + flex-wrap: wrap; + height: max-content; + justify-content: center; > li { border: 1px solid transparent; border-radius: 5px; text-align: center; - margin: 0 2em; + margin: 0 2em 2em; + height: 5em; + width: 5em; img { width: 10vw; - max-width: 3em; - max-height: 3em; + height: 3em; + width: 3em; padding: 1em; } > a:focus + ul, >a:active + ul { @@ -46,15 +69,16 @@ ul#links { li { list-style: none; position: relative; - background: cornflowerblue; - &:hover ul { - display: block; + &:hover { + border-bottom-left-radius: 0px; + ul { + display: block; + } } ul { - min-width: 300%; - max-width: 30vw; - overflow: scroll; + width: 20vw; + overflow-y: auto; position: absolute; display: none; padding-inline-start: 0; @@ -62,15 +86,12 @@ ul#links { top: 5em; text-align: left; max-height: 30vh; - background: cornflowerblue; - li:hover { background: darken($lightbg, 10%); } a { display: block; padding-left: 1em; text-decoration: none; line-height: 35px; - color: #ffffff; font-size: 80%; } }