nouvelle version

This commit is contained in:
oussi
2026-04-13 16:03:08 +02:00
parent eb62e74f08
commit ddfa84cfea
4874 changed files with 13731 additions and 28 deletions

BIN
.DS_Store vendored

Binary file not shown.

2743
Cargo.lock generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -27,6 +27,8 @@ async-trait = "0.1"
http = "1"
regex = "1"
glob = "0.3"
flate2 = "1"
form_urlencoded = "1"
[target.'cfg(windows)'.dependencies]
windows-service = "0.7"

View File

@@ -10,7 +10,7 @@ use axum::{
http::request::Parts,
response::{IntoResponse, Redirect, Response},
};
use std::sync::{Arc, RwLock};
use std::sync::Arc;
use tera::Tera;
use tokio::sync::Mutex as AsyncMutex;
use tower_sessions::Session;

View File

@@ -1,9 +1,11 @@
use axum::{
body::Bytes,
extract::{Form, State},
response::{IntoResponse, Redirect},
};
use serde::Deserialize;
use tower_sessions::Session;
use form_urlencoded;
use crate::routes::{flash, get_and_clear_flash, render_html, AppState, AuthUser};
@@ -179,32 +181,30 @@ pub async fn test_smtp(
Redirect::to("/settings")
}
#[derive(Deserialize)]
pub struct ProcessesForm {
#[serde(rename = "proc_name[]")]
pub proc_name: Option<Vec<String>>,
#[serde(rename = "proc_pattern[]")]
pub proc_pattern: Option<Vec<String>>,
#[serde(rename = "proc_mem_threshold[]")]
pub proc_mem_threshold: Option<Vec<String>>,
#[serde(rename = "proc_enabled[]")]
pub proc_enabled: Option<Vec<String>>,
#[serde(rename = "proc_alert_down[]")]
pub proc_alert_down: Option<Vec<String>>,
}
pub async fn update_processes(
_auth: AuthUser,
session: Session,
State(state): State<AppState>,
Form(form): Form<ProcessesForm>,
body: Bytes,
) -> impl IntoResponse {
use crate::config::ProcessConfig;
let names = form.proc_name.unwrap_or_default();
let patterns = form.proc_pattern.unwrap_or_default();
let mem_thresholds = form.proc_mem_threshold.unwrap_or_default();
let enableds = form.proc_enabled.unwrap_or_default();
let alert_downs = form.proc_alert_down.unwrap_or_default();
let mut names: Vec<String> = Vec::new();
let mut patterns: Vec<String> = Vec::new();
let mut mem_thresholds: Vec<String> = Vec::new();
let mut enableds: Vec<String> = Vec::new();
let mut alert_downs: Vec<String> = Vec::new();
for (key, value) in form_urlencoded::parse(body.as_ref()) {
match key.as_ref() {
"proc_name[]" => names.push(value.into_owned()),
"proc_pattern[]" => patterns.push(value.into_owned()),
"proc_mem_threshold[]" => mem_thresholds.push(value.into_owned()),
"proc_enabled[]" => enableds.push(value.into_owned()),
"proc_alert_down[]" => alert_downs.push(value.into_owned()),
_ => {}
}
}
let mut processes = Vec::new();
for (i, name) in names.iter().enumerate() {

View File

@@ -1,8 +1,10 @@
use chrono::{Duration, Local, NaiveDateTime, Timelike};
use flate2::read::GzDecoder;
use regex::Regex;
use serde::{Deserialize, Serialize};
use std::collections::{HashMap, HashSet};
use std::fs;
use std::io::Read;
use std::path::Path;
use std::sync::{Arc, Mutex};
use tokio::sync::Mutex as AsyncMutex;
@@ -35,14 +37,58 @@ pub struct UserData {
pub no_files: bool,
}
fn read_log_file(path: &std::path::PathBuf) -> Option<String> {
if path.to_string_lossy().ends_with(".gz") {
let file = fs::File::open(path).ok()?;
let mut decoder = GzDecoder::new(file);
let mut content = String::new();
decoder.read_to_string(&mut content).ok()?;
Some(content)
} else {
fs::read_to_string(path).ok()
}
}
fn log_files_for_date(log_path: &Path, prefix: &str, date_str: &str) -> Vec<std::path::PathBuf> {
let pattern = format!("{}/{}_{}_*", log_path.to_string_lossy(), prefix, date_str);
let re = Regex::new(r"_(\d+)\.[^.]+$").unwrap();
let mut files: Vec<_> = glob::glob(&pattern)
let re = Regex::new(r"_(\d+)\.log(\.gz)?$").unwrap();
// Essai 1 : fichiers avec la date dans le nom (ex: awevents_26-04-13_1.log)
let pattern_with_date = format!("{}/{}_{}_*", log_path.to_string_lossy(), prefix, date_str);
let mut files: Vec<_> = glob::glob(&pattern_with_date)
.unwrap_or_else(|_| glob::glob("__nonexistent__").unwrap())
.filter_map(|f| f.ok())
.filter(|f| !f.to_string_lossy().ends_with(".zip"))
.filter(|f| {
let s = f.to_string_lossy();
!s.ends_with(".zip") && (s.ends_with(".log") || s.ends_with(".log.gz"))
})
.collect();
// Essai 2 : si aucun fichier trouvé, chercher sans date dans le nom
// et filtrer par date de modification (ex: serveur HDS)
if files.is_empty() {
if let Ok(target_date) = chrono::NaiveDate::parse_from_str(date_str, "%y-%m-%d") {
let pattern_no_date = format!("{}/{}_*", log_path.to_string_lossy(), prefix);
files = glob::glob(&pattern_no_date)
.unwrap_or_else(|_| glob::glob("__nonexistent__").unwrap())
.filter_map(|f| f.ok())
.filter(|f| {
let s = f.to_string_lossy();
!s.ends_with(".zip") && (s.ends_with(".log") || s.ends_with(".log.gz"))
})
.filter(|f| {
f.metadata()
.and_then(|m| m.modified())
.ok()
.map(|modified| {
let dt: chrono::DateTime<chrono::Local> = modified.into();
dt.date_naive() == target_date
})
.unwrap_or(false)
})
.collect();
}
}
files.sort_by_key(|f| {
re.captures(&f.to_string_lossy())
.and_then(|c| c.get(1))
@@ -189,7 +235,7 @@ impl UserMonitor {
(0..24).map(|h| (h, HashSet::new())).collect();
for file in &awevents_files {
if let Ok(content) = fs::read_to_string(file) {
if let Some(content) = read_log_file(&file) {
for line in content.lines() {
parse_awevents_line(line, &mut users, cutoff_24h, &mut hourly);
}
@@ -201,7 +247,7 @@ impl UserMonitor {
)
.unwrap();
for file in log_files_for_date(log_dir, "isoft", &date_str) {
if let Ok(content) = fs::read_to_string(file) {
if let Some(content) = read_log_file(&file) {
for line in content.lines() {
if let Some(m) = re_isoft.captures(line) {
let login = m[2].to_string();
@@ -277,7 +323,7 @@ impl UserMonitor {
let mut hourly: HashMap<u32, HashSet<String>> =
(0..24u32).map(|h| (h, HashSet::new())).collect();
for file in &files {
if let Ok(content) = fs::read_to_string(file) {
if let Some(content) = read_log_file(&file) {
for line in content.lines() {
if let Some(m) = re.captures(line) {
let hour: u32 = m[2].parse().unwrap_or(0);

BIN
target/.DS_Store vendored Normal file

Binary file not shown.

1
target/.rustc_info.json Normal file
View File

@@ -0,0 +1 @@
{"rustc_fingerprint":11362256309182063473,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.dylib\nlib___.dylib\nlib___.a\nlib___.dylib\n/Users/oussi/.rustup/toolchains/stable-aarch64-apple-darwin\noff\npacked\nunpacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"\"\ntarget_family=\"unix\"\ntarget_feature=\"aes\"\ntarget_feature=\"crc\"\ntarget_feature=\"dit\"\ntarget_feature=\"dotprod\"\ntarget_feature=\"dpb\"\ntarget_feature=\"dpb2\"\ntarget_feature=\"fcma\"\ntarget_feature=\"fhm\"\ntarget_feature=\"flagm\"\ntarget_feature=\"fp16\"\ntarget_feature=\"frintts\"\ntarget_feature=\"jsconv\"\ntarget_feature=\"lor\"\ntarget_feature=\"lse\"\ntarget_feature=\"neon\"\ntarget_feature=\"paca\"\ntarget_feature=\"pacg\"\ntarget_feature=\"pan\"\ntarget_feature=\"pmuv3\"\ntarget_feature=\"ras\"\ntarget_feature=\"rcpc\"\ntarget_feature=\"rcpc2\"\ntarget_feature=\"rdm\"\ntarget_feature=\"sb\"\ntarget_feature=\"sha2\"\ntarget_feature=\"sha3\"\ntarget_feature=\"ssbs\"\ntarget_feature=\"vh\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"macos\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"apple\"\nunix\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: aarch64-apple-darwin\nrelease: 1.94.1\nLLVM version: 21.1.8\n","stderr":""},"6027984484328994041":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\nlib___.a\n___.dll\n/Users/oussi/.rustup/toolchains/stable-aarch64-apple-darwin\noff\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""}},"successes":{}}

3
target/CACHEDIR.TAG Normal file
View File

@@ -0,0 +1,3 @@
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/

0
target/debug/.cargo-lock Normal file
View File

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
813f18dedd477879

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\", \"perf-literal\", \"std\"]","declared_features":"[\"default\", \"logging\", \"perf-literal\", \"std\"]","target":7534583537114156500,"profile":5347358027863023418,"path":4756945086599699681,"deps":[[1363051979936526615,"memchr",false,109361320982092791]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/aho-corasick-51b1aa38875d91ab/dep-lib-aho_corasick","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
e49754717aec48cd

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[]","target":5116616278641129243,"profile":3033921117576893,"path":9569430659015419926,"deps":[[4289358735036141001,"proc_macro2",false,14434019325570031488],[10420560437213941093,"syn",false,15033751812477789552],[13111758008314797071,"quote",false,15466326529690543119]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/async-trait-4d24afdfaf5578bb/dep-lib-async_trait","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
ae903d2998de7442

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[\"portable-atomic\"]","target":14411119108718288063,"profile":5347358027863023418,"path":5906372349847045464,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atomic-waker-2ae53bd7dc42b1c5/dep-lib-atomic_waker","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
dc498293fcd160e6

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[]","target":6962977057026645649,"profile":3033921117576893,"path":15486874332424941,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-12f89cc5520a8a2d/dep-lib-autocfg","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
3958e49c55d4e2f2

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\", \"form\", \"http1\", \"json\", \"macros\", \"matched-path\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\"]","declared_features":"[\"__private_docs\", \"default\", \"form\", \"http1\", \"http2\", \"json\", \"macros\", \"matched-path\", \"multipart\", \"original-uri\", \"query\", \"tokio\", \"tower-log\", \"tracing\", \"ws\"]","target":13920321295547257648,"profile":5347358027863023418,"path":7907914990833577576,"deps":[[784494742817713399,"tower_service",false,7841524536641349667],[1363051979936526615,"memchr",false,109361320982092791],[2251399859588827949,"pin_project_lite",false,16008755560344406462],[2517136641825875337,"sync_wrapper",false,18279144976257510731],[2620434475832828286,"http",false,6071307373105905826],[3626672138398771397,"hyper",false,5089235541509902119],[3632162862999675140,"tower",false,55602173807675257],[3870702314125662939,"bytes",false,2841784438664644701],[4246786359834650171,"tokio",false,10896739638684196198],[4359148418957042248,"axum_core",false,9949484912272237105],[5532778797167691009,"itoa",false,6451755352924673826],[5898568623609459682,"futures_util",false,7397329748735179940],[6803352382179706244,"percent_encoding",false,10755141293663985388],[7712452662827335977,"tower_layer",false,14491143023105329304],[7940089053034940860,"axum_macros",false,5676342163752640776],[9678799920983747518,"matchit",false,11028109377757724220],[10229185211513642314,"mime",false,12540024495573264604],[11976082518617474977,"hyper_util",false,10701819961723662506],[13548984313718623784,"serde",false,4755198247368830486],[13795362694956882968,"serde_json",false,14317311717721046485],[14084095096285906100,"http_body",false,9737993903290812655],[14156967978702956262,"rustversion",false,16981750216962319693],[14757622794040968908,"tracing",false,17213290732951300318],[14814583949208169760,"serde_path_to_error",false,11248637185294131992],[16542808166767769916,"serde_urlencoded",false,18036353298262058364],[16611674984963787466,"async_trait",false,14792332986729928676],[16900715236047033623,"http_body_util",false,16645273110637047968]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-728d8b94a3ac7891/dep-lib-axum","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
31621826d0ab138a

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"tracing\"]","declared_features":"[\"__private_docs\", \"tracing\"]","target":2565713999752801252,"profile":5347358027863023418,"path":13979972293121727953,"deps":[[784494742817713399,"tower_service",false,7841524536641349667],[2251399859588827949,"pin_project_lite",false,16008755560344406462],[2517136641825875337,"sync_wrapper",false,18279144976257510731],[2620434475832828286,"http",false,6071307373105905826],[3870702314125662939,"bytes",false,2841784438664644701],[5898568623609459682,"futures_util",false,7397329748735179940],[7712452662827335977,"tower_layer",false,14491143023105329304],[10229185211513642314,"mime",false,12540024495573264604],[14084095096285906100,"http_body",false,9737993903290812655],[14156967978702956262,"rustversion",false,16981750216962319693],[14757622794040968908,"tracing",false,17213290732951300318],[16611674984963787466,"async_trait",false,14792332986729928676],[16900715236047033623,"http_body_util",false,16645273110637047968]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-core-7cc7d47275f878a6/dep-lib-axum_core","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
08610c961f6bc64e

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\"]","declared_features":"[\"__private\", \"default\"]","target":7759748055708476646,"profile":3033921117576893,"path":8690295758019298297,"deps":[[4289358735036141001,"proc_macro2",false,14434019325570031488],[10420560437213941093,"syn",false,15033751812477789552],[13111758008314797071,"quote",false,15466326529690543119]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/axum-macros-841d8d16b5b5f282/dep-lib-axum_macros","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
2c22eceb0fe0b539

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"alloc\", \"default\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"std\"]","target":13060062996227388079,"profile":5347358027863023418,"path":3131682540330081973,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/base64-a2c323877c4533ad/dep-lib-base64","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
061c6300d6ffc6cc

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\", \"getrandom\", \"std\", \"zeroize\"]","declared_features":"[\"alloc\", \"default\", \"getrandom\", \"js\", \"std\", \"zeroize\"]","target":15699326785376903934,"profile":5347358027863023418,"path":15170100589542242193,"deps":[[11023519408959114924,"getrandom",false,2681344337742186397],[12865141776541797048,"zeroize",false,7666445269755055630],[13077212702700853852,"base64",false,4158476189933773356],[14723042243959528973,"blowfish",false,10466087116963799369],[17003143334332120809,"subtle",false,7164567650919969281]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bcrypt-3fe0c668338e92e1/dep-lib-bcrypt","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
7c5e4de174fe897d

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"std\"]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":5347358027863023418,"path":1987038683704404053,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-d51cdd8650beb82a/dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
4961ebfac7023f91

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"bcrypt\"]","declared_features":"[\"bcrypt\", \"zeroize\"]","target":2484384566325761644,"profile":5347358027863023418,"path":6418748496445189202,"deps":[[3712811570531045576,"byteorder",false,821971137506136315],[7916416211798676886,"cipher",false,5186578246651896791]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/blowfish-3459955acbf548eb/dep-lib-blowfish","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
244df001204922a8

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"alloc\", \"std\"]","declared_features":"[\"alloc\", \"default\", \"serde\", \"std\", \"unicode\"]","target":3845652121355691695,"profile":5347358027863023418,"path":3956625926827952434,"deps":[[1363051979936526615,"memchr",false,109361320982092791]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bstr-44d4a91cc184b786/dep-lib-bstr","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
fb50ad02653a680b

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[\"default\", \"i128\", \"std\"]","target":8344828840634961491,"profile":5347358027863023418,"path":6690685362319802925,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/byteorder-f2762c17ee1cc8bb/dep-lib-byteorder","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
5dc8d6fae30b7027

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\", \"std\"]","declared_features":"[\"default\", \"extra-platforms\", \"serde\", \"std\"]","target":11402411492164584411,"profile":7855341030452660939,"path":11883909183712569867,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bytes-90e86e4880046216/dep-lib-bytes","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
2f2863bbae8fbc9d

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":5347358027863023418,"path":4985536019908600227,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-a63920a22c723b43/dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
f6c5a0f79d7ffc39

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"alloc\", \"clock\", \"default\", \"iana-time-zone\", \"js-sys\", \"now\", \"oldtime\", \"serde\", \"std\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","declared_features":"[\"__internal_bench\", \"alloc\", \"arbitrary\", \"clock\", \"core-error\", \"default\", \"defmt\", \"iana-time-zone\", \"js-sys\", \"libc\", \"now\", \"oldtime\", \"pure-rust-locales\", \"rkyv\", \"rkyv-16\", \"rkyv-32\", \"rkyv-64\", \"rkyv-validation\", \"serde\", \"std\", \"unstable-locales\", \"wasm-bindgen\", \"wasmbind\", \"winapi\", \"windows-link\"]","target":15315924755136109342,"profile":5347358027863023418,"path":6233380245842804825,"deps":[[5157631553186200874,"num_traits",false,269881187328155962],[13548984313718623784,"serde",false,4755198247368830486],[16619627449254928351,"iana_time_zone",false,891644702064754823]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-6018f8ab58dee75b/dep-lib-chrono","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
14a1ade71959c13b

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[\"case-insensitive\", \"filter-by-regex\", \"regex\", \"uncased\"]","target":16403465266122158524,"profile":3033921117576893,"path":18333616885213520549,"deps":[[1280075590338009456,"phf_codegen",false,5873881603926401952],[12335805432749277816,"parse_zoneinfo",false,7227311656393003800],[17186037756130803222,"phf",false,10581565088822326824]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-tz-build-1fb292845184b349/dep-lib-chrono_tz_build","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
31fd0f4f0370e008

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"case-insensitive\", \"default\", \"filter-by-regex\", \"serde\", \"std\"]","target":12577343092858101773,"profile":5347358027863023418,"path":4527060158458089523,"deps":[[2631894480810835227,"build_script_build",false,6345448855189617744],[3856126590694406759,"chrono",false,4178354870734079478],[17186037756130803222,"phf",false,17192013180454623700]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-tz-c5888c3f87f9b8c0/dep-lib-chrono_tz","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
87bcbab1205f9c71

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"default\", \"std\"]","declared_features":"[\"arbitrary\", \"case-insensitive\", \"default\", \"filter-by-regex\", \"serde\", \"std\"]","target":5408242616063297496,"profile":3033921117576893,"path":14723207100958655469,"deps":[[8069189921229938537,"chrono_tz_build",false,4305820686538875156]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/chrono-tz-cf0027a07d8bde9f/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[2631894480810835227,"build_script_build",false,8186522816678116487]],"local":[{"RerunIfEnvChanged":{"var":"CHRONO_TZ_TIMEZONE_FILTER","val":null}}],"rustflags":[],"config":0,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
d76374876f6dfa47

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[]","declared_features":"[\"alloc\", \"blobby\", \"block-padding\", \"dev\", \"rand_core\", \"std\", \"zeroize\"]","target":9724871538835674250,"profile":5347358027863023418,"path":6131105728828189431,"deps":[[6039282458970808711,"crypto_common",false,9297471681039026463],[6580247197892008482,"inout",false,16306478766711096172]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cipher-02433c20eca8642e/dep-lib-cipher","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
c0da4b7c67250b92

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"percent-encode\", \"percent-encoding\"]","declared_features":"[\"aes-gcm\", \"base64\", \"hkdf\", \"hmac\", \"key-expansion\", \"percent-encode\", \"percent-encoding\", \"private\", \"rand\", \"secure\", \"sha2\", \"signed\", \"subtle\"]","target":678524939984925341,"profile":5347358027863023418,"path":12277515842075295184,"deps":[[6803352382179706244,"percent_encoding",false,10755141293663985388],[11432222519274906849,"time",false,7064925218455693923],[16727543399706004146,"build_script_build",false,17111334884458525231]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cookie-182414b060f6952a/dep-lib-cookie","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

View File

@@ -0,0 +1 @@
2f72e6ec6aac77ed

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"","declared_features":"","target":0,"profile":0,"path":0,"deps":[[16727543399706004146,"build_script_build",false,13524958318078631913]],"local":[{"Precalculated":"0.18.1"}],"rustflags":[],"config":0,"compile_kind":0}

View File

@@ -0,0 +1 @@
e99f0a97ee4db2bb

View File

@@ -0,0 +1 @@
{"rustc":17940977064402226622,"features":"[\"percent-encode\", \"percent-encoding\"]","declared_features":"[\"aes-gcm\", \"base64\", \"hkdf\", \"hmac\", \"key-expansion\", \"percent-encode\", \"percent-encoding\", \"private\", \"rand\", \"secure\", \"sha2\", \"signed\", \"subtle\"]","target":17883862002600103897,"profile":3033921117576893,"path":13416722457900998529,"deps":[[5398981501050481332,"version_check",false,7075266247995269395]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cookie-9a6c0e5f20ce8282/dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":8247474407144887393,"compile_kind":0}

Some files were not shown because too many files have changed in this diff Show More