• Как скомпилировать несколько файлов вместе в Rust?

    @DarkEld3r
    Или я не понял вопрос или тут что-то странное.

    Раст "компилирует вместе" целиком crate (и в Rustbook это говорится). Если бы сущности из одного файла нельзя было бы использовать в другом, то как таким языком вообще пользоваться можно было бы?

    Ну и "у меня всё работает". Структура проекта такая:
    ├── Cargo.lock
    ├── Cargo.toml
    ├── src
    │   ├── first
    │   │   └── mod.rs
    │   ├── main.rs
    │   └── second.rs


    mod.rs:
    pub fn foo() {
        println!("first::foo()");
    }


    second.rs:
    pub fn bar() {
        println!("second::bar()");
    }


    main.rs:
    mod first;
    mod second;
    use second::*;
    
    fn main() {
        first::foo();
        bar();
    }
    Ответ написан
    Комментировать
  • Как отследить скрытые post/get запросы?

    @Zanak
    Я бы присмотрелся к тому, что отдается и куда:
    - первое, что я начал бы искать в коде формы, это csrf токен, вставлять который сейчас считается правилом хорошего тона.
    - как формируется action формы, если зайти на страницу с отправкой сообщения и нажать "обновить". иногда целевой url формы имеет рандомный компонент, который тоже может использоваться как маркер.
    - можно ли перейти на страницу отправки сообщения по закладке в буркмарке. если можно, то следует проверить, сохраняются ли при этом сообщения после отправки. если нет, среди прочего, может проверятся и значение реферера
    - так же, я бы посмотрел, сколько полей, и скрытых и открытых есть в форме, и сколько их на самом деле передается.
    - иногда помогает заглянуть в localstorage и cookies.

    Если все это не помогло, то вам повезло встретить что-то интересное, вооружайтесь DevTools и начинайте изучать скрипты по порядку, кто грузится, в каком порядке, и что делает. Здесь хорошо помогает поиск имен js файлов в сети, чтобы отбить рассмотрение известных js пакетов.
    Ответ написан
    Комментировать