Script Profiles Tiempo Corrido y Ficha Autoeliminada
Short Description
Mikrotik...
Description
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
View more...
Comments