Această pagină a fost actualizată ultima dată în Iunie 2012 și deține informații clare pentru versiunea de router 0.9.

Informație generală

I2P include o arhitectură de pluginuri pentru a sprijini dezvoltarea și instalarea ușoară a software-ului suplimentar.

Acum sunt disponibile plugin-uri care acceptă e-mailuri distribuite, bloguri, IRC clienți, stocare de fișiere distribuite, wikis-uri și multe altele.

Beneficii pentru utilizatorii i2p și dezvoltatorii de aplicații:

  • Distribuirea ușoară a aplicațiilor
  • Permite inovația și utilizarea bibliotecilor suplimentare fără să vă faceți griji creșterea dimensiunii i2pupdate.sud
  • Sprijiniți aplicații cu scopuri mari sau cu scop special, care nu ar fi niciodată incluse cu instalarea I2P
  • Aplicații semnate și verificate criptografic
  • Actualizări automate ale aplicațiilor, la fel ca pentru router
  • Separați pachetele de instalare și actualizare inițiale, dacă doriți, pentru descărcări de actualizări mai mici
  • One-click installation of applications. No more asking users to modify wrapper.config or clients.config
  • Izolați aplicațiile de baza de instalare $I2P de bază
  • Verificarea automată a compatibilității pentru versiunea I2P, versiunea Java, Jetty versiunea și versiunea anterioară a aplicației instalate
  • Adăugarea automată a legăturii în consolă
  • Pornirea automată a aplicației, inclusiv modificarea traseului de clasă, fără a fi necesară repornirea
  • Integrare automată și pornire de webapps în instanța Jetty a consolei
  • Facilitarea creării de „app store-uri” precum cea de la plugins.i2p.xyz
  • Dezinstalare cu un singur clic
  • Pachetele de limbă și temă pentru consolă
  • Aduceți informații detaliate despre aplicația în consola routerului
  • Sunt acceptate și aplicații non-java

Versiunea necesară I2P

0.7.12 sau mai nou.

Instalare

To install and start a plugin, copy the .xpi2p install link to the form at the bottom of configclients.jsp in your router console and click the "install plugin" button. After a plugin is installed and started, a link to the plugin will usually appear at the top of your summary bar.

To update a plugin to the latest version, just click the update button on configclients.jsp. There is also a button to check if the plugin has a more recent version, as well as a button to check for updates for all plugins. Plugins will be checked for updates automatically when updating to a new I2P release (not including dev builds).

Dezvoltare

Consultați cea mai recentă specificație a pluginului și plugin forum pe zzz.i2p.

A se vedea, de asemenea, sursele pentru plugin-uri dezvoltate de diverse persoane. Unele plugin-uri, cum ar fi snowman, au fost dezvoltați mai exact ca exemple.

Dezvoltatorii cautati! Plugin-urile sunt o modalitate excelentă de a afla mai multe despre I2P sau de adăuga cu ușurință unele caracteristici.

Noțiuni de bază

Pentru a crea un plugin dintr-un pachet binar existent, va trebui să obțineți makeplugin.sh din ramura i2p.scripts din monoton.

Probleme cunoscute

Rețineți că arhitectura pluginului routerului NU este actualmente furnizat orice izolare suplimentară de securitate sau sandboxing de plugin-uri.

  • Actualizările unui plugin cu jars incluse (nu wars) nu vor fi recunoscute dacă pluginul a fost deja executat, deoarece necesită trucuri pentru încărcarea clasei pentru a spăla memoria cache; este necesar un restart complet al routerului.
  • Butonul de oprire poate fi afișat chiar dacă nu există nimic de oprit.
  • Plugin-urile care rulează într-un JVM separat creează un logs/ director în $CWD
  • Nu sunt prezente chei inițiale, cu excepția celor din jrandom și zzz (folosind aceleași chei ca pentru actualizarea routerului), deci prima cheie văzută pentru un semnatar este acceptat automat - nu există nicio autoritate cheie de semnare.
  • La ștergerea unui plugin, directorul nu este întotdeauna șters, mai ales pe Windows.
  • nstalarea unui plugin care necesită Java 1.6 pe o mașină Java 1.5 va avea ca rezultat un Mesajul "plugin este corupt" dacă se folosește compresia pack200 a fișierului plugin.
  • Plugin-urile de temă și de traducere nu sunt testate.
  • Dezactivarea pornirii automate nu funcționează întotdeauna.