HOME WRITE MODERATE ABOUT SOURCE CODE

Welcome to GNU DOT CAT ! ! !

Hello, I am GNUCAT, part GNU, part CAT. I protect this website! RAWR!!

This website is a file host for epic users! Now it is under development, so if you want access, contact <redacted temporarily>.

Index

USAGE FUTURE PRIVACY TAKE DOWN REQUESTS CONTACT ETHICS

ABOUT GNU.CAT

Hi, if you are reading this you are probably interested in this website because nobody ever reads the about pages. This service is intended for fast file transfers between users.

USAGE


If you want to use this file host, there are different methods, here are some of them:
METHOD: CURL

This only uploads an image and copies the return:
curl -s -F "img=@/tmp/foo.png" -F "echo=" https://gnu.cat | xclip -selection clipboard
You obviously need curl and xclip as dependencies for this command.

You can always mask your identity if you don't trust me or even cloudflare as the dns with torify:
torify curl -F "img=@picture.png" -F "echo=" https://gnu.cat/
(Cloudflare does not re-route, check [privacy] for more information)

METHOD: WEB UI

Go to the homepage and click "FILE" to select a file and then click "UPLOAD".
You should be redirected to the image file or, if not uploading a picture, to the download page. If you want to show a download page for a picture file take out the extension from the url, for example if it is gnu.cat/lol.png, use gnu.cat/lol to share it as a download.

METHOD: REQUEST

POST /
Headers:
 "txt" - Text to upload as text. Content: Text
 "img" - Name of the file. Content: File
 "echo" - Returns the url in text/plain instead of HTTP 302. Content: Blank


FUTURE


I think I'm going to remove the password thing so anyone can use it without other user with access already giving it to them.
Wipe out to CSS so it works with no JS. I really don't understand why I always use JS for this.
Inject the background video with JS so it doesn't load that ugly video blocker for noscript users.
Clean code (duplicated inner php cond).
Upload all code to GitLab once it's clean.
Something in mind? Check [contact]

PRIVACY


No data about you is fetched or logged apart from the file you are posting. If the file is something illegal to post in a tor forum or whatever you terrorists do nowadays, I recommend you using other services because this server deletes the files 1 month after it was posted. But if you use this service to do so, at least encrypt it so I don't get in trouble, retard.
Take in consideration, I can get the date posted checking the last edited metadata with the date command in the file posted, and that information is public in the download page for all files, that takes the info from the server date located in Ireland (UTC+1). So if you want to spoof this you should make a script to post it at night or something. However if you are getting spied and they just check the hours you post things, I really don't know what to do, maybe a post variable so it gets in a list of files that I constantly edit it's metadata to make it last edited be spoofed, or another thing, I really have no good idea about how to do it, if you do have, please [contact] me.
The Certificate Authority of this website is Let's Encrypt, I use Cloudflare as the DNS but it only works as DNS, no re-routing or anything involved.
This site should be working fine with no JavaScript or with torify curl or whatever method that masks your identity.
I will try my best not to apply IP bans, only in case of attacks and temporary.
				LoadModule ssl_module modules/mod_ssl.so
				<VirtualHost *:80>
					ServerName gnu.cat
					ServerAlias www.gnu.cat
					DocumentRoot /var/www/gnu
					Redirect permanent / https://gnu.cat/
				</VirtualHost>>
				Listen 443
				<VirtualHost _default_:443>
					ServerName gnu.cat
					ServerAlias www.gnu.cat
					ServerAdmin <redacted temporarily>
					DocumentRoot /var/www/gnu
					ErrorDocument 404 /404
					SSLEngine on
					SSLCertificateFile /etc/letsencrypt/live/gnu.cat/cert.pem
					SSLCertificateKeyFile /etc/letsencrypt/live/gnu.cat/privkey.pem
					SSLCertificateChainFile /etc/letsencrypt/live/gnu.cat/chain.pem
				</VirtualHost>

				# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
This is the apache virtual host configuration file for this website, as you can see, I don't have ErrorLog nor CustomLog.
If you think it needs a change, please [contact] me.

TAKE DOWN REQUESTS


If you want to delete something from this server, either because you wrongly uploaded something, you are a dictator or you are a copyright retard, I will delete the file, but in no case scenario I can give you details about how the file was posted on the server. The only law I will follow is the Catalan law and even then I do not save information about this so I cannot give information in a court of law because I am unable to.
For the request, refer to the contact section.

CONTACT


If you wish to contact me, do it throught my e-mail, I don't have e-mails for gnu.cat but you can find my persona one at my website <redacted temporarily>.
Do not worry, the e-mail will travel to your computer to my e-mail server following [RFC 8367] standard, no packets will be discriminated.

For law enforcements located in Finland, you can use your teleporting devices to teleport me to jail.

ETHICS


I think my ethics are pretty strong, however, if you feel like I am wrong somewhere, please send me an email [contact] and we can debate it.
My ethics for this site are: You should not be even investigated for the things you say/post online.