JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #1641  
Old 08.01.2021, 18:40
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,973
Default

@SMS: please use board search how to use packagizer to auto rename links via meta information within URL, eg https://board.jdownloader.org/showpo...18&postcount=2
__________________
JD-Dev & Server-Admin
Reply With Quote
  #1642  
Old 15.01.2021, 12:24
SMS SMS is offline
Mega Loader
 
Join Date: Jun 2019
Posts: 64
Default

Quote:
Originally Posted by Jiaz View Post
@SMS: please use board search how to use packagizer to auto rename links via meta information within URL, eg **External links are only visible to Support Staff**...
There seems to be a bug, I just described it here: https://board.jdownloader.org/showpo...5&postcount=40
Reply With Quote
  #1643  
Old 15.01.2021, 12:39
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,973
Default

@SMS: no bug, I've answered in the thread
__________________
JD-Dev & Server-Admin
Reply With Quote
  #1644  
Old 15.01.2021, 16:23
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

YT playlist workaround script:

Code:
gist.github.com/mgpai/b2c21be86fbdf2186eca34af16cfb95d
Reply With Quote
  #1645  
Old 16.01.2021, 00:29
SMS SMS is offline
Mega Loader
 
Join Date: Jun 2019
Posts: 64
Default

What's a graceful way to check whether a string is contained in another string? Both strings are variables, so it can't be a hardcoded regex pattern.

Usually JavaScript offers string1.includes(string2), or the older string1.contains(string2), but neither work.

In general, what JavaScript version does the Event Scripter use?

And how do I find out what methods are available for a certain object or class? string1.getOwnPropertyNames() doesn't work.

@mgpai: Thanks for the YouTube script, I'll try it!
Reply With Quote
  #1646  
Old 16.01.2021, 09:52
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by SMS View Post
What's a graceful way to check whether a string is contained in another string? Both strings are variables, so it can't be a hardcoded regex pattern.
You can use String/RegExp Object methods:
Code:
str1.indexOf(str2) > -1; // boolean
new RegExp(str2).test(str1) // boolean
Quote:
Originally Posted by SMS View Post
Usually JavaScript offers string1.includes(string2), or the older string1.contains(string2), but neither work.

In general, what JavaScript version does the Event Scripter use?
JD uses Rhino/ES5 version. ES6 methods like 'includes' are not supported.

You can define your own prototype:
Code:
String.prototype.includes = function(str2) {
    return this.indexOf(str2) > -1;
}

//Usage
var result = "str1".includes("str2"); // boolean
Quote:
Originally Posted by SMS View Post
And how do I find out what methods are available for a certain object or class? string1.getOwnPropertyNames() doesn't work.
Code:
Object.getOwnPropertyNames(String);
Quote:
Originally Posted by SMS View Post
@mgpai: Thanks for the YouTube script, I'll try it!
You're welcome.
Reply With Quote
  #1647  
Old 18.01.2021, 19:51
tarkett tarkett is offline
JD VIP
 
Join Date: Apr 2009
Location: Deutschland
Posts: 367
Default

Quote:
Originally Posted by mgpai View Post
Code:
// Update when JD is Idle
// Trigger Required: "Interval"
// Set interval to 600000 (10 mins.) or more.

(function() {
    if (callAPI("update", "isUpdateAvailable") == false) return;
    if (callAPI("linkcrawler", "isCrawling")) return;
    if (callAPI("linkgrabberv2", "isCollecting")) return;
    if (callAPI("extraction", "getQueue").length > 0) return;
    if (callAPI("downloadcontroller", "getCurrentState") != "IDLE") return;
    callAPI("update", "restartAndUpdate");
})();
It is possible, that this script doesn't work on a headless system? On a desktop system it works fine.
The old version of this script (https://board.jdownloader.org/showthread.php?t=70525) works also on the headless system.

Best regards
tarkett

Last edited by tarkett; 18.01.2021 at 19:54.
Reply With Quote
  #1648  
Old 18.01.2021, 20:35
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by tarkett View Post
It is possible, that this script doesn't work on a headless system? On a desktop system it works fine.
The old version of this script works also on the headless system.
Seems quite possible.

This script uses MYJD API call to check the download controller state, while the other one uses the eventscripter method. This script uses "IDLE" status to check the sate. I just checked the source code and it seems there is also a "STOPPED_STATE" which the script does not take into account, and likely fails as a result. But not sure why it works in desktop and not in headless.

To avoid any confusion, I have replaced the MYJD API call in the script with the eventscripter method. Hopefully it should work fine in both.

Code:
/*
    Update when JD is Idle
    Trigger Required: "Interval" (Recommended: 600000 (10 mins.) or more)
*/

if (
    callAPI("update", "isUpdateAvailable") &&
    !callAPI("linkcrawler", "isCrawling") &&
    !callAPI("linkgrabberv2", "isCollecting") &&
    !callAPI("extraction", "getQueue").length &&
    isDownloadControllerIdle()
) {
    callAPI("update", "restartAndUpdate");
}

Thanks for the report.
Reply With Quote
  #1649  
Old 19.01.2021, 00:12
tarkett tarkett is offline
JD VIP
 
Join Date: Apr 2009
Location: Deutschland
Posts: 367
Default

Many thanks for the very fast fix. I will test it.

Edit: Confirm, it works fine on both systems

Last edited by tarkett; 20.01.2021 at 22:53.
Reply With Quote
  #1650  
Old 21.01.2021, 12:38
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by tarkett View Post
Confirm, it works fine on both systems
Thanks for the feedback.
Reply With Quote
  #1651  
Old 29.01.2021, 17:07
KERNEL59 KERNEL59 is offline
Junior Loader
 
Join Date: Oct 2014
Posts: 10
Default

Hi ,

excuse me , i search tutorial for install the script please , does not work for me :(

Screenshot
Reply With Quote
  #1652  
Old 29.01.2021, 17:21
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by KERNEL59 View Post
... does not work for me
Check instruction in script:
Code:
// Trigger required: "A Download Stopped".

The script is executed when a download is completed. Your screenshot shows you have selected "A Download started" trigger. Select/change it to "A Download stopped".
Reply With Quote
  #1653  
Old 29.01.2021, 19:32
KERNEL59 KERNEL59 is offline
Junior Loader
 
Join Date: Oct 2014
Posts: 10
Default

Quote:
Originally Posted by mgpai View Post
Check instruction in script:
Code:
// Trigger required: "A Download Stopped".

The script is executed when a download is completed. Your screenshot shows you have selected "A Download started" trigger. Select/change it to "A Download stopped".
FiXED ; and for bitrate 128kbps to 320kbps where is it in the script ? thanx in advance
Reply With Quote
  #1654  
Old 30.01.2021, 11:46
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by KERNEL59 View Post
... for bitrate 128kbps to 320kbps where is it in the script ?
Transcoding drawbacks (wikipedia):
Quote:
The key drawback of transcoding in lossy formats is decreased quality. Compression artifacts are cumulative, so transcoding causes a progressive loss of quality with each successive generation, known as digital generation loss. For this reason, transcoding (in lossy formats) is generally discouraged unless unavoidable.
The script transcodes the file at the same bitrate as input. YT does not provide audio streams higher than 192kbps (in older formats) and 160kbps (in newer formats). Trancoding a file to higher bitrate than the source does not improve the quaility in anyway. If anything, it will be even worse. Transcoding itself from one lossy format to another (as in what is done by the script) should be avoided wherever possible.

That being said, the following script ignores the input bitrate and converts the file @320kbps.
Code:
/*
    Convert aac/m4a/ogg files to 320 kbps mp3.
    Trigger required: "A Download Stopped".
*/

if (link.finished) {
    var input = link.downloadPath;
    var output = link.downloadPath.replace(/(.+\.)(aac|m4a|ogg)$/i, "$1mp3");

    if (input != output) {
        var interfaceName = "org.jdownloader.controlling.ffmpeg.FFmpegSetup";
        var ffmpeg = callAPI("config", "get", interfaceName, null, "binarypath");

        callSync(ffmpeg, "-n", "-i", input, "-b:a", "320k", output);
        getPath(output).size && getPath(input).delete();
    }
}
Reply With Quote
  #1655  
Old 30.01.2021, 21:07
Tuscani Tuscani is offline
Baby Loader
 
Join Date: Apr 2014
Posts: 6
Default JDownloader Setup for Windows, Linux and Mac OS X witch Filebots AMC Script

Does this still apply? **External links are only visible to Support Staff**...
I ask because it is not working. I added the scripts in question to the Event Scripter and assigned each a trigger. But nothing happens


content of the jdownloader-postprocess.cmd (because Windows 10)
Code:
@ECHO OFF

:: Input Parameters
set ARG_PATH=%1
set ARG_NAME=%2
set ARG_LABEL=%3

:: Configuration
set CONFIG_OUTPUT=f:\

 "C:\Program Files\Filebot\filebot.exe" -script fn:amc --output %CONFIG_OUTPUT% --action duplicate --conflict skip -non-strict --log-file amc.log --def skipExtract=n unsorted=y music=n artwork=n clean=y excludeList=excludes.txt ut_dir=%ARG_PATH% ut_kind=multi ut_title=%ARG_NAME% ut_label=%ARG_LABEL%
Please see screenshots for more info. Any advice why nothing happens?
Attached Thumbnails
jdownloader1.JPG   jdownloader2.JPG   jdownloader3.JPG  

Last edited by Tuscani; 31.01.2021 at 15:25. Reason: spelling
Reply With Quote
  #1656  
Old 31.01.2021, 13:04
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by Tuscani View Post
I added the scripts in question to the Event Scripter and assigned each a trigger. But nothing hapens
Attachments can only be viewed by mods, so you will have to wait for them to check it and respond. But I can tell you nothing's changed in JD. So should be working fine by my account.
Reply With Quote
  #1657  
Old 31.01.2021, 15:24
Tuscani Tuscani is offline
Baby Loader
 
Join Date: Apr 2014
Posts: 6
Default JDownloader Setup for Windows, Linux and Mac OS X witch Filebots AMC Script

It is about this scritps mentioned here:
ht tps://ww w.filebot.net/forums/viewtopic.php?f=4&t=3478#p19358
Reply With Quote
  #1658  
Old 31.01.2021, 15:42
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by Tuscani View Post
It is about this scritps mentioned here ...
I guessed as much. Nothing has changed in JD, so it should work just fine. You can check the eventscripter log file in JD\logs folder for any errors. If you still have problems with troubleshooting, contact me in JD Chat:
Quote:
kiwiirc.com/nextclient/irc.freenode.net/#jdownloader
Reply With Quote
  #1659  
Old 07.02.2021, 22:41
dariotoby dariotoby is offline
Baby Loader
 
Join Date: Nov 2018
Posts: 5
Default

sorry I wanted to know if it was possible through this function to have a text file in the same folder when the link is captured or after the download is finished, where the file name is shown and next to the link captured, the download link. Thanks very kind.
Reply With Quote
  #1660  
Old 08.02.2021, 05:53
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by dariotoby View Post
... have a text file in the same folder ... after the download is finished, where the file name is shown and ... the download link.
Code:
/*
    Write info to text file
    Trigger:  A Download stopped
*/

if (link.finished) {
    var name = link.name;
    var url = link.contentURL || link.pluginURL;
    var data = [name, url];

    var file = "linkInfo";
    var folder = link.package.downloadFolder;
    var filePath = getPath(folder + "/" + file + ".txt");

    writeFile(filePath, data.join(", ") + "\r\n", true);
}
Reply With Quote
  #1661  
Old 27.02.2021, 12:51
plip plip is offline
Wind Gust
 
Join Date: Jun 2016
Posts: 44
Default

Hi. I hope someone could tell me what I'm doing wrong here.

I found this script which replaces characters in filenames when added to linkgrabber:
https://board.jdownloader.org/showpo...0&postcount=50

I'm altering it to suit my own needs. I can mostly do what I want with filenames without problems.

1. (Although I would like to know how to check if there's a letter/number right after 】or right before【, and add a space if a letter/number is there)

2. My big problem is this.

I want to do replacing of characters in the package/download folder too. Mostly the same replacements, but with a few differences.

I cannot figure out how to get the package/download folder name linkgrabber generates so that I can do replacements on that package/download folder name.

The file name is grabbed in the script like this:
Code:
    var myPackagizerLink = link;
    var fileName = myPackagizerLink.getName();
The file name can be modified after that no problem.

All my attempts to grab the package/folder apparently get a "null" error when actually trying to do a replacement. I don't know why.

I swear the following was working for a short while, but after restarting JD2 it just seems to store "null":
Code:
    var packageName = myPackagizerLink.getPackageName();
This doesn't work either:
Code:
    var packageName = myPackagizerLink.getDownloadFolder();

How do you capture the package/folder name so you can modify it, in the same manner as the filename is modified in that script I linked?

I know how to do the actual replacements and set the modified package name, if only I could reliably get the package/folder name in the first place.

Last edited by plip; 27.02.2021 at 12:59.
Reply With Quote
  #1662  
Old 28.02.2021, 08:47
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by plip View Post
All my attempts to grab the package/folder apparently get a "null" error when actually trying to do a replacement. I don't know why.
Package name will be 'null' unless it is set by the API/plugin/packagizer rule. Same with folder, 'null' if it is not set (default folder will be used when the link is sent to download tab). If placeholder is used (e.g. <jd:packagename>) that will be returned instead of the actual location. It will be replaced by the actual directory, when the links are sent to the download tab. If you have enabled subfolder by package name rule, replacing characters in folder will not be required, since it will be already replaced in package name.

Synchronous execution should be enabled for this to work correctly. Also note, the linked script is executed twice, since it does not query the 'state' property.
Reply With Quote
  #1663  
Old 02.03.2021, 18:00
dramaman dramaman is offline
JD Addict
 
Join Date: May 2013
Posts: 153
Default

I have the following URLs


Code:
**External links are only visible to Support Staff**...
I want to retain folder structure starting from root%20folder (but will accept starting with 12.111.11.111)

I don't need these grouped in packages, as long as each file ends up in the right directory

Last edited by dramaman; 02.03.2021 at 18:08.
Reply With Quote
  #1664  
Old 02.03.2021, 18:12
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by dramaman View Post
I want to retain folder structure starting from root%20folder ...
I'll be needing working examples. If you cannot share them in the forum, you can PM it to me, here or in JD Chat.

Code:
kiwiirc.com/nextclient/irc.freenode.net/#jdownloader
Reply With Quote
  #1665  
Old 02.03.2021, 19:13
dramaman dramaman is offline
JD Addict
 
Join Date: May 2013
Posts: 153
Default

Quote:
Originally Posted by mgpai View Post
I'll be needing working examples. If you cannot share them in the forum, you can PM it to me, here or in JD Chat.

Code:
kiwiirc.com/nextclient/irc.freenode.net/#jdownloader
Sent
Reply With Quote
  #1666  
Old 02.03.2021, 22:05
dramaman dramaman is offline
JD Addict
 
Join Date: May 2013
Posts: 153
Default

When we add a file in link grabber, can we change the name of package to
<jd:packagename>"-"<jd:simpledate:yyyy-MM-dd'T'HH:mm:ss.SSSXXX>?

So the name of file appended to the dated added
To be clear, Change the name of the package , but not the download folder

Last edited by dramaman; 02.03.2021 at 22:27.
Reply With Quote
  #1667  
Old 03.03.2021, 06:07
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by dramaman View Post
When we add a file in link grabber, can we change the name of package to
<jd:packagename>"-"<jd:simpledate:yyyy-MM-dd'T'HH:mm:ss.SSSXXX>?

So the name of file appended to the dated added
To be clear, Change the name of the package , but not the download folder
Using timestamp with seconds precision will (most likely) generate one package per link, which might not be a desirable outcome. To avoid 'wrong' grouping generate the package name using part(s) of the url.
Reply With Quote
  #1668  
Old 03.03.2021, 09:59
dramaman dramaman is offline
JD Addict
 
Join Date: May 2013
Posts: 153
Default

that is exactly what I wanted, to force files to a separate package.
I have a other script running that handles folder structure, but it broke when files have the same name.
using date and time in package name fixed the issue.

Last edited by dramaman; 03.03.2021 at 10:23.
Reply With Quote
  #1669  
Old 03.03.2021, 10:33
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by dramaman View Post
that is exactly what I wanted, to force files to a separate package.
I have a other script running that handles folder structure, but it broke when files have the same name.
using date and time in package name fixed the issue.
I see you have used milliseconds precision time stamp, so it will be not 'most likely' but 'definitely' one package per file. Add a few files with same name to JD using the following rule:
Quote:
File name -> contains -> *
Then set -> Package Name -> <jd:orgfilenamewithoutext> - <jd:simpledate:yyyy-MM-dd'T'HH:mm:ss.SSSXXX>


Even though the package name is same, the time stamp value will be different for each link which is added so they will be named/packaged accordingly. Without the rule they would have same name, and hence JD would have put them in a single package.
Reply With Quote
  #1670  
Old 03.03.2021, 20:23
dramaman dramaman is offline
JD Addict
 
Join Date: May 2013
Posts: 153
Default

Quote:
Originally Posted by mgpai View Post
I see you have used milliseconds precision time stamp, so it will be not 'most likely' but 'definitely' one package per file. Add a few files with same name to JD using the following rule:




Even though the package name is same, the time stamp value will be different for each link which is added so they will be named/packaged accordingly. Without the rule they would have same name, and hence JD would have put them in a single package.
works perfect, thx
Reply With Quote
  #1671  
Old 27.03.2021, 14:47
nicolau nicolau is offline
Baby Loader
 
Join Date: Mar 2021
Posts: 6
Default

Can anybody help me? I use several proxies to go through the download limit, however the connection of a new link takes around 5 minutes due to the quality of my proxy. To avoid blocking captchas I always leave a maximum of 3 active downloads at a time. I would like the script to start the connection process for a new download when 5 minutes are left to complete an active download, calling this script:
Code:
setDownloadsPaused(false);
My script:
Code:
// Keep always 3 active downloads
// Trigger Required: "Interval"
var links = getRunningDownloadLinks();
var minDuration = 1;
var n = 0;

// Check active downloads
if (links.length > 0) {
    for (i = 0; i < links.length; i++) {
        var link = links[i];
        if (link.getDownloadDuration() > minDuration * 60 * 1000) {
            n++;
        }
    }
}

// Downloads manager
if (n >= 3 && isDownloadControllerPaused() == false) {
    setDownloadsPaused(true);
}

if (n < 3 && isDownloadControllerPaused() == true) {
    setDownloadsPaused(false);
}
Note: Captchas are solved automatically

Last edited by nicolau; 27.03.2021 at 14:57.
Reply With Quote
  #1672  
Old 27.03.2021, 15:34
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by nicolau View Post
I would like the script to start the connection process for a new download when 5 minutes are left to complete an active download
Code:
/*
    Start new downloads based of ETA of running downloads
    Trigger: Interval
*/    

var links = getRunningDownloadLinks();

if (links.length == 3) {
    links.some(function(link) {
        if (link.getEta() < 60 * 5) {
            setMax(4);
            setMax(3);
            return true;
        }
    })
}

function setMax(int) {
    var interfaceName = "org.jdownloader.settings.GeneralSettings";
    var key = "MaxSimultaneDownloads";
    callAPI("config", "set", interfaceName, null, key, int);
}
Reply With Quote
  #1673  
Old 30.03.2021, 18:50
epikk epikk is offline
Modem User
 
Join Date: Mar 2021
Posts: 4
Default artcover attached to mp3

Hi guys, how can an mp3 be saved along with its picture (cover picture) from Soundcloud? it saves the artwork as a separate image file,. I want an mp3 file with its picture (artwork/cover) embedded in the file? so when you play it you can see the cover.
is it possible to do? do I need a script for that?
it doesn't make sense to attach each artwork to each song one by one with another software as i have 1000 songs....
thank you in advance : )
Reply With Quote
  #1674  
Old 30.03.2021, 19:11
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by epikk View Post
... it doesn't make sense to attach each artwork to each song one by one with another software ...
It is possible only by using an external program in eventscripter. Find one which accepts command-line arguments and call it in a script to automatically perform the task.
Reply With Quote
  #1675  
Old 31.03.2021, 11:35
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,973
Default

@mgpai: ffmpeg can be used for that, eg a script that checks for download finish and then checks for file + cover file and merge them
__________________
JD-Dev & Server-Admin
Reply With Quote
  #1676  
Old 31.03.2021, 12:18
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by Jiaz View Post
@mgpai: ffmpeg can be used for that, eg a script that checks for download finish and then checks for file + cover file and merge them
What is the ffmpeg command?
Reply With Quote
  #1677  
Old 31.03.2021, 12:32
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,973
Default

@mgpai: best would be to check search engine of your choice
eg stackoverflow.com/questions/54717175/how-do-i-add-a-custom-thumbnail-to-a-mp4-file-using-ffmpeg
__________________
JD-Dev & Server-Admin
Reply With Quote
  #1678  
Old 31.03.2021, 13:30
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,560
Default

Quote:
Originally Posted by Jiaz View Post
@mgpai: best would be to check search engine of your choice
eg stackoverflow.com/questions/54717175/how-do-i-add-a-custom-thumbnail-to-a-mp4-file-using-ffmpeg
Sure. But almost always I end up spending more time than I'd like to, to get it working.
Reply With Quote
  #1679  
Old 31.03.2021, 16:32
drjs5x drjs5x is offline
Baby Loader
 
Join Date: Nov 2015
Posts: 8
Default i need a event code script

hi dears

i need a event code script.

i have got a package named "Films ".

how can script a package with name force start with interval 30 minutes.


please help me.

Last edited by drjs5x; 31.03.2021 at 18:19.
Reply With Quote
  #1680  
Old 31.03.2021, 17:08
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,973
Default

@drjs5x:
You mean wait 30 secs before each download in package x ?
__________________
JD-Dev & Server-Admin
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 10:00.
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.