o1nk.net Report : Visit Site


  • Server:Apache...
    X-Powered-By:PHP/5.6.36

    The main IP address: 195.60.164.70,Your server United Kingdom,Milton Keynes ISP:PGL COM Limited  TLD:net CountryCode:GB

    The description :not just your average nub...

    This report updates in 11-Jun-2018

Created Date:2005-01-20
Changed Date:2017-03-10
Expires Date:2018-01-20

Technical data of the o1nk.net


Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host o1nk.net. Currently, hosted in United Kingdom and its service provider is PGL COM Limited .

Latitude: 52.041721343994
Longitude: -0.75582998991013
Country: United Kingdom (GB)
City: Milton Keynes
Region: England
ISP: PGL COM Limited

HTTP Header Analysis


HTTP Header information is a part of HTTP protocol that a user's browser sends to called Apache containing the details of what the browser wants and will accept back from the web server.

X-Powered-By:PHP/5.6.36
Transfer-Encoding:chunked
Vary:Cookie
Server:Apache
Last-Modified:Sun, 10 Jun 2018 10:06:59 GMT
Connection:close
Link:; rel="https://api.w.org/", ; rel=shortlink
Cache-Control:max-age=54075, must-revalidate
Date:Sun, 10 Jun 2018 19:05:44 GMT
Content-Type:text/html; charset=UTF-8

DNS

soa:ns1.o1nk.net. root.o1nk.net. 2018032501 10800 3600 604800 300
txt:"v=spf1 include:spf.protection.outlook.com ip4:195.60.164.0/23 -all"
ns:ns1.o1nk.net.
ns3.o1nk.net.
ns2.o1nk.net.
ipv4:IP:195.60.164.70
ASN:62217
OWNER:VOOSERVERS, GB
Country:GB
mx:MX preference = 0, mail exchanger = o1nk-net.mail.protection.outlook.com.

HtmlToText

#!/usr/bin/nooblet.org /* not just your average nub */ menu skip to content renaming a domain controller posted on january 6, 2018 . you can use netdom to rename any computer, including a domain controller: netdom computername <old fqdn> /add:<new fqdn> netdom computername <old fqdn> /makeprimary:<new fqdn> # reboot netdom computername <new fqdn> /remove:<old fqdn> 1 2 3 4 netdom computername < old fqdn > / add : < new fqdn > netdom computername < old fqdn > / makeprimary : < new fqdn > # reboot netdom computername < new fqdn > / remove : < old fqdn > however this will leave the attribute msds-additionaldnshostname with the old name. check this in aduc attribute editor (or adsiedit.msc): remove the old name and restart. ps. this fixes not being able to re-use the old name on another computer. you get the error the operation failed because spn value provided for addition/modification is not unique forest-wide , and you will see the old domain name when you run setspn -l <oldname> . performing the above attribute changes fixes this. leave a comment clear arp / neighbour cache on linux posted on january 6, 2018 . i am trying to diagnose why out-of-scope arp requests are being sent (arp requests for addresses that should be on the default gateway). i thought i had figured it out, but my arp table was still full of 100’s of incomplete entries. “ arp -d ” just marks an entry as incomplete, so does “ ip neigh del “. i wanted to flush the entire cache. what finally worked was to flip arp on/off. ip link set arp off dev eth0; ip link set arp on dev eth0 1 ip link set arp off dev eth0 ; ip link set arp on dev eth0 leave a comment hide dropbox file explorer icon posted on december 25, 2017 . i use dropbox but it isn’t my main sync app. dropbox doesn’t give you the option to remove the icon from file explorer, and if you manually remove the registry entries that are related to it, they are recreated at each automated update of dropbox. another way of removing the icon is to add an entry to windows “noenum” registry key. this tells windows to not process matching keys, so dropbox just gets ignored. add the following registry entries: [hkey_local_machine\software\microsoft\windows\currentversion\policies\nonenum] "{e31ea727-12ed-4702-820c-4b6445f28e1b}"=dword:00000001 "{e31ea727-12ed-4702-820c-4b6445f28e1a}"=dword:00000001 1 2 3 [ hkey_local_machine \ software \ microsoft \ windows \ currentversion \ policies \ nonenum ] "{e31ea727-12ed-4702-820c-4b6445f28e1b}" = dword : 00000001 "{e31ea727-12ed-4702-820c-4b6445f28e1a}" = dword : 00000001 download reg file dropbox-removal.reg (476 bytes, 122 hits) leave a comment self-hosted dynamic dns with bind9 & php posted on july 2, 2014 . there are several free dynamic dns services available, but the ones i have used require the user to respond to an email every 30-days to confirm the account is still in use. dyndns no longer offer free accounts, and some recent news that no-ip.com domains have been ceased by us courts and handed over to microsoft means i felt relieved i was now running my own system for some time now. and so could you. this system uses bind9 to host the dns and php to handle the update requests. setting up bind and apache/nginx/php is outside the scope of this guide. a user updates their ip by visiting a unique link. in the guide you will find methods of automating dns updates with linux, osx and windows. i suggest hosting the script on https or a non-standard port as some internet providers (i know virgin does) use transparent cache proxies for web traffic meaning the web server doesn’t see the correct ip. in my examples i am creating a domain named dyndns.example.com and have a webserver at web1.example.com, and a nameserver at ns1.example.com. guide is based on debian wheezy, but should be distribution independent. creating dnssec keys first you will need to create a set of dnssec keys for the 2 systems to authenticate with. dnssec-keygen -r /dev/urandom -a hmac-md5 -b 512 -n host web1.example.com 1 dnssec - keygen - r / dev / urandom - a hmac - md5 - b 512 - n host web1 . example . com note: using “-r /dev/urandom” tells the command to use the less secure non-blocking random generator. without it, you may find the command blocks until enough random entropy has been gathered to generate the keys. you will then have 2 new files, in my case kweb1.example.com.+165+60641.key and kweb1.example.com.+165+60641.private in the .private file there is a field “key”: kweb1.example.com.+165+60641.private private-key-format: v1.3 algorithm: 165 (hmac_sha512) key: f3qy8vtqwgx0mo/7hyur9m5vw+x3gskmrlp850vptotgzlmgmiokb9q1mxyk76ctmvkqpliymqxpwizfrlghsa== bits: aaa= created: 20140702092344 publish: 20140702092344 activate: 20140702092344 1 2 3 4 5 6 7 private-key-format: v1.3 algorithm: 165 (hmac_sha512) key: f3qy8vtqwgx0mo/7hyur9m5vw+x3gskmrlp850vptotgzlmgmiokb9q1mxyk76ctmvkqpliymqxpwizfrlghsa== bits: aaa= created: 20140702092344 publish: 20140702092344 activate: 20140702092344 adding bind config you then need to add this key to bind and create the zone config. i personally create a new file /etc/bind/named.conf.dyndns and add an extra include directive in /etc/bind/named.conf add to /etc/bind/named.conf include "/etc/bind/named.conf.dyndns"; 1 include "/etc/bind/named.conf.dyndns"; create /etc/bind/named.conf.dyndns create /etc/bind/named.conf.dyndns // key used by web1.example.com key "web1.example.com" { algorithm hmac-md5; secret "f3qy8vtqwgx0mo/7hyur9m5vw+x3gskmrlp850vptotgzlmgmiokb9q1mxyk76ctmvkqpliymqxpwizfrlghsa=="; }; zone "dyndns.example.com" { type master; file "/etc/bind/db/dyndns.example.com"; allow-update { key "web1.example.com"; }; }; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 create /etc/bind/named.conf.dyndns // key used by web1.example.com key "web1.example.com" { algorithm hmac-md5; secret "f3qy8vtqwgx0mo/7hyur9m5vw+x3gskmrlp850vptotgzlmgmiokb9q1mxyk76ctmvkqpliymqxpwizfrlghsa=="; }; zone "dyndns.example.com" { type master; file "/etc/bind/db/dyndns.example.com"; allow-update { key "web1.example.com"; }; }; note: i point zonefiles to /etc/bind/db/, either edit the location or create the directory (remember to give bind write permissions to this directory) example zone file you will need to start your zonefile with the basics. create /etc/bind/db/dyndns.example.com $ttl 86400 ; 1 day @ in soa ns1.example.com. hostmaster.example.com. ( 2014070101 ; serial 3600 ; refresh (1 hour) 600 ; retry (10 minutes) 2419200 ; expire (4 weeks) 3600 ; minimum (1 hour) ) ns ns1.example.com. ns ns2.example.com. a 192.168.0.1 $origin @ $ttl 60 ; 1 minute 1 2 3 4 5 6 7 8 9 10 11 12 13 $ttl 86400 ; 1 day @ in soa ns1.example.com. hostmaster.example.com. ( 2014070101 ; serial 3600 ; refresh (1 hour) 600 ; retry (10 minutes) 2419200 ; expire (4 weeks) 3600 ; minimum (1 hour) ) ns ns1.example.com. ns ns2.example.com. a 192.168.0.1 $origin @ $ttl 60 ; 1 minute setting up the web server this code relies on the program nsupdate. on debian this is available in the dnsutils package. on redhat based systems it is in the bind-utils package. the php code has settings and user authentication in the first 2 arrays, $settings and $acl . // various settings $settings = array( "domain" => "dyndns.example.com", "nsupdate" => "/usr/bin/nsupdate", "nameserver" => "192.168.0.1", "keyfile" => "include/kweb1.example.com.+165+60641.private", "ttl" => "60", "logdir" => "log/" ); // access control list $acl = array( "customer1" => "yrnog2nmaxyzumya2vqx", "customer2" => "27iascpaqdvhgf3cvga4", ); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // various settings $settings = array ( "domain" = > "dyndns.example.com" , "nsupdate" = > "/usr/bin/nsupdate" , "nameserver" = > "192.168.0.1" , "keyfile" = > "include/kweb1.example.com.+165+60641.private" , "ttl" = > "60" , "logdir" = > "log/" ) ; // access control list $acl = array ( "customer1" = > "yrnog2nmaxyzumya2vqx" , "customer2" = > "27iascpaqdvhgf3cvga4" , ) ; the array $acl is made up of 2 fields. these are used as the id and key for authentication. the id is the subdomain to be updated (ie. customer1.dyndns.example.com). in order to authenticate and update the ip, a user only needs to visit the page with the correct details. (ie. https://web1.example.com/update.php?id=customer1&key=yrnog2nmaxyzumya2vqx) the script needs access to the key files generated earlier. i placed them in a new directory include/ . the ttl setting determines how long the internet should cache each dns entry. a lower ttl would make changes propagate quicker, but would increase the number of requests for busy entries. the script will attempt to create a log/ directory. if your webserver doesn’t have permission to do this, you would need to do it manually and give the webserver write permission. you should deny public access to the include and log directories. if using apache, you can add a .htaccess file to each directory to deny access. .htaccess order allow,deny deny from all 1 2 order allow,deny deny from all the script logs failed requests and successful updates to log/access_yearmonth.log [tue, 01 jul 14 11:11:53 +0100] (x.x.x.x) success: customer1 [tue, 01 jul 14 14:15:57 +0100] (x.x.x.x) forbidden: /update.php?id=customer1&key=test [tue, 01 jul 14 14:16:08 +0100] (x.x.x.x) success: customer2 1 2 3 [tue, 01 jul 14 11:11:53 +0100] (x.x.x.x) success: customer1 [tue, 01 jul 14 14:15:57 +0100] (x.x.x.x) forbidden: /update.php?id=customer1&key=test [tue, 01 jul 14 14:16:08 +0100] (x.x.x.x) success: customer2 automatic updates on linux/osx because this system just visits a url to update the ip, there is no need for special software. all you need to do is visit the link. you can make this automatic by adding an entry to your systems crontab that will visit the link for you on a regular basis. crontab */30 * * * * wget -qq --no-check-certificate 'https://web1.example.com/update.php?id=customer1&key=yrnog2nmaxyzumya2vqx' 1 */30 * * * * wget -qq --no-check-certificate 'https://web1.example.com/update.php?id=customer1&key=yrnog2nmaxyzumya2vqx' note: it is important to include the link in quotes as the & symbol has a special meaning on some shells. automatic updates on windows for windows i have written a small vbscript program that can be ran by a scheduled task. the script has been tested on xp/vista/7/8. dynamic-dns.vbs (478 bytes, 1,003 hits) ' this is the client counterpart to a dynamic dns system ' steve allison 2014 -- http://www.nooblet.org/blog/2014/php-dynamic-dns/ sub fetchurl() set objhttp = createobject("winhttp.winhttprequest.5.1") objhttp.open "get", strurl, false objhttp.send end sub dim objhttp, strurl, strid, strkey strid = "customer1" strkey = "yrnog2nmaxyzumya2vqx" strurl = "https://web1.example.com/update.php?id=" + strid + "&key=" + strkey on error resume next fetchurl 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ' this is the client counterpart to a dynamic dns system ' steve allison 2014 -- http://www.nooblet.org/blog/2014/php-dynamic-dns/ sub fetchurl ( ) set objhttp = createobject ( "winhttp.winhttprequest.5.1" ) objhttp . open "get" , strurl , false objhttp . send end sub dim objhttp , strurl , strid , strkey strid = "customer1" strkey = "yrnog2nmaxyzumya2vqx" strurl = "https://web1.example.com/update.php?id=" + strid + "&key=" + strkey on error resume next fetchurl the php code update.php (3.8 kib, 8,088 hits) <?php /** * dynamic dns update script * * this script takes a username and password and uses the bind command "nsupdate" * to update a bind installation with the remote ip of the request * * steve allison 2014 -- http://www.nooblet.org/blog/2014/php-dynamic-dns/ * **/ // various settings $settings = array( "domain" => "dyndns.example.com", "nsupdate" => "/usr/bin/nsupdate", "nameserver" => "192.168.0.1", "keyfile" => "include/kweb1.example.com.+165+60641.private", "ttl" => "60", "logdir" => "log/" ); // access control list $acl = array( "customer1" => "yrnog2nmaxyzumya2vqx", "customer2" => "27iascpaqdvhgf3cvga4", "customer2" => "tdo2whlai454xwmlwoa6", "customer4" => "4aakbgmcvyig4ygttayd", ); // removes unwanted characters from the get request, probably malicious function escapestring($string) { return strtr($string, array( ";" => '_', "," => '_', "\n" => '_', "\r" => '_', "\\" => '_', ) ); } // logs string to file, creates logdir with .htaccess file if necessary function logstring($string) { global $settings, $_server; if (!file_exists($settings['logdir'])) { mkdir($settings['logdir']); file_put_contents($settings['logdir'] . "/.htaccess", "order allow,deny\ndeny from all\n"); } if (file_exists($settings['logdir'])) { file_put_contents($settings['logdir'] . "/access_" . date('ym') . ".log", sprintf("[%s] (%15s) %s\n", date(date_rfc822), $_server['remote_addr'], $string), file_append); } } // check we have the arrays available, or die a quick death if ((!isset($_get)) || (!isset($_server)) || (!array_key_exists('remote_addr', $_server))) { header('http/1.0 500 internal server error'); print("500 internal server error\n"); die(); } // get remote ip $remoteip = $_server['remote_addr']; // check that all variables are available to php if ((!array_key_exists('id', $_get)) || (!array_key_exists('key', $_get))) { header('http/1.0 400 bad request'); print("400 bad request\n"); logstring("bad request (required get field missing): " . $_server['request_uri']); die(); } // define our 2 main variables $id = escapestring($_get['id']); $key = escapestring($_get['key']); // if any are null, die if ((!$id) || (!$key)) { header('http/1.0 400 bad request'); print("400 bad request\n"); logstring("bad request (required get field empty): " . $_server['request_uri']); die(); } // if there is no entry, or the key doesn't match, die if ((!$acl[$id]) || (strcmp($acl[$id],$key)) != 0) { header('http/1.0 403 forbidden'); print("403 forbidden"); logstring("forbidden: " . $_server['request_uri']); die(); } // perform dns request to fetch current ip, the extra '.' is to disable appending local domain to request $currentip = gethostbyname($id . "." . $settings['domain'] . "."); // check if an update is required, if not, die if (strcmp($currentip,$remoteip) == 0) { header("content-type: text/plain"); print("no update required."); die(); } // check nsupdate exists if (!file_exists($settings['nsupdate'])) { header('http/1.0 500 internal server error'); print("500 internal server error"); logstring("error: " . $settings['nsupdate'] . " is not a valid nsupdate binary"); die(); } // run nsupdate $pipe = popen($settings['nsupdate'] . " -d -d -k " . $settings['keyfile'], 'w'); // pass update string fwrite($pipe, "server " . $settings['nameserver'] . "\n"); //fwrite($pipe, "debug yes\n"); fwrite($pipe, "zone " . $settings['domain'] . "\n"); fwrite($pipe, "update delete " . $id . "." . $settings['domain'] . " a\n"); fwrite($pipe, "update add " . $id . "." . $settings['domain'] . " " . $settings['ttl'] . " a " . $remoteip . "\n"); //fwrite($pipe, "show\n"); fwrite($pipe, "send\n"); // close pipe $int = pclose($pipe); // log to file logstring("success: " . $id); header("content-type: text/plain"); print("request submitted.\n" . $id . " => " . $remoteip . "\n"); 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 <?php /** * dynamic dns update script * * this script takes a username and password and uses the bind command "nsupdate" * to update a bind installation with the remote ip of the request * * steve allison 2014 -- http://www.nooblet.org/blog/2014/php-dynamic-dns/ * **/ // various settings $settings = array ( "domain" = > "dyndns.example.com" , "nsupdate" = > "/usr/bin/nsupdate" , "nameserver" = > "192.168.0.1" , "keyfile" = > "include/kweb1.example.com.+165+60641.private" , "ttl" = > "60" , "logdir" = > "log/" ) ; // access control list $acl = array ( "customer1" = > "yrnog2nmaxyzumya2vqx" , "customer2" = > "27iascpaqdvhgf3cvga4" , "customer2" = > "tdo2whlai454xwmlwoa6" , "customer4" = > "4aakbgmcvyig4ygttayd" , ) ; // removes unwanted characters from the get request, probably malicious function escapestring ( $string ) { return strtr ( $string , array ( ";" = > '_' , "," = > '_' , "\n" = > '_' , "\r" = > '_' , "\\" = > '_' , ) ) ; } // logs string to file, creates logdir with .htaccess file if necessary function logstring ( $string ) { global $settings , $_server ; if ( ! file_exists ( $settings [ 'logdir' ] ) ) { mkdir ( $settings [ 'logdir' ] ) ; file_put_contents ( $settings [ 'logdir' ] . "/.htaccess" , "order allow,deny\ndeny from all\n" ) ; } if ( file_exists ( $settings [ 'logdir' ] ) ) { file_put_contents ( $settings [ 'logdir' ] . "/access_" . date ( 'ym' ) . ".log" , sprintf ( "[%s] (%15s) %s\n" , date ( date_rfc822 ) , $_server [ 'remote_addr' ] , $string ) , file_append ) ; } } // check we have the arrays available, or die a quick death if ( ( ! isset ( $_get ) ) || ( ! isset ( $_server ) ) || ( ! array_key_exists ( 'remote_addr' , $_server ) ) ) { header ( 'http/1.0 500 internal server error' ) ; print ( "500 internal server error\n" ) ; die ( ) ; } // get remote ip $remoteip = $_server [ 'remote_addr' ] ; // check that all variables are available to php if ( ( ! array_key_exists ( 'id' , $_get ) ) || ( ! array_key_exists ( 'key' , $_get ) ) ) { header ( 'http/1.0 400 bad request' ) ; print ( "400 bad request\n" ) ; logstring ( "bad request (required get field missing): " . $_server [ 'request_uri' ] ) ; die ( ) ; } // define our 2 main variables $id = escapestring ( $_get [ 'id' ] ) ; $key = escapestring ( $_get [ 'key' ] ) ; // if any are null, die if ( ( ! $id ) || ( ! $key ) ) { header ( 'http/1.0 400 bad request' ) ; print ( "400 bad request\n" ) ; logstring ( "bad request (required get field empty): " . $_server [ 'request_uri' ] ) ; die ( ) ; } // if there is no entry, or the key doesn't match, die if ( ( ! $acl [ $id ] ) || ( strcmp ( $acl [ $id ] , $key ) ) != 0 ) { header ( 'http/1.0 403 forbidden' ) ; print ( "403 forbidden" ) ; logstring ( "forbidden: " . $_server [ 'request_uri' ] ) ; die ( ) ; } // perform dns request to fetch current ip, the extra '.' is to disable appending local domain to request $currentip = gethostbyname ( $id . "." . $settings [ 'domain' ] . "." ) ; // check if an update is required, if not, die if ( strcmp ( $currentip , $remoteip ) == 0 ) { header ( "content-type: text/plain" ) ; print ( "no update required." ) ; die ( ) ; } // check nsupdate exists if ( ! file_exists ( $settings [ 'nsupdate' ] ) ) { header ( 'http/1.0 500 internal server error' ) ; print ( "500 internal server error" ) ; logstring ( "error: " . $settings [ 'nsupdate' ] . " is not a valid nsupdate binary" ) ; die ( ) ; } // run nsupdate $pipe = popen ( $settings [ 'nsupdate' ] . " -d -d -k " . $settings [ 'keyfile' ] , 'w' ) ; // pass update string fwrite ( $pipe , "server " . $settings [ 'nameserver' ] . "\n" ) ; //fwrite($pipe, "debug yes\n"); fwrite ( $pipe , "zone " . $settings [ 'domain' ] . "\n" ) ; fwrite ( $pipe , "update delete " . $id . "." . $settings [ 'domain' ] . " a\n" ) ; fwrite ( $pipe , "update add " . $id . "." . $settings [ 'domain' ] . " " . $settings [ 'ttl' ] . " a " . $remoteip . "\n" ) ; //fwrite($pipe, "show\n"); fwrite ( $pipe , "send\n" ) ; // close pipe $int = pclose ( $pipe ) ; // log to file logstring ( "success: " . $id ) ; header ( "content-type: text/plain" ) ; print ( "request submitted.\n" . $id . " => " . $remoteip . "\n" ) ; leave a comment using vbscript to create dated backups with 7-zip posted on june 30, 2014 . i needed a simple method to backup a small folder using 7-zip on a regular basis without installing extra software. i wanted to be able to leave it running daily and have it remove old backups. i chose vbscript to complete this task, re-learning a few things from the last time i used the language. the script shall backup c:\customer to s:\backup\backup_date.7z. it will also delete old backups, only keeping the first 5. the directories and number of kept backups are variables, check the code comments. ' backup folder using 7-zip ' written by steve allison 2014 - [email protected] dim fso, rs, shell ' file system object set fso = createobject("scripting.filesystemobject") ' recordset set rs = createobject("ador.recordset") ' shell set shell = createobject("wscript.shell") const advarchar = 200 const addate = 7 srcfolder="c:\customer" dstfolder="s:\backup" backupname="backup" zipexe="c:\program files\7-zip\7z.exe" ' number of files to keep inum = 5 ' get the date in the correct order. why does vbscript suck so hard at date formatting? function getdatestring() d = zeropad(day(now()), 2) m = zeropad(month(now()), 2) y = year(now()) getdatestring = y & m & d end function ' no printf() in vbscript it seems function zeropad(int, length) if len(int) < length then zeropad = right(string(length, "0") & int, length) end if end function ' sanity checking if not fso.folderexists(srcfolder) then wscript.echo "aborted. source folder does not exist: " & srcfolder wscript.quit end if if not fso.folderexists(dstfolder) then wscript.echo "aborted. destination folder does not exist: " & dstfolder wscript.quit end if if not fso.fileexists(zipexe) then wscript.echo "aborted. 7-zip program does not exist: " & zipexe wscript.quit end if ' create suffix of date-time backupfiledate = getdatestring() & "-" & replace(formatdatetime(now,4),":","") ' file extension backupfileext = ".7z" ' backup path without extension backupfilepre = dstfolder & "/" & backupname & "_" & backupfiledate ' full backup path backupfile = backupfilepre & backupfileext ' more sanity checking n = 1 do while fso.fileexists(backupfile) ' add integeer to file, loop until it doesn't already exist backupfile = backupfilepre & "_" & zeropad(n, 2) & backupfileext n = n + 1 loop '''' zip source folder ' create shell command shcommand = """" & zipexe & """ a -r """ & backupfile & """" ' change to source directory shell.currentdirectory = srcfolder & "/" ' run 7-zip in shell shval = shell.run(shcommand,4,true) ' check 7-zip exit code if shval > 1 then wscript.echo "7-zip failed with error code: " & shval wscript.quit end if '''' remove old backup files ' add required fields to recordset with rs.fields .append "filepath", advarchar, 255 .append "datelastmodified", addate end with ' get folder object set rsfolder=fso.getfolder(dstfolder) ' list folder contents to recordset with rs .open for each rsfile in rsfolder.files .addnew array("filepath","datelastmodified"), array(rsfile.path,rsfile.datelastmodified) .update next end with ' loop through folder listing recordset i=0 if not (rs.eof and rs.bof) then ' sort by last modified, newest first rs.sort = "datelastmodified desc" ' move recordset pointer to first record rs.movefirst ' loop through recordset do while not rs.eof ' get path from recordset dfile = fso.getfile(rs.fields("filepath")) ' get filename from path dfilename = fso.getfilename(dfile) ' check if backupname is in the filename if instr(1, dfilename, backupname, 1) then i=i+1 ' wait until >inum matches if i > inum then ' delete file, ignore errors on error resume next fso.deletefile rs.fields("filepath"), true on error goto 0 end if end if rs.movenext loop end if wscript.echo "backup complete at " & backupfile 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 ' backup folder using 7-zip ' written by steve allison 2014 - [email protected] dim fso , rs , shell ' file system object set fso = createobject ( "scripting.filesystemobject" ) ' recordset set rs = createobject ( "ador.recordset" ) ' shell set shell = createobject ( "wscript.shell" ) const advarchar = 200 const addate = 7 srcfolder = "c:\customer" dstfolder = "s:\backup" backupname = "backup" zipexe = "c:\program files\7-zip\7z.exe" ' number of files to keep inum = 5 ' get the date in the correct order. why does vbscript suck so hard at date formatting? function getdatestring ( ) d = zeropad ( day ( now ( ) ) , 2 ) m = zeropad ( month ( now ( ) ) , 2 ) y = year ( now ( ) ) getdatestring = y & m & d end function ' no printf() in vbscript it seems function zeropad ( int , length ) if len ( int ) < length then zeropad = right ( string ( length , "0" ) & int , length ) end if end function ' sanity checking if not fso . folderexists ( srcfolder ) then wscript . echo "aborted. source folder does not exist: " & srcfolder wscript . quit end if if not fso . folderexists ( dstfolder ) then wscript . echo "aborted. destination folder does not exist: " & dstfolder wscript . quit end if if not fso . fileexists ( zipexe ) then wscript . echo "aborted. 7-zip program does not exist: " & zipexe wscript . quit end if ' create suffix of date-time backupfiledate = getdatestring ( ) & "-" & replace ( formatdatetime ( now , 4 ) , ":" , "" ) ' file extension backupfileext = ".7z" ' backup path without extension backupfilepre = dstfolder & "/" & backupname & "_" & backupfiledate ' full backup path backupfile = backupfilepre & backupfileext ' more sanity checking n = 1 do while fso . fileexists ( backupfile ) ' add integeer to file, loop until it doesn't already exist backupfile = backupfilepre & "_" & zeropad ( n , 2 ) & backupfileext n = n + 1 loop '''' zip source folder ' create shell command shcommand = "" "" & zipexe & "" " a -r " "" & backupfile & "" "" ' change to source directory shell . currentdirectory = srcfolder & "/" ' run 7-zip in shell shval = shell . run ( shcommand , 4 , true ) ' check 7-zip exit code if shval > 1 then wscript . echo "7-zip failed with error code: " & shval wscript . quit end if '''' remove old backup files ' add required fields to recordset with rs . fields . append "filepath" , advarchar , 255 . append "datelastmodified" , addate end with ' get folder object set rsfolder = fso . getfolder ( dstfolder ) ' list folder contents to recordset with rs . open for each rsfile in rsfolder . files . addnew array ( "filepath" , "datelastmodified" ) , array ( rsfile . path , rsfile . datelastmodified ) . update next end with ' loop through folder listing recordset i = 0 if not ( rs . eof and rs . bof ) then ' sort by last modified, newest first rs . sort = "datelastmodified desc" ' move recordset pointer to first record rs . movefirst ' loop through recordset do while not rs . eof ' get path from recordset dfile = fso . getfile ( rs . fields ( "filepath" ) ) ' get filename from path dfilename = fso . getfilename ( dfile ) ' check if backupname is in the filename if instr ( 1 , dfilename , backupname , 1 ) then i = i + 1 ' wait until >inum matches if i > inum then ' delete file, ignore errors on error resume next fso . deletefile rs . fields ( "filepath" ) , true on error goto 0 end if end if rs . movenext loop end if wscript . echo "backup complete at " & backupfile download backup-folder.vbs (3.4 kib, 1,328 hits) 4 comments post navigation ← older posts search for: tip the author btc 1hhnjlssa5vhjjnrb7xyadj9nxdfgfvcfc ltc lfhqqrbqq5ps89fyzv8nafqpcfzbodax8u recent posts renaming a domain controller clear arp / neighbour cache on linux hide dropbox file explorer icon self-hosted dynamic dns with bind9 & php using vbscript to create dated backups with 7-zip tags 1680x1050 1920x1200 amavis apt-get backuppc bash check crash debian defrag domain drive exchange exif firefox games hibernate image install ipv6 linux logon mail md5 mod o&o openvz perl postfix power powercfg ra3 red alert registry resolution script server setup startup uac user access control vista windows windows server 2008 xen proudly powered by wordpress

URL analysis for o1nk.net


https://www.nooblet.org/blog/2017/hide-dropbox-file-explorer-icon/
https://www.nooblet.org/blog/2018/clear-arp-neighbour-cache-on-linux/#respond
https://www.nooblet.org/blog/tag/firefox/
https://www.nooblet.org/blog/tag/registry/
https://www.nooblet.org/blog/tag/1920x1200/
https://www.nooblet.org/blog/2014/using-vbscript-to-create-dated-backups-with-7-zip/#comments
https://www.nooblet.org/blog/tag/debian/
https://www.nooblet.org/blog/tag/startup/
https://www.nooblet.org/blog/2018/clear-arp-neighbour-cache-on-linux/
https://www.nooblet.org/blog/tag/postfix/
https://www.nooblet.org/blog/tag/apt-get/
https://www.nooblet.org/blog/tag/user-access-control/
https://www.nooblet.org/blog/download/backup-folder.vbs
https://www.nooblet.org/blog/tag/check/
https://www.nooblet.org/blog/tag/uac/

Whois Information


Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;



Domain Name: O1NK.NET
Registry Domain ID: 140081753_DOMAIN_NET-VRSN
Registrar WHOIS Server: whois.enom.com
Registrar URL: www.enom.com
Updated Date: 2016-12-22T01:12:08.00Z
Creation Date: 2005-01-20T15:16:20.00Z
Registrar Registration Expiration Date: 2018-01-20T15:16:00.00Z
Registrar: ENOM, INC.
Registrar IANA ID: 48
Domain Status: clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited
Registry Registrant ID:
Registrant Name: STEVE ALLISON
Registrant Organization:
Registrant Street: 133 WAVERLEY AVENUE
Registrant City: NUNEATON
Registrant State/Province: WARWICKSHIRE
Registrant Postal Code: CV11 4RZ
Registrant Country: GB
Registrant Phone: +44.2476342470
Registrant Phone Ext:
Registrant Fax:
Registrant Fax Ext:
Registrant Email: [email protected]
Registry Admin ID:
Admin Name: STEVE ALLISON
Admin Organization:
Admin Street: 133 WAVERLEY AVENUE
Admin City: NUNEATON
Admin State/Province: WARWICKSHIRE
Admin Postal Code: CV11 4RZ
Admin Country: GB
Admin Phone: +44.2476342470
Admin Phone Ext:
Admin Fax:
Admin Fax Ext:
Admin Email: [email protected]
Registry Tech ID:
Tech Name: STEVE ALLISON
Tech Organization:
Tech Street: 133 WAVERLEY AVENUE
Tech City: NUNEATON
Tech State/Province: WARWICKSHIRE
Tech Postal Code: CV11 4RZ
Tech Country: GB
Tech Phone: +44.2476342470
Tech Phone Ext:
Tech Fax:
Tech Fax Ext:
Tech Email: [email protected]
Name Server: NS1.O1NK.NET
Name Server: NS2.O1NK.NET
Name Server: NS3.O1NK.NET
DNSSEC: unSigned
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.4252982646
URL of the ICANN WHOIS Data Problem Reporting System: http://wdprs.internic.net/
>>> Last update of WHOIS database: 2016-12-22T01:12:08.00Z <<<

For more information on Whois status codes, please visit https://icann.org/epp


The data in this whois database is provided to you for information
purposes only, that is, to assist you in obtaining information about or
related to a domain name registration record. We make this information
available "as is," and do not guarantee its accuracy. By submitting a
whois query, you agree that you will use this data only for lawful
purposes and that, under no circumstances will you use this data to: (1)
enable high volume, automated, electronic processes that stress or load
this whois database system providing you this information; or (2) allow,
enable, or otherwise support the transmission of mass unsolicited,
commercial advertising or solicitations via direct mail, electronic
mail, or by telephone. The compilation, repackaging, dissemination or
other use of this data is expressly prohibited without prior written
consent from us.

We reserve the right to modify these terms at any time. By submitting
this query, you agree to abide by these terms.
Version 6.3 4/3/2002

Get Noticed on the Internet! Increase visibility for this domain name by listing it at www.whoisbusinesslistings.com

  REGISTRAR ENOM, INC.

  REFERRER http://www.enom.com

SERVERS

  SERVER net.whois-servers.net

  ARGS domain =o1nk.net

  PORT 43

  SERVER whois.enom.com

  ARGS o1nk.net

  PORT 43

  TYPE domain

DOMAIN

  NAME o1nk.net

NSERVER

  NS1.O1NK.NET 195.60.164.69

  NS2.O1NK.NET 195.60.164.37

  NS3.O1NK.NET 91.216.93.102

  STATUS clientTransferProhibited https://www.icann.org/epp#clientTransferProhibited

  CHANGED 2017-03-10

  CREATED 2005-01-20

  EXPIRES 2018-01-20

  REGISTERED yes

Go to top

Mistakes


The following list shows you to spelling mistakes possible of the internet users for the website searched .

  • www.uo1nk.com
  • www.7o1nk.com
  • www.ho1nk.com
  • www.ko1nk.com
  • www.jo1nk.com
  • www.io1nk.com
  • www.8o1nk.com
  • www.yo1nk.com
  • www.o1nkebc.com
  • www.o1nkebc.com
  • www.o1nk3bc.com
  • www.o1nkwbc.com
  • www.o1nksbc.com
  • www.o1nk#bc.com
  • www.o1nkdbc.com
  • www.o1nkfbc.com
  • www.o1nk&bc.com
  • www.o1nkrbc.com
  • www.urlw4ebc.com
  • www.o1nk4bc.com
  • www.o1nkc.com
  • www.o1nkbc.com
  • www.o1nkvc.com
  • www.o1nkvbc.com
  • www.o1nkvc.com
  • www.o1nk c.com
  • www.o1nk bc.com
  • www.o1nk c.com
  • www.o1nkgc.com
  • www.o1nkgbc.com
  • www.o1nkgc.com
  • www.o1nkjc.com
  • www.o1nkjbc.com
  • www.o1nkjc.com
  • www.o1nknc.com
  • www.o1nknbc.com
  • www.o1nknc.com
  • www.o1nkhc.com
  • www.o1nkhbc.com
  • www.o1nkhc.com
  • www.o1nk.com
  • www.o1nkc.com
  • www.o1nkx.com
  • www.o1nkxc.com
  • www.o1nkx.com
  • www.o1nkf.com
  • www.o1nkfc.com
  • www.o1nkf.com
  • www.o1nkv.com
  • www.o1nkvc.com
  • www.o1nkv.com
  • www.o1nkd.com
  • www.o1nkdc.com
  • www.o1nkd.com
  • www.o1nkcb.com
  • www.o1nkcom
  • www.o1nk..com
  • www.o1nk/com
  • www.o1nk/.com
  • www.o1nk./com
  • www.o1nkncom
  • www.o1nkn.com
  • www.o1nk.ncom
  • www.o1nk;com
  • www.o1nk;.com
  • www.o1nk.;com
  • www.o1nklcom
  • www.o1nkl.com
  • www.o1nk.lcom
  • www.o1nk com
  • www.o1nk .com
  • www.o1nk. com
  • www.o1nk,com
  • www.o1nk,.com
  • www.o1nk.,com
  • www.o1nkmcom
  • www.o1nkm.com
  • www.o1nk.mcom
  • www.o1nk.ccom
  • www.o1nk.om
  • www.o1nk.ccom
  • www.o1nk.xom
  • www.o1nk.xcom
  • www.o1nk.cxom
  • www.o1nk.fom
  • www.o1nk.fcom
  • www.o1nk.cfom
  • www.o1nk.vom
  • www.o1nk.vcom
  • www.o1nk.cvom
  • www.o1nk.dom
  • www.o1nk.dcom
  • www.o1nk.cdom
  • www.o1nkc.om
  • www.o1nk.cm
  • www.o1nk.coom
  • www.o1nk.cpm
  • www.o1nk.cpom
  • www.o1nk.copm
  • www.o1nk.cim
  • www.o1nk.ciom
  • www.o1nk.coim
  • www.o1nk.ckm
  • www.o1nk.ckom
  • www.o1nk.cokm
  • www.o1nk.clm
  • www.o1nk.clom
  • www.o1nk.colm
  • www.o1nk.c0m
  • www.o1nk.c0om
  • www.o1nk.co0m
  • www.o1nk.c:m
  • www.o1nk.c:om
  • www.o1nk.co:m
  • www.o1nk.c9m
  • www.o1nk.c9om
  • www.o1nk.co9m
  • www.o1nk.ocm
  • www.o1nk.co
  • o1nk.netm
  • www.o1nk.con
  • www.o1nk.conm
  • o1nk.netn
  • www.o1nk.col
  • www.o1nk.colm
  • o1nk.netl
  • www.o1nk.co
  • www.o1nk.co m
  • o1nk.net
  • www.o1nk.cok
  • www.o1nk.cokm
  • o1nk.netk
  • www.o1nk.co,
  • www.o1nk.co,m
  • o1nk.net,
  • www.o1nk.coj
  • www.o1nk.cojm
  • o1nk.netj
  • www.o1nk.cmo
Show All Mistakes Hide All Mistakes