Magnet link

Magnet URI-skema:  er et åbent, fungerende udkast til standard, der definerer det såkaldte URI-skema . magnetlinks , designet primært til at pege på ressourcer, der er tilgængelige for download via peer-to-peer- netværk . Sådanne links identificerer grundlæggende ikke filer ved deres placering eller navn, men ved deres indhold  - eller rettere, ved dens hash-kode .

Fordi sådanne links gør det muligt at finde en fil baseret på dens indhold og meta -information snarere end dens faktiske placering, kan de betragtes som en slags URN snarere end den mere generelle URI . Selvom magnetlinks kan bruges i andre områder, er de mest efterspurgte i peer-to-peer-netværk, da det i sådanne netværk ikke betyder, at det skal være konstant tilgængeligt at linke til en ressource.

Standarden blev oprettet i 2002, dels som en leverandør- og projektuafhængig generisk URI-ordning ed2k:og brugt af henholdsvis eDonkey2000- og Freenetfreenet: - netværkene . Skabelsen af ​​standarden blev ledsaget af et forsøg på at følge IETF URI- standarderne så meget som muligt.

Ansøgning

  1. Bruges i DC++ Directories , hvor de udgives sammen med en detaljeret beskrivelse af filen.
  2. I BitTorrent-mapper , hvor de udgives som en alternativ downloadmetode sammen med en detaljeret beskrivelse af distributionen.
  3. For at downloade en fil og gemme den under et andet navn end det, der er angivet i url [1] .

Da ikke alle parsere behandler et magnetlink på samme måde som ethvert andet URL-link, kan sådanne links forekomme i tekstform (opdelt over flere linjer) - i dette tilfælde skal de forsamles ved at fjerne nye linjer. Der er specielle plugins til browsere, der giver dig mulighed for at behandle et magnetlink på samme måde som alle andre.

Magnetlinks kan også distribueres som *.magnet-filer .

Brug af hash-koder

Den mest almindelige brug af magnetlinks er at pege på en specifik fil ved dens unikke identifikator, svarende til et ISBN , men baseret på hashkoden for filens indhold. I modsætning til andre typer identifikatorer kan enhver ejer af en fil generere et magnetlink ved hjælp af en standardalgoritme, så der er ikke behov for en centraliseret organisation, der er ansvarlig for at tildele dem.

Da enhver hashing er en indsnævrende transformation, er situationer, hvor to forskellige filer vil have de samme hash-koder , teoretisk mulige , men i praksis forekommer de yderst sjældent.

En af fordelene ved magnetlinks er deres åbenhed og platformsuafhængighed: de kan bruges til at downloade en fil ved hjælp af en række forskellige applikationer på næsten alle operativsystemer. På grund af det faktum, at et magnetlink er en kort tekststreng, kan det nemt kopieres via udklipsholder , sendes via e- mail , instant messaging-program , SMS eller mikroblogging -tjeneste . Der er også onlinetjenester til at generere korte links fra magnetlinks af enhver længde.

Teknisk beskrivelse

Et magnetlink kan indeholde en eller flere parametre adskilt af '&'. Rækkefølgen af ​​parametre er ikke dokumenteret. For nogle værdier er positionen af ​​parameteren vigtig for korrekt parsing af klienten af ​​magnetforbindelsen.

Eksempel magnet:?xl=Размер_в_байтах&dn=Имя_файла&xt=urn:tree:tiger:TTH-хеш_файла Muligheder dn (Display Name) — filnavn. xl (nøjagtig længde) — filstørrelse i bytes. dl (Display Length)  — vist størrelse i bytes. xt (nøjagtigt emne)  - URN , der indeholder filens hash . as (acceptabel kilde)  - Et weblink til en fil på internettet. xs (eXact Source)  - P2P- link. kt (Søgeordsemne)  — søgeord. mt (Manifest Topic)  - link til en metafil, der indeholder en liste over magneter ( MAGMA ). tr (TRacker)  — sporingsadresse for BitTorrent - klienter.

URN , der indeholder hash (xt)

Denne del af magnetforbindelsen er den vigtigste. Det er den hash, der er angivet i den, der søger efter kilder og tjekker filen.

TTH (Tiger Tree Hash)

Hash brugt i Direct Connect og Gnutella netværk

xt= urn:tree:tiger :[ TTH fil hash ( Base32 ) ] SHA-1 (Secure Hash Algorithm 1)

Hashen bruges i Gnutella , Gnutella2 netværkene og også til at skabe en mikro-torrent fra et magnetlink.

xt= urn:sha1 :[ sha1 fil hash ( Base32 ) ] BitPrint [2]

Dette er en sekventiel notation af SHA-1- hash og TTH , adskilt af en prik. Hashen bruges i Gnutella2 . Direct Connect bruger kun TTH -delen af ​​BitPrint

xt= urn:bitprint :[ sha1 fil hash ( Base32 ) ].[ TTH fil hash ( Base32 ) ] ED2K (EDonkey2000) Hash

ED2K - hash (for filer op til 9.728.000 bytes svarer til MD4 ) brugt i EDonkey2000

xt= urn:ed2k :[ ed2k fil hash ( Hex ) ] AICH [3] (Advanced Intelligent Corruption Handler)

Uofficiel URN til magnet. eDonkey2000 er endnu ikke læst af klienter. Hashen bruges af eDonkey2000 til at gendanne filens integritet.

xt= urn:aich :[ aich fil hash ( Base32 ) ]

Magnetlinks med AICH oprettes for eksempel af Rhash (rhash—aich—magnet filnavn ).

Kazaa Hash

Hash brugt i FastTrack

xt= urn:kzhash :[ Kazaa hash ( Hex ) ] BTIH (BitTorrent Info Hash)

Hash brugt i BitTorrent- netværk ( Azureus , µTorrent )

xt= urn:btih :[ BTIH ( Hex ) ] MD5 (Message Digest 5)

Hash brugt i Gnutella2

xt= urn:md5 :[ MD5 hash ( Hex ) ] CRC-32 (cyklisk redundanstjek)

Uofficiel URN til magnet. Bruges ikke i P2P- netværk.

xt= urn:crc32 :[ CRC-32 ( Base10 ) ]

Weblinks til filen

Der er 3 typer links, der kan indsættes i et magnetled.

Almindelig (som)

Dette link peger på adressen på filen på en almindelig webserver. Klienten ansøger ikke om det med det samme, men først efter at der er gået nogen tid; dette link bruges således kun, hvis filen ikke kunne findes i P2P-netværk, hvilket undgår unødig belastning på serveren.

as=[weblink til fil ( URL - kodet)] BitTorrent Web Seed (ws)

Dette er et direkte link til en fil eller et bibliotek, der skal downloades. GetRight understøtter HTTP-, HTTPS-, FTP- og FTPS-downloads. Det er muligt at bruge andre protokoller, for eksempel RTSP eller MMS , hvis deres support er implementeret i klienten.

ws=[weblink til fil/mappe ( URL - kodet)] P2P (xs)

Dette link er normalt filadressen ikke på serveren, men på P2P-klienten eller hubadressen (i tilfælde af DC++). Ved at bruge dette link forsøger klienten straks at oprette forbindelse og anmode om filen eller dens kilder. Dette felt bruges typisk af P2P-klienter til at gemme kilden. Linket kan indeholde filens hash.

Indholdsadresserende weblink

Denne type link bruges primært kun af Shareaza -klienten .

xs=http://[Client Address]:[Client Port]/uri-res/N2R?[ URN , der indeholder fil-hash ] Link til DirectConnect -hub med filkilder

Dette link forbinder DirectConnect-klienten med det samme til den angivne hub. Fungerer kun korrekt i ikke -URI-kodet form i slutningen af ​​et magnetlink. Giver dig mulighed for at samles og downloade den samme fil ved hjælp af dette magnetlink på en hub.

xs=dchub://[Hub-adresse]:[Hub-port]

For at indsætte i et magnetlink, er det tilrådeligt at bruge adressen på en stor offentligt tilgængelig Direct Connect-hub , hvor der ikke er begrænsninger på størrelsen af ​​shares (filer kan downloades fra klienten).

Link til filkildecache for Gnutella2

I dette tilfælde peger linket ikke til klienten, men til kildecachen. Cachen har ikke en fil, men den registrerer og giver adresserne på dem, der har en port åben til distribution, og de kontaktede denne adresse. De, der har ansøgt om denne fil på denne adresse, har således muligvis allerede modtaget filen og kan nu overføre den til den næste rekvirent. Dette system fungerer på samme måde som en BitTorrent-tracker .

xs= http://cache.freebase.be/ Arkiveret den 3. oktober 2009 på Wayback Machine [ sha1 file hash ] Link til ED2K-kilde xs=ed2kftp://[Client Address]:[Client Port]/[ed2k hash]/[filstørrelse]/

Skærmstørrelse (dl)

Magnetlinks linker kun til én fil. Nogle DC++ klienter har en fungerende implementering af bibliotekslinks. Sådanne referencer er invariante med hensyn til omdøbning af filer i mappen, men ikke invariable med hensyn til sletning, ændring eller tilføjelse af filer såsom Thumbs.db , program.ini og lignende, så en mere pålidelig måde at henvise til en mappe på er at oprette en metafil . En metafil er en fil, der kan sendes i en applikation eller gemmes på en hjemmeside, men den kan også refereres til ved hjælp af et magnetlink, f.eks. i en chat. Men xl-parameteren for et sådant link karakteriserer størrelsen af ​​metafilen, men ikke størrelsen på mappen, hvilket er ubelejligt. dl-parameteren karakteriserer nøjagtigt størrelsen af ​​mappen beskrevet af metafilen. Software , der genkender og gengiver magnetlinks på en læsbar måde, bør foretrække dl-indstillingen, når størrelsen vises. dl er ikke en teknisk parameter, der påvirker downloads eller søgninger, så denne parameter er anvendelig i andre anvendelsestilfælde , såsom magnetlinks til BitTorrent- multipart-distributioner .

Manifest (mt)

Dette er et link til en liste over links (arkivark). Kan være som et weblink,

mt=http://weblog.foo/all-my-favorites.rss

og URN

mt= urn:sha1:3I42H3S6NNFQ2MSVX7XZKYAYSCX5QBYJ

Sammen med andre kan den bruges til at indhente yderligere oplysninger om en fil.

Eksempel:

magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz &xt= urn:træ:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &mt= urn:btih:QHQXPYWMACKDWVIVQ7VXRR

Denne magnet indeholder data fra én fil, og mt-delen indeholder en BTIH .torrent-fil, der indeholder yderligere information om filen.

Nøgleord (kt)

Dette felt angiver søgestrengen i P2P-netværk.

kt=martin+luther+king+mp3

Tracker adresse (tr)

Tracker URL . Bruges til at hente BitTorrent - kilder uden at bruge DHT -netværket . Giver dig mulighed for at undvære en torrent-fil (den downloades fra de modtagne kilder) [4] .

tr=http://example.com/announce

Bitrate (br)

Downloadhastigheden ( bitrate ), hvormed dele af en fil kan anmodes om sekventielt. Indlæsning sker sekventielt kun i en del af filen fra begyndelsen til afspilningspunktet [5] . Hvis peeren ikke har dele tilgængelige til sekventiel download, anmodes der om en tilfældig del fra en anden del af filen [6] .

br=192000

Beregning:

br=[filstørrelse i bytes]*8 / [længde på lyd eller video i sekunder]

Algoritme til brug i p2p-klient:

1 Hvis (fildownloadhastigheden er mindre end den angivne bitrate) derefter indlæses filen tilfældigt; 2 Ellers Hvis (downloadhastigheden for den kontinuerlige sektion fra begyndelsen af ​​filen er mindre end eller lig med bithastigheden) derefter indlæses filen sekventielt; Ellers filen indlæses tilfældigt;

Formatkomplement (x.)

For selvudfyldelse af formatet med uofficielle parametre er præfikset 'x.' angivet for dem.

x.[nyt parameternavn]=[nye parameterdata ( URL - kodet)]

Parametergrupper

Suffikset '.' tilføjes til parameternavnene for én gruppe. (prik) og gruppeindeks.

magnet:?xt.1= [ URN af første fil ]&xt.2=[ URN af anden fil ]

Bemærk

Nogle programmer, der opretter et magnetlink, koder ikke specielle og nationale tegn i URI - repræsentationen (%20), og derfor kan disse links på en webside forårsage fejl. Dette er især vigtigt, når linket indsat i magnetlinket indeholder "&"-tegn; de skal erstattes med "%26".

URI -kodning

Indsatte referencer i udpegede felter (as, xs, tr) skal være URI-kodet på forhånd [7] .

Tracker URL

http://tracker.example.org/announce.php ? _ _ _ _ uk = 1111111111 &

i en magnet forbindelse skal se sådan ud

magnet:?tr= http %3A%2F%2F tracker.example.org %2F announce.php %3F dk %3D 1111111111 %26

URL-kodning

" # [8] % & [8] ' * , [8] : [8] ; [otte] < > ? [otte] [ ^ ` { | } <mellemrum>
%22 %23 %25 %26 %27 %2a %2c %3a %3b %3c %3e %3f %5b %5e %60 %7b %7c %7d %20 [9]
Indlejring i HTML

Før du indsætter i HTML -koden i linket, skal du erstatte alle tegnene "&" med "&".

original magnet

magnet:?dn=file.ext & tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26

når den er indsat i HTML , skal koden se sådan ud

<a href=" magnet:?dn=file.ext & tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 ">file.ext</a>

Dette kan gøres ved hjælp af Notepad++ v5.4.5+ programmet ved at bruge menupunktet TextFX -> TextFX Convert -> Encode HTML (&<>")

Linjeskift

Hvis du skal opdele linket i linjer [10] , er det bedre at sætte overgangen til en ny linje før "&"-tegnet (ampersand). I dette tilfælde, når du møder det i begyndelsen af ​​linjen, kan du nemt forstå, at dette er en fortsættelse af magnetforbindelsen.

magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz & xt= urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY & xt= urn:btih:QHQXPYWMACKRRFVIVOUR7Q7 Udgivelse

Nogle fora laver et specielt BBCode [magnet] tag, men hvis det ikke findes, kan du prøve at bruge [url] tag.

Indsættelse af en magnet i et [url] -tag kan gøre forumparseren ubrugelig. For at komme uden om denne begrænsning kan du bruge webstedet [11] , som giver dig mulighed for at lave en url ud af et magnetlink ved at tilføje dets adresse til begyndelsen.

Eksempel:

https://ivan386.github.io/#magnet:?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY Arkiveret 15. januar kl. 201 på Wayback Machine

Ved at klikke på et sådant link, vil brugeren blive ført til en side, der omdirigerer ham til det originale magnetlink. Selve magnetlinket sendes ikke i en GET-anmodning til serveren, hvilket gør det usynligt for udbyderen og serveren. Men i sociale netværk, når du udgiver, kan et sådant link blive afskåret på grund af symbolerne "#" og ":" til symbolet "?". I dette tilfælde kan du ved at slette dem omgå denne begrænsning, men på samme tid vil disse magnetlinks allerede blive transmitteret i en GET-anmodning til serveren.

Eksempel:

https://ivan386.github.io/magnet?xl=10826029&dn=mediawiki-1.15.1.tar.gz&xt=urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY

Et eksempel på et "universelt" magnetlink

Magnetlink til mediawiki-1.15.1.tar.gz-filen (linket er opdelt i linjer for læsbarhed):

magnet:?xt=urn:ed2k:354B15E68FB8F36D7CD88FF94116CDC1 &xl=10826029 &dn=mediawiki-1.15.1.tar.gz &xt= urn:tree:tiger:7N5OAMRNGMSSEUE3ORHOKWN4WWIQ5X4EBOOTLJY &xt= urn:sha1:XRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xt= urn:aich:7ZDRR3ZQW4JMHUQZUMJGQN2VNGLV3CVN &xt= urn:btih:QHQXPYWMACKDWKP47RRVIV7VOURXFE5Q &tr=http%3A%2F%2Ftracker.example.org%2Fannounce.php%3Fuk%3D1111111111%26 &tr=wss%3A%2F%2Ftracker.webtorrent.io &as=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &ws=http%3A%2F%2Fdownload.wikimedia.org%2Fmediawiki%2F1.15%2Fmediawiki-1.15.1.tar.gz &xs=http%3A%2F%2Fcache.example.org%2FXRX2PEFXOOEJFRVUCX6HMZMKS5TWG4K5 &xs=dchub://example.org Arkiveret 28. december 2021 på Wayback Machine [12]

Dette link kan kodes som en QR-kode .

Dette link kan også forkortes ved hjælp af nogle URL-forkortelsestjenester , der understøtter et URI-skema , magnet:såsom TinyURL eller mgnet.me (skema (protokol) http:udeladt):

tinyurl.com/lr85y2g

Dette kan være nyttigt i en række tilfælde, såsom når du poster et magnetlink på Twitter , der er begrænset til 140 tegn, eller når du koder et magnetlink som en QR-kode for at reducere størrelsen af ​​sidstnævnte.

Dette link indeholder de nødvendige oplysninger for at kunne downloade det i fem P2P- netværk: eDonkey2000 , Direct Connect , BitTorrent , Gnutella , Gnutella2 . Dette giver klientprogrammer, der understøtter flere P2P-netværk, mulighed for at downloade og dele filer på tværs af netværk.

De fleste klientprogrammer kan ikke behandle (parse) et universelt link korrekt og/eller understøtter ikke nogle protokoller og kan ikke ignorere ikke-understøttede parametre eller er følsomme over for den gensidige arrangement af parametre i magnetlinks. I sådanne tilfælde skal linket være forberedt på forhånd: arranger parametrene i linket i den ønskede rækkefølge og/eller fjern ikke-understøttede parametre.

Det implementerer også et system, der ligner en torrent-tracker til Gnutella2- og Direct Connect -netværk :

Klientsupportfunktioner

Universel
Klient dn xl xt som xs ws kt mt tr Aflytning Indsæt
shareaza Ja Ja urne: sha1:
urn: træ: tiger:
urn: bitprint:
urn: ed2k:
urn: md5:
urn: btih:
http:
ftp:
http:
ftp:
? Ja Ikke Ja Ja Ja
mldonkey ? ? ? ? ? ? ? ? ? ? ?
Direkte tilslutning
ApexDC++ 1.0.1 Ja Ja urne: træ: tiger:
urne: bitprint:
dchub://[hubaddress]: [hubport] dchub://[hubaddress]: [hubport] ? Ikke ? Ikke Ja Ikke
FlylinkDC++ r500 udgivelse Ja Ja urne: træ: tiger:
urne: bitprint:
urne: btih:
dchub://[hubaddress]: [hubport] adc
://[hubaddress]: [hubport]
adcs://[hubaddress]: [hubport]
dchub://[hubaddress]: [hubport] adc
://[hubaddress]: [hubport]
adcs://[hubaddress]: [hubport]
? Ja Ikke Ikke Ja Ja
EiskaltDC++ 2.2.6 Ja Ja urne: træ: tiger:
urne: bitprint:
kun torrent klient:
urn: btih:
urn: btmh:
dchub://[hubaddress]: [hubport] adc
://[hubaddress]: [hubport]
adcs://[hubaddress]: [hubport]
dchub://[hubaddress]: [hubport] adc
://[hubaddress]: [hubport]
adcs://[hubaddress]: [hubport]
? Ja Ikke Ikke Ja Ja
Grå Link 0,39 Ja Ja urne: træ: tiger:
urne: bitprint:
? ? ? ? ? Ikke Ja Ja
bittorrent
Vuze (gammelt navn: Azureus ) 3.0 ? ? urne:btih: ? ? ? ? ? ? ? ?
LeechCraft 0.5 Ja Ja urne:btih: ? ? ? Ja ? Ja Ja Ja
µTorrent 3.4 Ja Ja urne:btih: ? ? http:
https:
? ? http:
udp:
Ja Ja
BitComet Ja Ja urne:btih: Ikke Ikke ? Ikke Ikke Ja Ja Ja
Transmission (fra v2.84) [15] [16] Ja Ikke urne:btih: Ikke Ikke Ja Ikke Ikke Ja Ja Ja
Gnutella
LimeWire Ja Ja urn:sha1: http:
urn:guide:
? ? Ikke Ikke Ikke Ja Ja
EDonkey2000
aMule 2.2.1 Ja Ja urne: ed2k: ? ? ? ? ? ? Muligt med MLDonkey Protocol Handler til FireFox Ja
WebTorrent ( BitTorrent over WebRTC )
instant.io Ja ? urne:btih: http:
https:
? http:
https:
? ? wss:wss
:
Ja Ja
βTorrent (btorrent.xyz) Ja ? urne:btih: http:
https:
? http:
https:
? ? wss:wss
:
Ikke Ja
Klient dn xl xt som xs ws kt mt tr Aflytning Indsæt

"Ja" - understøttet; "Nej" - ikke understøttet; "?" - support er ukendt.

DC-klienter

De fleste klienter "opsnapper" kun magnetlinket fra browseren. Derfor skal magnetlinket indsættes i browserens adresselinje og efterfølges af det. For en anden type skal du blot klikke på linket med musen. GreyLink og FlylinkDC++ giver dig mulighed for at indtaste magnetlinks i klienten ("Filer → Indtast magnetlink...", eller "Ctrl+M"). EiskaltDC++ giver dig mulighed for at kopiere et magnetlink til hurtigsøgelinjen og trykke på Enter, åbne linket fra udklipsholderen ("Filer → Åbn magnetlink" eller "Ctrl + I") eller sende linket som et argument, når du starter programmet .

aMule 2.2

"Accepterer" kun et magnetlink, hvis det er indsat i eD2k Link-linjen i bunden af ​​klienten. Derfor skal linket først "samles", kopieres, indsættes i dette felt og klikkes på tilføj-knappen.

ED2K Hash , størrelse og filnavn skal komme først og i nævnte rækkefølge. Klienten deler linket. Filstørrelsesdataene og dens hash kan være i forskellige dele. På grund af dette kan linket blive ubrugeligt til download.

Se også

Noter

  1. VKontakte Audio Download, Playlist, Artist -Titelfilter til Greasemonkey
  2. Hvad er et Bitzi Bitprint? Arkiveret 13. september 2009 på Wayback Machine 
  3. AICH Arkiveret 6. november 2009.  (Engelsk)
  4. magnet URI-format Arkiveret 22. oktober 2008 på Wayback Machine 
  5. Bitrate * (tid, der er gået fra downloadstart)
  6. I øjeblikket genkendes denne parameter kun af ændringen af ​​Shareaza P2P- klienten af ​​ivan386 .
  7. , dvs. nogle tegn skal erstattes med %XX (%XX%XX), hvor XX er tegnkoden i UTF-8- kodning
  8. 1 2 3 4 5 6 Symbolet er tilladt, men når det er angivet i almindelig tekst, har det en særlig syntaktisk betydning
  9. MediaWiki undgår at kode mellemrum som %20, i stedet erstatter det med understregningen "_" overalt. Mange søgemaskiner erstatter mellemrummet med et "+"-symbol.
  10. for eksempel, når linket vil blive vist for brugeren i almindelig tekst
  11. Magnetkonverter . Dato for adgang: 15. januar 2015. Arkiveret fra originalen 15. januar 2015.
  12. ↑ Hvis hub- linket er URI-kodet, vil det ikke blive genkendt korrekt af Direct Connect -klienten. Derfor indsættes den i sin oprindelige form og kun for enden af ​​magnetforbindelsen
  13. Shareaza for eksempel
  14. Linket er i magnetlinkets næstsidste xs-felt og er URI-kodet, så det ikke ligner originalen.
  15. magnet-test.c i trunk/libtransmission - Transmission . Hentet 16. februar 2010. Arkiveret fra originalen 17. juli 2011.
  16. magnet.c i trunk/libtransmission - Transmission . Hentet 16. februar 2010. Arkiveret fra originalen 17. juli 2011.

Links