
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
aoc_helper
@salt-die's aoc_helper package, rewritten from the ground up
This project aims to be compliant with the Advent of Code Automation Guidelines. Here are the strategies it uses:
~/.config/aoc_helper/YEAR/DAY.in
(or a similar path for Windows users) - interface.fetch
(lines 107-108, 152)User-Agent
header declares the package name, version, and my contact info - data.HEADERS
, used in every outbound requestsubmit
before the cooldown is over)aoc clean
command.Install aoc_helper
with pip
!
pip install aoc_helper
# install the dependencies required for the Command Line Interface
pip install aoc_helper[cli]
# install the dependencies required for colour
pip install aoc_helper[fancy]
# install all additional dependencies
pip install aoc_helper[cli,fancy]
# or
pip install aoc_helper[full]
When you first use any function that interfaces with Advent of Code, you will be prompted to enter your session token.
Your session token is stored as a HTTPOnly cookie. This means there is no way of extracting it with JavaScript, you either must use a browser extension such as EditThisCookie, or follow this guide
This token is stored in ~/.config/aoc_helper/token.txt
(C:\Users\YOUR_USERNAME\.config\aoc_helper\token.txt
on Windows,
probably), and other aoc_helper
data is stored in this folder (such as your input and submission caches).
If, for whatever reason, you feel the need to clear your caches, you can do so by deleting the relevant folders in aoc_helper
's
configuration folder.
aoc_helper
has a command line interface, accessed by running python -m aoc_helper
or aoc
followed by the command line arguments. Its commands are detailed below:
fetch
aoc fetch <DAY> [--year <YEAR>]
Fetch your input for a given day.
YEAR is the current year by default.
Examples (written during 2020):
aoc fetch 2 # fetches input for 2020 day 2
aoc fetch 24 --year 2019 # fetches input for 2019 day 24
submit
aoc submit <DAY> <PART> <ANSWER> [--year <YEAR>]
Submits your answer for a given day and part.
YEAR is the current year by default.
Examples (written during 2020):
aoc submit 2 1 643 # submits 643 as the answer for 2020 day 2 part 1
aoc submit 24 1 12531574 --year 2019 # submits 12531574 as the answer for 2019 day 2 part 1
template
aoc template <DAYS> [--year YEAR]
Generates templates for your advent of code folder.
YEAR is the current year by default.
DAYS
must be a comma-separated list of date ranges, which may be one of:
all
, to generate a template for every day in the yearNote that even if a day is included in the list of days more than once (including implicitly, within ranges or all
), it will only be generated once.
Filenames are formatted as day_NUMBER.py
where NUMBER
is the 2-digit day number.
Examples (written during 2020):
aoc template all # generates day_01.py to day_25.py, with aoc_helper methods referencing 2020, in the current folder
aoc template 3 --year 2019 # generates day_03.py, with aoc_helper methods referencing 2019, in the current folder
aoc template 3-5 --year 2017 # generates day_03.py to day_05.py, with aoc_helper methods referencing 2017, in the current folder
aoc template 3-5,7,9,9-10 # generates files for days 3, 4, 5, 7, 9, and 10
FAQs
A helper package for Advent of Code
We found that aoc-helper demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.