Tripcode Dictionary Tools är en samling programvaror som gör det enkelt att samla in tripcodes, samla in kandidater till ordlistor och arbeta på 4chanboards/pages/threads.För det första, om den enda anledningen till att du läser det här är för att du vill ha med dig folks tripcodes för att vara störande och irriterande, så dra åt helvete.Om du bryter mot användarvillkoren för 4chan API, typiskt med överdrivna förfrågningar, så kan du bli avstängd.Om du bryter mot 4chans regler på 4chan själv så kommer du att bli avstängd, detta inkluderar dumpning av folks tripcodes.Om du är en skitstövel, dra åt helvete.För det andra så är det här inte en plug and play typ av mjukvara. Du måste troligen göra en del arbete för att göra det du vill göra, med det sagt så tillhandahåller detta paket flera program som är utformade för att göra jobbet lättare för dig.Kom ihåg att du kan anropa alla dessa program med antingen -h eller --help för att se en fullständig lista över vad de erbjuder individuellt.Primärt 6 program tillhandahålls, alla dessa program accepterar inmatning i form av 4chan-länkar.En "länk" kan antingen vara en URL till en hel tråd somhttps://boards.4chan.org/g/thread/36491091boards.4chan.org/g/thread/36491091or eller något enklare som/g/thread/36491091 För ett forum kan du antingen skrivahttps://boards.4chan.org/g/boards.4chan.org/g/g//g/orgOm du anger ett forum som länk skrapas hela forumet.Du kan också ange specifika sidor på forum,https://boards.4chan.org/g/1boards.4chan.org/g/1/g/1org/1If anger du en sida som länk skrapas varje tråd på den sidan.crack.py:Det här programmet använder tripcodes/public.db3 och tripcodes/secure.db3 (alternativt andra, anropa med --help) och kontrollerar dem mot inlägg och skriver ut knäckta tripcodes på skärmen.Databaserna följer inte med programmet, du måste generera dem själv, det finns flera program som är utformade för att hjälpa dig med den uppgiften.dump_hashes.py:Det här programmet skriver varje unik tripcode som hittas till en fil. Du kan sedan använda den här filen med ett externt program för att knäcka koder som John the Ripper (1.8.0+ har stöd för strippkoder, men utan UTF-8/SJIS-stöd eller HTML-ersättning).dump_words.py:Det här programmet letar överallt efter potentiella ord som kan användas som trippkoder, inklusive i ämnesområden, filnamn och e-postfält, och skriver de unika ord som hittas till en fil.Filen är inte sorterad och innehåller ett ord per rad, orden är potentiellt mycket längre än de högst 8 tecken som används för att skapa en tripcode.dump_ngrams.py:Detta program letar i kommentarer efter ngrams och skriver dem till en fil, det filter som används för att generera "tokens" för detta program är mycket strängare än för programmet dump_words.py.Filen är sorterad efter förekomst och har formatet<rymdsseparerad lista med n ord> <antal förekomster>Dessa fyra program använder alla potentiellt mycket bandbredd, i enlighet med4chans API buffrar alla sidorna och använder if-modified där det är tillämpligt.Så om du har cachelagrat en tråd genom att använda den tidigare, kan du kanske undvika att ladda ner tråden igen, men en förfrågan görs fortfarande till 4chans servrar.Detta stöds av en cache-fil bin/cache.bin (alternativt något annat), om du redan har laddat ner ett specifikt forum på 4chan och vill använda det kan du anropa alla ovanstående program med flaggan --offline, vilket gör att de bara använder cacheminnet och inget internet.För att underlätta detta, build_cache.py: Detta program bygger bara upp cacheminnet och gör inget annat, du kan därefter anropa alla ovanstående program med --offline. Observera att när du kör ett program i offlineläge kommer det att sätta antalet trådar till 1, eftersom flera trådar i Python bara tenderar att sakta ner saker och ting när större blockerande I/O (t.ex. nedladdning) inte är inblandade.Så till exempel om du vill dumpa alla hashes på /g/, även dumpa orden och ett par ngrams kan du göra så här: $ ./build_cache /g/$ ./dump_hashes --offline tripcodes.txt /g/$ ./dump_words --offline words.txt /g/$ ./dump_ngrams --offline bigrams.txt 2 /g/...Observera att alla ovanstående program också bygger upp cacheminnet, så om du bara skriver$ ./dump_hashes tripcodes.txt /g/ kommer du också att ha en cachad version på /g/ på din maskin.prune_cache.py:Det här programmet rensar bort 404-meddelanden från cachen, om du kör det här sporadiskt undviker du att cachefilen blir för stor, om du vill bygga upp ett arkiv eller något liknande vill du naturligtvis inte köra det här programmet eftersom gamla trådar helt enkelt raderas.Du kan också köra det här programmet i offlineläge, men var försiktig när du använder det här eftersom det använder offline-styrelsens trådlistor för att se vilka trådar som är ouppnåeliga, du kan potentiellt rensa bort en ny tråd om du har jobbat på den utan att röra styrelsens trådlista.Slutanvändaren presenteras också med 3 sekundära program,util/makesql:Det här programmet läser en fil med trippkod/lösningspar och skapar databaser för användning med programmet ./crack.py, det accepterar valfritt en formatsträng i form av en regex, åberopa med --help för detaljer.util/johntosql:Det här programmet läser en fil med trippkod/lösningspar och skapar databaser för användning med programmet ./crack.py, det accepterar valfritt en formatsträng i form av en regex, åberopa med --help för detaljer.pot-filen som genereras av John the Ripper och skapar en databas baserad på den.util/triptestertosql:Detta program läser en fil som genereras av Tripcode-Tester(https://github.com/crypt3lx2k/Tripcode-Tester) och genererar en databas baserad på den.En liten tripcode-lista att börja med finns påhttp://www.pageoftext.com/PH_plain&nm_page=secure_tripcode_dictionaryDet är en liten lista för att vara en vanlig tripcode-lista, men det är den mest betydelsefulla offentliga samlingen av säkra tripcodes som jag har funnit på internet.Såvitt jag vet skapades listan av användaren "jeb3" på userscripts.orghttp://userscripts.org/users/77660specifically för skriptet "Tripcode Breaker"http://userscripts.org/scripts/review/68857so all kredit går till "jeb3" för att ha sammanställt listan.Jag är inte värd för listan så den kan gå offline när som helst och utan förvarning.Om du vill börja använda listan kan du använda util/makesql på följande sätt, vi börjar med att ladda ner listan$ wget 'http://www.pageoftext.com/PH_plain&nm_page=secure_tripcode_dictionary' \-O tripcodes.txttnedan genererar vi en vanlig och en säker databas med resekoder baserat på den$ util/makesql --regex='\solution!\tripcode!!.{11}' tripcodes.txt \tripcodes/public.db3$ util/makesql --regex='\solution!.{10}!!\secure' tripcodes.txt \tripcodes/secure.db3Om du sedan gör$ ./crack.py /sp/kan du få några resultat, men det är inte särskilt troligt på grund av databasens ringa storlek.Det är förmodligen bättre att skapa ordlistor och använda dem med John theRipper, du kanske också vill prova det med stora offentliga läckor som rockyoulist.Sist men inte minst måste jag nämna att du naturligtvis kan använda tdt från själva Python-skalet som en modul. Programmen själva tjänar som exempel på hur man gör detta.FAQ:F:Hatar ni tripcode-användare?A:Nej, programvara som denna hjälper faktiskt tripcode-användare att välja bättre tripcodes eftersom den gör svaga tripcodes väldigt uppenbara och därför lätta att undvika.F:Någon idiot läckte min tripcode på 4chan, vad gör jag nu?A:För det första rapporterar du inlägget där läckan inträffade för ett regelbrott.Sedan kan du återhämta dig, du kan fortsätta att använda din tripcode med vetskapen om att den är offentlig, eller så kan du välja en bättre tripcode, det är mycket sällan som människor framhärdar i att imitera andra under långa perioder.Om du är en högkvalitativ bidragsgivare, t.ex. om du ofta bidrar till trådar för teckning eller skrivning, kommer människor att veta när du blir imiterad och när du verkligen postar, eftersom dina imitatörer saknar de konstnärliga färdigheterna för att imitera dig på ett korrekt sätt.F:Hur väljer jag en bra tripcode?S:Det korta svaret på detta är att du ska använda en säker tripcode. När du har använt den en gång kan du googla hashkoden och om du inte får några resultat på Google är du förmodligen säker.Om du vill använda en vanlig trippkod gäller samma regler som för lösenord med några speciella ändringar.Detta borde vara uppenbart, använd inte ordboksord, detta gäller även fraser som är vanligt förekommande på 4chan, använd inte kombinationer av ordboksord.Använd alla 8 tecken, undvik tecknen "<>& eftersom de expanderar till motsvarande HTML-entiteter och gör din trippkod mycket kort.Om du använder 8 tecken och väljer alfanumeriska tecken (A-Za-z0-9) finns det (26+26+10)^8 = 62^8 = 218340105584896 möjliga kombinationer, mot en GPU med 130 miljoner trippkoder per sekund kommer det att ta ungefär 19,4 dagar att köra oavbrutet för att uttömma tangentutrymmet.Om du använder vissa japanska tecken i din trippkod utökas antalet kombinationer till ett antal som är större än 2^56, mot samma GPU kommer det då att ta 17,5 år att uttömma tangentutrymmet. Så även om det är möjligt att bryta tripcodes tar det fortfarande orimligt lång tid om inte någon bestämmer sig för att ägna mycket resurser åt det.De säkraste tripcodes är de som genereras av ett program som MTY, eftersom de är helt slumpmässiga och därför utgör mycket starka lösenord. Så om du vill använda en vanlig tripcode kan du lika gärna ägna lite tid åt att generera en tripcode med en specifik fras i den.