Reid 2023-09-15 22:27:07 -07:00
parent 64b65ba3ce
commit fd88a4e374
Signed by: reidlab
GPG key ID: 6C9EAA3364F962C8
4 changed files with 28 additions and 5 deletions

View file

@ -40,9 +40,7 @@ _these features are implemented_
- add more old endpoints + better support for older versions - add more old endpoints + better support for older versions
- add dailies, events, weekly - add dailies, events, weekly
- better way for checking if song is custom (currently `id > 50`) - better way for checking if song is custom (currently `id > 50`)
- sqlite would make sense for this
- unscuff difficulties
- moderation utilities - moderation utilities
- probably make more things bools in the database
- ip actions - ip actions
- better song support - better song support
- return "-1" instead of panicking for stuff

View file

@ -107,6 +107,11 @@ pub fn upload_level(input: Form<FormUploadLevel>) -> status::Custom<&'static str
return status::Custom(Status::Ok, "-1") return status::Custom(Status::Ok, "-1")
} }
// ACE vulnerability check
if let Some(_ace_object) = level_objects.iter().find(|obj| obj.item_block_id() < Some(0) || obj.item_block_id() > Some(1100)) {
return status::Custom(Status::Ok, "-1")
}
// data base 🤣😁 // data base 🤣😁
use crate::models::{Level, NewLevel}; use crate::models::{Level, NewLevel};

View file

@ -21,6 +21,14 @@ macro_rules! object_prop_bool {
}; };
} }
macro_rules! object_prop_int {
($key:expr, $name:ident) => {
pub fn $name(&self) -> Option<i32> {
self.raw.get($key).and_then(|s| s.parse().ok())
}
};
}
#[derive(Clone)] #[derive(Clone)]
pub struct ObjectData { pub struct ObjectData {
raw: HashMap<String, String> raw: HashMap<String, String>
@ -44,6 +52,7 @@ impl ObjectData {
} }
object_prop_bool!("13", checked); object_prop_bool!("13", checked);
object_prop_int!("80", item_block_id);
} }
pub enum PortalSpeed { pub enum PortalSpeed {

View file

@ -6,7 +6,18 @@ use rand::Rng;
pub fn index() -> Template { pub fn index() -> Template {
let silly_strings: Vec<&str> = vec![ let silly_strings: Vec<&str> = vec![
"the trianges consume", "the trianges consume",
"geomtry das" "geomtry das",
"now with no RCE!",
"the best gdps",
"better than topala",
"better than robtop",
"slaughterhouse",
"deepwoken verse 3",
"skibidi toilet",
"kagepro",
"wowaka is peak music",
"you have been warned: dyno jun",
"listen to jin"
]; ];
let mut rng = rand::thread_rng(); let mut rng = rand::thread_rng();