Beta v1.6.8.2

Die Betaversion ist nun für alle verfügbar.

Es gibt jedoch noch ein paar Probleme:

  • Nachdem DropboxPortableAHK auf einem Computer mit einer normalen Dropboxinstallation benutzt wurde, reindexiert DropboxPortableAHK alle Dateien im Dropboxordner, was je nach Größe des Ordners einige Zeit dauern kann.
  • Der automatische Download der benötigten Dropboxdateien ist in der Beta nicht möglich. Diese werden direkt beim Download der Beta mitgeliefert.
  • Desktop Icons und andere Funktionen des Windows Explorer können während der Installation kaputt gehen. Abhilfe schafft ein Neustart des Computers, nachdem das Setup beendet wurde. Daran ist vermutlich Dropbox schuld. Ich hoffe dies mit einer neueren Version von DropboxPortableAHK beheben zu können, indem ich eine neuere Dropboxversion verwende.

 

Für den Downloadlink und zum Melden von Fehlern habe ich eine User Group angelegt:  https://groups.google.com/forum/#!forum/dropboxportableahk

Verbindungsprobleme

Seit einigen Tagen kann sich die in DropboxPortableAHK verwendete Dropbox Version nicht mehr zu den Dropbox Servern verbinden und meldet “Es kann keine sichere Verbindung hergestellt werden”.
Während neuen Installationen startet das Dropbox Setup mit einem Fehler, der eine fehlerhafte Proxy Konfiguration bemängelt. Hierbei handelt es sich um das gleiche Problem.

Dieses Problem hängt vielleicht mit dem vor kurzem veröffentlichten Heartbleed OpenSSL Fehler zusammen, ohne eine Meldung von Dropbox kann ich dazu jedoch nichts sicheres sagen. Ich habe Dropbox kontaktiert und warte derzeit auf eine Antwort.

Alle Dropbox Versionen nach 1.1.45 scheinen weiterhin zu funktionieren. Dropbox hat sich entweder dazu entschieden, alte Versionen zu blockieren oder die Verbindung zu den Servern wird in neueren Versionen anders hergestellt.

Bis ich eine Antwort von Dropbox erhalten habe kann ich leider nichts tun, um den Fehler zu beheben. Ich werde einen neuen Beitrag veröffentlichen, sobald ich eine Antwort erhalten habe.

Update (17.04.14):
Ich habe heute eine Antwort von Dropbox erhalten. Die Sicherheitsmaßnahmen auf den Dropbox Servern wurde angepasst, sodass alte Dropbox clients sich nicht mehr verbinden können.
Ich habe um Rückmeldung gegeben, ob es eine Möglichkeit gibt, den Dropbox Ordner in aktuellen Dropbox Versionen anzupassen und hoffe auf baldige Antwort.

Vielen Dank für eure Unterstützung 🙂

Update (23.04.14):
Gestern bekam ich erneut eine Antwort von Dropbox. Die benutzte Clientversion 1.1.45 wird nicht mehr funktionieren und Dropbox wird mir nicht helfen, den Dropboxordnerpfad mit einer neuen Clientversion zu verändern.
In den nächsten Tagen werde ich versuchen, ob es möglich ist, die Dropboxdatenbank zu entschlüsseln und auf einem anderen Computer zu verwenden. Außerdem werde ich testen, ob man den Dropboxclient neu zusammen bauen kann, sodass er keine Verschlüsselung mehr benutzt.
Jeder, der hilfen will, kann das gerne tun 🙂

Update (27.04.14):
Gute Neuigkeiten! Es ist mir nun möglich den Dropboxordnerpfad auch mit verschlüsselten Dropboxversionen zu verändern, das heißt DropboxPortableAHK kann die neueste Dropboxversion verwenden 🙂
Noch habe ich keine neue DropboxPortableAHK Version bereitstehen. Wenn alles glatt läuft, sollte ich bis nächste Woche ein Update zur Verfügung stellen können.

Update (02.05.14):
Kurzer Statusbericht nach einigen Stunden getaner Arbeit 😉
Es sollte nun relativ einfach möglich sein, eine funktionierend Lösung mit Dropboxversionen bis 2.4.x zu erstellen.
Während meinen Tests heute hat sich meine 2.4.11 Installation auf 2.6.18 aktualisiert, danach hat nichts mehr funktioniert 🙁 Die letzten Stunden habe ich nun damit verbracht, den Grund dafür zu finden und bin nun zuversichtlich, dass es auch mit Versionen bis 2.6.18 funktionieren wird. Hierfür ist jedoch noch einiges an Aufwand notwendig.

Vielen Dank für eure Unterstützung, jeden Kommentar, jede Mail und jede Spende 🙂

Update (04.05.14):
Die letzten zwei Tagen kämpfte ich mit unerwarteten Problemen, weshalb die neue Version noch nicht ganz fertig ist.
Ich arbeite weiter daran und gehe davon aus, dass sie bis zum Wochenende fertig sein wird.

Update (13.05.14):
Ab morgen Abend werde ich Betaversionen herausgeben! 🙂
Die Installation von DropboxPortableAHK funktioniert nun wieder und Dropbox startet danach einwandfrei.
Morgen werde ich noch weiter daran arbeiten, um mehrere Instanzen zu unterstützen (wie bspw. eine normal installierte Dropboxversion).

Update (14.05.14):
Die Betaversion wurde soeben veröffentlicht.
Ich habe jedem, der sich für eine Betaversion angemeldet hat, Informationen zu dieser zukommen lassen.

Update (15.05.14):
Bitte nicht mehr nach der Betaversion fragen, diese ist nicht öffentlich verfügbar bis ich ein paar Probleme mit der Installation behoben habe, die manche Benutzer noch verwirren.
Ich werde jeden, der seit April gespendet und die Betaversion noch nicht erhalten hat, in den nächsten Stunden kontaktieren. Diejenigen sollten eine Möglichkeit haben, den aktuellen Stand zu sehen, auch wenn es noch Probleme gibt.

Die Betaversion wird mit der nächsten Version (wahrscheinlich übermorgen) öffentlich werden. Die Betaversion wird sich auf die nächste stabile Version aktualisieren, sobald diese verfügbar ist. Dies wird voraussichtlich in den nächsten Tagen geschehen.

Bitte versteht, dass ich die Betaversion derzeit noch nicht zu groß verteilen möchte, da es noch ein paar Probleme gibt, die ich beheben möchte, um größere Verwirrungen zu vermeiden. Es sind nur noch zwei Tage, habt bitte etwas Geduld 🙂

Update (19.05.14):
Ich arbeite derzeit noch an Verbesserungen der ersten Betaversion. Unter der Woche kann ich leider kaum Zeit in das Projekt stecken, deshalb dauert alles ein bisschen länger als erwartet.

Update (28.05.14):
Die Betaversion ist nun öffentlich zugänglich: Beta v1.6.8.2

Möglicher Fix für zukünftige Dropbox updates

Dieser Post ist in der kompletten Fassung nur auf Englisch verfügbar.
Hier eine kurze Zusammenfassung:
Ich habe eine neue Methode zur Verhinderung von Dropboxupdates gefunden. Diese benötigt einige Betatester.
Wenn du die neue Version testen möchtest, sende mir bitte eine Email über das Kontaktformular oder schreibe einen Kommentar unter diesen Post und gib deine Emailadresse an (diese wird vor anderen Nutzern verborgen).

Hier die Originalnachricht auf Englisch:

Hey guys!

I just want to let you know that I might have found a solution to the always coming back Dropbox update issue.

If you want to skip the technical explanation, just skip to the end and see, how you can help 🙂

Here is a quick reminder why Dropbox updates are bad for DropboxPortableAHK:
Starting with version after 1.1.45, Dropbox started to encrypt their database. This made it impossible for DropboxPortableAHK to change the Dropbox folder path.
That’s why DropboxPortableAHK tries to prevent Dropbox from updating itself no matter what, because if Dropbox succeeds to update itself it will encrypt the database on the next start and DropboxPortableAHK can not modify the Dropbox path anymore.

Then, DropboxPortableAHK will start the setup again and you basically have to start from scratch. This is obviously pretty annoying.

Over the past few weeks, I put many hours into figuring out why Dropbox might succeed to update itself on some of your machines and did never – even with the basic update prevention – on any of mine. I had no luck, I did not come up with anything.

However, I instead found a new way to possibly prevent any new Dropbox update. On startup, Dropbox looks into its database to see what the last time was when it checked for updates.
If this time is too long in the past, then it will check for updates again. So, to prevent it from even checking if there is a new version available, DropboxPortableAHK can set the “last time Dropbox checked for updates” value to a time far in the future.
This way, Dropbox always thinks it already has checked for new updates and will skip this during its execution alltogether.

But there is still the possibility of Dropbox checking for updates. This is, because Dropbox resets the value in its database on startup to 0 and thus will always check for updates the first time it connects to the server.
There is a little timeframe between Dropbox resetting its value and trying to check for updates. This is when DropboxPortableAHK needs to modify the database in order to skip the update check. To be able to do this, it is possibly best to just write to the database every few milliseconds during startup of Dropbox. After a few minutes of running, we can stop this and stop wasting CPU usage and possibly slowing down the computer if the database is on a slow media (like slow USB drives).

How can you help:
It would be great if there were a few users willing to test this version for a few weeks before I release it to the public.
The code should be safe, but as I mentioned earlier, it might slow down the computer (or just Dropbox) during startup of DropboxPortableAHK.

So, if you want to test this beta version, please send me an email through the contact page or reply as a comment providing your email address (which will be hidden from others).

Update auf v1.6.6

Kurz vor dem Jahreswechsel gibt es nochmal eine neue Version: DropboxPortableAHK v1.6.6.

Hiermit wird das aktuelle Dropboxupdate auf 2.4.10 verhindert und es wurde eine Option hinzugefügt, um nach missglücktem Internetverbindungscheck die Ausführung fortzusetzen und nicht auf eine Internetverbindung zu warten.
Diese Option kann derzeit nicht in den Einstellungen gesetzt werden, sondern muss per Hand als “skipInternetConnectionError=1” in der .dbfiles\config.ini gesetzt werden.

Außerdem sollte DropboxPortableAHK regelmäßig auf einem Computer ausgeführt werden, auf dem es sich zu den Updateservern verbinden kann, um die neuesten Updates zu erhalten.

Update auf v1.6.5

Heute gibt es seit langer Zeit mal wieder ein kleines Update.

Das Verhalten von SyncAndGo wurde aufgrund einer Anfrage eines Nutzers ein bisschen angepasst. Wenn SyncAndGo in den Einstellungen als Standard eingerichtet wurde, dann wird nun, wenn Strg während des Startens von DropboxPortableAHK gedrückt gehalten wird oder der “-syncAndGo” Parameter auf der Kommandozeile übergeben wird, SyncAndGo für diesen Start deaktiviert.

Die Überprüfung der Internetverbindung verwendet nun die Updateserver anstatt die von mir festgelegten URLs, um sicherzustellen, dass Updateinformationen vom Server geladen werden können.

Außerdem blockiert diese Version Dropboxupdates auf v2.4.3.