June 20, 2022 - Reading time: 3 minutes
In [1]:
get_ipython().ast_node_interactivity = 'all'
import string
June 18, 2022 - Reading time: ~1 minute
The BunnyCDN log format is a plain-text format. By default, BunnyCDN provides logs for 3 days, and you can fetch these with your account key.
Each request is logged on a separate line, and the fields are delimited by |. Here are the fields in order, and their short descriptions.
June 10, 2022 - Reading time: 5 minutes
Blum Blum Shub is a PRNG algorithm published in 1986.
The algorithm is very short and simple. Starting from the seed, the next state can be computed by passing the current state through the following formula.
f(x) = x² mod M
In this formula, M is the product of p and q, two large primes.
The complexity in this algorithm is hidden in the parameters; the seed and the modulus M. In order to have a long cycle length and fulfill its security promises, Blum Blum Shub has a few constraints on its parameters.
June 9, 2022 - Reading time: 2 minutes
This page is currently a braindump of CardDAV related information. If there is a library for this in the language you’re using, you’re probably better off using that.
CardDAV has a lot of functionality, but depending on your purposes you can keep your code simple and get the job done easily. With critical information such as address books, it is usually a good idea to keep your access read only. If you mess up with read only access, you just read incorrectly. But if you mess up when trying to read/delete contacts, you risk losing user data.
June 7, 2022 - Reading time: ~1 minute
Daytime is an almost extinct protocol that can be used to get the current time from a server. It is defined by RFC867. It can be used over TCP or UDP.
The server should listen on TCP port 13. When it accepts a new connection, it should send the current time in an UNSPECIFIED format, discard any received data and close the connection.
May 12, 2022 - Reading time: ~1 minute
Frequency modulation, or FM, is an analog modulation scheme that encodes information by changing the frequency of a carrier wave.
FM is commonly used in