Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Oxyandy

Pages: [1]
1
Programmers corner / Server Side Scripts [request] - Nesting
« on: May 30, 2013, 11:59:33 PM »
[+request]
{.if not|{.pos|one|{.header|one.}.}|
{.if not|{.pos|two|{.header|two.}.}|
{.if not|{.pos|three|{.header|three.}.}|
{.if not|{.pos|four|{.header|four.}.}|
{:{.disconnect.}:}
.}.}.}.}

Any combination of 2 of the above works, but not 3 or 4 of them, limitation or am I doing it wrong ?

In windows batch, would be something like this

If %%a NEQ Google (
If %%b NEQ 192.168.1.1 (
If %%c NEQ rejetto (
If %%d NEQ patch (
echo Sorry if you made it here, you do not belong !
))))

2
HFS ~ HTTP File Server / Events [request]
« on: May 28, 2013, 02:03:17 AM »
Hi all,
I have been doing some reading and learnt a lot, but now need a bit of advise..

I want to make use of scripts as much as possible, but have a little way to go on syntax etc
Oh, plus what available options I can make use of..

Task One  {SOLVED 80%} No need to BAN, DTA for FF now gets nothing -see next post
I want to BAN, yes BAN -
I do have a warning and polite request, not to use DownloadThemAll (DTA) for FireFox (FF) on my files page.
So if my request is denied then BAN is appropriate :)
I will try clear those bans every 24 hrs (manually but an auto way would be nice)

Ok so what I have worked out DTA for FF sends the same > User-Agent: as FF, so that wont work.
But we have this in the get request
Code: [Select]
> Want-Digest: SHA512;q=0.9, SHA256;q=0.7, SHA, SHA1;q=0.5, MD5;q=0.3
So,
Code: [Select]
[request]
{.if|{.{.header|Want-Digest.}=SHA512;q=0.9, SHA256;q=0.7, SHA, SHA1;q=0.5, MD5;q=0.3.}|{:{.{.disconnect.}:}.}.}

Seems to work, but the files are small and testing from my own PC through proxy to HFS (to reduce speed) between .disconnect. and DTA's " > Range: bytes=606227- " request, I can still download everything :(

These don't work
Code: [Select]
{.if|{.{.header|Want-Digest.}=SHA512.}|{:{.ban.}:}.}

{.if|{.pos|SHA512|{.header|Want-Digest.}.}|{:{.ban.}:}.}

{.if|{.{.header|Want-Digest.}=SHA512;q=0.9, SHA256;q=0.7, SHA, SHA1;q=0.5, MD5;q=0.3.}|{:{.redirect|DTA_BAN.htm.}:}.}.}

{.if|{.pos|bytes=|{.header|Range.}.}|{:{.redirect|DTA_BAN.htm.}:}.}

This works (no need for BAN - nobody, nothing will load) of course, just as an example.
:including for others that stumble upon this post.
Code: [Select]
[connected]
{.disconnect.}

Questions
1. Can I have multiple rules under [request] ?
Code: [Select]
[request]
rule 1
rule 2
rule 3
No, I guess not, add new rule under [request] like so
Code: [Select]
[request]
rule 1
[+request]
rule 2
[+request]
rule 3

I tried {.ban.} but according to macros-log.html that isn't working

2. Can I use [request] to run a local batch file ?
Yes, I can, and doing this was a great way to actually SEE the events triggered !
Code: [Select]
.exec|G:\Desktop\you_are_here_3.bat.
Task Two (to do) {SOLVED}
Execute a local batch file (which I currently run through window scheduled tasks) upon upload event
(yes, I know read, read, read)
to be continued....

This works, file will be moved after upload.
Beware if file already exists in C:\_INCOMING, it will be replaced.
Code: [Select]
[upload completed]
{.move|%item-resource%|C:\_INCOMING\%item-name%.}

Execute a local batch file, too easy.
Code: [Select]
[+upload completed]
{.exec|G:\Desktop\you_are_here_4.bat.}

Thanks !
PS. now using current #284



Pages: [1]