[C/C#/C++] KolaShare - A new Era of Sharing

Dieses Thema im Forum "Projekte / Codes" wurde erstellt von Kolazomai, 23. Juni 2007 .

Schlagworte:
  1. 23. Juni 2007
    Zuletzt von einem Moderator bearbeitet: 16. April 2017
    KolaShare - a new Era of Sharing

    Bild

    Was ist Kolashare?

    KolaShare ist ein System in dem nicht die Dateien an sich, sondern nur die
    Informationen (Groeße, Upper, Speicherort usw.) der Dateien gespeichert werden.
    Das Ganze wird auf einem KSD (KolaShareDaemon) in einer (remoten/localen) MySQL-DB gespeichert.
    Die Informationen rufen die User dann mit einem KSC (KolaShareClient) ab.
    Das hat den riesen Vorteil, dass sowohl Traffic auf dem Server gespart wird, als auch
    dass es 'legal' ist ( Wir haben es NICHT pruefen lassen! ), da nur Informationen
    getauscht werden, und man diese Information ja nicht nutzen muss. ausserdem
    kann die MySQL-DB irgendwo stehen, und da es durch 2 'Levels' geht, ist die Performance
    umso besser.
    Das Projekt und die Idee entstanden Sommer 2006.​

    Features
    Fuer eine vollstaendige Liste des Protokolls und die erwarteten Features des KSCs bitte die 'ksc.txt' im HauptOrdner lesen. Hier mal das Wichtigste:

    • Upload
      Fame, Informationen​
    • Download
      Suchfunktion​
    • Community
      Chat, Mailing, Registrierung​
    • Crews
      Crewadmin, Gruppen​
    • admin
      Ban, Kick, ServerName​

    Status des Projekts

    Der KSD ist fertig und einsatzbereit. Es gibt zwar noch viele
    Ideen, die man einbauen koennte, aber im Moment hat der KSC Vorrang.
    KSC gibt es leider noch keinen, es haben sich schon viele
    daran versucht aber noch keiner hat einen fertig bekommen.
    allerdings gibt es eine aPI fuer C/(C++), die das Protokoll und nuetzliche Funktionen
    implementiert.​

    Warum dieses Release?

    Da der aktuelle KSCC (KolaShareClientCoder) 'asdrexit' vor Kurzem
    abgesprungen ist, haben wir uns entschlossen KolaShare nun endlich ( 6 Monate nach Fertigstellung des KSDs! )
    zu veroeffentlichen, da es wohl andernfalls nie zu einem KSC kommen wird,
    und es besser ist, das Projekt veroeffentlicht zu haben, als dass es ewig auf unseren HDDs vor sich hin vegitiert

    Zukunft des Projekts

    Das Projekt braucht faehige und motivierte Mitarbeiter, die etwas bewegen wollen.
    aus dem oben gegebenen anlass ist die Motivation des 'Cores' und der 'StammMember', wie ihr euch
    vorstellen koennt, mangelhaft. Deshalb suchen wir motivierte Mitarbeiter, die selbst etwas in die Hand
    nehmen, und ihre Faehigkeiten in das Projekt einbringen wollen.
    Du musst bereit sein, bei der Gruendung der Community rund um KolaShare engagiert mitzuarbeiten.
    Es gibt ausserdem 'KolaShare v2.0' nach einer Idee von Kolazomai. Weitere Infos dazu unter ./KolaShareDaemon/ascii und im IRC-Channel.

    Wir stellen also alles offen in der Hoffnung darauf, dass sich 'Maintainer' finden, die den KSC
    von asdrexit zu Ende coden, die aPI verbessern, benutzen oder dokumentieren oder
    weitere Features in den KSD einbauen wollen.​

    Das Team

    • Kolazomai
      Projekt-Gruender, Chef, KSD-Coder, KSaPI-Coder​
    • Beginner
      Projekt-Manager​
    • Br4inP4in
      Webmaster, Maedchen fuer alles

    Community & Danksagungen
    Die Reihenfolge ist unerheblich, ohne anspruch auf
    Vollstaendigkeit. ( Wenn jemand fehlt, bitte melden! )


    Ehemalige ClientCoder
    Die Reihenfolge ist unerheblich, ohne anspruch auf
    Vollstaendigkeit. Wenn jemand fehlt melden. Die folgenden Coder
    haben zudem ein Ergebnis geliefert, d.h. Code/Binary. alle anderen,
    die einen KSC machen wollten, wurden gestrichen.


    Download
    • [urleamgfx.hot59.de/kolashare/website/KolaShare.rar]KolaShare MetaPaket ( .rar )[/url]
    • [urleamgfx.hot59.de/kolashare/website/KolaShare.tar.gz]KolaShare MetaPaket ( .tar.gz )[/url]
      Enthaelt:​
      • SourceCode + ProjektDateien
        KolaShareClient ( asdrexit ) [ Delphi ]
        KolaShareDaemon ( Kolazomai ) [ C ]
        KolaShareaPI ( Kolazomai ) [ C ]​
      • Informationen rund um das Projekt

    Kontakt
    • [urlashare.dl.am]HomePage[/url]
    • IRC
    • PN

    Mfg,

    Das KolaShare-Team

    ---

    [Text geschrieben von Beginner und Kolazomai]
     
  2. 23. Juni 2007
    AW: KolaShare - A new Era of Sharing

    juhuuuu ein release davon *froy*
    darauf wart ich schon seit Monaten =))
    Schade das das mit dem Client nicht geklappt hat !?

    mfg thecoolman4rr
     
  3. 23. Juni 2007
    AW: KolaShare - A new Era of Sharing

    Ja, leider

    Haben sich viele Leute dran versucht, bzw. viele wollten einen Coden, aber es ist doch schwieriger, als man denkt ( Ich habs am eigenen Leib erfahren )
    Es sind ziemlich viele Funktionen, die man alle in ein Interface 'quetschen' muss, und gleichzeitig doch Uebersicht und Funktionalitaet behalten will.
    Ich hoffe halt, dass sich Leute finden, die das Ganze weitercoden wollen, und wahres Interesse an KolaShare zeigen

    Mfg,

    Kolazomai
     
  4. 23. Juni 2007
    AW: KolaShare - A new Era of Sharing

    Noch n bischen Info aus der besagten ksc.txt:

    Code:
    Erklaerung:
    OBERPUNKT
     -> UNTERPUNKT [ PROTO ]
     => Komponente [ - ARGUMENT ]
     => Komponente2 [ GANZER BEFEHL ]
    
     => Konponente3 { ClientInternes CHAT-PROTOKOLL }
    
    
    ClientInternes Chat-Protokoll:
    TODO
    
    Server Protocol:
    PROTO
    
    ------------
    Zusaetzlich:
    ------------
    LOGIN
     -> Registrierung [ REGISTER ]
     => Login-Name ( ohne Leerzeichen , ohne '|' )
     => Passwort ( verschluesselt in MD5 )
     => Registrierungs-Passwort ( optional, wenn am KSD gesetzt )
    
     -> Login [ LOGIN ]
     => Login-Name ( s. oben )
     => Passwort ( Md5 )
     => Login-Passwort ( optional, wenn am KSD gesetzt )
    
     -> KSD
     => KSD-IP
     => KSD-Port
     => Name ( vielleicht test-connecten und abholen ? Selber setzen lassen ? )
     => Benutzung der globalen Login-Informationen
    
     (
     -> Globale Login-Informationen
     => Username
     => Passwort
     )
    
    -------
    Main:
    -------
    SHARING
     -> Suche [ SHARE SEARCH ]
     => Uploadname [ min. 4 Chars ] [ - UPLOADNAME ]
     => Comment [ min. 11 Chars ] [ - COMMENT ]
     => Server Location [ min 2 Chars ] [ - SERVER_LOCATION ]
     => Size greater than [ 0 - 65535 ] [ - SIZE_GT ]
     => Size less than [ 0 - 65535 ] [ - SIZE_LT ]
    
     => Such-Ergebnisse
    
     -> Uploaden [ SHARE START ]
     [ Du musst, jedesmal, wenn du SHARE START machst, 
     SHOW_UPLOAD ausfuehren und die Ergebnisse in die Felder eintragen ] [ SHOW_UPLOAD ]
    
     => Stop ( in anderen Tab gehen ) [ Upload wird nicht geloescht ! ] [ STOP ]
     => Add [ ADD ]
     => Alle Felder loeschen ( CLEAN_UP ) [ CLEAN_UP ]
     => Uploadname [ UPLOADNAME ]
     => Download [ DOWNLOAD ]
     => Password [ PASSWORD ]
     => Comment [ COMMENT ]
     => Server Location [ SERVER_LOCATION ]
     => Size ( in MB ) [ SIZE ]
    
     -> (Eigenen) Upload aendern [ CHANGE UPLOAD ]
     => Download [ - DOWNLOAD ]
     => Passwort [ - PASSWORD ]
     => Comment [ - COMMENT ]
     => Server Location [ - SERVER_LOCATION ]
     => Size [ - SIZE ]
    
     => Report Upload [ REPORT UPLOAD ]
    
    MEMBERS
     -> Own Profile
     => Change Password [ CHANGE PASSWORD ]
     -> User Infos [ USER INFOS ]
     => Nick
     => Crew
     => Fame
     => Report User [ REPORT USER ]
    
     - Da Own Profile ziemlich wenig ist, wuerd ich das Zusammenfassen und alles einfach anzeigen, vlt auch noch crew-zeugs -
    
    CREWS [ CREW ]
     -> Actions
     -> Join [ - JOIN ]
     => CrewName
     => JoinPassword
     -> Leave [ - LEAVE ]
     -> Create [ - CREATE ]
     => Name
     => Description
     => JoinPassword
     => AdminPassword
     -> Infos [ - INFOS ]
     => Name
     => Members [ - MEMBERS ]
     => Rechts, wenn man auf einen Member klickt gleich das Profile !?
     => Description
     => Fame ( Selber ausrechnen oder Server machen lassen ?! )
     => Uploads [ z.B. bei Click Wechsel in den Sharing Tab mit Anzeige der Uploads ]
    
    ADMIN
     -> Crew Admin [ CREW ADMIN ]
     => Kick [ - KICK ]
     => Invite [ - INVITE ]
     
     -> Profile ( change ) [ - CHANGE ]
     => Admin Password [ -- ADMIN_PASSWORD ]
     => Join Password [ -- JOIN_PASSWORD ]
     => Description [ -- DESCRIPTION ]
    
     -> Delete [ - UPLOAD ]
     => Upload [ -- DELETE ]
     ( ListBox mit allen Crew-Uploads ?! Mehrere Auswaehlbar !? )
     -> Change
     -> Upload eines CrewMembers aendern [ - UPLOAD CHANGE ]
     => Download [ -- DOWNLOAD ]
     => Passwort [ -- PASSWORD ]
     => Comment [ -- COMMENT ]
     => Server Location [ -- SERVER_LOCATION ]
     => Size [ -- SIZE ]
    
    
     -> Server Admin [ ADMIN ]
     -> User [ USER ]
     -> Ban [ - BAN ]
     => Username [ -- USERNAME ]
     => IP [ -- IP ]
     -> Banlist [ - BANLIST ]
     -> Unban [ - UNBAN ]
     => Username [ -- USERNAME ]
     => IP [ -- IP ]
    
     -> Actions
     { Weiss nicht, wie ich den Punkt hier nennen soll (Actions) }
    
     => Online Users ( ListBox, Username/IP) [ ONLINE_USERS ]
    
     => Kick [ KICK ]
     => KickBan ( Erst Kick, dann Ban auf Username ) 
     [ KICK ]
     [ USER BAN USERNAME ]
    
     => Register [ REGISTER ]
    
    
     => Logout [ LOGOUT ]
     
     => Message to All [ MESSAGE_TO_ALL ]
     
     -> Change
     => Server Name [ SERVER_NAME ]
     => Welcome Message [ WELCOME_MSG ]
     -> Upload aendern [ UPLOAD CHANGE ]
     => Download [ - DOWNLOAD ]
     => Passwort [ - PASSWORD ]
     => Comment [ - COMMENT ]
     => Server Location [ - SERVER_LOCATION ]
     => Size [ - SIZE ]
    
    
     -> Delete
     => Crew [ CREW DELETE ]
     => Upload [ UPLOAD DELETE ]
    
     -> Reports [ REPORTS ]
     => Fetch Reports [ - FETCH ]
     => Delete [ - DELETE ]
    
    
     => Server Shutdown [ SHUTDOWN ]
    
    
    CHAT
     -> CrewChat
     => Crew Who's online [ CREW WHOS_ONLINE ]
    
     -> ContactList ( CL ) [ WHOS_ONLINE ] && { LIST }
     => Auth { AUTH }
     => Channels / GroupChat
     { LIST }
     { JOIN }
    
     -> Status 
     => Change status { STATUS: }
     => Stati of Members of your CL { STATUS }
    
     -> Chat-Mode
     => Chat [ CHAT ]
     => GroupChat
    
    
    PRIVATE
     -> Private Messages [ OFFLINE_MSG ]
     => Empfangen [ - RECEIVE ]
     => Senden [ - SEND ]
    
    PREFERENCES
     ( Neues Fenster mit 'Tree' )
     -> Chat
     => Messages NUR von Kontaktliste empfangen
     => Auth ?!
     -> ...
    
    ABOUT:
     => Alle Mitarbeiter ( GFX-Team, KSCCs, etc. )
     => Homepage / Forum
     => IRC
     => DankSagungen
     => Copyrights
    
    # by Kolazomai
    # 9th of December 2006
    # 3th of January 2007
    
    Comments:
    Das mit Upload aendern muss noch besser eingebaut werden. Habs mal einfach so dazugeschrieben, damit man weiss, dass es das auch gibt, und in welche 
    Sections es ungefaehr reingehoert.
    Dann hoff ich auch mal auf gute Resonanz und viele Anregungen
     
  5. 23. Juni 2007
    AW: KolaShare - A new Era of Sharing

    Wo jetzt ein erstes "Release" ans Tageslicht gebracht wurde möchte ich mich hier nochmal dazu äußern.
    Als ich von dem Projekt im RR gehötr hatte und ich mich darauf hin als Coder gemeldet hatte, war ich voll dabei. Grade auch deswegen, da ich einige Wochen zuvor mir ein ähnliches Projekt überlegt aber nicht umgesetzt hatte.
    Ich habe viel Zeit und Mühe in das Projekt gesteckt um es voran zu bringen; ich hoffe man erkennt es in den Sourcen. Grade im Protokoll habe ich an einigen Stellen Kommentare und Erklärungen eingebaut um es für evt Dritte verständlich zu machen. Leider hatte ich durch andere Dinge immer weniger Zeit mich ums Projekt zu kümmern, bis es irgendwann von meiner Seite her ganz auf dem Eis lag. Wieder einige Zeit später, hatte ich gedacht ich würde es wieder zeitlich hinbekommen, aber auch das ging leider schief. Ich möchte hier nicht so da stehen, als hätte ich mich nicht oder nur kaum drum gekümmert, nicht wirklich was gecoded oder wäre einfach abgesprungen ohne ein Wort zu sagen.

    Ich hoffe KolaShare wird von Jemanden, der genau so viel Elan, aber etwas mehr Zeit hat weitergeführt wird. Meinen nicht fertig gestellten Source habe ich veröffentlich und hoffe ihn wieder Jemand vorführen. Zum Compilieren werden die Netzwerk-Klassen der ICS (HomePage) und die Skin-Komponenten der SUI-Klassen benötigt (keine Freeware; meldet euch bei mir, wenn ihr den Source haben wollt). Statt den SUIs kann man natürlich auch andere Komponenten nehmen, müsste man halt den Source teilweise umschreiben.

    So das wars erstmal von mir. Hoffe aus dem Projekt wird nochmal was!

    asdreXit
     
  6. 23. Juni 2007
    AW: KolaShare - A new Era of Sharing

    Also wir ham das nicht so gemeint das du nichts gemacht hast, du warst so wie ich immer gehört hab eher der beste KSCC den wir jeh hatten. Es gab weitaus schlimmere. Ich kann kein Delphi aber Coach hat immer gemeint das du echt gut codest und wir hoffen das es jemand gibt der da weitermacht, so das deine Arbeit nicht umsonst war.

    Danke nochmal für die Mitarbeit

    Beginner
     
  7. 24. Juni 2007
    AW: KolaShare - A new Era of Sharing

    Hi !

    Ich glaub, ich sollte nochmal klar stellen, wie das Ganze funktioniert, oder funktionieren soll:

    User A ( Uploader ) connected zu einem KSD, sendet an diesen die Infos seines Uploads ( Name, Size, Comment, Download, Passwort, ServerStandort, ... ) ( z.B. 'Saw3', 700, 'by A', 'http://1clickhoster.com/datei.sft', 'Passwort', 'US', ...). User B ( Leecher ) ruft per Suchfunktion die von User A hochgeladenen Informationen ab, und kann dann mit diesen Infos das, was er will, runterladen. Das hat zum einen den Vorteil, dass man die Suchfunktion viel besser gestalten kann ( Groesse, Titel, ServerStandort, Uploader, ... ), dass der Server kaum belastet wird, und dass doch der Leecher an die detaillierten Infos von dem, was er will, kommt und es dann danach mit verschiedensten Programmen, die nichts mit KolaShare zu tun haben, runterladen kann. Falls ein Upload down ist, ein User spammt, oder aehnliches, kann dies ueber eine ReportFunktion den Admins gemeldet werden, und die koennen dann den Upload/User loeschen. Daneben gibt es natuerlich noch ein Chatsystem, MailingSystem, Crews, die zusammenarbeiten koennen, und Fame, der nach einem bestimmten System verteilt wird. KolaShare ist also so etwas wie eine 'Kommunikationsplatform'.

    Mfg,

    Kolazomai
     
  8. 22. August 2007
    AW: KolaShare - A new Era of Sharing

    die idee ist ja echt gut aber ist das nicht auch interessant für leute die gern abuse mails senden? die geben irgnendwas ein und haben alle wichtigen infos sofort
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.