JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1401  
Old 14.06.2020, 03:33
Fritjof Larsson Fritjof Larsson is offline
Registered / Inactive
 
Join Date: Jun 2020
Posts: 1
Default Make the infobar appear only when a download is running

I've positioned the panel in the bottom right corner, but it's still taking a valuable space. I want to write a script that makes it appear when a download starts, and another script that makes it disappear when all downloads stop--all this with the help of the Event Scripter of course. Easy if you are a Java programmer, not so much if you were me.

I've actually checked the forum and found this script: https://board.jdownloader.org/showpo...39&postcount=8
but it doesn't exactly suit my needs.

Anyone that can provide me with these two scripts please?
Reply With Quote
  #1402  
Old 14.06.2020, 20:01
radiolex radiolex is offline
Registered / Inactive
 
Join Date: Jun 2020
Posts: 1
Default

Hello,
When I paste below and enter in my app token and user key, I get an error from JDownloader:unterminated string literal....
What does this mean?



Quote:
Originally Posted by Wicküler View Post
Don't know if this should be posted since it's so simple, but I wanted a way of getting notifications on my phone via pushover when a package had finished. It was quite easy and using the code
Code:
postPage("**External links are only visible to Support Staff**,
"token=appToken&user=userKey&message="
+ package.getName() +
" finished.");
with the Trigger "Package finished" is all that was needed. The userKey is located in your pushover-profile-page and the appToken can be generated there as well via "Create an API token" (somewhere near the bottom under "Your applications").

Works like a charm but if this thread is meant for more elaborate scripts, feel free to move or delete this post. Since I didn't find any other hints or tutorials for using pushover for jdownloader-notifications, I thought I'd just leave it here.
Reply With Quote
  #1403  
Old 15.06.2020, 15:17
sherbee sherbee is offline
Registered / Inactive
 
Join Date: Mar 2019
Posts: 76
Default

Quote:
Originally Posted by sherbee View Post
Thank! Will try soon! Hope it works.
Is possible to get 'extract to' value from Archive extractor setting?
Reply With Quote
  #1404  
Old 15.06.2020, 17:12
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by sherbee View Post
Is possible to get 'extract to' value from Archive extractor setting?
I am assuming you are asking this with respect to archives extracted manually.

From what I know, manual extraction will use "Subfolder pattern" from archive extractor setting wherever possible (e.g. %ARCHIVENAME%, $DATE:dd.MM.yyyy$), but it does not use the "Extract to" folder setting from it.

The files will be extracted to the same location as the archive, which can be accessed by the "var myString = myArchive.getExtractToFolder();" method.

If you haven't found a solution to replace your existing script, it is possible to do it using the extracted file paths method. Let me know if you need any help with it.
Reply With Quote
  #1405  
Old 15.06.2020, 17:54
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 72,894
Default

@Fritjof Larsson
Merged EventScripter threads.

-psp-
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #1406  
Old 15.06.2020, 18:34
sherbee sherbee is offline
Registered / Inactive
 
Join Date: Mar 2019
Posts: 76
Default

Quote:
Originally Posted by mgpai View Post
I am assuming you are asking this with respect to archives extracted manually.

From what I know, manual extraction will use "Subfolder pattern" from archive extractor setting wherever possible (e.g. %ARCHIVENAME%, $DATE:dd.MM.yyyy$), but it does not use the "Extract to" folder setting from it.
Yes. Its bug: https://board.jdownloader.org/showpo...19&postcount=3

I can hardcode unpack folder in script but it better and dynamic if possible to take from 'extract to' from extractor settings.
Reply With Quote
  #1407  
Old 15.06.2020, 18:45
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by sherbee View Post
Is possible to get 'extract to' value from Archive extractor setting?
So you just want to get the "extract to" value from "Archive Extractor" setting, not the 'extracted' archive?
Reply With Quote
  #1408  
Old 15.06.2020, 18:56
sherbee sherbee is offline
Registered / Inactive
 
Join Date: Mar 2019
Posts: 76
Default

Quote:
Originally Posted by mgpai View Post
So you just want to get the "extract to" value from "Archive Extractor" setting, not the 'extracted' archive?
I confused.
Trigger is after extract or before? Yes because bug I want get extract folder from setting and set in script.
Reply With Quote
  #1409  
Old 15.06.2020, 20:24
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default Choose a special variant of the resolution of 100 YouTube video in a single step?

Is there a way in the link grabber window to choose a special variant of the resolution of more than a single YouTube video in a single step? For example, all (selected, may be 100) videos in the link grabber shall be downloaded with 480p.

https://board.jdownloader.org/showth...557#post467557
__________________
Aktuelles Windows
Reply With Quote
  #1410  
Old 15.06.2020, 20:59
sherbee sherbee is offline
Registered / Inactive
 
Join Date: Mar 2019
Posts: 76
Default

Quote:
Originally Posted by sherbee View Post
I confused.
Trigger is after extract or before? Yes because bug I want get extract folder from setting and set in script.
My script use 'Archive extrction finished'. So too late for set extraction path.
Can do with trigger "Any extraction event' to set extraction path to "extract to" value from "Archive Extractor" setting?
Reply With Quote
  #1411  
Old 16.06.2020, 14:55
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Fritjof Larsson View Post
... I want to write a script that makes it appear when a download starts, and another script that makes it disappear when all downloads stop ...
Code:
// Auto-show/Auto-hide infobar
// Trigger: Remote API Event fired

if (event.publisher == "downloadwatchdog") {
    var id = event.id;

    if (id == "RUNNING" || id == "STOPPED") {
        var interfaceName = "org.jdownloader.extensions.infobar.InfoBarConfig",
            storage = "cfg/org.jdownloader.extensions.infobar.InfoBarExtension";

        callAPI("config", "set", interfaceName, storage, "windowvisible", id == "RUNNING");
    }
}
Reply With Quote
  #1412  
Old 16.06.2020, 15:55
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by radiolex View Post
... I get an error from JDownloader:unterminated string literal ...
URL in that post has been obfuscated. Try this:

Code:
postPage("https" + "://api.pushover.net/1/messages.json",
"token=appToken&user=userKey&message="
+ package.getName() +
" finished.");
Reply With Quote
  #1413  
Old 16.06.2020, 16:30
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by sherbee View Post
... Can do with trigger "Any extraction event' to set extraction path to "extract to" value from "Archive Extractor" setting?
Not possible with trigger/methods currently available. You will have to move the files after they have been extracted, using extracted files/filepath methods.

Function:
Code:
// Function to get extract to folder from extractor settings

var customExtractionPath = function() {
    var interfaceName = "org.jdownloader.extensions.extraction.ExtractionConfig",
        storage = "cfg/org.jdownloader.extensions.extraction.ExtractionExtension";
        
    return callAPI("config", "get", interfaceName, storage, "CustomExtractionPath");
}

alert(customExtractionPath());

Feel free to let me know if I can help in any way with your script.
Reply With Quote
  #1414  
Old 16.06.2020, 17:07
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Fragmata View Post
... I would like a script for a custom button, that when pressed, will check my Files and Folders if they exist, then compare them with the Files in my Linkgrabber and then ... simply delete them from the Linkgrabber list ...
Note: This script will remove links from the download list. Backup the link list before testing/running the script.

Code:
// Remove links - from download list, if a file with matching name + size exists in user-specified folders
// Trigger: Toolbar Button Pressed
// Customize toolbar > add new "Eventscripter Trigger" button > rename it to "remove links" (without quotes, case-sensitive) > change icon (optional)

var folders = ["c:/downloads", "c:/video", "c:/audio", "c:/other"]; // <- Folders to check

if (name == "remove links") {
    getAllDownloadLinks().forEach(function(link) {
        if (!link.bytesLoaded && !link.running) {
            folders.some(function(folder) {
                var file = getPath(folder + "/" + link.name);
                if (file.exists() && file.size == link.bytesTotal) {
                    link.remove();
                    return true;
                }
            })
        }
    })
}
Reply With Quote
  #1415  
Old 16.06.2020, 17:29
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Dockel View Post
Is there a way in the link grabber window to choose a special variant of the resolution of more than a single YouTube video in a single step? For example, all (selected, may be 100) videos in the link grabber shall be downloaded with 480p.
Possible only if the exact same variant is available for all the 100 links in the selection, which considering the long list of variants, is very unlikely. It might be easier to add a selection of multiple variants of a link to the list and then use a script or the side bar view filter to discard the unwanted ones.

Can you not achieve the desired result tweaking the YT variant selection algorithm in advanced settings? It is highly configurable.
Reply With Quote
  #1416  
Old 16.06.2020, 17:48
raztoki's Avatar
raztoki raztoki is offline
English Supporter
 
Join Date: Apr 2010
Location: Australia
Posts: 17,667
Default

re: youtube change variant, might be just easier to change plugin settings just delete the entries, add them back again. There is cache so they wont have to scrape each video again. All info is retained in memory, so this will work on assumption you just added them.
__________________
raztoki @ jDownloader reporter/developer
http://svn.jdownloader.org/users/170

Don't fight the system, use it to your advantage. :]
Reply With Quote
  #1417  
Old 17.06.2020, 13:41
Fragmata Fragmata is offline
Registered / Inactive
 
Join Date: Jan 2020
Posts: 2
Default

Quote:
Originally Posted by mgpai View Post
Note: This script will remove links from the download list. Backup the link list before testing/running the script.

Code:
// Remove links - from download list, if a file with matching name + size exists in user-specified folders
// Trigger: Toolbar Button Pressed
// Customize toolbar > add new "Eventscripter Trigger" button > rename it to "remove links" (without quotes, case-sensitive) > change icon (optional)

var folders = ["c:/downloads", "c:/video", "c:/audio", "c:/other"]; // <- Folders to check

if (name == "remove links") {
    getAllDownloadLinks().forEach(function(link) {
        if (!link.bytesLoaded && !link.running) {
            folders.some(function(folder) {
                var file = getPath(folder + "/" + link.name);
                if (file.exists() && file.size == link.bytesTotal) {
                    link.remove();
                    return true;
                }
            })
        }
    })
}
@mgpai
Thank you very much for this script, unfortunatly it doesn't do anything.
Reply With Quote
  #1418  
Old 17.06.2020, 13:58
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Fragmata View Post
... unfortunatly it doesn't do anything.
Make sure you are using the correct trigger, have created a custom button in the toolbar as instructed, and replaced the example folders in the script with your own.

If you need help setting the script up, you can find me in JD Chat:
Code:
kiwiirc.com/nextclient/irc.freenode.net/#jdownloader
Reply With Quote
  #1419  
Old 19.06.2020, 18:00
SMS SMS is offline
Mega Loader
 
Join Date: Jun 2019
Posts: 65
Default

In a script with the trigger "a download started", I'm trying to do
Code:
var url = link.getURL();
but I get TypeError: Cannot find function getURL in object DownloadLink Instance.
Where can I see what methods are available for `link`?
Edit: Looks like it's getURL (uppercase) for "packagizer hook", but getUrl for "a download started".

Last edited by SMS; 19.06.2020 at 18:03.
Reply With Quote
  #1420  
Old 19.06.2020, 19:29
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by SMS View Post
Where can I see what methods are available for `link`?
Click 'Show/Hide Help' in the main menu of the script editor.

Please note, getUrl() does not necessarily return the download url. It will return the url as per the 'downloadlink url display' selection in 'user interface' settings. It will also return null, if the download url is obtained from an encrypted source.

If you want to always access the download url, use the content url method as the primary source and plugin url method as fallback.
Reply With Quote
  #1421  
Old 19.06.2020, 21:51
OCHer OCHer is offline
Registered / Inactive
 
Join Date: Jan 2020
Posts: 12
Default

Quote:
Originally Posted by mgpai View Post
Code:
// Call external program
// Trigger: Archive extraction finished

disablePermissionChecks();

if (isDownloadControllerIdle() && !callAPI("extraction", "getQueue").length) callSync("synoindex", "-R", "video");

This should call the external program if no downloads are running and last archive file has been extracted. Install the script in JD with GUI and copy the JSON value from advanced settings.
Hi mgpai, I tried but unfortunately my Synology DiskStation does not execute the command "synoindex -R video".
I have set this in MyJDownloader EventScripter: Scripts:
Code:
[ {
  "eventTrigger" : "ON_ARCHIVE_EXTRACTED",
  "enabled" : true,
  "name" : "Synology Videoordner nach entpacken indizieren",
  "script" : "disablePermissionChecks();\n\nif (isDownloadControllerIdle() && !callAPI(\"extraction\", \"getQueue\").length) callSync(\"synoindex\", \"-R\", \"video\");",
  "eventTriggerSettings" : {
    "isSynchronous" : false
  },
  "id" : anonymus
} ]
Can you please take a look at what might be wrong?
Reply With Quote
  #1422  
Old 20.06.2020, 07:25
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by OCHer View Post
... unfortunately my Synology DiskStation does not execute the command ...
Script is working fine. It will run the external command, after an archive is extracted, only when if the download controller is idle.

If you are still having problem with the script, you can find me in JD Chat.:

Code:
kiwiirc.com/nextclient/irc.freenode.net/#jdownloader
Reply With Quote
  #1423  
Old 20.06.2020, 15:50
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default

Quote:
Originally Posted by Dockel View Post
Is there a way in the link grabber window to choose a special variant of the resolution of more than a single YouTube video in a single step? For example, all (selected, may be 100) videos in the link grabber shall be downloaded with 480p.
Quote:
Originally Posted by mgpai View Post
Possible only if the exact same variant is available for all the 100 links in the selection, which considering the long list of variants, is very unlikely. It might be easier to add a selection of multiple variants of a link to the list and then use a script or the side bar view filter to discard the unwanted ones.
Quote:
Originally Posted by mgpai View Post
It might be easier to add a selection of multiple variants of a link to the list and then use a script or the side bar view filter to discard the unwanted ones.
Yes, that sounds good, how does one do that?

Quote:
Can you not achieve the desired result tweaking the YT variant selection algorithm in advanced settings? It is highly configurable.
I will have a look at it, thank you. These settings are meant(?):


Quote:
re: youtube change variant, might be just easier to change plugin settings just delete the entries, add them back again. There is cache so they wont have to scrape each video again. All info is retained in memory, so this will work on assumption you just added them.
Sorry, I do not understand. What did I have to do? Change some settings in the YouTube part of JD?
__________________
Aktuelles Windows

Last edited by Dockel; 20.06.2020 at 15:54.
Reply With Quote
  #1424  
Old 20.06.2020, 16:55
raztoki's Avatar
raztoki raztoki is offline
English Supporter
 
Join Date: Apr 2010
Location: Australia
Posts: 17,667
Default

@Dockel
not youtube website, JD > settings > plugins > youtube
__________________
raztoki @ jDownloader reporter/developer
http://svn.jdownloader.org/users/170

Don't fight the system, use it to your advantage. :]
Reply With Quote
  #1425  
Old 20.06.2020, 20:22
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default

So change the settings there. Very many settings. And when I want other variants of videos (than 480p) I would have to reset the settings each time.
__________________
Aktuelles Windows
Reply With Quote
  #1426  
Old 22.06.2020, 18:48
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Dockel View Post
Is there a way in the link grabber window to choose a special variant of the resolution of more than a single YouTube video in a single step? For example, all (selected, may be 100) videos in the link grabber shall be downloaded with 480p.
Seems it's already possible to do that. I don't use YT much, so wasn't aware of it till I checked it today.
  1. Select the links (for e.g 100 links)
  2. Context menu > youtube.com > Change Video Variant for 100 link/s
  3. This will open a new variant window.
  4. Optionally, use the drop-down menu at the top to hide variants by their attribute.
  5. Sort the list (For e.g. by "Height" or "Links" column)
  6. Check the 'Links' column to find if a variant is available for all the selected links. (e.g. when a variant is available for all the selected 100 links, it will read 100/100)
  7. Double-click the preferred variant or select it and press the 'Select' button at the bottom of the window.
Reply With Quote
  #1427  
Old 22.06.2020, 21:16
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default

Thank you for checking.

Quote:
Context menu > youtube.com > Change Video Variant for 100 link/s
I am even failing finding the youtube.com item anywhere (in the context menu or else):


Where could I find it?
__________________
Aktuelles Windows

Last edited by Dockel; 22.06.2020 at 21:26.
Reply With Quote
  #1428  
Old 22.06.2020, 22:05
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Dockel View Post
Where could I find it?
It is in the context menu by default.

Reply With Quote
  #1429  
Old 22.06.2020, 22:10
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default

Yes, but here it is not:


And I even cannot find it in the menu cusstomizer / offline menu manager or so. I do not have any idea how to add it. I assume, a long time ago I removed it, but I cannot remember it.
__________________
Aktuelles Windows
Reply With Quote
  #1430  
Old 22.06.2020, 22:16
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Dockel View Post
I even cannot find it in the menu cusstomizer / offline menu manager or so. I do not have any idea how to add it.
Menu Item Name: Plugin Menu Entries (Component)
Reply With Quote
  #1431  
Old 22.06.2020, 22:20
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default

Sorry, what do I have to do with it:
__________________
Aktuelles Windows
Reply With Quote
  #1432  
Old 22.06.2020, 22:25
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by Dockel View Post
Sorry, what do I have to do with it:
Click "Add". Any entries available for a plugin which is used for the particular link, will then appear in the context menu.
Reply With Quote
  #1433  
Old 22.06.2020, 22:56
Dockel Dockel is offline
JD Legend
 
Join Date: Feb 2020
Posts: 700
Default

Ah yes, now it is available.



And here I can select the resolutions:


Thank you very much!
__________________
Aktuelles Windows
Reply With Quote
  #1434  
Old 27.06.2020, 09:18
bdrifter bdrifter is offline
Registered / Inactive
 
Join Date: Jun 2020
Posts: 10
Default

Hello,

I'm trying to use the Event Scripter to prune incoming link packages from a specified domain, leaving only the largest file, while discarding the rest.

But I can't for the life of me find any documentation that clearly describes when and where each Trigger is triggered. For example, when is Package Finished triggered? Or Package Hook?

Apologies for being completely clueless, much appreciation for anyone willing to point me in a direction.

Thanks
Reply With Quote
  #1435  
Old 27.06.2020, 10:34
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by bdrifter View Post
... when is Package Finished triggered? Or Package Hook?
  • Package Finished = Returns a 'download package' object when it is finished.
  • Packagizer Hook = Returns a 'packagizer link' object before it is added to the linkgrabber list.

Neither of them are suitable for your use case. There aren't any event triggers which will work out of the box (in this case) either. You will have to use "A new link was added" trigger, and use the 'packagizer link' object returned by it to get the relevant 'crawled link' objects, and query/match/remove them from list.
Reply With Quote
  #1436  
Old 27.06.2020, 17:49
sherbee sherbee is offline
Registered / Inactive
 
Join Date: Mar 2019
Posts: 76
Default

Quote:
Originally Posted by mgpai View Post
Loop through extracted file paths (array):

Code:
var myFilePath[] = myArchive.getExtractedFilePaths();
I tested but I think not correct.
myArchive.getExtractedFilePaths() gives path from extracted file.
But I need full path and name of archive/archive parts from manual open beacause I want move archive after extract.

Last edited by sherbee; 27.06.2020 at 17:55.
Reply With Quote
  #1437  
Old 27.06.2020, 18:54
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by sherbee View Post
... I need full path and name of archive/archive parts from manual open ...
Code:
var filePaths = archive.getExtractionLog().match(/\(FileArchiveFile\)File:[^|]+/g).map(function(filePath) {
    return filePath.replace(/.+?:(.+)/, "$1");
});

alert(filePaths.join("\n"));
Reply With Quote
  #1438  
Old 30.06.2020, 03:36
woriamu woriamu is offline
Registered / Inactive
 
Join Date: Jun 2020
Posts: 12
Default

I'm looking for a script that I can run periodically that will reset a link if status = Finished and size = 0 bytes. Basically resetting anything that looks like this. I spoke more about this issue here.

https://board.jdownloader.org/showthread.php?t=84716

If anyone could help me make this script I would be very grateful.
Reply With Quote
  #1439  
Old 30.06.2020, 08:12
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,590
Default

Quote:
Originally Posted by woriamu View Post
... script ... that will reset a link if status = Finished and size = 0 bytes. ...
Note: This script will delete links from the download list. Keep a backup of link list before running the script.

Code:
// Reset finished link, if size is zero bytes
// Trigger: A Download Stopped

if (link.finished && !link.bytesTotal) {
    link.reset();
}
Reply With Quote
  #1440  
Old 30.06.2020, 20:36
Rabelux Rabelux is offline
Registered / Inactive
 
Join Date: Oct 2018
Posts: 47
Lightbulb

As it took me a few hours to get it done im posting my code for anyone who wants to send a finished download to a remote machine via scp.
This is a follow-up post of my last post in Dec '19.

OS: Linux with public key auth on remote server
Code:
disablePermissionChecks();
if (link.isFinished()) {
    var sourceFile = link.getDownloadPath();
    var result = callSync("scp", "-P <portnr>", sourceFile, "<user>@<IP_of_destination>:/<filepath>");
    var exitcode = callSync("sh", "-c", "echo $?").trim();
    log("scp-output: " + result);
    log("Exit Code: " + exitcode);
    if (exitcode == "0") {
        deleteFile(sourceFile, false); //false=non-recursive
        log("DELETED " + link.getName());
    }
    if (package.isFinished()) package.remove();
}
I guess there is still room for optimization, for example a more elegant solution might be
Code:
callSync("sh", "-c", "scp -P <portnr> " + sourceFile + " <user>@<IP_of_destination>:/<filepath> && rm " + sourceFile);
but I'm happy with it the way it is.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 23:22.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.