| Package | Description |
|---|---|
| org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features. |
| Modifier and Type | Field and Description |
|---|---|
static ClientID.Profile | ClientID.BIGLYBT |
static ClientID.Profile | ClientID.DELUGE |
static ClientID.Profile | ClientID.KTORRENT |
static ClientID.Profile | ClientID.LIBTORRENT |
static ClientID.Profile | ClientID.QBITTORRENT |
static ClientID.Profile | ClientID.TIXATI |
static ClientID.Profile | ClientID.TRANSMISSION |
static ClientID.Profile | ClientID.VUZE |
| Modifier and Type | Method and Description |
|---|---|
static ClientID.Profile | ClientID.getByName(String name)Look up a profile by name, case-insensitively. |
ClientID.Profile | I2PSnarkUtil.getClientID(byte[] ih)The spoofed client identity for the torrent's destination, or null when
identifying as I2PSnark. |
static ClientID.Profile | ClientID.getRandomProfile(Random random,
List<ClientID.Profile> candidates)A random profile, optionally restricted to a candidate subset. |
| Modifier and Type | Method and Description |
|---|---|
static List<ClientID.Profile> | ClientID.parseCandidateList(String raw)Parse a comma-separated i2psnark.clientIds value into profiles, dropping
whitespace, duplicates, and names that match no known client. |
static List<ClientID.Profile> | ClientID.profiles()All spoofable client profiles, unmodifiable. |
| Modifier and Type | Method and Description |
|---|---|
static ClientID.Profile | ClientID.getRandomProfile(Random random,
List<ClientID.Profile> candidates)A random profile, optionally restricted to a candidate subset. |
void | I2PSnarkUtil.setClientIdCandidates(List<ClientID.Profile> candidates)Restrict the candidate set for random client selection. |