diff --git a/README.md b/README.md index 939157c..7a81127 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # [Darknet Onion Webring (WIP)](http://uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/) +![logo](./www/img/ng-project-large.png) ``` # Main features: @@ -11,17 +12,15 @@ DONE: -py : option 10) perform sanity checks on all csv files (to mark them as sensitive or remove the ones that are blacklisted) -py : option 7) Add/Remove words in the sensitive list -py : option 8) Add/Remove words in the blacklist +-manual work: fit all the existing links into the current format one by one TODO: --manual work: fit all the existing links into the current format one by one -php/css: make the search page preety -doc: redo the documentation for the project -doc: finish the blogpost about it --release it - +-release it officially ``` -![logo](./www/img/webring-project-large.png) Darknet Onion Webring is powered by a Minimalistic Onion Hidden Service uptime checker, written in only PHP and Python, because javascript is NOT needed. diff --git a/scripts/darknet_exploration.py b/scripts/darknet_exploration.py index f204bdd..94c1b82 100644 --- a/scripts/darknet_exploration.py +++ b/scripts/darknet_exploration.py @@ -160,6 +160,7 @@ Maintenance: uvdf.loc[-1] = newrow # adding a row uvdf.index = uvdf.index + 1 # shifting index uvdf = uvdf.sort_index() # sorting by index + uvdf = uvdf.sort_values(by=["Category","Score"], ascending=[True,False]) # sorting categories print("[+] New row added! now writing the csv file:") uvdf.to_csv(unverifiedcsvfile, index=False) choice=input("\n[+] Want to add another website ? (y/n) ") @@ -198,13 +199,15 @@ Maintenance: # append it into verified.csv vdf.loc[-1] = newrow # adding a row vdf.index = vdf.index + 1 # shifting index - vdf = vdf.sort_index() # sorting by index + vdf = vdf.sort_index() # sxorting by index + vdf = vdf.sort_values(by=["Category","Score"], ascending=[True,False]) # sorting categories vdf.to_csv(verifiedcsvfile, index=False) print("[+] New row added to verified.csv! now writing to the csv") # remove it from unverified.csv uvdf.drop(index, inplace= True) + uvdf = uvdf.sort_values(by=["Category","Score"], ascending=[True,False]) # sorting categories uvdf.to_csv(unverifiedcsvfile, index=False) print("[+] Link is now moved to verified.csv!") choice=input("\n[+] Want to trust another website ? (y/n) ") diff --git a/scripts/tests/banner.png b/scripts/old/tests/banner.png similarity index 100% rename from scripts/tests/banner.png rename to scripts/old/tests/banner.png diff --git a/scripts/tests/blacklist.csv b/scripts/old/tests/blacklist.csv similarity index 100% rename from scripts/tests/blacklist.csv rename to scripts/old/tests/blacklist.csv diff --git a/scripts/tests/checkimagesize.py b/scripts/old/tests/checkimagesize.py similarity index 100% rename from scripts/tests/checkimagesize.py rename to scripts/old/tests/checkimagesize.py diff --git a/scripts/tests/checkwebringinstanceexists.py b/scripts/old/tests/checkwebringinstanceexists.py similarity index 100% rename from scripts/tests/checkwebringinstanceexists.py rename to scripts/old/tests/checkwebringinstanceexists.py diff --git a/scripts/tests/csvwork.py b/scripts/old/tests/csvwork.py similarity index 100% rename from scripts/tests/csvwork.py rename to scripts/old/tests/csvwork.py diff --git a/scripts/tests/csvwork2.py b/scripts/old/tests/csvwork2.py similarity index 100% rename from scripts/tests/csvwork2.py rename to scripts/old/tests/csvwork2.py diff --git a/scripts/tests/favicon.png b/scripts/old/tests/favicon.png similarity index 100% rename from scripts/tests/favicon.png rename to scripts/old/tests/favicon.png diff --git a/scripts/tests/sensitive.csv b/scripts/old/tests/sensitive.csv similarity index 100% rename from scripts/tests/sensitive.csv rename to scripts/old/tests/sensitive.csv diff --git a/scripts/tests/unverified.csv b/scripts/old/tests/unverified.csv similarity index 100% rename from scripts/tests/unverified.csv rename to scripts/old/tests/unverified.csv diff --git a/scripts/tests/verified.csv b/scripts/old/tests/verified.csv similarity index 100% rename from scripts/tests/verified.csv rename to scripts/old/tests/verified.csv diff --git a/scripts/tests/webring-participants.csv b/scripts/old/tests/webring-participants.csv similarity index 100% rename from scripts/tests/webring-participants.csv rename to scripts/old/tests/webring-participants.csv diff --git a/scripts/tests/writefile.py b/scripts/old/tests/writefile.py similarity index 100% rename from scripts/tests/writefile.py rename to scripts/old/tests/writefile.py diff --git a/scripts/old/uptimechecker.py b/scripts/old/uptimechecker.py new file mode 100644 index 0000000..51ed0da --- /dev/null +++ b/scripts/old/uptimechecker.py @@ -0,0 +1,65 @@ +import csv +import requests +import json +import pandas as pd +import glob + +#apt install python3-pandas python3-requests python3-socks + +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/darknet-onion-webring/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,status) + if status != 502: + 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 + else: + 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.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() diff --git a/scripts/uptimechecker.py b/scripts/uptimechecker.py index 51ed0da..77141aa 100644 --- a/scripts/uptimechecker.py +++ b/scripts/uptimechecker.py @@ -1,3 +1,4 @@ +import os,pwd,re import csv import requests import json @@ -9,17 +10,51 @@ import glob def main(): print('[+] ONION UPTIME CHECKER') + # TODO get the instance name and exit if its not there + rootpath='/srv/darknet-onion-webring/' + urlpath=pwd.getpwuid(os.getuid()).pw_dir+"/.darknet_participant_url" + #print(urlpath) + + + # check if ~/.darknet_participant_url exists, + # if exists, instance= the content of ~/.darknet_participant_url (which is the url: such as uptime.nowherejez...onion) + isitvalid="n" + while isitvalid != "y": + if os.path.isfile(urlpath): + with open(urlpath) as f: + instance = f.read().rstrip() + # check if the instance URL domain is valid + #print(urlpath,instance) + if IsOnionValid(instance): + print("[+] Instance Name:",instance,IsOnionValid(instance)) + isitvalid="y" + else: + print('[-] Invalid instance name in ~/.darknet_participant_url:', instance) + return False + else: + print("[-] Instance path doesn't exist yet, run darknet_exploration.py to set it up" ) + return False + + #i=input("continue?") proxies = { 'http': 'socks5h://127.0.0.1:9050', 'https': 'socks5h://127.0.0.1:9050' } - - for csvfile in glob.glob("/srv/darknet-onion-webring/www/links/*.csv"): + + instancepath=rootpath+'www/participants/'+instance+'/' + csvfiles2check=['verified.csv','unverified.csv','webring-participants.csv'] + csvfiles2sortcat=['verified.csv','unverified.csv'] + + #for csvfile in glob.glob("/srv/darknet-onion-webring/www/links/*.csv"): + for csvfilename in csvfiles2check: + csvfile = instancepath+csvfilename print('[+] Reading the CSV File:', csvfile) df = pd.read_csv(csvfile) + print(df[['Name','URL']]) print('[+] Checking if each .onion link is reachable:') - for i in range(df.index.stop): + #for i in range(df.index.stop): + for i in df.index: print("[+] Editing the uptime score") #if empty, set to 100 if pd.isnull(df.at[i,"Score"]): @@ -29,6 +64,10 @@ def main(): #print(df.at[i,"URL"]) url=df.at[i,"URL"] try: + index1 = url.find("http://") + index2 = url.find("https://") + if index1 == -1 and index2 == -1: + url = "http://"+url status = requests.get(url,proxies=proxies, timeout=5).status_code print('[+]',url,status) if status != 502: @@ -59,7 +98,92 @@ def main(): df.at[i,"Score"] = df.at[i,"Score"] - 1 df2 = df.sort_values(by=["Score"], ascending=False) + #sort by category if you are verified/unverified.csv + if csvfilename in csvfiles2sortcat: + df2 = df.sort_values(by=["Category"], ascending=True) #print(df2) df2.to_csv(csvfile, index=False) + + +def IsUrlValid(url:str)->bool: + """ + Check if url is valid both dark net end clearnet. + """ + # check if the characters are only [a-zA-Z0-9.:/] with maximum 128 chars max? + # check that it is only http(s)://wordA.wordB or http(s)://WordC.WordB.WordC, (onion or not), clearnet is fine too (double check if those are fine!) + # if OK return True + #if not : return False + pattern = re.compile("^[A-Za-z0-9:/.]+$") + url = str(url) + if url.endswith('.onion'): + return IsOnionValid(url) + else: + if not url.__contains__('.'): + #print("No (DOT) in clearnet url") + return False + if pattern.fullmatch(url) is None: + #print('Url contains invalid chars') + return False + return True + +def IsOnionValid(url: str)-> bool: + """ + Checks if the domain(param) is a valid onion domain and return True else False. + """ + # check if the characters are only [a-zA-Z0-9.] with maximum 128 chars max? + # check that it is only url.onion or subdomain.url.onion, + # if OK return True + #if not : return False + try: + pattern = re.compile("^[A-Za-z0-9.]+(\.onion)?$") + url = url.strip().removesuffix('/') + if url.startswith('http://'): + #print('URL starts with http') + # Removes the http:// + domain = url.split('/')[2] + if pattern.fullmatch(domain) is not None: + if len(domain.split('.')) > 3: + n_subdomians = len(domain.split('.')) + # Checks if there is more than 1 subdomain. "subdomain.url.onion" only + #print(f"This domain have more than one subdomain. There are {n_subdomians} subdomains") + return False + else: + if len(domain) < 62: + #print("Domain length is less than 62.") + return False + return True + elif pattern.fullmatch(domain) is None: + #print("Domain contains invalid character.") + #print(domain) + return False + else: + #print("Domain not valid") + return False + else: + #TODO : edit the url to make sure it has http:// at the beginning, in case if it's missing? (problem is that it only returns true or false) + #print("URL doesn't start http") + if pattern.fullmatch(url) is not None: + if len(url.split('.')) > 3: + n_subdomians = len(url.split('.')) + # Checks if there is more than 1 subdomain. "subdomain.url.onion" only + #print(f"This domain have more than one subdomain. There are {n_subdomians - 1} subdomains") + return False + else: + if len(url) < 62: + #print("Domain length is less than 62.") + return False + return True + elif pattern.fullmatch(url) is None: + #print("Domain contains invalid character.") + #print(url) + return False + else: + #print("Domain not valid") + return False + except Exception as e: + print(f"Error: {e}") + + + if __name__ == '__main__': main() diff --git a/scripts/uptimecheckernew.py b/scripts/uptimecheckernew.py deleted file mode 100644 index 62c3a3a..0000000 --- a/scripts/uptimecheckernew.py +++ /dev/null @@ -1,189 +0,0 @@ -import os,pwd,re -import csv -import requests -import json -import pandas as pd -import glob - -#apt install python3-pandas python3-requests python3-socks - -def main(): - print('[+] ONION UPTIME CHECKER') - - # TODO get the instance name and exit if its not there - rootpath='/srv/darknet-onion-webring/' - urlpath=pwd.getpwuid(os.getuid()).pw_dir+"/.darknet_participant_url" - #print(urlpath) - - - # check if ~/.darknet_participant_url exists, - # if exists, instance= the content of ~/.darknet_participant_url (which is the url: such as uptime.nowherejez...onion) - isitvalid="n" - while isitvalid != "y": - if os.path.isfile(urlpath): - with open(urlpath) as f: - instance = f.read().rstrip() - # check if the instance URL domain is valid - #print(urlpath,instance) - if IsOnionValid(instance): - print("[+] Instance Name:",instance,IsOnionValid(instance)) - isitvalid="y" - else: - print('[-] Invalid instance name in ~/.darknet_participant_url:', instance) - return False - else: - print("[-] Instance path doesn't exist yet, run darknet_exploration.py to set it up" ) - return False - - #i=input("continue?") - proxies = { - 'http': 'socks5h://127.0.0.1:9050', - 'https': 'socks5h://127.0.0.1:9050' - } - - instancepath=rootpath+'www/participants/'+instance+'/' - csvfiles2check=['verified.csv','unverified.csv','webring-participants.csv'] - csvfiles2sortcat=['verified.csv','unverified.csv'] - - #for csvfile in glob.glob("/srv/darknet-onion-webring/www/links/*.csv"): - for csvfilename in csvfiles2check: - csvfile = instancepath+csvfilename - print('[+] Reading the CSV File:', csvfile) - - df = pd.read_csv(csvfile) - print(df[['Name','URL']]) - print('[+] Checking if each .onion link is reachable:') - #for i in range(df.index.stop): - for i in df.index: - 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: - index1 = url.find("http://") - index2 = url.find("https://") - if index1 == -1 and index2 == -1: - url = "http://"+url - status = requests.get(url,proxies=proxies, timeout=5).status_code - print('[+]',url,status) - if status != 502: - 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 - else: - 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.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) - #sort by category if you are verified/unverified.csv - if csvfilename in csvfiles2sortcat: - df2 = df.sort_values(by=["Category"], ascending=False) - #print(df2) - df2.to_csv(csvfile, index=False) - - -def IsUrlValid(url:str)->bool: - """ - Check if url is valid both dark net end clearnet. - """ - # check if the characters are only [a-zA-Z0-9.:/] with maximum 128 chars max? - # check that it is only http(s)://wordA.wordB or http(s)://WordC.WordB.WordC, (onion or not), clearnet is fine too (double check if those are fine!) - # if OK return True - #if not : return False - pattern = re.compile("^[A-Za-z0-9:/.]+$") - url = str(url) - if url.endswith('.onion'): - return IsOnionValid(url) - else: - if not url.__contains__('.'): - #print("No (DOT) in clearnet url") - return False - if pattern.fullmatch(url) is None: - #print('Url contains invalid chars') - return False - return True - -def IsOnionValid(url: str)-> bool: - """ - Checks if the domain(param) is a valid onion domain and return True else False. - """ - # check if the characters are only [a-zA-Z0-9.] with maximum 128 chars max? - # check that it is only url.onion or subdomain.url.onion, - # if OK return True - #if not : return False - try: - pattern = re.compile("^[A-Za-z0-9.]+(\.onion)?$") - url = url.strip().removesuffix('/') - if url.startswith('http://'): - #print('URL starts with http') - # Removes the http:// - domain = url.split('/')[2] - if pattern.fullmatch(domain) is not None: - if len(domain.split('.')) > 3: - n_subdomians = len(domain.split('.')) - # Checks if there is more than 1 subdomain. "subdomain.url.onion" only - #print(f"This domain have more than one subdomain. There are {n_subdomians} subdomains") - return False - else: - if len(domain) < 62: - #print("Domain length is less than 62.") - return False - return True - elif pattern.fullmatch(domain) is None: - #print("Domain contains invalid character.") - #print(domain) - return False - else: - #print("Domain not valid") - return False - else: - #TODO : edit the url to make sure it has http:// at the beginning, in case if it's missing? (problem is that it only returns true or false) - #print("URL doesn't start http") - if pattern.fullmatch(url) is not None: - if len(url.split('.')) > 3: - n_subdomians = len(url.split('.')) - # Checks if there is more than 1 subdomain. "subdomain.url.onion" only - #print(f"This domain have more than one subdomain. There are {n_subdomians - 1} subdomains") - return False - else: - if len(url) < 62: - #print("Domain length is less than 62.") - return False - return True - elif pattern.fullmatch(url) is None: - #print("Domain contains invalid character.") - #print(url) - return False - else: - #print("Domain not valid") - return False - except Exception as e: - print(f"Error: {e}") - - - -if __name__ == '__main__': - main() diff --git a/www/header.php b/www/header.php index bdb035a..0f2dd1d 100644 --- a/www/header.php +++ b/www/header.php @@ -1,11 +1,3 @@ -

Darknet Onion Webring - Non-KYC Services - Sensitive Darknet Websites - Monero Nodes - Nowhere Infrastructure

-
- -

-

Update Frequency: every 3 hours


- - - Category Name Score "; }else{ - if (str_contains(strtolower($data[3]), strtolower($query)) or str_contains($data[2], strtolower($query)) or str_contains(strtolower($data[1]), strtolower($query))) { + if (str_contains(strtolower($data[3]), strtolower($query)) or str_contains(strtolower($data[2]), strtolower($query)) or str_contains(strtolower($data[1]), strtolower($query))) { $resultcount++; for ($c=0; $c < $num; $c++) { // iterate over each row echo ""; // begin html table row for that Category @@ -68,6 +60,70 @@ echo "

" . $resultcount . " Result(s) found.

"; + + + + + + + + +function DisplayCategories($instancename, $path) { +$resultcount=0; +$row = 1; +//echo $instancename; +//$csvfilenames = "verified.csv unverified.csv"; +$csvfilenames = "verified.csv"; +$csvfilenames = explode(' ', $csvfilenames); + +foreach ($csvfilenames as $csvfilename){ +//echo $csvfilename; +$csvfile = $path . $csvfilename; +//echo $csvfile; +//echo "test"; +echo "
\n\n"; //begin html table formatting +if (($handle = fopen($csvfile, "r")) !== FALSE) { + + + $oldcatname=""; + while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { + $num = count($data); + $row++; + + if ( $row == "2") { + echo "

| "; + }else{ + if (str_contains(strtolower($data[3]), strtolower($query)) or str_contains(strtolower($data[2]), strtolower($query)) or str_contains(strtolower($data[1]), strtolower($query))) { + $resultcount++; + for ($c=0; $c < $num; $c++) { // iterate over each row + // if the row is the first one (name url status score) only display (Name Status Score): + // display the contents of a csv row + if ( $c == "1" ){ + + if ($oldcatname != $data[1]){ + echo '' . $data[1] . ' | '; // display the category as its the first row with this new category + $oldcatname=$data[1]; + } + } + } + } + } + } + echo "

"; + fclose($handle); +} +//echo "

" . $resultcount . " Result(s) found.

"; + +} +} + + + + + + + + function DisplayCSV($csvfile) { $row = 1; echo "
\n\n"; //begin html table formatting @@ -133,3 +189,27 @@ echo "
\n\n"; echo "\n
"; } ?> + + + + + + +
+ +

+ +

Update Frequency: every 3 hours


+ + + diff --git a/www/img/lainlantern.png b/www/img/lainlantern.png new file mode 100644 index 0000000..6d71af9 Binary files /dev/null and b/www/img/lainlantern.png differ diff --git a/www/img/lantern project banner.png b/www/img/lantern project banner.png new file mode 100644 index 0000000..c653503 Binary files /dev/null and b/www/img/lantern project banner.png differ diff --git a/www/img/lantern project large.png b/www/img/lantern project large.png new file mode 100644 index 0000000..1dafb45 Binary files /dev/null and b/www/img/lantern project large.png differ diff --git a/www/img/logo-favicon.png b/www/img/logo-favicon.png new file mode 100644 index 0000000..2d5f2d0 Binary files /dev/null and b/www/img/logo-favicon.png differ diff --git a/www/img/logo-large.png b/www/img/logo-large.png new file mode 100644 index 0000000..cd11f63 Binary files /dev/null and b/www/img/logo-large.png differ diff --git a/www/img/darknet-onion-webring.png b/www/img/old/darknet-onion-webring.png similarity index 100% rename from www/img/darknet-onion-webring.png rename to www/img/old/darknet-onion-webring.png diff --git a/www/img/onion.png b/www/img/old/onion.png similarity index 100% rename from www/img/onion.png rename to www/img/old/onion.png diff --git a/www/img/old/webring-participant.png b/www/img/old/webring-participant.png new file mode 100644 index 0000000..636e7e1 Binary files /dev/null and b/www/img/old/webring-participant.png differ diff --git a/www/img/webring-project-banner.png b/www/img/old/webring-project-banner.png similarity index 100% rename from www/img/webring-project-banner.png rename to www/img/old/webring-project-banner.png diff --git a/www/img/webring-project-large-original.png b/www/img/old/webring-project-large-original.png similarity index 100% rename from www/img/webring-project-large-original.png rename to www/img/old/webring-project-large-original.png diff --git a/www/img/webring-project-large.png b/www/img/old/webring-project-large.png similarity index 100% rename from www/img/webring-project-large.png rename to www/img/old/webring-project-large.png diff --git a/www/index.php b/www/index.php index fd57dc5..1d6cdb7 100644 --- a/www/index.php +++ b/www/index.php @@ -3,45 +3,67 @@ - Darknet Onion Webring + Darknet Lantern - +
- -

The Darknet depends on peers (like you and me) to run their own lists of onion links for visibility, as search engines can't crawl onion websites like they do on the clearnet. This project is there to list people's lists of onion links so that you don't have to search those links yourself.


-

The more people join the Darknet Onion Webring, the more visibility darknet websites will be able to have over time, just like how it would be on the clearnet while keeping the decentralisation and censorship-resistance intact. Let's make it happen.

+
+ + +
= $min_length and strlen($query) <= $max_length){ // if query length is more or equal minimum length then + + $query = htmlspecialchars($query); + // removes the risky characters + // there needs to be regex checking, only allow [a-zA-Z0-9.:/] + $query=preg_replace("/[^a-zA-Z0-9:\/.\ ]/", "", $query); + + echo "

Search results for " . $query . " :

"; + echo nl2br("\n"); + echo nl2br("\n"); + //echo $verifiedcsvpath; + //echo nl2br("\n"); + //echo $unverifiedcsvpath; + echo "

Verified Links:

"; + echo nl2br("\n"); + DisplayCSVNEW($verifiedcsvpath,$query); + echo "


Unverified Links:

"; + echo nl2br("\n"); + DisplayCSVNEW($unverifiedcsvpath,$query); + // display the results of verified.csv + // only display the results of verified.csv that matches with the search term + // display the results of unverified.csv + // only display the results of unverified.csv that matches with the search term + + } + else{ // if query length is less than minimum or more than maximum + echo '

Search query must be between '.$min_length . " and ".$max_length . " characters.

"; + // TODO list the available categories + } +?> + -
-
-
-

Onion Webring Instances

- -
-
-

Infos and Indexes

- -
-
-

Search Engines

- -
-
-
- -
- - - diff --git a/www/moneronodes.php b/www/moneronodes.php deleted file mode 100644 index 50500e4..0000000 --- a/www/moneronodes.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Darknet Onion Webring - - - - - - -
- -

Monero Nodes (Last update: September 2024)

-

Update Frequency: every 3 hours

- -
-
-
-

Monero Nodes

- -
- -
-
- - - - - -
- - - diff --git a/www/nonkycservices.php b/www/nonkycservices.php deleted file mode 100644 index 5ad9612..0000000 --- a/www/nonkycservices.php +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - Darknet Onion Webring - - - - - - -
- -

Non-KYC services (last update: December 2024)


- -

These are non-sensitive services that you can use anonymously (meaning that there are no KYC procedures to use those services). The below links were originally taken from the awesome kycnot.me. I recommend accessing those services via Tor [1] (including accessing VPSes via SSH via Tor aswell [2]), and to pay for them using monero [3].

-

(This page is strictly for educational purposes, we don't own any of the services below.)

- -
-
- -
-

Exchanges

- -
- -
-

SMS

- -
-
-

VPNs

- -
- - -
-

VPS

- -
- -
-

Other

- -
- - -
-
- - - - -
- - - diff --git a/www/nowhere.php b/www/nowhere.php deleted file mode 100644 index 2df5ba4..0000000 --- a/www/nowhere.php +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Darknet Onion Webring - - - - - - -
- -

Nowhere Infrastructure (last update: December 2024)

-

Update Frequency: every 3 hours

- -
-
-
-

Nowhere Services

- -
-
-
- - - - - - -
- - - diff --git a/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/banner.png b/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/banner.png index d732024..1e52c73 100644 Binary files a/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/banner.png and b/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/banner.png differ diff --git a/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/unverified.csv b/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/unverified.csv index 52ad493..6ab7125 100644 --- a/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/unverified.csv +++ b/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/unverified.csv @@ -1,89 +1,80 @@ Instance,Category,Name,URL,Sensitive,Description,Status,Score -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Redlib,http://redlib.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Privatebin,http://bin.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Safetwitch,http://safetwitch.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,Privacy Front-End for Twitch,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Gothub,http://gothub.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Lain Radio,http://radio.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,LibreTranslate,http://translate.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,The Nihilism Blog,http://blog.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://saer4jvoyvq44g4vjsenorjhnqtmfc2jsy2ed454vsoh2dspjjxsj4yd.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://moneronkvv2hu2anvcc5b4qd5y7strnc2ob6khqsrtikmhocyvjpdjyd.onion:18089,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://monero3x5yrb7tsalxx64tr2qhfw54xy3eudhswvpaskfvsdk2tzb3id.onion:18089,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://6dsdenp6vjkvqzy4wzsnzn6wixkdzihx3khiumyzieauxuxslmcaeiad.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://xfwshvp4mrn34a77yxw3wiksnwsra52uoaco7jcrypkjcc7l67fg4gid.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://n7jagir3cwgylxhhwc63hu5ptlj6kunofckf25fv5pizx2rmjvlholid.onion:18089,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://om2vhctun62vu5ghw4z5hhby4oh22hj6hosqvgatyhvjsxwodfvk47id.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://llwyqih3retv632rda5h63paq3bahckrqbfgkemmd2rsmdqc5t3aubad.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://ulmlrardljg3r6urejlm6c2tikp3krvkupmdnueahmj33vl5ztez7jqd.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://r6ou6dckycorsauaelpej2k4z2e2jkk62pbkskco34anmnkgl2tlaiqd.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://6jvn5tinwxnp723vnsvekroaniq7qkag7nkdqmcwlbinxnpeonaowayd.onion:18089,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://kar4tu3grnaihecvqftpzmkd7l7gohv7zo5e5tpcm3yq2eb64lzx6gid.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://dtrnd4in2igrtfx2c45ghf2drns3doddmcsfy6b5gjw5iinukd33slqd.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://2sfxeteerkh7w2tnwlvfruzgcyzostclh2u7pynfrvkdjd3l5dbx2pid.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://24outdkavkxmwldmnn4lgzfh4uz2yvbcv3mubbpkubsuab435yaqwxqd.onion:18081,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,CandyHeaven,http://hhj6ndnr6sglncwjh4z57y2wzioc7vdxjj6btltfwemege6loerwmhid.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,News,Daily Stormer,http://stormer5v52vjsw66jmds7ndeecudq444woadhzr2plxlaayexnh6eqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,News,The Tor Times,http://tortimeswqlzti2aqbjoieisne4ubyuoeiiugel2layyudcfrwln76qd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,News,Dark Dot Direct,http://darkfailenbsdla5mal2mxn2uz66od5vtzd5qozslagrfzachha3f3id.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums and Imageboards,Endchan,http://enxx3byspwsdo446jujc52ucy2pf5urdbhqw3kbsfhlfjwmbpj5smdad.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums and Imageboards,NZ DNM Forum,http://nzdnmfcf2z5pd3vwfyfy3jhwoubv6qnumdglspqhurqnuvr52khatdad.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums and Imageboards,Germania,http://germania7zs27fu3gi76wlr5rd64cc2yjexyzvrbm4jufk7pibrpizad.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums and Imageboards,Suprbay,http://suprbaydvdcaynfo4dgdzgxb4zuso7rftlil5yg5kqjefnw4wq4ulcad.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums and Imageboards,CryptBB,http://cryptbbtg65gibadeeo2awe3j7s6evg7eklserehqr4w4e2bis5tebid.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,DrugHub,drughub666py6fgnml5kmxa7fva5noppkf6wkai4fwwvzwt4rz645aqd.onion,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,Abacus,http://abacuseeettcn3n2zxo7tqy5vsxhqpha2jtjqs7cgdjzl2jascr4liad.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,TribeSeuss,http://eisrgs2wyyzaxemtaof3n2kqqxuxdx3y7r5vwfi7rukn3z7owxweznid.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,Dark Matter Market,http://darkmat3kdxestusl437urshpsravq7oqb7t3m36u2l62vnmmldzdmid.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,SuperMarket,http://superxxx2daymhfxbxfzlg2zevkwqyvisngvphzjlwavgwl4bzn5rvqd.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Monezon,https://monezon.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,AnonShop,https://anonshop.app/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,PayPerQ,https://ppq.ai/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,NanoGPT,https://nano-gpt.com/invite/xRHLUXdd,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Monero Market,https://moneromarket.io/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,ProxyStore,http://digitazyyxyihwwzudp5syxxyn3qhcd63wqcha2dxpfqiyydmrgdiaad.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Printing Services,http://print5cxveagitd3cbl3pakcjupk5jwgtpwa35uowhtzlmcqbibmsnyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Stealths net,https://stealths.net/,❌,Purchase credit cards for Monero with no KYC,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other Non-KYC services,BitRefill,https://www.bitrefill.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,SporeStack,http://spore64i5sofqlfz5gq2ju4msgzojjwifls7rok2cti624zyq3fcelad.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,UDN,http://ax3zoslh2ujdq3joyibdn657mhjfxjm637vxiix7iilxnfbsabces4qd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Orange Website,https://orangewebsite.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,My Nym Box,https://mynymbox.io/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,Cryptostorm,stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,AirVPN,https://airvpn3epnw2fnsbx5x2ppzjs6vxtdarldas7wjyqvhscj7x43fxylqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,Xeovo,http://xeovok4d6ehoclmlyviwuq7zlmcvucuekhrt2677r33ny2csyd4yldyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,ProtonVPN,https://protonmailrmez3lotccipshtkleegetolb73fuirgj7r4o4vfu7ozyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,Safing SPN,https://safing.io/spn/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,AzireVPN,https://www.azirevpn.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,Crypton sh,http://cryptonx6nsmspsnpicuihgmbbz3qvro4na35od3eht4vojdo7glm6yd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,MoneroSMS,http://xmr4smsoncunkfgfjr6xmxl57afsmuu6rg2bwuysbgg4wdtoawamwxad.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,SMSPool,https://smspool.net/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,Simsup,https://simsup.net/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,JuicySMS,https://juicysms.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,VirtualSMS,https://virtualsim.net/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,TextVerified,https://www.textverified.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,xchange me,http://xmxmrjoqo63c5notr2ds2t3pdpsg4ysqqe6e6uu2pycecmjs4ekzpmyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,WizardSwap,http://wizardswgtu2ovor7r2esg3cxdpt7tv4nrugi32lldv53zmtonbz6sid.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Magestic Bank,http://majestictfvnfjgo5hqvmuzynak4kjl5tjs3j5zdabawe6n2aaebldad.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Exch,http://hszyoqwrcp7cxlxnqmovp6vjvmnwj33g4wviuxqzq47emieaxjaperyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,RoboSats,http://robodexarjwtfryec556cjdz3dfa7u47saek6lkftnkgshvgg2kcumqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Boltz,http://boltzzzbnus4m7mta3cxmflnps4fp7dueu2tgurstbvrbt6xswzcocyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,UnstoppableSwap,https://unstoppableswap.net/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Infinity,https://exchanger.infinity.taxi/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,TradeOgre,https://tradeogre.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,TradeOgre,https://tradeogre.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Peach Bitcoin,https://peachbitcoin.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Intercambio,http://ybnc7t4gnaixrvawshppx6nauxrvyxf4nmppfk74ztqgd46q3ifjl4id.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Houdini Swap,https://houdiniswap.com/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,SwapZone,https://swapzone.io/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,OrangeFren,http://rnwis2whetqcj4oknksnc5l24jbh33nflunifff3xtjjonnoxu3ld6id.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Bisq,https://bisq.network/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Crypton Exchange,https://crp.is/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Ourrealm,http://orealmvxooetglfeguv2vp65a3rig2baq2ljc7jxxs4hsqsrcemkxcad.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Tordex,http://tordexu73joywapk2txdr54jed4imqledpcvcuf75qsas2gwdgksvnyd.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Torch,http://rczml4qtvhfxlwck4jlmky6aa4a7vdbqy3a3ndowv25z5n3wxqweqfyd.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Ahmia fi,http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Infos and Indexes,Just another Library,libraryfyuybp7oyidyya3ah5xvwgyx6weauoini7zyz555litmmumad.onion,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Mail,TorBox,http://torbox36ijlcevujx7mjb4oiusvwgvmue7jfn2cvutwa6kl6to3uyqad.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Infos and Indexes,DNM Bible,http://biblemeowimkh3utujmhm6oh2oeb3ubjw2lpgeq3lahrfr2l6ev6zgyd.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Communities,Hackliberty main website,http://kj3wvs3wyfhm3uhhuqxlrhhcp6dneuau4mmvptlor27ghmrqx63fqnid.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Houdini Swap,https://houdiniswap.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Crypton Exchange,https://crp.is/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,SwapZone,https://swapzone.io/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,TradeOgre,https://tradeogre.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,WizardSwap,http://wizardswgtu2ovor7r2esg3cxdpt7tv4nrugi32lldv53zmtonbz6sid.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Magestic Bank,http://majestictfvnfjgo5hqvmuzynak4kjl5tjs3j5zdabawe6n2aaebldad.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Exch,http://hszyoqwrcp7cxlxnqmovp6vjvmnwj33g4wviuxqzq47emieaxjaperyd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,RoboSats,http://robodexarjwtfryec556cjdz3dfa7u47saek6lkftnkgshvgg2kcumqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Boltz,http://boltzzzbnus4m7mta3cxmflnps4fp7dueu2tgurstbvrbt6xswzcocyd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,TradeOgre,https://tradeogre.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Intercambio,http://ybnc7t4gnaixrvawshppx6nauxrvyxf4nmppfk74ztqgd46q3ifjl4id.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Peach Bitcoin,https://peachbitcoin.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,OrangeFren,http://rnwis2whetqcj4oknksnc5l24jbh33nflunifff3xtjjonnoxu3ld6id.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Bisq,https://bisq.network/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,UnstoppableSwap,https://unstoppableswap.net/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,Infinity,https://exchanger.infinity.taxi/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Exchanges,xchange me,http://xmxmrjoqo63c5notr2ds2t3pdpsg4ysqqe6e6uu2pycecmjs4ekzpmyd.onion/,❌,,❌,98.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,CryptBB,http://cryptbbtg65gibadeeo2awe3j7s6evg7eklserehqr4w4e2bis5tebid.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Suprbay,http://suprbaydvdcaynfo4dgdzgxb4zuso7rftlil5yg5kqjefnw4wq4ulcad.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,NZ DNM Forum,http://nzdnmfcf2z5pd3vwfyfy3jhwoubv6qnumdglspqhurqnuvr52khatdad.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Germania,http://germania7zs27fu3gi76wlr5rd64cc2yjexyzvrbm4jufk7pibrpizad.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Imageboards,Chan City,https://chan.city/en,❌,,, +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Imageboards,Allchans org,https://allchans.org/,❌,list of all chans imageboards,, +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Imageboards,Endchan,http://enxx3byspwsdo446jujc52ucy2pf5urdbhqw3kbsfhlfjwmbpj5smdad.onion/,❌,,❌,98.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Infos and Indexes,Just another Library,libraryfyuybp7oyidyya3ah5xvwgyx6weauoini7zyz555litmmumad.onion,,,❌,98.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Mail,TorBox,http://torbox36ijlcevujx7mjb4oiusvwgvmue7jfn2cvutwa6kl6to3uyqad.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,Dark Matter Market,http://darkmat3kdxestusl437urshpsravq7oqb7t3m36u2l62vnmmldzdmid.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,SuperMarket,http://superxxx2daymhfxbxfzlg2zevkwqyvisngvphzjlwavgwl4bzn5rvqd.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,TribeSeuss,http://eisrgs2wyyzaxemtaof3n2kqqxuxdx3y7r5vwfi7rukn3z7owxweznid.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,CandyHeaven,http://hhj6ndnr6sglncwjh4z57y2wzioc7vdxjj6btltfwemege6loerwmhid.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,Abacus,http://abacuseeettcn3n2zxo7tqy5vsxhqpha2jtjqs7cgdjzl2jascr4liad.onion/,✔️,,❌,99.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Markets,DrugHub,drughub666py6fgnml5kmxa7fva5noppkf6wkai4fwwvzwt4rz645aqd.onion,✔️,,❌,98.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://llwyqih3retv632rda5h63paq3bahckrqbfgkemmd2rsmdqc5t3aubad.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://r6ou6dckycorsauaelpej2k4z2e2jkk62pbkskco34anmnkgl2tlaiqd.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://om2vhctun62vu5ghw4z5hhby4oh22hj6hosqvgatyhvjsxwodfvk47id.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://dtrnd4in2igrtfx2c45ghf2drns3doddmcsfy6b5gjw5iinukd33slqd.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://kar4tu3grnaihecvqftpzmkd7l7gohv7zo5e5tpcm3yq2eb64lzx6gid.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://moneronkvv2hu2anvcc5b4qd5y7strnc2ob6khqsrtikmhocyvjpdjyd.onion:18089,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://2sfxeteerkh7w2tnwlvfruzgcyzostclh2u7pynfrvkdjd3l5dbx2pid.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://6dsdenp6vjkvqzy4wzsnzn6wixkdzihx3khiumyzieauxuxslmcaeiad.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://6jvn5tinwxnp723vnsvekroaniq7qkag7nkdqmcwlbinxnpeonaowayd.onion:18089,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://24outdkavkxmwldmnn4lgzfh4uz2yvbcv3mubbpkubsuab435yaqwxqd.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://monero3x5yrb7tsalxx64tr2qhfw54xy3eudhswvpaskfvsdk2tzb3id.onion:18089,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://xfwshvp4mrn34a77yxw3wiksnwsra52uoaco7jcrypkjcc7l67fg4gid.onion:18081,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://n7jagir3cwgylxhhwc63hu5ptlj6kunofckf25fv5pizx2rmjvlholid.onion:18089,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://ulmlrardljg3r6urejlm6c2tikp3krvkupmdnueahmj33vl5ztez7jqd.onion:18081,❌,,❌,99.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Monero Node,Monero Node,http://saer4jvoyvq44g4vjsenorjhnqtmfc2jsy2ed454vsoh2dspjjxsj4yd.onion:18081,❌,,❌,98.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,News,The Tor Times,http://tortimeswqlzti2aqbjoieisne4ubyuoeiiugel2layyudcfrwln76qd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,News,Dark Dot Direct,http://darkfailenbsdla5mal2mxn2uz66od5vtzd5qozslagrfzachha3f3id.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,News,Daily Stormer,http://stormer5v52vjsw66jmds7ndeecudq444woadhzr2plxlaayexnh6eqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other Non-KYC services,BitRefill,https://www.bitrefill.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,NanoGPT,https://nano-gpt.com/invite/xRHLUXdd,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Printing Services,http://print5cxveagitd3cbl3pakcjupk5jwgtpwa35uowhtzlmcqbibmsnyd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,PayPerQ,https://ppq.ai/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Stealths net,https://stealths.net/,❌,Purchase credit cards for Monero with no KYC,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,ProxyStore,http://digitazyyxyihwwzudp5syxxyn3qhcd63wqcha2dxpfqiyydmrgdiaad.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,AnonShop,https://anonshop.app/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other non-KYC services,Monezon,https://monezon.com/,❌,,❌,98.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,P2P Marketplaces,Monero Market,https://moneromarket.io/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,MoneroSMS,http://xmr4smsoncunkfgfjr6xmxl57afsmuu6rg2bwuysbgg4wdtoawamwxad.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,VirtualSMS,https://virtualsim.net/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,JuicySMS,https://juicysms.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,TextVerified,https://www.textverified.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,Simsup,https://simsup.net/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Tordex,http://tordexu73joywapk2txdr54jed4imqledpcvcuf75qsas2gwdgksvnyd.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Ourrealm,http://orealmvxooetglfeguv2vp65a3rig2baq2ljc7jxxs4hsqsrcemkxcad.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Torch,http://rczml4qtvhfxlwck4jlmky6aa4a7vdbqy3a3ndowv25z5n3wxqweqfyd.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Search Engines,Ahmia fi,http://juhanurmihxlp77nkq76byazcldy2hlmovfu2epvl5ankdibsot4csyd.onion/,,,❌,99.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,ProtonVPN,https://protonmailrmez3lotccipshtkleegetolb73fuirgj7r4o4vfu7ozyd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,AzireVPN,https://www.azirevpn.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,Xeovo,http://xeovok4d6ehoclmlyviwuq7zlmcvucuekhrt2677r33ny2csyd4yldyd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,Cryptostorm,stormwayszuh4juycoy4kwoww5gvcu2c4tdtpkup667pdwe4qenzwayd.onion,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,AirVPN,https://airvpn3epnw2fnsbx5x2ppzjs6vxtdarldas7wjyqvhscj7x43fxylqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,Safing SPN,https://safing.io/spn/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,UDN,http://ax3zoslh2ujdq3joyibdn657mhjfxjm637vxiix7iilxnfbsabces4qd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,My Nym Box,https://mynymbox.io/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Orange Website,https://orangewebsite.com/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,SporeStack,http://spore64i5sofqlfz5gq2ju4msgzojjwifls7rok2cti624zyq3fcelad.onion/,❌,,✔️,100.0 diff --git a/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/verified.csv b/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/verified.csv index 8291ca3..2d9b50f 100644 --- a/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/verified.csv +++ b/www/participants/webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/verified.csv @@ -1,19 +1,32 @@ Instance,Category,Name,URL,Sensitive,Description,Status,Score -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,MullvadVPN,http://o54hon2e2vj6c7m3aqqu6uyece65by3vgoxxhlqlsvkmacw6a7m7kiad.onion/en/,❌,,, -uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,Infos and Links,Tor Taxi,http://tortaxi2dev6xjwbaydqzla77rrnth7yn2oqzjfmiuwn5h6vsk2a4syd.onion/,,List of links to go to popular darknet places,✔️,100.0 -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,NiceVPS,https://nicevpsvzo5o6mtvvdiurhkemnv7335f74tjk42rseoj7zdnqy44mnqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Servers Guru,http://srvguru7bjzzjba7xy2hnx2ju4k77qy4eum2h3tgudwc3j2zof4aggyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Kyun Host,http://kyunnnckhnkl6oevonhwbltenwbgxwxf54mcpvmicphmaeqr5ourgqyd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Cockbox,http://dwtqmjzvn2c6z2x462mmbd34ugjjrodowtul4jfbkexjuttzaqzcjyad.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,IncogNET,http://incoghostm2dytlqdiaj3lmtn7x2l5gb76jhabb6ywbqhjfzcoqq6aad.onion/,❌,"be careful they have SHIT support, any ticket goes unanswered for weeks and weeks",, +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Blogs,Hackliberty Writers,http://lvgjoige2hl5qm5xcxhxuulyhdnq2wk3277eu34zpukxvacmvwva6vid.onion/read,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Blogs,The Nihilism Blog,http://blog.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Chat,SimpleX Chat,https://simplex.chat/,❌,,✔️,100.0 webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Hackliberty Forum,http://yw7nc56v4nsudvwewhmhhwltxpncedfuc43qbubj4nmwhdhwtiu4o6yd.onion/,,,✔️,100.0 -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Infos and Indexes,Psychonaut Wiki,http://vvedndyt433kopnhv6vejxnut54y5752vpxshjaqmj7ftwiu6quiv2ad.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,JMP,https://jmp.chat/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Dread,http://g66ol3eb5ujdckzqqfmjsbpdjufmjd5nsgdipvxmsh7rckzlhywlzlqd.onion/,✔️,"Dread, probably the biggest darknet forum out there, definitely worth checking out, the main topic there is Drugs",, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums and Imageboards,Pitch,http://pitchzzzoot5i4cpsblu2d5poifsyixo5r4litxkukstre5lrbjakxid.onion/,✔️,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Webring,Nowhere,http://uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,Silent Link,http://silentlnit5ryavvfz5vw7s4qg62jujd666lnc4tg2chj64zuwuqtvqd.onion/,❌,,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Other Non-KYC services,XMRBazaar,https://xmrbazaar.com/,❌,"Buy and Sell goods and services, just like craigslist but centered around Monero",, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Hackliberty Forum,http://yw7nc56v4nsudvwewhmhhwltxpncedfuc43qbubj4nmwhdhwtiu4o6yd.onion/,,,✔️,100.0 -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Forgejo Datura,http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,Anonymous Collaboration Platform with a cup of Datura seeds,, -webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Webring,Nowhere2,http://webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/,,,, +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Dread,http://g66ol3eb5ujdckzqqfmjsbpdjufmjd5nsgdipvxmsh7rckzlhywlzlqd.onion/,✔️,"Dread, probably the biggest darknet forum out there, definitely worth checking out, the main topic there is Drugs",❌,99.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Forums,Pitch,http://pitchzzzoot5i4cpsblu2d5poifsyixo5r4litxkukstre5lrbjakxid.onion/,✔️,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Hackliberty,Hackliberty main website,http://kj3wvs3wyfhm3uhhuqxlrhhcp6dneuau4mmvptlor27ghmrqx63fqnid.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Hackliberty,Hackliberty OTS,https://ots.hackliberty.org/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Infos and Indexes,DNM Bible,http://biblemeowimkh3utujmhm6oh2oeb3ubjw2lpgeq3lahrfr2l6ev6zgyd.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Infos and Indexes,Psychonaut Wiki,http://vvedndyt433kopnhv6vejxnut54y5752vpxshjaqmj7ftwiu6quiv2ad.onion/,,,✔️,100.0 +uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion,Infos and Indexes,Tor Taxi,http://tortaxi2dev6xjwbaydqzla77rrnth7yn2oqzjfmiuwn5h6vsk2a4syd.onion/,,List of links to go to popular darknet places,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Forgejo Datura,http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,Anonymous Collaboration Platform with a cup of Datura seeds,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Gothub,http://gothub.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Redlib,http://redlib.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Lain Radio,http://radio.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Safetwitch,http://safetwitch.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,Privacy Front-End for Twitch,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,LibreTranslate,http://translate.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Nowhere Services,Privatebin,http://bin.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,P2P Marketplaces,XMRBazaar,https://xmrbazaar.com/,❌,"Buy and Sell goods and services, just like craigslist but centered around Monero",✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,Crypton sh,http://cryptonx6nsmspsnpicuihgmbbz3qvro4na35od3eht4vojdo7glm6yd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,SMSPool,https://smspool.net/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,Silent Link,http://silentlnit5ryavvfz5vw7s4qg62jujd666lnc4tg2chj64zuwuqtvqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,SMS,JMP,https://jmp.chat/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPNs,MullvadVPN,http://o54hon2e2vj6c7m3aqqu6uyece65by3vgoxxhlqlsvkmacw6a7m7kiad.onion/en/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,IncogNET,http://incoghostm2dytlqdiaj3lmtn7x2l5gb76jhabb6ywbqhjfzcoqq6aad.onion/,❌,"be careful they have SHIT support, any ticket goes unanswered for weeks and weeks",✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Cockbox,http://dwtqmjzvn2c6z2x462mmbd34ugjjrodowtul4jfbkexjuttzaqzcjyad.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,NiceVPS,https://nicevpsvzo5o6mtvvdiurhkemnv7335f74tjk42rseoj7zdnqy44mnqd.onion/,❌,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Kyun Host,http://kyunnnckhnkl6oevonhwbltenwbgxwxf54mcpvmicphmaeqr5ourgqyd.onion/,❌,,❌,99.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,VPS,Servers Guru,http://srvguru7bjzzjba7xy2hnx2ju4k77qy4eum2h3tgudwc3j2zof4aggyd.onion/,❌,,❌,99.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Webring,Nowhere2,http://webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion/,,,✔️,100.0 +webring.nowhevi57f4lxxd6db43miewcsgtovakbh6v5f52ci7csc2yjzy5rnid.onion,Webring,Nowhere,http://uptime.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/,,,✔️,100.0 diff --git a/www/search.php b/www/search.php deleted file mode 100644 index 5775cbd..0000000 --- a/www/search.php +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - Darknet Onion Webring - - - - - - -
- - - -
- - -
- - -= $min_length and strlen($query) <= $max_length){ // if query length is more or equal minimum length then - - $query = htmlspecialchars($query); - // removes the risky characters - // there needs to be regex checking, only allow [a-zA-Z0-9.:/] - $query=preg_replace("/[^a-zA-Z0-9:\/.\ ]/", "", $query); - - echo "

Search results for " . $query . " :

"; - echo nl2br("\n"); - echo "

" . "Instance name: " . $_SERVER['SERVER_NAME'] . "

"; - $instance= $_SERVER['SERVER_NAME']; - echo nl2br("\n"); - $verifiedcsvpath="participants/" . $instance . '/verified.csv'; - $unverifiedcsvpath="participants/" . $instance . '/unverified.csv'; - //echo $verifiedcsvpath; - //echo nl2br("\n"); - //echo $unverifiedcsvpath; - echo "

Verified Links:

"; - echo nl2br("\n"); - DisplayCSVNEW($verifiedcsvpath,$query); - echo "

Unverified Links:

"; - echo nl2br("\n"); - DisplayCSVNEW($unverifiedcsvpath,$query); - // display the results of verified.csv - // only display the results of verified.csv that matches with the search term - // display the results of unverified.csv - // only display the results of unverified.csv that matches with the search term - - } - else{ // if query length is less than minimum or more than maximum - echo "

Search query must be between ".$min_length . " and ".$max_length . " characters.

"; - } -?> diff --git a/www/sensitive.php b/www/sensitive.php deleted file mode 100644 index 0f8e781..0000000 --- a/www/sensitive.php +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - Darknet Onion Webring - - - - - - -
- -

Sensitive Websites (Last update: May 2024)


- - -

These are a lists of sensitive services. I don't recommend using them without having implemented deniability in your opsec setup [1] [2]

-

(This page is strictly for educational puposes, we do not own any of the services below)

- - -
-
-
-

Markets

- -
- -
-

Exchanges

- -
- - -
-

Forums and Imageboards

- -
- - - -
-

News

- -
- - -
-

Dead Markets

- -
-
-
- - - -
- - - diff --git a/www/style.css b/www/style.css index 1f41c47..f75ca4a 100644 --- a/www/style.css +++ b/www/style.css @@ -10,7 +10,7 @@ } .banner{ - width: 404px; + width: 260px; } .imgRz{ @@ -23,7 +23,7 @@ } body{ - background-color: #070707; + background-color: #231830; /*background-image: url("./img/wallpaper_nihilism_dunes.png");*/ width: 100%; height: 100vh; @@ -223,7 +223,7 @@ a:hover{ } img{ - width: 300px; + /*width: 300px;*/ /*transform: translateY(2px);*/ padding-right: 4px; -webkit-filter: grayscale(30%); /* Safari 6.0 - 9.0 */ diff --git a/www/webring.php b/www/webring.php index 92ca5fa..369aa67 100644 --- a/www/webring.php +++ b/www/webring.php @@ -1,11 +1,63 @@ +\n\n"; //begin html table formatting +if (($handle = fopen($csvfile, "r")) !== FALSE) { + + + $oldcatname=""; + while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { + $num = count($data); + //echo "

" . $data[1] . "

"; + //echo "

$num fields in line $row:

\n"; + $row++; + //echo $row; + + if ( $row == "2") { + echo "

"; + }else{ + if (str_contains(strtolower($data[3]), strtolower($query)) or str_contains(strtolower($data[2]), strtolower($query)) or str_contains(strtolower($data[1]), strtolower($query))) { + $resultcount++; + for ($c=0; $c < $num; $c++) { // iterate over each row + if ($c == "1"){ + +if (!preg_match("~^(?:f|ht)tps?://~i", $data[1])) { + $webringp = "http://" . $data[1]; + }else{ + $webringp = $data[1]; + } + + echo ''; // display the category as its the first row with this new category + $url = ''; + } + } + } + } + } + echo "\n

"; + fclose($handle); +} +echo "

" . $resultcount . " Result(s) found.

"; + +} + + +?>
-

Darknet Onion Webring Participants:

+

Webring Participants:

- - - +