diff --git a/.gitignore b/.gitignore
index e81b529..d4bea9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
3ds/acc/data
-3ds/chat/data
\ No newline at end of file
+3ds/chat/data
+3ds/forums/data
\ No newline at end of file
diff --git a/3ds/forums/badwords.txt b/3ds/forums/badwords.txt
new file mode 100644
index 0000000..646b402
--- /dev/null
+++ b/3ds/forums/badwords.txt
@@ -0,0 +1,54 @@
+shit
+fuck
+pussy
+dick
+penis
+cock
+nigga
+nigger
+fortnite is good
+minecraft is bad
+fortnite is awesome
+minecraft is shit
+minecraft is crap
+bmwforum.co
+catsnthing.com
+catsnthings.fun
+crabrave.pw
+curiouscat.club
+datasig.io
+datauth.io
+dateing.club
+discörd.com
+disçordapp.com
+fortnight.space
+fortnitechat.site
+freegiftcards.co
+gaming-at-my.best
+gamingfun.me
+grabify.link
+headshot.monster
+imageshare.best
+joinmy.site
+leancoding.co
+locations.quest
+lovebird.guru
+minecräft.com
+mypic.icu
+otherhalf.life
+partpicker.shop
+progaming.monster
+quickmessage.us
+screenshare.host
+screenshot.best
+shrekis.life
+sportshub.bar
+spottyfly.com
+stopify.co
+särahah.eu
+särahah.pl
+trulove.guru
+xda-developers.us
+yourmy.monster
+youshouldclick.us
+yoütu.be
\ No newline at end of file
diff --git a/3ds/forums/data/topic/0.json b/3ds/forums/data/topic/0.json
index 39be213..5c14333 100644
--- a/3ds/forums/data/topic/0.json
+++ b/3ds/forums/data/topic/0.json
@@ -1 +1 @@
-{"name":"General Beta","description":"General topic for all users to use (beta)","allowGuest":false,"posts":[{"title":"System Post","from":"System","cont":"wuzzup guise???","time":0,"com":[]},{"title":"Hey guys","from":"HxOr1337","cont":"Hey guys\n\n[code][/code]","time":0,"com":[]}]}
\ No newline at end of file
+{"name":"General Beta","description":"General topic for all users to use (beta)","allowGuest":false,"posts":[{"title":"You can now post to the forums","from":"HxOr1337","cont":"Great news everyone, you can now post to the forms!\r\n\r\nThis is a test, unfortunately. :troll:","time":1651021306,"com":[]},{"title":"System Post","from":"System","cont":"wuzzup guise???","time":0,"com":[]},{"title":"Hey guys","from":"HxOr1337","cont":"Hey guys\n\n[code][\/code]","time":0,"com":[]},{"title":"test","from":"HxOr1337","cont":"test! testity test test test...\r\n\r\n\r\nballs","time":1651021123,"com":[]}]}
\ No newline at end of file
diff --git a/3ds/forums/i/buy_pokeball.jpg b/3ds/forums/i/buy_pokeball.jpg
new file mode 100644
index 0000000..0df77e5
Binary files /dev/null and b/3ds/forums/i/buy_pokeball.jpg differ
diff --git a/3ds/forums/i/buy_sonic.png b/3ds/forums/i/buy_sonic.png
new file mode 100644
index 0000000..9a06e12
Binary files /dev/null and b/3ds/forums/i/buy_sonic.png differ
diff --git a/3ds/forums/i/buy_sweat.png b/3ds/forums/i/buy_sweat.png
new file mode 100644
index 0000000..d5165b9
Binary files /dev/null and b/3ds/forums/i/buy_sweat.png differ
diff --git a/3ds/forums/i/buy_yoshi.png b/3ds/forums/i/buy_yoshi.png
new file mode 100644
index 0000000..3488072
Binary files /dev/null and b/3ds/forums/i/buy_yoshi.png differ
diff --git a/3ds/forums/i/buy_youdontsay.png b/3ds/forums/i/buy_youdontsay.png
new file mode 100644
index 0000000..6d56e86
Binary files /dev/null and b/3ds/forums/i/buy_youdontsay.png differ
diff --git a/3ds/forums/i/caps.gif b/3ds/forums/i/caps.gif
new file mode 100644
index 0000000..cfcc14b
Binary files /dev/null and b/3ds/forums/i/caps.gif differ
diff --git a/3ds/forums/i/clown.png b/3ds/forums/i/clown.png
new file mode 100644
index 0000000..51a5d47
Binary files /dev/null and b/3ds/forums/i/clown.png differ
diff --git a/3ds/forums/i/doge.png b/3ds/forums/i/doge.png
new file mode 100644
index 0000000..2597819
Binary files /dev/null and b/3ds/forums/i/doge.png differ
diff --git a/3ds/forums/i/ecksdee.png b/3ds/forums/i/ecksdee.png
new file mode 100644
index 0000000..97263a3
Binary files /dev/null and b/3ds/forums/i/ecksdee.png differ
diff --git a/3ds/forums/i/epic.png b/3ds/forums/i/epic.png
new file mode 100644
index 0000000..f477188
Binary files /dev/null and b/3ds/forums/i/epic.png differ
diff --git a/3ds/forums/i/eyes.png b/3ds/forums/i/eyes.png
new file mode 100644
index 0000000..bd77519
Binary files /dev/null and b/3ds/forums/i/eyes.png differ
diff --git a/3ds/forums/i/happy.gif b/3ds/forums/i/happy.gif
new file mode 100644
index 0000000..b654ea6
Binary files /dev/null and b/3ds/forums/i/happy.gif differ
diff --git a/3ds/forums/i/haxor.png b/3ds/forums/i/haxor.png
new file mode 100644
index 0000000..29e404f
Binary files /dev/null and b/3ds/forums/i/haxor.png differ
diff --git a/3ds/forums/i/icon_amazed.gif b/3ds/forums/i/icon_amazed.gif
new file mode 100644
index 0000000..6d8131d
Binary files /dev/null and b/3ds/forums/i/icon_amazed.gif differ
diff --git a/3ds/forums/i/icon_baby.png b/3ds/forums/i/icon_baby.png
new file mode 100644
index 0000000..d7d9f24
Binary files /dev/null and b/3ds/forums/i/icon_baby.png differ
diff --git a/3ds/forums/i/icon_bheart.gif b/3ds/forums/i/icon_bheart.gif
new file mode 100644
index 0000000..369bd56
Binary files /dev/null and b/3ds/forums/i/icon_bheart.gif differ
diff --git a/3ds/forums/i/icon_burger.gif b/3ds/forums/i/icon_burger.gif
new file mode 100644
index 0000000..77b2de0
Binary files /dev/null and b/3ds/forums/i/icon_burger.gif differ
diff --git a/3ds/forums/i/icon_cake.gif b/3ds/forums/i/icon_cake.gif
new file mode 100644
index 0000000..d99e2df
Binary files /dev/null and b/3ds/forums/i/icon_cake.gif differ
diff --git a/3ds/forums/i/icon_cheesygrin.gif b/3ds/forums/i/icon_cheesygrin.gif
new file mode 100644
index 0000000..5be8204
Binary files /dev/null and b/3ds/forums/i/icon_cheesygrin.gif differ
diff --git a/3ds/forums/i/icon_confused.gif b/3ds/forums/i/icon_confused.gif
new file mode 100644
index 0000000..9655b07
Binary files /dev/null and b/3ds/forums/i/icon_confused.gif differ
diff --git a/3ds/forums/i/icon_cry.gif b/3ds/forums/i/icon_cry.gif
new file mode 100644
index 0000000..bf59b0a
Binary files /dev/null and b/3ds/forums/i/icon_cry.gif differ
diff --git a/3ds/forums/i/icon_ds.gif b/3ds/forums/i/icon_ds.gif
new file mode 100644
index 0000000..e135ed1
Binary files /dev/null and b/3ds/forums/i/icon_ds.gif differ
diff --git a/3ds/forums/i/icon_facepalm.gif b/3ds/forums/i/icon_facepalm.gif
new file mode 100644
index 0000000..cfc2c6c
Binary files /dev/null and b/3ds/forums/i/icon_facepalm.gif differ
diff --git a/3ds/forums/i/icon_file.png b/3ds/forums/i/icon_file.png
new file mode 100644
index 0000000..222f146
Binary files /dev/null and b/3ds/forums/i/icon_file.png differ
diff --git a/3ds/forums/i/icon_foreveralone.jpg b/3ds/forums/i/icon_foreveralone.jpg
new file mode 100644
index 0000000..3857fac
Binary files /dev/null and b/3ds/forums/i/icon_foreveralone.jpg differ
diff --git a/3ds/forums/i/icon_icecream.gif b/3ds/forums/i/icon_icecream.gif
new file mode 100644
index 0000000..7cfb970
Binary files /dev/null and b/3ds/forums/i/icon_icecream.gif differ
diff --git a/3ds/forums/i/icon_luigi.png b/3ds/forums/i/icon_luigi.png
new file mode 100644
index 0000000..26dfb0b
Binary files /dev/null and b/3ds/forums/i/icon_luigi.png differ
diff --git a/3ds/forums/i/icon_mad.gif b/3ds/forums/i/icon_mad.gif
new file mode 100644
index 0000000..52a7aa7
Binary files /dev/null and b/3ds/forums/i/icon_mad.gif differ
diff --git a/3ds/forums/i/icon_mario.png b/3ds/forums/i/icon_mario.png
new file mode 100644
index 0000000..9cfe8e9
Binary files /dev/null and b/3ds/forums/i/icon_mario.png differ
diff --git a/3ds/forums/i/icon_mccreeper.png b/3ds/forums/i/icon_mccreeper.png
new file mode 100644
index 0000000..649697d
Binary files /dev/null and b/3ds/forums/i/icon_mccreeper.png differ
diff --git a/3ds/forums/i/icon_mchappy.png b/3ds/forums/i/icon_mchappy.png
new file mode 100644
index 0000000..b49bccd
Binary files /dev/null and b/3ds/forums/i/icon_mchappy.png differ
diff --git a/3ds/forums/i/icon_megusta.jpg b/3ds/forums/i/icon_megusta.jpg
new file mode 100644
index 0000000..0b34f0a
Binary files /dev/null and b/3ds/forums/i/icon_megusta.jpg differ
diff --git a/3ds/forums/i/icon_ponything.jpg b/3ds/forums/i/icon_ponything.jpg
new file mode 100644
index 0000000..b646cde
Binary files /dev/null and b/3ds/forums/i/icon_ponything.jpg differ
diff --git a/3ds/forums/i/icon_prerelease.png b/3ds/forums/i/icon_prerelease.png
new file mode 100644
index 0000000..d7d7b5a
Binary files /dev/null and b/3ds/forums/i/icon_prerelease.png differ
diff --git a/3ds/forums/i/icon_recommended.png b/3ds/forums/i/icon_recommended.png
new file mode 100644
index 0000000..41e6a46
Binary files /dev/null and b/3ds/forums/i/icon_recommended.png differ
diff --git a/3ds/forums/i/icon_stable.png b/3ds/forums/i/icon_stable.png
new file mode 100644
index 0000000..f7f7570
Binary files /dev/null and b/3ds/forums/i/icon_stable.png differ
diff --git a/3ds/forums/i/icon_taco.gif b/3ds/forums/i/icon_taco.gif
new file mode 100644
index 0000000..3f1b7c2
Binary files /dev/null and b/3ds/forums/i/icon_taco.gif differ
diff --git a/3ds/forums/i/icon_trollface.png b/3ds/forums/i/icon_trollface.png
new file mode 100644
index 0000000..5af54e8
Binary files /dev/null and b/3ds/forums/i/icon_trollface.png differ
diff --git a/3ds/forums/i/icon_unknown1.png b/3ds/forums/i/icon_unknown1.png
new file mode 100644
index 0000000..678a5d9
Binary files /dev/null and b/3ds/forums/i/icon_unknown1.png differ
diff --git a/3ds/forums/i/icon_unstable.png b/3ds/forums/i/icon_unstable.png
new file mode 100644
index 0000000..a127629
Binary files /dev/null and b/3ds/forums/i/icon_unstable.png differ
diff --git a/3ds/forums/i/icon_wink.gif b/3ds/forums/i/icon_wink.gif
new file mode 100644
index 0000000..1d4ff76
Binary files /dev/null and b/3ds/forums/i/icon_wink.gif differ
diff --git a/3ds/forums/i/lol.png b/3ds/forums/i/lol.png
new file mode 100644
index 0000000..49ebc87
Binary files /dev/null and b/3ds/forums/i/lol.png differ
diff --git a/3ds/forums/i/mad.png b/3ds/forums/i/mad.png
new file mode 100644
index 0000000..ad6aae3
Binary files /dev/null and b/3ds/forums/i/mad.png differ
diff --git a/3ds/forums/i/no.png b/3ds/forums/i/no.png
new file mode 100644
index 0000000..0ca8e0d
Binary files /dev/null and b/3ds/forums/i/no.png differ
diff --git a/3ds/forums/i/nuu.gif b/3ds/forums/i/nuu.gif
new file mode 100644
index 0000000..2a42240
Binary files /dev/null and b/3ds/forums/i/nuu.gif differ
diff --git a/3ds/forums/i/please.png b/3ds/forums/i/please.png
new file mode 100644
index 0000000..a52e1d9
Binary files /dev/null and b/3ds/forums/i/please.png differ
diff --git a/3ds/forums/i/pokerface.png b/3ds/forums/i/pokerface.png
new file mode 100644
index 0000000..0001be5
Binary files /dev/null and b/3ds/forums/i/pokerface.png differ
diff --git a/3ds/forums/i/raeg.png b/3ds/forums/i/raeg.png
new file mode 100644
index 0000000..223f110
Binary files /dev/null and b/3ds/forums/i/raeg.png differ
diff --git a/3ds/forums/i/rbow.png b/3ds/forums/i/rbow.png
new file mode 100644
index 0000000..90accd7
Binary files /dev/null and b/3ds/forums/i/rbow.png differ
diff --git a/3ds/forums/i/thinking.png b/3ds/forums/i/thinking.png
new file mode 100644
index 0000000..4d34aa1
Binary files /dev/null and b/3ds/forums/i/thinking.png differ
diff --git a/3ds/forums/i/triggered.jpg b/3ds/forums/i/triggered.jpg
new file mode 100644
index 0000000..f74154f
Binary files /dev/null and b/3ds/forums/i/triggered.jpg differ
diff --git a/3ds/forums/i/waah.gif b/3ds/forums/i/waah.gif
new file mode 100644
index 0000000..60e6a98
Binary files /dev/null and b/3ds/forums/i/waah.gif differ
diff --git a/3ds/forums/i/weegee.png b/3ds/forums/i/weegee.png
new file mode 100644
index 0000000..b7f4961
Binary files /dev/null and b/3ds/forums/i/weegee.png differ
diff --git a/3ds/forums/i/wolfthing.gif b/3ds/forums/i/wolfthing.gif
new file mode 100644
index 0000000..9b68098
Binary files /dev/null and b/3ds/forums/i/wolfthing.gif differ
diff --git a/3ds/forums/pa.php b/3ds/forums/pa.php
new file mode 100644
index 0000000..9bc35fc
--- /dev/null
+++ b/3ds/forums/pa.php
@@ -0,0 +1,30 @@
+
+
+$_POST["title"],"from"=>$_SESSION["ts_user"],"cont"=>$_POST["cont"],"time"=>time(),"com"=>array());
+ array_unshift($jsonD["posts"], $newPost);
+ $newj = json_encode($jsonD);
+ file_put_contents("data/topic/".$_POST["topic"].".json", $newj);
+ $id = count($jsonD["posts"]) - 1;
+ echo "Your post has been submittedhere.";
+
+
+ }
+ }else{
+ echo "forums.error.unknown";
+ }
+ } else {
+ echo "Something went wrong.
";
+ echo "Debug info: ".var_dump($_SERVER["REQUEST_METHOD"]);
+ }
\ No newline at end of file
diff --git a/3ds/forums/post.php b/3ds/forums/post.php
new file mode 100644
index 0000000..8309c34
--- /dev/null
+++ b/3ds/forums/post.php
@@ -0,0 +1,86 @@
+
+
+
+
+
-
+ ", $cont);
$cont = str_ireplace("[/code]", "", $cont);
+
} else {
$error = "forums.errors.postnotfound";
}
diff --git a/3ds/index.php b/3ds/index.php
index bfff20e..73c527a 100644
--- a/3ds/index.php
+++ b/3ds/index.php
@@ -35,9 +35,7 @@ session_start();