0% found this document useful (0 votes)
43 views

Script Profiles Tiempo Corrido y Ficha Autoeliminada (Hora, Dia, Semana y Mes)

The document defines IP hotspot user profiles that automatically log users out after a set period of time (hour, day, week, or 15 days). The profiles use scripts to calculate the logout date and time, incrementing the date as needed. The scripts also add a log entry and set the user comment with the logout date and time before scheduling removal of the user and active session.

Uploaded by

Btio Lpz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Script Profiles Tiempo Corrido y Ficha Autoeliminada (Hora, Dia, Semana y Mes)

The document defines IP hotspot user profiles that automatically log users out after a set period of time (hour, day, week, or 15 days). The profiles use scripts to calculate the logout date and time, incrementing the date as needed. The scripts also add a log entry and set the user comment with the logout date and time before scheduling removal of the user and active session.

Uploaded by

Btio Lpz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Script Profiles Tiempo Corrido y

Ficha autoeliminada(Hora, Dia,


Semana y Mes)

/ip hotspot user profile

add keepalive-timeout=1d mac-cookie-timeout=1d name=Ficha_1Dia on-login="{\r\

\n\r\

\n:local tdias 1\r\

\n:local atime [ /system clock get time ]\r\

\n\r\

\n:local adate [ /system clock get date ]\r\

\n\r\

\n:local temp1 [:pick \$adate 0 3] \r\

\n\r\

\n:local temp2 [:pick \$adate 4 6]\r\

\n\r\

\n:local temp3 [:pick \$atime 0 5]\r\

\n\r\

\n:local temp4 (\$temp2.\"/\".\$temp1.\" - \".\$temp3.\" Dias: \".\$tdias\

\_);\r\

\n\r\

\n:if ([ /ip hotspot user get \$user comment ]=\"\") do={ [ /ip hotspot us\

er set \$user comment=\$temp4 ] }\r\

\n\r\

\n# Agrego un registro en el LOG del usuario\r\

\n /log info \"Usuario= \$user \$adate \$atime Dias: \$tdias \";\r\

\n\r\

\n\r\

\n\r\
\n:local mesarray (\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\"\

,\"aug\",\"sep\",\"oct\",\"nov\",\"dec\")\r\

\n\r\

\n:local diaarray (\"31\",\"28\",\"31\",\"30\",\"31\",\"30\",\"31\",\"31\"\

,\"30\",\"31\",\"30\",\"31\")\r\

\n\r\

\n:local day [:pick \$adate 4 6]\r\

\n\r\

\n:local monthtxt [:pick \$adate 0 3]\r\

\n\r\

\n:local year [:pick \$adate 7 11]\r\

\n\r\

\n:local months ([:find \$mesarray \$monthtxt])\r\

\n\r\

\n:local dia ([:pick \$diaarray \$months])\r\

\n\r\

\n :if ((\$day+\$tdias)>\$dia) do={\r\

\n :if (\$months=11) do={\r\

\n \r\

\n :set months 0\r\

\n \r\

\n :set year (\$year+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n } else={\r\

\n \r\
\n :set months (\$months+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n \r\

\n } else={\r\

\n \r\

\n :set day (\$day+\$tdias)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n\r\

\n\r\

\n[/system scheduler add name=\$user on-event=\"/ip hotspot user remove \\\

\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/ip hotspot active remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/system scheduler remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/\\r\\\r\

\n\" start-date=\$adate start-time=\$atime]\r\

\n\r\
\n} " rate-limit=256k/1M transparent-proxy=yes

add keepalive-timeout=1h mac-cookie-timeout=1h name=Ficha_1Hora on-login="{\r\

\n:local tdias 0\r\

\n:local atime [ /system clock get time ]\r\

\n:local adate [ /system clock get date ]\r\

\n:local temp1 [:pick \$adate 0 3] \r\

\n:local temp2 [:pick \$adate 4 6]\r\

\n:local temp3 [:pick \$atime 0 5]\r\

\n:local temp4 (\$temp2.\"/\".\$temp1.\" - \".\$temp3.\" Dias: \".\$tdias\

);\r\

\n:local thoras 1\r\

\n:if ([ /ip hotspot user get \$user comment ]=\"\") do={ [ /ip hotspot us\

er set \$user comment=\$temp4 ] }\r\

\n\r\

\n# Agrego un registro en el LOG del usuario\r\

\n\r\

\n:local mesarray (\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\"\

,\"aug\",\"sep\",\"oct\",\"nov\",\"dec\")\r\

\n:local diaarray (\"31\",\"28\",\"31\",\"30\",\"31\",\"30\",\"31\",\"31\"\

,\"30\",\"31\",\"30\",\"31\")\r\

\n:local day [:pick \$adate 4 6]\r\

\n:local monthtxt [:pick \$adate 0 3]\r\

\n:local year [:pick \$adate 7 11]\r\

\n:local months ([:find \$mesarray \$monthtxt])\r\

\n:local dia ([:pick \$diaarray \$months])\r\

\n:local fhora [:pick \$atime 0 2]\r\

\n:local fminutos [:pick \$atime 3 5]\r\

\n:local fsegundos [:pick \$atime 6 9]\r\

\n:local mayorhora ((\$fhora+\$thoras)-24) \r\

\n\r\

\n :if ((\$fhora+\$thoras)>23) do={\r\


\n :set atime (\"0\".\$mayorhora.\":\".\$fminutos.\":\".fsegundos);\r\

\n\t :set \$tdias (\$tdias+1);\r\

\n\t} else={\r\

\n :set atime ((\$fhora+\$thoras).\":\".\$fminutos.\":\".fsegundos) ;\

\r\

\n }\r\

\n \r\

\n\r\

\n :if ((\$day+\$tdias)>\$dia) do={\r\

\n :if (\$months=11) do={\r\

\n \r\

\n :set months 0;\r\

\n \r\

\n :set year (\$year+1);\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia);\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months]);\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year);\r\

\n \r\

\n } else={\r\

\n \r\

\n :set months (\$months+1);\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia);\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months]);\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year);\r\

\n \r\
\n }\r\

\n \r\

\n } else={\r\

\n \r\

\n :set day (\$day+\$tdias);\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months]);\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year);\r\

\n \r\

\n }\r\

\n\r\

\n[/system scheduler add name=\$user on-event=\"/ip hotspot user remove \\\

\"\$user\\\" \\r\\\r\

\n \\n/system scheduler remove [find name=\\\"\$user\\\"] \\r\\\r\

\n \\n/ip hotspot active remove [find user=\\\"\$user\\\"] \\r\\\r\

\n \\n/\\r\\\r\

\n\" start-date=\$adate start-time=\$atime]\r\

\n \r\

\n} \r\

\n" rate-limit=256k/1M transparent-proxy=yes

add keepalive-timeout=1w mac-cookie-timeout=1w name=Ficha_7Dias on-login="{\r\

\n\r\

\n:local tdias 7\r\

\n:local atime [ /system clock get time ]\r\

\n\r\

\n:local adate [ /system clock get date ]\r\

\n\r\

\n:local temp1 [:pick \$adate 0 3] \r\

\n\r\

\n:local temp2 [:pick \$adate 4 6]\r\


\n\r\

\n:local temp3 [:pick \$atime 0 5]\r\

\n\r\

\n:local temp4 (\$temp2.\"/\".\$temp1.\" - \".\$temp3.\" Dias: \".\$tdias\

);\r\

\n\r\

\n:if ([ /ip hotspot user get \$user comment ]=\"\") do={ [ /ip hotspot us\

er set \$user comment=\$temp4 ] }\r\

\n\r\

\n# Agrego un registro en el LOG del usuario\r\

\n /log info \"Usuario= \$user \$adate \$atime Dias: \$tdias \";\r\

\n\r\

\n\r\

\n\r\

\n:local mesarray (\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\"\

,\"aug\",\"sep\",\"oct\",\"nov\",\"dec\")\r\

\n\r\

\n:local diaarray (\"31\",\"28\",\"31\",\"30\",\"31\",\"30\",\"31\",\"31\"\

,\"30\",\"31\",\"30\",\"31\")\r\

\n\r\

\n:local day [:pick \$adate 4 6]\r\

\n\r\

\n:local monthtxt [:pick \$adate 0 3]\r\

\n\r\

\n:local year [:pick \$adate 7 11]\r\

\n\r\

\n:local months ([:find \$mesarray \$monthtxt])\r\

\n\r\

\n:local dia ([:pick \$diaarray \$months])\r\

\n\r\

\n :if ((\$day+\$tdias)>\$dia) do={\r\


\n :if (\$months=11) do={\r\

\n \r\

\n :set months 0\r\

\n \r\

\n :set year (\$year+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n } else={\r\

\n \r\

\n :set months (\$months+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n \r\

\n } else={\r\

\n \r\

\n :set day (\$day+\$tdias)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\


\n \r\

\n }\r\

\n\r\

\n\r\

\n[/system scheduler add name=\$user on-event=\"/ip hotspot user remove \\\

\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/ip hotspot active remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/system scheduler remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/\\r\\\r\

\n\" start-date=\$adate start-time=\$atime]\r\

\n\r\

\n} " rate-limit=256k/1M transparent-proxy=yes

add keepalive-timeout=2w1d mac-cookie-timeout=2w1d name=Ficha_15Dias \

on-login="{\r\

\n\r\

\n:local tdias 15\r\

\n:local atime [ /system clock get time ]\r\

\n\r\

\n:local adate [ /system clock get date ]\r\

\n\r\

\n:local temp1 [:pick \$adate 0 3] \r\

\n\r\

\n:local temp2 [:pick \$adate 4 6]\r\

\n\r\

\n:local temp3 [:pick \$atime 0 5]\r\

\n\r\

\n:local temp4 (\$temp2.\"/\".\$temp1.\" - \".\$temp3.\" Dias: \".\$tdias\

);\r\
\n\r\

\n:if ([ /ip hotspot user get \$user comment ]=\"\") do={ [ /ip hotspot us\

er set \$user comment=\$temp4 ] }\r\

\n\r\

\n# Agrego un registro en el LOG del usuario\r\

\n /log info \"Usuario= \$user \$adate \$atime Dias: \$tdias \";\r\

\n\r\

\n\r\

\n\r\

\n:local mesarray (\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\"\

,\"aug\",\"sep\",\"oct\",\"nov\",\"dec\")\r\

\n\r\

\n:local diaarray (\"31\",\"28\",\"31\",\"30\",\"31\",\"30\",\"31\",\"31\"\

,\"30\",\"31\",\"30\",\"31\")\r\

\n\r\

\n:local day [:pick \$adate 4 6]\r\

\n\r\

\n:local monthtxt [:pick \$adate 0 3]\r\

\n\r\

\n:local year [:pick \$adate 7 11]\r\

\n\r\

\n:local months ([:find \$mesarray \$monthtxt])\r\

\n\r\

\n:local dia ([:pick \$diaarray \$months])\r\

\n\r\

\n :if ((\$day+\$tdias)>\$dia) do={\r\

\n :if (\$months=11) do={\r\

\n \r\

\n :set months 0\r\

\n \r\

\n :set year (\$year+1)\r\


\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n } else={\r\

\n \r\

\n :set months (\$months+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n \r\

\n } else={\r\

\n \r\

\n :set day (\$day+\$tdias)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n\r\

\n\r\

\n[/system scheduler add name=\$user on-event=\"/ip hotspot user remove \\\


\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/ip hotspot active remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/system scheduler remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/\\r\\\r\

\n\" start-date=\$adate start-time=\$atime]\r\

\n\r\

\n} " rate-limit=256k/1M transparent-proxy=yes

add keepalive-timeout=4w2d mac-cookie-timeout=4w2d name=Ficha_30Dias \

on-login="{\r\

\n\r\

\n:local tdias 30\r\

\n:local atime [ /system clock get time ]\r\

\n\r\

\n:local adate [ /system clock get date ]\r\

\n\r\

\n:local temp1 [:pick \$adate 0 3] \r\

\n\r\

\n:local temp2 [:pick \$adate 4 6]\r\

\n\r\

\n:local temp3 [:pick \$atime 0 5]\r\

\n\r\

\n:local temp4 (\$temp2.\"/\".\$temp1.\" - \".\$temp3.\" Dias: \".\$tdias\

);\r\

\n\r\

\n:if ([ /ip hotspot user get \$user comment ]=\"\") do={ [ /ip hotspot us\

er set \$user comment=\$temp4 ] }\r\

\n\r\

\n# Agrego un registro en el LOG del usuario\r\


\n /log info \"Usuario= \$user \$adate \$atime Dias: \$tdias \" ;\r\

\n\r\

\n\r\

\n\r\

\n:local mesarray (\"jan\",\"feb\",\"mar\",\"apr\",\"may\",\"jun\",\"jul\"\

,\"aug\",\"sep\",\"oct\",\"nov\",\"dec\")\r\

\n\r\

\n:local diaarray (\"31\",\"28\",\"31\",\"30\",\"31\",\"30\",\"31\",\"31\"\

,\"30\",\"31\",\"30\",\"31\")\r\

\n\r\

\n:local day [:pick \$adate 4 6]\r\

\n\r\

\n:local monthtxt [:pick \$adate 0 3]\r\

\n\r\

\n:local year [:pick \$adate 7 11]\r\

\n\r\

\n:local months ([:find \$mesarray \$monthtxt])\r\

\n\r\

\n:local dia ([:pick \$diaarray \$months])\r\

\n\r\

\n :if ((\$day+\$tdias)>\$dia) do={\r\

\n :if (\$months=11) do={\r\

\n \r\

\n :set months 0\r\

\n \r\

\n :set year (\$year+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\
\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n } else={\r\

\n \r\

\n :set months (\$months+1)\r\

\n \r\

\n :set day ((\$day+\$tdias)-\$dia)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n \r\

\n } else={\r\

\n \r\

\n :set day (\$day+\$tdias)\r\

\n \r\

\n :local mes ([:pick \$mesarray \$months])\r\

\n \r\

\n :set adate (\$mes.\"/\".\$day.\"/\".\$year)\r\

\n \r\

\n }\r\

\n\r\

\n\r\

\n[/system scheduler add name=\$user on-event=\"/ip hotspot user remove \\\

\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/ip hotspot active remove \\\"\$user\\\"\\r\\\r\

\n \r\

\n \\n/system scheduler remove \\\"\$user\\\"\\r\\\r\


\n \r\

\n \\n/\\r\\\r\

\n\" start-date=\$adate start-time=\$atime]\r\

\n\r\

\n} " rate-limit=256k/1M transparent-proxy=yes

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy