mirror of
http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/darknet-lantern.git
synced 2025-05-16 20:26:58 +00:00
first commit
This commit is contained in:
commit
f2d5c9acc9
20 changed files with 793 additions and 0 deletions
20
README.md
Normal file
20
README.md
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
# Onion Uptime Checker
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
0) git clone the repository in there
|
||||||
|
```sh
|
||||||
|
torsocks git clone http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/onion-uptime /srv/onion-uptime
|
||||||
|
```
|
||||||
|
1) Install nginx and php8.2-fpm and tor
|
||||||
|
2) use the nginx.conf and drop it in /etc/nginx/sites-available/
|
||||||
|
3) use acme.sh to get the TLS certificates if you want clearnet presence
|
||||||
|
4) use mkp244o if you want to have a hidden service
|
||||||
|
5) use the torrc config if you want the tor to have a socks5 port
|
||||||
|
6) enable the nginx config and validate that it can be accessed on either clearnet / onion
|
||||||
|
7) edit the csv values of the websites you want to edit in the links folder if you wan to monitor other websites
|
||||||
|
8) make sure the cronjob for scripts/uptimechecker.py is running at least once every 3 hours so that the csv files are kept up to date.
|
||||||
|
```sh
|
||||||
|
crontab -e
|
||||||
|
|
||||||
|
*/3 0 * * * python3 /srv/onion-uptime/scripts/uptimechecker.py
|
||||||
|
```
|
42
nginx.conf
Normal file
42
nginx.conf
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
server_name uptime.nowhere.moe;
|
||||||
|
return 301 https://$server_name$request_uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
server {
|
||||||
|
######## TOR CHANGES ########
|
||||||
|
listen 4443;
|
||||||
|
listen [::]:4443;
|
||||||
|
server_name uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion;
|
||||||
|
add_header Onion-Location "http://uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion$request_uri" always;
|
||||||
|
######## TOR CHANGES ########
|
||||||
|
|
||||||
|
listen 443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
server_name uptime.nowhere.moe;
|
||||||
|
########################################## HARDENING SSL #############################################
|
||||||
|
ssl_certificate /root/.acme.sh/uptime.nowhere.moe/fullchain.cer;
|
||||||
|
ssl_certificate_key /root/.acme.sh/uptime.nowhere.moe/uptime.nowhere.moe.key;
|
||||||
|
ssl_dhparam /root/.acme.sh/dhparam.pem;
|
||||||
|
|
||||||
|
|
||||||
|
# SSL Settings
|
||||||
|
ssl_protocols TLSv1.2 TLSv1.3;
|
||||||
|
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
|
||||||
|
ssl_prefer_server_ciphers on;
|
||||||
|
|
||||||
|
access_log off;
|
||||||
|
error_log off;
|
||||||
|
###################################END OF HARDENING SSL###########################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
root /srv/onion-uptime/www/;
|
||||||
|
location ~ \.php$ {
|
||||||
|
include snippets/fastcgi-php.conf;
|
||||||
|
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
|
||||||
|
}
|
||||||
|
index index.php;
|
||||||
|
}
|
56
scripts/uptimechecker.py
Normal file
56
scripts/uptimechecker.py
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
import csv
|
||||||
|
import requests
|
||||||
|
import json
|
||||||
|
import pandas as pd
|
||||||
|
import glob
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
print('[+] ONION UPTIME CHECKER')
|
||||||
|
|
||||||
|
proxies = {
|
||||||
|
'http': 'socks5h://127.0.0.1:9050',
|
||||||
|
'https': 'socks5h://127.0.0.1:9050'
|
||||||
|
}
|
||||||
|
|
||||||
|
for csvfile in glob.glob("/srv/onion-uptime/www/links/*.csv"):
|
||||||
|
print('[+] Reading the CSV File:', csvfile)
|
||||||
|
|
||||||
|
df = pd.read_csv(csvfile)
|
||||||
|
print('[+] Checking if each .onion link is reachable:')
|
||||||
|
for i in range(df.index.stop):
|
||||||
|
print("[+] Editing the uptime score")
|
||||||
|
#if empty, set to 100
|
||||||
|
if pd.isnull(df.at[i,"Score"]):
|
||||||
|
df.at[i,"Score"] = 100
|
||||||
|
|
||||||
|
print(i)
|
||||||
|
#print(df.at[i,"URL"])
|
||||||
|
url=df.at[i,"URL"]
|
||||||
|
try:
|
||||||
|
status = requests.get(url,proxies=proxies, timeout=5).status_code
|
||||||
|
print(url,"✔️")
|
||||||
|
df.at[i,"Status"]="✔️"
|
||||||
|
#if uptime <100 do +1 to the value
|
||||||
|
if df.at[i,"Score"] < 100:
|
||||||
|
df.at[i,"Score"] = df.at[i,"Score"] + 1
|
||||||
|
except requests.ConnectionError as e:
|
||||||
|
#print(e)
|
||||||
|
print(url,"❌")
|
||||||
|
df.at[i,"Status"]="❌"
|
||||||
|
#if uptime >0 do -1 to the value
|
||||||
|
if df.at[i,"Score"] > 0:
|
||||||
|
df.at[i,"Score"] = df.at[i,"Score"] - 1
|
||||||
|
except requests.exceptions.ReadTimeout as e:
|
||||||
|
#print(e)
|
||||||
|
print(url,"❌")
|
||||||
|
df.at[i,"Status"]="❌"
|
||||||
|
#if uptime >0 do -1 to the value
|
||||||
|
if df.at[i,"Score"] > 0:
|
||||||
|
df.at[i,"Score"] = df.at[i,"Score"] - 1
|
||||||
|
|
||||||
|
df2 = df.sort_values(by=["Score"], ascending=False)
|
||||||
|
#print(df2)
|
||||||
|
df2.to_csv(csvfile, index=False)
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
28
todo.txt
Normal file
28
todo.txt
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
DONE:
|
||||||
|
- install php8.2-fpm nginx
|
||||||
|
- make the nginx config
|
||||||
|
|
||||||
|
create index.php
|
||||||
|
- in it, you must be able to display the contents of the csv file in an array https://stackoverflow.com/questions/1269562/how-to-create-an-array-from-a-csv-file-using-php-and-the-fgetcsv-function
|
||||||
|
|
||||||
|
- create the status.csv file with this syntax: [URL;NAME;CATEGORY;DESCRIPTION;STATUS;]
|
||||||
|
|
||||||
|
- csv file updater in python ? and triggered by a cronjob ?
|
||||||
|
https://docs.python.org/3/library/csv.html
|
||||||
|
https://stackoverflow.com/questions/1949318/checking-if-a-website-is-up-via-python
|
||||||
|
https://stackoverflow.com/questions/63970912/urllib-request-with-socks5-proxy
|
||||||
|
|
||||||
|
-from python, sort the CSV files based on the score value
|
||||||
|
|
||||||
|
-make the css to be dark background and light text (copy it from nowhere)
|
||||||
|
TODO:
|
||||||
|
-make a header php page, containing the links ot the other status pages
|
||||||
|
-make a monero node checker page,
|
||||||
|
-make a nowhere dot moe service checker
|
||||||
|
-upload the sourcecode to gitea
|
||||||
|
-> create README.md
|
||||||
|
-> mention the sourcecode in the header
|
||||||
|
-
|
||||||
|
-
|
||||||
|
|
||||||
|
|
1
torrc
Normal file
1
torrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
SocksPort 127.0.0.1:9050
|
BIN
www/favicon.ico
Executable file
BIN
www/favicon.ico
Executable file
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
220
www/index.php
Normal file
220
www/index.php
Normal file
|
@ -0,0 +1,220 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<head>
|
||||||
|
<title>Onion Uptime Checker</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css">
|
||||||
|
<link rel="icon" href="/favicon.ico">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<center>
|
||||||
|
<?php
|
||||||
|
require("/srv/onion-uptime/www/links.php");
|
||||||
|
?>
|
||||||
|
<h1>Onion Uptime Checker (WIP)</h1>
|
||||||
|
<h2>Darknet Websites (Last update: May 2024)</h3>
|
||||||
|
<p><u>Update Frequency:</u> every 3 hours</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>(strictly for educational puposes, we do not own any of the services below)</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Markets</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Markets.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Exchanges</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Exchanges.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Forums and Imageboards</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Forums_and_Imageboards.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Infos and Indexes</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Infos_and_indexes.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>News</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/News.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Search Engines</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Search_Engines.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Dead Markets</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Dead_Markets.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
</center>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
2
www/links.php
Normal file
2
www/links.php
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
<p><a href="index.php">Darknet Websites</a> - <a href="moneronodes.php">Monero Nodes</a> - <a href="nowhere.php">Nowhere Infrastructure</a></p>
|
||||||
|
</br>
|
16
www/links/Dead_Markets.csv
Normal file
16
www/links/Dead_Markets.csv
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
Bohemia,http://bohemiaobko4cecexkj5xmlaove6yn726dstp5wfw4pojjwp6762paqd.onion/,✔️,100.0
|
||||||
|
Candy Heaven,http://hhj6ndnr6sglncwjh4z57y2wzioc7vdxjj6btltfwemege6loerwmhid.onion,❌,99.0
|
||||||
|
Wizard's Palace,http://dahosqhh2ch6f5h2tnomvgmik4z7gburqwlbxgthpcbe56r4jxnc74id.onion,❌,90.0
|
||||||
|
World Trade Center,http://wtc7tin3xov52dg4grb5x6ta4pvsvk3fitmqklglm2yl5kw7f6z5uiid.onion,❌,90.0
|
||||||
|
Vice City,http://vice2e3gr3pmaikukidllstulxvkb7a247gkguihzvyk3gqwdpolqead.onion,❌,90.0
|
||||||
|
ASAP,http://asap2u4pvplnkzl7ecle45wajojnftja45wvovl3jrvhangeyq67ziid.onion/,❌,90.0
|
||||||
|
Calypso,http://calypsohga4riy6u5genphbslprioqrdshx3muf7wv4xmvo3ltxsuvad.onion,❌,89.0
|
||||||
|
Drugula,http://drugula44brpin5w2xk6j3adll35pp3zdihqqkndhg336j55pwdtufyd.onion,❌,89.0
|
||||||
|
Squid Market,http://mvuwtdbwkaoo53q67nrpqghd4jdqzppmmdeppbdsstefxuyaxplof5id.onion,❌,89.0
|
||||||
|
Smackers,http://smack2kvjrgcyrykawxcvk27q6xurk7up6z5okbjboqiv5g6jrgrplad.onion,❌,89.0
|
||||||
|
Hectate Market,http://hecatebvaggpmp6ja5tiwu7kcsyz6hsssckhftfprmo2cugaq5nqnfid.onion,❌,89.0
|
||||||
|
Retro Market,http://retrom75eccxmlh2sg6xkfv4hp7y6nwoqkdilgckxqlvon4rmefk5nid.onion,❌,89.0
|
||||||
|
Incognito,http://incognito2sjotqmbkys7wivkpq7d4a4tkpweoiqefk7mpf7uvyfalad.onion/,❌,88.0
|
||||||
|
Cloud Market,http://cloudfyy4q5qdgupqe4ne2pkccpy7xkizpntlaeopensdpy53ywswkad.onion,❌,88.0
|
||||||
|
Asur Market,http://asuradsh6gbnppvmsqyfumjdux7iwwo54w5tkgcdspjsnvcm6oepxvqd.onion,❌,88.0
|
|
9
www/links/Exchanges.csv
Normal file
9
www/links/Exchanges.csv
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
AgoraDesk,http://2jopbxfi2mrw6pfpmufm7smacrgniglr7a4raaila3kwlhlumflxfxad.onion,✔️,100.0
|
||||||
|
RoboSats,http://robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion/,✔️,100.0
|
||||||
|
LocalMonero,http://nehdddktmhvqklsnkjqcbpmb63htee2iznpcbs5tgzctipxykpj6yrid.onion/,❌,99.0
|
||||||
|
Infinity Exchanger,http://exchanger.infinityjs5qob5euyao745kp5x2hh4xquh7qs5cze3kcxv63xdwxlad.onion/,❌,97.0
|
||||||
|
eXch.,http://hszyoqwrcp7cxlxnqmovp6vjvmnwj33g4wviuxqzq47emieaxjaperyd.onion/,❌,96.0
|
||||||
|
Majestic Bank,https://majestictfvnfjgo5hqvmuzynak4kjl5tjs3j5zdabawe6n2aaebldad.onion/,❌,95.0
|
||||||
|
Xchange.me,http://xmxmrjoqo63c5notr2ds2t3pdpsg4ysqqe6e6uu2pycecmjs4ekzpmyd.onion/,❌,91.0
|
||||||
|
Raddle,http://c32zjeghcp5tj3kb72pltz56piei66drc63vkhn5yixiyk4cmerrjtid.onion/,❌,87.0
|
|
10
www/links/Forums_and_Imageboards.csv
Normal file
10
www/links/Forums_and_Imageboards.csv
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
Pitch,http://pitchzzzoot5i4cpsblu2d5poifsyixo5r4litxkukstre5lrbjakxid.onion,✔️,100.0
|
||||||
|
Suprbay,http://suprbaydvdcaynfo4dgdzgxb4zuso7rftlil5yg5kqjefnw4wq4ulcad.onion/,✔️,100.0
|
||||||
|
Endchan,http://enxx3byspwsdo446jujc52ucy2pf5urdbhqw3kbsfhlfjwmbpj5smdad.onion/,✔️,100.0
|
||||||
|
Germania,http://germania7zs27fu3gi76wlr5rd64cc2yjexyzvrbm4jufk7pibrpizad.onion,✔️,100.0
|
||||||
|
NZ DNM Forum,http://nzdnmfcf2z5pd3vwfyfy3jhwoubv6qnumdglspqhurqnuvr52khatdad.onion/,✔️,100.0
|
||||||
|
CryptBB,http://cryptbbtg65gibadeeo2awe3j7s6evg7eklserehqr4w4e2bis5tebid.onion/,❌,99.0
|
||||||
|
Dread,http://g66ol3eb5ujdckzqqfmjsbpdjufmjd5nsgdipvxmsh7rckzlhywlzlqd.onion/,✔️,99.0
|
||||||
|
8chan.moe,http://4usoivrpy52lmc4mgn2h34cmfiltslesthr56yttv2pxudd3dapqciyd.onion,❌,90.0
|
||||||
|
Libre Forum,http://libreeunomyly6ot7kspglmbd5cvlkogib6rozy43r2glatc6rmwauqd.onion,❌,90.0
|
|
7
www/links/Infos_and_indexes.csv
Normal file
7
www/links/Infos_and_indexes.csv
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
Psychonaut WIki,http://vvedndyt433kopnhv6vejxnut54y5752vpxshjaqmj7ftwiu6quiv2ad.onion/,✔️,100.0
|
||||||
|
Tor Taxi,http://tortaxi2dev6xjwbaydqzla77rrnth7yn2oqzjfmiuwn5h6vsk2a4syd.onion,✔️,100.0
|
||||||
|
Just Another Library,http://libraryfyuybp7oyidyya3ah5xvwgyx6weauoini7zyz555litmmumad.onion/,✔️,100.0
|
||||||
|
DNM Bible,http://biblemeowimkh3utujmhm6oh2oeb3ubjw2lpgeq3lahrfr2l6ev6zgyd.onion/,❌,99.0
|
||||||
|
TorBox,http://torbox36ijlcevujx7mjb4oiusvwgvmue7jfn2cvutwa6kl6to3uyqad.onion/,❌,92.0
|
||||||
|
XMR Guide,http://xmrguide25ibknxgaray5rqksrclddxqku3ggdcnzg4ogdi5qkdkd2yd.onion/,❌,90.0
|
|
14
www/links/Markets.csv
Normal file
14
www/links/Markets.csv
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
SuperMarket,http://superxxx2daymhfxbxfzlg2zevkwqyvisngvphzjlwavgwl4bzn5rvqd.onion,✔️,100.0
|
||||||
|
Dark Matter Market,http://darkmat3kdxestusl437urshpsravq7oqb7t3m36u2l62vnmmldzdmid.onion,✔️,100.0
|
||||||
|
TribeSeuss,http://eisrgs2wyyzaxemtaof3n2kqqxuxdx3y7r5vwfi7rukn3z7owxweznid.onion,❌,99.0
|
||||||
|
DrugHub,http://drughubb7lmqymhpq24wmhihloii3dlp3xlqhz356dqdvhmkv2ngf4id.onion,❌,94.0
|
||||||
|
Abacus,http://abacuseeettcn3n2zxo7tqy5vsxhqpha2jtjqs7cgdjzl2jascr4liad.onion/,❌,91.0
|
||||||
|
Cypher,http://6c5qaeiibh6ggmobsrv6vuilgb5uzjejpt2n3inoz2kv2sgzocymdvyd.onion,❌,91.0
|
||||||
|
FilthyFellas,http://ffellasiobucssxcjasovui3ropogkgtxtifkwhsswtx6qzideky3eqd.onion,❌,91.0
|
||||||
|
Pygmalion's Refuge,http://7q25kbq2mm23qmyoiywzh5q4udmkhbbk736j3iylvfezgslhxac5qiid.onion/shop/,❌,91.0
|
||||||
|
Chimera Market,http://chimera4sbuapqzajx2d3sptk3sazz5gc5pzstaistvasegw3nepv3qd.onion,❌,91.0
|
||||||
|
Dig,http://digdig2nugjpszzmqe5ep2bk7lqfpdlyrkojsx2j6kzalnrqtwedr3id.onion,❌,91.0
|
||||||
|
Sonanza Market,http://sonanzazddbd3lqw2ai6uwmnb4fx7tj7h6hmdwkfqe7bnzgpuvkxqpyd.onion,❌,91.0
|
||||||
|
Alias,http://aliasn4nebbuuev4i2qr6pgpseo53rfppdw7o46jsv53dpholvuctpid.onion,❌,91.0
|
||||||
|
Archetyp,http://arche4eg5hjej46vngh2oyojefl6kiaozcjjk6w3qngvcepm6272isad.onion,❌,90.0
|
|
17
www/links/MoneroNodes.csv
Normal file
17
www/links/MoneroNodes.csv
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
URL,Status,Score
|
||||||
|
http://nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion:18081,✔️,100.0
|
||||||
|
http://r6ou6dckycorsauaelpej2k4z2e2jkk62pbkskco34anmnkgl2tlaiqd.onion:18081,✔️,100.0
|
||||||
|
http://ulmlrardljg3r6urejlm6c2tikp3krvkupmdnueahmj33vl5ztez7jqd.onion:18081,✔️,100.0
|
||||||
|
http://n7jagir3cwgylxhhwc63hu5ptlj6kunofckf25fv5pizx2rmjvlholid.onion:18089,✔️,100.0
|
||||||
|
http://24outdkavkxmwldmnn4lgzfh4uz2yvbcv3mubbpkubsuab435yaqwxqd.onion:18081,✔️,100.0
|
||||||
|
http://xfwshvp4mrn34a77yxw3wiksnwsra52uoaco7jcrypkjcc7l67fg4gid.onion:18081,✔️,100.0
|
||||||
|
http://llwyqih3retv632rda5h63paq3bahckrqbfgkemmd2rsmdqc5t3aubad.onion:18081,✔️,100.0
|
||||||
|
http://om2vhctun62vu5ghw4z5hhby4oh22hj6hosqvgatyhvjsxwodfvk47id.onion:18081,✔️,100.0
|
||||||
|
http://6jvn5tinwxnp723vnsvekroaniq7qkag7nkdqmcwlbinxnpeonaowayd.onion:18089,✔️,100.0
|
||||||
|
http://2sfxeteerkh7w2tnwlvfruzgcyzostclh2u7pynfrvkdjd3l5dbx2pid.onion:18081,✔️,100.0
|
||||||
|
http://6dsdenp6vjkvqzy4wzsnzn6wixkdzihx3khiumyzieauxuxslmcaeiad.onion:18081,✔️,100.0
|
||||||
|
http://monero3x5yrb7tsalxx64tr2qhfw54xy3eudhswvpaskfvsdk2tzb3id.onion:18089,❌,98.0
|
||||||
|
http://kar4tu3grnaihecvqftpzmkd7l7gohv7zo5e5tpcm3yq2eb64lzx6gid.onion:18081,❌,98.0
|
||||||
|
http://saer4jvoyvq44g4vjsenorjhnqtmfc2jsy2ed454vsoh2dspjjxsj4yd.onion:18081,❌,98.0
|
||||||
|
http://moneronkvv2hu2anvcc5b4qd5y7strnc2ob6khqsrtikmhocyvjpdjyd.onion:18089,❌,98.0
|
||||||
|
http://dtrnd4in2igrtfx2c45ghf2drns3doddmcsfy6b5gjw5iinukd33slqd.onion:18081,❌,96.0
|
|
4
www/links/News.csv
Normal file
4
www/links/News.csv
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
The Tor Times,http://tortimeswqlzti2aqbjoieisne4ubyuoeiiugel2layyudcfrwln76qd.onion/,✔️,100.0
|
||||||
|
Dark Dot Direct,http://darkfailenbsdla5mal2mxn2uz66od5vtzd5qozslagrfzachha3f3id.onion,✔️,100.0
|
||||||
|
Daily Stormer,http://stormer5v52vjsw66jmds7ndeecudq444woadhzr2plxlaayexnh6eqd.onion,❌,99.0
|
|
15
www/links/Nowhere.csv
Normal file
15
www/links/Nowhere.csv
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
Nowhere Website,http://nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
The Nihilism Blog,http://blog.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
SearxNG,http://search.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Invidious,http://iv.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Redlib,http://redlib.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Safetwitch,http://safetwitch.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Binternet,http://binternet.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Gothub,http://gothub.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Lemmy,http://lemmy.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Gitea,http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Privatebin,http://bin.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
LibreTranslate,http://translate.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Radio,http://radio.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,✔️,100.0
|
||||||
|
Monero Node,http://nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion:18081,✔️,100.0
|
|
6
www/links/Search_Engines.csv
Normal file
6
www/links/Search_Engines.csv
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
Name,URL,Status,Score
|
||||||
|
OurRealm,http://orealmvxooetglfeguv2vp65a3rig2baq2ljc7jxxs4hsqsrcemkxcad.onion/,✔️,100.0
|
||||||
|
TorDex,http://tordexu73joywapk2txdr54jed4imqledpcvcuf75qsas2gwdgksvnyd.onion/,✔️,100.0
|
||||||
|
ahmia.fi (censored),http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion/,❌,99.0
|
||||||
|
Torch (uncensored),http://rczml4qtvhfxlwck4jlmky6aa4a7vdbqy3a3ndowv25z5n3wxqweqfyd.onion/,❌,99.0
|
||||||
|
Iceberg,http://iceberget6r64etudtzkyh5nanpdsqnkgav5fh72xtvry3jyu5u2r5qd.onion/,❌,90.0
|
|
53
www/moneronodes.php
Normal file
53
www/moneronodes.php
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<head>
|
||||||
|
<title>Onion Uptime Checker</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css">
|
||||||
|
<link rel="icon" href="/favicon.ico">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<center>
|
||||||
|
<?php
|
||||||
|
require("/srv/onion-uptime/www/links.php");
|
||||||
|
?>
|
||||||
|
<h1>Onion Uptime Checker (WIP)</h1>
|
||||||
|
<h2>Monero Nodes (Last update: September 2024)</h3>
|
||||||
|
<p><u>Update Frequency:</u> every 3 hours</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>(strictly for educational puposes, we do not own any of the services below)</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Monero Nodes</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/MoneroNodes.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
</center>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
53
www/nowhere.php
Normal file
53
www/nowhere.php
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<head>
|
||||||
|
<title>Onion Uptime Checker</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css">
|
||||||
|
<link rel="icon" href="/favicon.ico">
|
||||||
|
</head>
|
||||||
|
|
||||||
|
|
||||||
|
<center>
|
||||||
|
<?php
|
||||||
|
require("/srv/onion-uptime/www/links.php");
|
||||||
|
?>
|
||||||
|
<h1>Onion Uptime Checker (WIP)</h1>
|
||||||
|
<h2>Monero Nodes (Last update: September 2024)</h3>
|
||||||
|
<p><u>Update Frequency:</u> every 3 hours</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>(strictly for educational puposes, we do not own any of the services below)</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Nowhere Infrastructure</h3>
|
||||||
|
<?php
|
||||||
|
echo "<center><table>\n\n";
|
||||||
|
|
||||||
|
// Open a file
|
||||||
|
$file = fopen("links/Nowhere.csv", "r");
|
||||||
|
|
||||||
|
// Fetching data from csv file row by row
|
||||||
|
while (($data = fgetcsv($file)) !== false) {
|
||||||
|
|
||||||
|
// HTML tag for placing in row format
|
||||||
|
echo "<tr>";
|
||||||
|
foreach ($data as $i) {
|
||||||
|
echo "<td>" . htmlspecialchars($i)
|
||||||
|
. "</td>";
|
||||||
|
}
|
||||||
|
echo "</tr> \n";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Closing the file
|
||||||
|
fclose($file);
|
||||||
|
|
||||||
|
echo "\n</table></center>";
|
||||||
|
?>
|
||||||
|
</center>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
220
www/style.css
Normal file
220
www/style.css
Normal file
|
@ -0,0 +1,220 @@
|
||||||
|
/*@font-face {
|
||||||
|
font-family: 'kanji';
|
||||||
|
src: url('/fonts/kanji.ttf');
|
||||||
|
}*/
|
||||||
|
|
||||||
|
*{
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
font-family: 'Source Code Pro', monospace;
|
||||||
|
}
|
||||||
|
|
||||||
|
.imgRz{
|
||||||
|
width: 100%;
|
||||||
|
height: 50%;
|
||||||
|
align: center;
|
||||||
|
justify-content: center;
|
||||||
|
-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
|
||||||
|
filter: grayscale(0%) brightness(100%) contrast(100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
body{
|
||||||
|
background-color: #070707;
|
||||||
|
/*background-image: url("./img/wallpaper_nihilism_dunes.png");*/
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: left;
|
||||||
|
justify-content: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.onion{
|
||||||
|
background-color: #190321 ;
|
||||||
|
/*background-image: url("./img/wallpaper_nihilism_dunes.png");*/
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: left;
|
||||||
|
justify-content: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.spaced{
|
||||||
|
padding-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#greetings{
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: 40px;
|
||||||
|
color: #53E2AE;
|
||||||
|
}
|
||||||
|
#greetings-onion{
|
||||||
|
font-family: monospace;
|
||||||
|
font-size: 40px;
|
||||||
|
color: #190321;
|
||||||
|
}
|
||||||
|
.inputtext-onion{
|
||||||
|
border: none;
|
||||||
|
outline: none;
|
||||||
|
background: #190321;
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 17px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.input_box-onion{
|
||||||
|
border: none;
|
||||||
|
outline: none;
|
||||||
|
background: #190321;
|
||||||
|
padding: 13px;
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 17px;
|
||||||
|
transition: 0.4px all;
|
||||||
|
border-radius: 5px 5px 5px 5px;
|
||||||
|
width: 300px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.inputtext{
|
||||||
|
border: none;
|
||||||
|
outline: none;
|
||||||
|
background: #070707;
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 17px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.input_box{
|
||||||
|
border: none;
|
||||||
|
outline: none;
|
||||||
|
background: #070707;
|
||||||
|
padding: 13px;
|
||||||
|
color: #ffffff;
|
||||||
|
font-size: 17px;
|
||||||
|
transition: 0.4px all;
|
||||||
|
border-radius: 5px 5px 5px 5px;
|
||||||
|
width: 300px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.left img{
|
||||||
|
/*width: 365px;*/
|
||||||
|
width: 100%;
|
||||||
|
height: auto;
|
||||||
|
margin-left: 0px;
|
||||||
|
-webkit-filter: grayscale(60%); /* Safari 6.0 - 9.0 */
|
||||||
|
filter: grayscale(83%) brightness(60%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.left{
|
||||||
|
width:0%;
|
||||||
|
}
|
||||||
|
.right{
|
||||||
|
width: 100%
|
||||||
|
}
|
||||||
|
|
||||||
|
.column-container{
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: left;
|
||||||
|
justify-content: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.column-container-main{
|
||||||
|
width: 100%;
|
||||||
|
height: 100vh;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
/*align-items: center;
|
||||||
|
justify-content: center;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
.container{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
/*align-items: center;*/
|
||||||
|
padding: 2px 5px 2px 2px;
|
||||||
|
justify-content: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.column{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
padding: 5px 10px 5px 5px;
|
||||||
|
font-size: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.column:nth-child(1){
|
||||||
|
border-top-left-radius: 5px;
|
||||||
|
border-bottom-left-radius: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.column:nth-child(4){
|
||||||
|
border-top-right-radius: 5px;
|
||||||
|
border-bottom-right-radius: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,h2,h3,p,td{
|
||||||
|
color: #ffffff;
|
||||||
|
/*padding-bottom: 10px;*/
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
h3,h2{
|
||||||
|
padding-top: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.column-onion a{
|
||||||
|
text-decoration: none;
|
||||||
|
display: inline-block;
|
||||||
|
color: #747ff7;
|
||||||
|
transition: .3s;
|
||||||
|
padding-left: 5px;
|
||||||
|
padding-right: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a{
|
||||||
|
text-decoration: none;
|
||||||
|
display: inline-block;
|
||||||
|
color: #747ff7;
|
||||||
|
transition: .3s;
|
||||||
|
padding-left: 0px;
|
||||||
|
padding-right: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.null{
|
||||||
|
opacity: 0;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover{
|
||||||
|
color: #D2BF55;
|
||||||
|
}
|
||||||
|
|
||||||
|
img{
|
||||||
|
width: 17px;
|
||||||
|
/*transform: translateY(2px);*/
|
||||||
|
padding-right: 4px;
|
||||||
|
-webkit-filter: grayscale(30%); /* Safari 6.0 - 9.0 */
|
||||||
|
filter: grayscale(30%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.column a.git img{
|
||||||
|
filter: invert(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 1000px) {
|
||||||
|
.container{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
/*align-items: center;*/
|
||||||
|
padding: 2px 5px 2px 2px;
|
||||||
|
justify-content: left;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue