Benign rust 691 installs Download

lux-lsp 0.45.1

legitimate LSP server

“LSP server for Lux”

AES output forms an XOR block writeinvitation (1).xls
SHA-2562b273e23bc5ba4ad9d59bead414bae5edcfedaa06c0031a955b1c3f28f7492b3
MaleculeH₂(CmF)

Evidence

invitation (1).xls loop_in_directory · 0x1a44–0x1b64
⋯5 more rows
0x1a9400000000000000000100040002002001.............. .
0x1aa42a005c0047007b003000300030003200*.\.G.{.0.0.0.2.
0x1ab430003400450046002d003000300030000.4.E.F.-.0.0.0.
⋯11 more rows
VBA runtime library reference loop_in_directory · 0x2d81–0x2ee1
⋯5 more rows
0x2dd112000000000000024200000000000000........B.......
0x2de1433a5c50726f6772616d2046696c6573C:\Program Files
0x2df15c436f6d6d6f6e2046696c65735c4d69\Common Files\Mi
0x2e0163726f736f6674205368617265645c56crosoft Shared\V
0x2e1142415c564241372e315c564245372e44BA\VBA7.1\VBE7.D
0x2e214c4c0200000000000002030000000000LL..............
0x2e310000564241100000000000000a210200..VBA........!..
⋯11 more rows
imports crate::tempfile::TempFile main.rs · lines 1–30
1use std::borrow::Cow;
2use std::io::Write;
3use std::sync::Mutex;
4
5use eyre::{Context, Result};
6use lux_lib::progress::client::ProgressMessage;
7use lux_lib::workspace::Workspace;
8use tokio::io::{AsyncBufReadExt, BufReader};
9use tokio::net::{TcpListener, TcpStream};
10use tower_lsp_server::ls_types::notification;
11use tower_lsp_server::ls_types::{
12 InitializeParams, InitializeResult, InitializedParams, MessageType, ProgressParams,
13 ProgressParamsValue, ProgressToken, WorkDoneProgress, WorkDoneProgressBegin,
14 WorkDoneProgressEnd, WorkDoneProgressReport,
15};
16use tower_lsp_server::{jsonrpc, Client, LanguageServer, LspService, Server};
17
18use lux_lib::progress;
19
20use crate::tempfile::TempFile;
21
22mod tempfile;
⋯8 lines
Contains an unbounded block loop main.rs · lines 31–52
⋯4 lines
35 let port_path = progress::lsp_port_path(workspace);
36
37 let mut port_file = TempFile::create(&port_path).wrap_err("failed to create port file")?;
38 port_file
39 .write_all(port.to_string().as_bytes())
40 .wrap_err("failed to write port to file")?;
41
⋯11 lines
Rust parses JSON text or bytes main.rs · lines 69–76
69:34… tream);
70 let mut lines = reader.lines();
71 while let Ok(Some(line)) = lines.next_line().await {
72 let msg = match serde_json::from_str::<ProgressMessage>(&line) {
73 Ok(m) => m,
74 Err(e) => {
75 tracing::warn!("invalid progress message: {e}");
76 …

No evidence locations were recorded for this file. Raw result

Keyboard shortcuts on this page: j for the next sample, k for the previous one, x to go back to the feed, d to download the original bytes, r to re-queue the sample for analysis.