diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index d67b1ff..84605ff 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ -# go-i2p.github.io -Github page for go-i2p +# Overview of I2P For Go + +A wide variety of tools exist which make it easy to use I2P as a network layer in Go applications. +These tools integrate at various levels and provide different functionality, but virtually anything is possible using I2P and Go. +Eventually, this page will serve as a website for `go-i2p`, but for now it serves to track the state of various ways of using Go to interact with I2P. + +## Stuff that works: + +### `net.Conn` and `net.PacketConn` interface implementations + +These act as drop-in replacements for `net.Conn` and `net.PacketConn` in your code and libraries. +When used correctly, they make it easy to adapt Go applications to I2P. +All `net.Conn` and `net.PacketConn` interface implementations in Go + +- [`onramp`](https://github.com/eyedeekay/onramp) +- [`goSam`](https://github.com/eyedeekay/goSam) +- [`sam3`](https://github.com/eyedeekay/sam3) + +### I2PControl-RPC Libraries + +- [`go-i2pcontrol`](https://github.com/eyedeekay/go-i2pcontrol) +- [`i2p-control`](https://github.com/eyedeekay/i2p-control) + +### Proxies and Application-Layer Adapters + +- [`sam-forwarder` an I2PTunnel-alike which accepts i2pd-style config files](https://github.com/eyedeekay/sam-forwarder) +- [`go-i2p-bt` a Bittorrent library configured using `onramp` which tracks SAMv3 development and has similar features to I2PSnark](https://github.com/eyedeekay/go-i2p-bt) + +## Stuff in Progress: + + - [`go-i2p`](https://github.com/go-i2p/go-i2p) \ No newline at end of file diff --git a/darklight.css b/darklight.css new file mode 100644 index 0000000..7255047 --- /dev/null +++ b/darklight.css @@ -0,0 +1,24 @@ +/* edgar darklight CSS file */ +#checkboxDarkLight:checked + .container { + background-color: #202020; + filter: invert(100%); +} +#checkboxDarkLight{ + appearance: none; + width: 80px; + height: 40px; + background: black; + border-radius: 22px; + cursor: pointer; + outline: none; +} +#checkboxDarkLight::before{ + content: ''; + width: 40px; + height: 35px; + background-color:white; + border-radius: 35px; + cursor: pointer; + transition: .3s linear; +} + diff --git a/i2plogo.png b/i2plogo.png new file mode 100644 index 0000000..fce8d41 Binary files /dev/null and b/i2plogo.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..5b396f5 --- /dev/null +++ b/index.html @@ -0,0 +1,228 @@ + +
+
+ A wide variety of tools exist which make it easy to use I2P as a network layer in Go applications.
+ These tools integrate at various levels and provide different functionality, but virtually anything is possible using I2P and Go.
+ Eventually, this page will serve as a website for
+
+ go-i2p
+
+ , but for now it serves to track the state of various ways of using Go to interact with I2P.
+
+ net.Conn
+
+ and
+
+ net.PacketConn
+
+ interface implementations
+
+ These act as drop-in replacements for
+
+ net.Conn
+
+ and
+
+ net.PacketConn
+
+ in your code and libraries.
+ When used correctly, they make it easy to adapt Go applications to I2P.
+ All
+
+ net.Conn
+
+ and
+
+ net.PacketConn
+
+ interface implementations in Go
+
+ onramp
+
+
+
+ goSam
+
+
+
+ sam3
+
+
+
+ go-i2pcontrol
+
+
+
+ i2p-control
+
+
+
+ sam-forwarder
+
+ an I2PTunnel-alike which accepts i2pd-style config files
+
+
+ go-i2p-bt
+
+ a Bittorrent library configured using
+
+ onramp
+
+ which tracks SAMv3 development and has similar features to I2PSnark
+
+
+ go-i2p
+
+
+ MIT License
+
+Copyright (c) 2024 go-i2p
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
+ Hide license
+
+