features, cleanup and bug fixes #26

Merged
ben merged 30 commits from ben/Jobboerse:main into main 2022-06-09 17:36:55 +02:00
3 changed files with 18 additions and 13 deletions
Showing only changes of commit 4d95d456ab - Show all commits

fix some clippy warnings

Bennet Bleßmann 2022-05-30 15:37:36 +02:00 committed by Bennet Bleßmann
Signed by: ben
GPG key ID: 3BE1A1A3CBC3CF99

View file

@ -141,12 +141,14 @@ fn base<'a>(
)
];
#[allow(clippy::needless_collect)]
// the collect is necessary to end the borrow of borrows default_links by the map closure
let links = config
.config
.footer_links
.iter()
.map(|elem| {
default_links.retain(|&(title, _)| title != &elem.title);
default_links.retain(|&(title, _)| title != elem.title);
(elem.title.as_str(), elem.url.as_deref())
})
.collect::<Vec<_>>();

View file

@ -20,7 +20,7 @@ use crate::job_offers::JobOffers;
use crate::route::job_offer::error::SyncError;
use crate::route::{HTML_CONTENT, JSON_CONTENT};
use crate::server_config::ServerConfig;
use crate::{auth, template};
use crate::template;
pub fn configure(service: &mut ServiceConfig) {
service

View file

@ -67,17 +67,20 @@ pub(crate) async fn create_joboffer_post(
debug!("getting lease for new submission");
let submission_lease = {
let con_inf = req.connection_info();
let ip = {
// we expect to be run behind a reverse proxy so we can trust the Forwarded/X-Forwarded-For header if they are set
let forwarded_for = con_inf
let con_inf = req.connection_info();
let forwarded_for = {
con_inf
.realip_remote_addr()
.expect("should be able to determine a remote address");
limiter
.into_inner()
.get_submission_lease(
IpAddr::from_str(forwarded_for).expect("remote address is a valid ip address"),
)
.await
.expect("should be able to determine a remote address")
};
IpAddr::from_str(forwarded_for).expect("remote address should be a valid ip address")
};
limiter.into_inner().get_submission_lease(ip).await
};
if submission_lease.is_none() && user.is_none() {