A cake for celebrating Rust's birthday
my blog, built using cobalt
The novels "generated" using https://github.com/booyaa/fuckcensorship
An AppVeyor CLI in Rust
A great example (see what I did there) of how to misuse examples in Rust Crates. Also a collection of IRC bots.
A guided breath app written in React
A proof of concept to generate wildcard certs using the Terraform ACME provider and bind them to an Azure app service site. DNS challenge is via Cloudflare.
Intecture Agent
AirPlay to Sonos
A little terraform demo using the azure provider to provision a kubernetes cluster
push eventbooyaa/wifiscanner
commit sha 9f971b14cac9329fc0762a48f1e8e31d2989d3b5
Implemented std::error::Error for Error
commit sha 8998a0f27c9474b1004e3f872b391af2414e59ae
Fixed failing clippy check
commit sha a4f1ef93b092b457414e60a2b358422c12d8ee5b
Merge pull request #46 from 1c3t3a/1c3t3a-dev Implemented std::error::Error for Error
push time in a day
PR merged booyaa/wifiscanner
Closes #32. Implemented std::error for the custom Error type and implemented the Display Trait for it as well.
pr closed time in a day
issue closedbooyaa/wifiscanner
wifiscanner::Error does not implement std::error::Error
Right now wifiscanner::Error does not implement std::error::Error. There is no reason why it couldn't and it would help interoperability with other crates.
closed time in a day
TheNeikospull request commentbooyaa/wifiscanner
Implemented std::error::Error for Error
Will merge, tests are still passing 🙂 thanks!
comment created time in a day
startednullpo-head/WSL-Hello-sudo
started time in 9 days
push eventbooyaa/wifiscanner
commit sha b492450a118b1fa614ed735a8a7ec3798c1726bc
feat: [ci] automatic deploy to crates.io When a new tag is created, a specific deploy job is triggered. It deploys the lib to crates.io (you need to add the CRATES_TOKEN) and creates a new release based on that tag. Closes #39
commit sha 1b19459e7c2ce446093f08713fd7fc873dcf0975
Merge pull request #45 from reime005/feat-ci-auto-deploy feat: [ci] automatic deploy to crates.io
push time in 13 days
PR merged booyaa/wifiscanner
When a new tag is created, a specific deploy job is triggered. It deploys the lib to crates.io (you need to add the CRATES_TOKEN) and creates a new release based on that tag.
Closes #39
pr closed time in 13 days
issue closedbooyaa/wifiscanner
Enable automatic publishing to crates.io on merge to main branch
Acceptance criteria
- must be part of the existing CI GitHub Workflow
- should use GitHub Action secrets (no hard coding of API token)
- should generate GitHub releases
I'll need to work with you to add the secret token, so please @ me when you're ready to test
closed time in 13 days
booyaapull request commentbooyaa/wifiscanner
feat: [ci] automatic deploy to crates.io
I'll merge and give it a go. This is brilliant and thanks @reime005!
comment created time in 13 days
push eventbooyaa/wifiscanner
commit sha 2613169da9989afb3af0d0a81dc90db175c2edd6
Replace Travis with GitHub Actions badge
commit sha b7ce81cfba7230036b11305a16e6e452def55701
Merge pull request #43 from dnaka91/github-actions-badge Replace Travis with GitHub Actions badge
push time in 13 days
PR merged booyaa/wifiscanner
Hey there, saw your Hacktoberfest issue and replaced the CI badge (Fixes #38).
pr closed time in 13 days
issue closedbooyaa/wifiscanner
Update the README.md to replace the Travis build badge with the GitHub Action equivalent
Hint: the URL format is https://github.com/<user>/<repo>/workflows/<name of workflow>/badge.svg
Acceptance criteria
- does not break the build (the CI GitHub Action Workflow)
- does not change the formatting of the README.md dramatically i.e. no auto-formatting, please
I will provide guidance and help (including how to use Git and/or GitHub) just @ me.
closed time in 13 days
booyaapush eventbooyaa/wifiscanner
commit sha 0cfab8fc22d8690f738c559c3033f8440c2067b0
Implement Clone for the Wifi struct
commit sha f8749e146bb03c77ed7c02f590f5680509f95cd0
Merge pull request #44 from dnaka91/wifi-clone Implement Clone for the Wifi struct
push time in 13 days
PR merged booyaa/wifiscanner
Simply adding the derive to the Wifi struct (Fixes #35).
pr closed time in 13 days
issue closedbooyaa/wifiscanner
Recommend implementing Clone for Wifi. I'm having to create my own struct that copies data from this one instead.
closed time in 13 days
David-OConnorpull request commentbooyaa/wifiscanner
Replace Travis with GitHub Actions badge
@dnaka91 sorry for the delay, will be reviewing this PR over the weekend.
comment created time in 13 days
pull request commentbooyaa/wifiscanner
Implement Clone for the Wifi struct
@dnaka91 sorry for the delay, will be reviewing this PR over the weekend.
comment created time in 13 days
issue commentbooyaa/wifiscanner
Enable automatic publishing to crates.io on merge to main branch
@reime005 done, sorry for the delay I'll be reviewing this PR (thank you) this weekend.
comment created time in 13 days
push eventbooyaa/booyaa
commit sha 7cdb58dccadd719fae32d11c8f695304c7c84519
Update what I'm currently working on
push time in 24 days
push eventbooyaa/booyaa
commit sha 2ea5f68006a2a278927ea5ebca8690c3468f9635
Add vitals
push time in a month
issue commentbooyaa/wifiscanner
Create an open graph image for the repo
@Geshii updated the acceptance criteria, let me know if that's enough info.
comment created time in a month
issue openedbooyaa/wifilocation
Update code to use the new pay for Google Map API to perform lookups
Background
Copied from WiFilocation's README.
Since July 2018, Google's conditions for Maps APIs have changed. You have to assign a billing method to it so that you are able to use it. Check more information here: https://cloud.google.com/maps-platform/pricing/. Be careful about number of request you make using this library. There is a free tier but you know this can change in any moment. I am not responsible of billing cost caused by use of Google API.
Acceptance criteria
- Configurable i.e. Google API credentials should not be hardcoded
- Secrets (Google API credentials) can be in the form of environment variables or a new config file
- Must include tests
- Use existing libraries to
- parse config files and/or environment variables
- make HTTP requests (async a bonus)
Additional information
- README for WiFilocation
created time in a month
pull request commentbooyaa/wifilocation
Update reqwest requirement from 0.9.21 to 0.10.8
@dependabot rebase
comment created time in a month
issue openedbooyaa/wifiscanner
Create an open graph image for the repo
Background
Here's what the generic GitHub Open Graph logo looks like in Twitter:

Basically new users of wifiscanner have to endure my face to use the software. 😭
Let's give them something different!
Acceptance criteria
- Images should be at least 640×320px (1280×640px for best display).
Taken from the GitHub settings section for "Social Preview", you can use this template to ensure the image doesn't get cropped: template
created time in a month
push eventbooyaa/wifiscanner
commit sha ecc6ad5e624bc8b8d411a45de3a927f266826c26
(docs) add note for existing contributors
commit sha 88a68ccef8ba570da21229faa07eae363ed55dda
Merge pull request #41 from booyaa/docs/default-branch Documentation: change to default branch
push time in a month
PR merged booyaa/wifiscanner
Add a small section to the README to help existing contributors update their local clone to reflect the new default branch name.
pr closed time in a month
PR opened booyaa/wifiscanner
Add a small section to the README to help existing contributors update their local clone to reflect the new default branch name.
pr created time in a month
issue openedbooyaa/wifiscanner
Background
@worr did great work on this PR #11 unfortunately because of my tardiness, the PR fell behind recent changes. We need someone to resume their great work and get OpenBSD support.
Acceptance Critieria
- Must pass the checks for the GitHub Workflow CI (we're going to phase out support for Travis CI).
- Add tests that don't require OpenBSD, alternative update the GitHub Workflow CI to include OpenBSD in the build matrix
created time in a month
issue openedbooyaa/wifiscanner
Enable automatic publishing to crates.io on merge to main branch
Acceptance criteria:
- must be part of the existing CI GitHub Workflow
- should use GitHub Action secrets (no hard coding of API token)
I'll need to work with you to add the secret token, so please @ me when you're ready to test
created time in a month
issue openedbooyaa/wifiscanner
Update the README.md to replace the Travis build badge with the GitHub Action equivalent
Hint: the URL format is https://github.com/<user>/<repo>/workflows/<name of workflow>/badge.svg
Acceptance criteria:
- does not break the build (the CI GitHub Action Workflow)
- does not change the formatting of the README.md dramatically i.e. no auto-formatting, please
created time in a month
issue commentbooyaa/wifiscanner
(on windows: ) only working on a system using english as language
@schlefix I'm going to add this to Hactoberfest. Ideally, but not required for the first iteration this should be a generic solution that means contributors can add language support without diving into code. So this would involve the use of an internationalisation crate.
comment created time in a month
issue commentznck/grammarly
Use command palette to run: Grammarly: Login to grammarly.com.
FYI this feature is broken because Grammarly has added Captcha to trip up 3rd party use.
#107 #125
comment created time in a month
issue openedpgbouncer/pgbouncer
Query: what is the format for merged PEMs (bundle) when using `server_tls_ca_file`
Folks,
Azure PostgreSQL certificates are changing on October 26th: Link
Previously to setup PgBouncer I've used the following config:
server_tls_sslmode = verify-ca
server_tls_ca_file = /etc/root.crt
I created root.crt by performing the following
sudo curl -LO https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt
sudo openssl x509 -inform DER -in BaltimoreCyberTrustRoot.crt -text -out /etc/root.crt
source: Steps to install and setup PgBouncer connection pooling proxy with Azure DB for PostgreSQL
From what I've understood with respect to the up and coming certificate change I need to create a bundle of certs by merging the following PEMs:
- https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem
- https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem
So I've tried the following:
curl -LO https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem
curl -LO https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem
sudo cat BaltimoreCyberTrustRoot.crt.pem DigiCertGlobalRootG2.crt.pem > /etc/azure.postgresql.pem
I've updated my pgbouncer.ini to reflect the cert name change:
server_tls_ca_file = /etc/azure.postgresql.pem
I've restarted the server and it looks like this is working
2020-09-18 11:25:53.095 29995 LOG S-0x559ef546dff0: db/user@host@ip:5432 new connection to server (from ip:port)
2020-09-18 11:25:53.103 29995 LOG S-0x559ef546dff0: db/user@host@ip:5432 SSL established: TLSv1.2/ECDH
E-RSA-AES256-GCM-SHA384/ECDH=prime256v1/OCSP=good
I've got a couple of questions:
- Did I correctly create the bundle cert (presumably this allows PgBouncer to try both certs and will handle the transition smoothly on the 26th)?
- What format of certificates does PgBouncer accepts - I've looked at the root.crt that was generated using
openssland the PEM files. The root.crt has a lot more information in addition to the public key from the BaltimoreCyberTrustRoot cert. - How does
server_tls_sslmode = verify-cawork if theserver_tls_ca_fileis omitted from the config file?
created time in a month
push eventbooyaa/wifiscanner
commit sha 578f71499b86f784a5a51b4266d4eedfb7cf7530
Update itertools requirement from 0.8.0 to 0.9.0 Updates the requirements on [itertools](https://github.com/bluss/rust-itertools) to permit the latest version. - [Release notes](https://github.com/bluss/rust-itertools/releases) - [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md) - [Commits](https://github.com/bluss/rust-itertools/compare/0.8.0...v0.9.0) Signed-off-by: dependabot-preview[bot] <[email protected]>
commit sha cdb793ee54c2ae464b7d021cae82718469343593
Merge pull request #37 from booyaa/dependabot/cargo/itertools-0.9.0 Update itertools requirement from 0.8.0 to 0.9.0
push time in a month
delete branch booyaa/wifiscanner
delete branch : dependabot/cargo/itertools-0.9.0
delete time in a month
PR merged booyaa/wifiscanner
Updates the requirements on itertools to permit the latest version. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md">itertools's changelog</a>.</em></p> <blockquote> <h2>0.9.0</h2> <ul> <li>Fix potential overflow in <code>MergeJoinBy::size_hint</code> (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/385">#385</a>)</li> <li>Add <code>derive(Clone)</code> where possible (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/382">#382</a>)</li> <li>Add <code>try_collect</code> method (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/394">#394</a>)</li> <li>Add <code>HomogeneousTuple</code> trait (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/389">#389</a>)</li> <li>Fix <code>combinations(0)</code> and <code>combinations_with_replacement(0)</code> (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/383">#383</a>)</li> <li>Don't require <code>ParitalEq</code> to the <code>Item</code> of <code>DedupBy</code> (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/397">#397</a>)</li> <li>Implement missing specializations on the <code>PutBack</code> adaptor and on the <code>MergeJoinBy</code> iterator (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/372">#372</a>)</li> <li>Add <code>position_*</code> methods (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/412">#412</a>)</li> <li>Derive <code>Hash</code> for <code>EitherOrBoth</code> (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/417">#417</a>)</li> <li>Increase minimum supported Rust version to 1.32.0</li> </ul> <h2>0.8.2</h2> <ul> <li>Use <code>slice::iter</code> instead of <code>into_iter</code> to avoid future breakage (<a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/378">#378</a>, by <a href="https://github.com/LukasKalbertodt">@LukasKalbertodt</a>)</li> </ul> <h2>0.8.1</h2> <ul> <li>Added a <a href="https://docs.rs/itertools/0.8.1/itertools/trait.Itertools.html#method.exactly_one"><code>.exactly_one()</code></a> iterator method that, on success, extracts the single value of an iterator ; by <a href="https://github.com/Xaeroxe">@Xaeroxe</a></li> <li>Added combinatory iterator adaptors: <ul> <li> <p><a href="https://docs.rs/itertools/0.8.1/itertools/trait.Itertools.html#method.permutations"><code>.permutations(k)</code></a>:</p> <p><code>[0, 1, 2].iter().permutations(2)</code> yields</p> <pre lang="rust"><code>[ vec![0, 1], vec![0, 2], vec![1, 0], vec![1, 2], vec![2, 0], vec![2, 1], ] </code></pre> <p>; by <a href="https://github.com/tobz1000">@tobz1000</a></p> </li> <li> <p><a href="https://docs.rs/itertools/0.8.1/itertools/trait.Itertools.html#method.combinations_with_replacement"><code>.combinations_with_replacement(k)</code></a>:</p> <p><code>[0, 1, 2].iter().combinations_with_replacement(2)</code> yields</p> <pre lang="rust"><code>[ vec![0, 0], vec![0, 1], vec![0, 2], vec![1, 1], vec![1, 2], vec![2, 2], ] </code></pre> <p>; by <a href="https://github.com/tommilligan">@tommilligan</a></p> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/rust-itertools/itertools/commit/b085c523681146151866ead66ae8a4b8967fd005"><code>b085c52</code></a> (cargo-release) version 0.9.0</li> <li><a href="https://github.com/rust-itertools/itertools/commit/417b85de6df98acc12b1638cb01f5f1670f72dcb"><code>417b85d</code></a> note increased msrv</li> <li><a href="https://github.com/rust-itertools/itertools/commit/ea949664b8af3625020ea4b3c401e6a5081a5a71"><code>ea94966</code></a> changelog for 0.9.0</li> <li><a href="https://github.com/rust-itertools/itertools/commit/c83cc48ffe39b96b7c6797b7b31752e840b373bb"><code>c83cc48</code></a> Merge <a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/416">#416</a></li> <li><a href="https://github.com/rust-itertools/itertools/commit/0b99893843e3097fcc2b31b56cc7b37dcf3f663f"><code>0b99893</code></a> Merge <a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/417">#417</a></li> <li><a href="https://github.com/rust-itertools/itertools/commit/649f2c2d09265b2b05be42d4e48bf89f5b03c476"><code>649f2c2</code></a> Derive Hash for EitherOrBoth</li> <li><a href="https://github.com/rust-itertools/itertools/commit/b3cd96accbd12cdedf6d0fa901bdfbce55b46db9"><code>b3cd96a</code></a> Migration to 2018 edition.</li> <li><a href="https://github.com/rust-itertools/itertools/commit/7c96136227098e394826705bf3c1187fee61cc20"><code>7c96136</code></a> Merge <a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/412">#412</a></li> <li><a href="https://github.com/rust-itertools/itertools/commit/cb66dd86b6a07724a5bc4e014e4f310be5edad71"><code>cb66dd8</code></a> Apply suggestions from code review</li> <li><a href="https://github.com/rust-itertools/itertools/commit/65bce0627b72b5f793532227314c53c23ee4b5b4"><code>65bce06</code></a> Merge <a href="https://github-redirect.dependabot.com/bluss/rust-itertools/issues/415">#415</a></li> <li>Additional commits viewable in <a href="https://github.com/bluss/rust-itertools/compare/0.8.0...v0.9.0">compare view</a></li> </ul> </details> <br />
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Note: This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit.
You can always request more updates by clicking Bump now in your Dependabot dashboard.
<details> <summary>Dependabot commands and options</summary> <br />
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labelswill set the current labels as the default for future PRs for this repo and language@dependabot use these reviewerswill set the current reviewers as the default for future PRs for this repo and language@dependabot use these assigneeswill set the current assignees as the default for future PRs for this repo and language@dependabot use this milestonewill set the current milestone as the default for future PRs for this repo and language@dependabot badge mewill comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot dashboard:
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Automerge options (never/patch/minor, and dev/runtime dependencies)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
</details>
pr closed time in a month
pull request commentbooyaa/wifiscanner
Update itertools requirement from 0.8.0 to 0.9.0
@dependabot rebase
comment created time in a month
push eventbooyaa/wifiscanner
commit sha 6e8309138c975e68ed7687a9f3be073c55133a8b
Add support for commandline output (closes #33) This adds very rudimentary support to print the output of `wifiscanner` to the commandline. As of now, this is simply a `bin/main.rs` file that iterates over all networks and prints them in order. The binary can then be installed with `cargo install` via crates.io to streamline the user-experience.
commit sha 3e1c38ddc2e91ebadb392656eb523ba241eb2045
Merge pull request #34 from mre/cli-support Add support for commandline output (closes #33)
push time in a month
issue closedbooyaa/wifiscanner
It would be great if this crate contained a binary file that could be called from the commandline.
As a first step, we could use the example here and put that into src/bin/main.rs. This way, users could simple cargo install wifiscanner and call wifiscanner to get a list of networks.
closed time in a month
mrePR merged booyaa/wifiscanner
This adds very rudimentary support to print the output of
wifiscanner to the commandline. As of now, this is simply a bin/main.rs
file that iterates over all networks and prints them in order.
The binary can then be installed with cargo install via crates.io
to streamline the user-experience.
pr closed time in a month
pull request commentbooyaa/wifiscanner
Add support for commandline output (closes #33)
Thanks for this PR, sorry for the slow response!
comment created time in a month
startedfzzr-/mdbook-svgbob
started time in a month
issue commentytdl-org/youtube-dl
PluralSight ERROR: Unable to download webpage: HTTP Error 403: Forbidden (caused by HTTPError());
Will try to see if this workaround still works: #24008
comment created time in 2 months