GijsTimmers / kotnetcli

An easy automated way to log in on Kotnet.
GNU General Public License v3.0
5 stars 4 forks source link

Errorcode 211 #85

Closed jovanbulck closed 9 years ago

jovanbulck commented 9 years ago

When logging in to campusnet (netlogin.kuleuven.be/campusnet) I got the following unknown error code:

DEBUG::browser: rccode is 211
Inloggen................... [FAIL]
DEBUG::worker: ====== START HTML DUMP ======

DEBUG::worker: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl"> 
<head> 
<title>Netwerk Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<meta name="Description" content="KU Leuven, " /> 
<meta name="Keywords" content="KU Leuven, Katholieke Universiteit Leuven, " /> 
<style type="text/css" media="screen, projection"> 
@import url(https://stijl.kuleuven.be/_c/subnav.css);
@import url(https://stijl.kuleuven.be/_c/nieuws.css);
/* embedded styles hier */
</style> 
<link rel="stylesheet" type="text/css" href="https://stijl.kuleuven.be/_c/main.css" title="default" media="screen, projection" /> 
<!--[if lt IE 8]><link rel="stylesheet" type="text/css" href="https://stijl.kuleuven.be/_c/IE.css" media="screen, projection" /><![endif]--> 
<link rel="stylesheet" type="text/css" href="https://stijl.kuleuven.be/_c/handheld.css" media="handheld" /> 
<link rel="stylesheet" type="text/css" href="https://stijl.kuleuven.be/_c/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="/css/style.css" title="default" /> 
</head> 
<body> 
<div id="wrapper"> 
  <div id="header"> 
<h2 class="access">Taakbalk</h2> 
<ul id="access">        
        <li><a href="#mainnav" tabindex="1" accesskey="N">navigatie</a></li> 
        <li><a href="#subnav" tabindex="2" accesskey="S">subnavigatie</a></li> 
        <li><a href="#content" tabindex="3" accesskey="C">inhoud</a></li> 
</ul> 
<ul id="taskbar"> 
        <li class="home"><a href="http://www.kuleuven.be/kuleuven/" tabindex="4" id="top" name="top">home</a></li> 
        <li class="whoiswho"><a href="http://cwisdb.kuleuven.be/persdb-bin/persdb?lang=N&amp;oproep=vraag">wie is wie</a></li> 
        <li class="organigram"><a href="http://organigram.kuleuven.be/">organigram</a></li> 
        <li class="contact"><a href="http://www.kuleuven.be/kuleuven/contact.html">contact</a></li> 
        <li class="intranet"><a href="http://www.kuleuven.be/intranet/">intranet</a></li> 
        <li class="langselect"><a href="http://www.kuleuven.be/english/" title="Choose English">english</a></li> 
</ul> 
<a href="http://www.kuleuven.be/kuleuven/"><img id="logo" src="https://stijl.kuleuven.be/logo_kuleuven.png" width="160" height="53" alt="logo" title="KU Leuven - Home" /></a>
<form action="http://robot.kuleuven.be/index.cgi" method="post" id="searchform" title="zoekformulier" name="searchform"><label for="words">zoekterm: </label> 
<input tabindex="5" type="text" name="words" id="words" title="geef een zoekterm"/><input tabindex="6" type="image" class="magnifier" src="https://stijl.kuleuven.be/_i/icons/icon_magnifier.gif" alt="verstuur" title="zoek nu"/><input type="hidden" name="oproep" value="zoek" /> 
</form> 
</div><!-- end header --> 
<div id="subnav"> 
    <h2><a href="http://admin.kuleuven.be/icts">ICTS</a></h2>    
    <ul id="subnavlist"> 
    <li><a href="http://admin.kuleuven.be/icts/services">Dienstverlening voor de universiteit</a></li><li class="separator"> <br /> </li><li><a href="http://admin.kuleuven.be/icts/helpdesk">Helpdesk</a></li>    </ul> 
  </div> 

<div id="nieuws"> 
<div class="indekijker"> 
            <h3>Meer informatie</h3> 
        <ul>
          <li><a href="https://admin.kuleuven.be/icts/services/kotnet" target="_blank">KotNet algemeen</a></li>
          <li><a href="https://admin.kuleuven.be/icts/services/kotnet/gebruiksvoorwaarden" target="_blank">Gedragscode voor KotNet</a></li>
          <li><a href="http://status.kuleuven.be/kuleuvennet" target="_blank">Netwerk status</a></li>
          <li><a href="http://icts.kuleuven.be/help/" target="_blank">Helpdesk</a></li>
        </ul>
</div> 
<div class="thema"> 
            <h3>More information</h3> 
        <ul>
          <li><a href="http://ludit.kuleuven.be/internet/index_en.html" target="_blank">KotNet in general</a></li>
          <li><a href="http://ludit.kuleuven.be/internet/kotnet/voorwaarden_en.html" target="_blank">KotNet Use Policy</a></li>
          <li><a href="http://status.kuleuven.be/kuleuvennet" target="_blank">Network status</a></li>
          <li><a href="http://icts.kuleuven.be/help/index_en.html" target="_blank">Helpdesk</a></li>
        </ul>
</div> 
</div>    

  <div id="contentwrapper"> 
    <div id="content"> 
      <!-- content starts here --> 
                  <!--<div id="navbar"><span style="display: none">Navigatiebalk: </span><a href="/">Home</a> &gt; <a href="/leeg/">Leeg</a></div> -->

<h1>KotNet/CampusNet</h1>
<h2>Netwerk Login</h2>
        <div class="associatie_logo">
                  <img src="/images/associatie_logo.gif" width="44" height="62" border="0"/>
        </div>

<h2>KotNet/CampusNet</h2>
<!-- <rc=100 password verification successful (user=<kuleuven/ANONYMOUS>)>
 -->
<H1>Resultaat Netwerk Login</H1>
<!-- weblogin: rc=211 -->
<HR>
           <FONT size="+2" color="red">Login NIET geslaagd.</FONT><P>
           <B>211</B> : ongeldige organisatie : (weblogin.pl,212).
        <HR size=1 noshade>
            <P>
            <TABLE border="1" align="center" width="80%">
            <TR>
            <TD bgcolor="#6666cc">
            <FONT color="white" face="sans-serif" size="+1">
            <CENTER><B>boodschap voor deze dag</B></CENTER>
            </FONT>
            </TD>
            </TR>
            <TR>
            <TD>
            <!-- weblogin: motd start -->
        <p>
<b>KHLeuven en KotNet</b>
<br>
<a href="http://portaal.khleuven.be/index.php?page=256" target="_blank">Kotnet&nbsp;</a>is momenteel voor iedereen beschikbaar als eenmalige overgangsmaatregel.
<b>Na 8 november 2013</b> zullen enkel personeelsleden en studenten waarvoor een betaling werd geregistreerd gebruik kunnen maken van Kotnet.<br>
Je kan via <a href="https://portaal.khleuven.be/index.php">het portaal</a> &quot;Tools &gt; Aanbod&quot;&nbsp;<a href="https://portaal.khleuven.be/index.php?page=379" target="_blank">Kotnet aanvragen</a>&nbsp;en via &quot;Tools &gt; Aanbod deelnames&quot;&nbsp;kan je de&nbsp;<a href="http://portaal.khleuven.be/index.php?page=376">status
 van je betaling raadplegen</a>. Hou er rekening mee dat het wat tijd in beslag neemt eer je betaling geregistreerd is.
</p>

<p>
<b>Host isolation op KotNet residenties</b>
<br>
Vanaf 13 februari 2013 kunnen 2 computers die op een KU Leuven residentie verbonden zijn met KotNet niet langer rechtstreeks met elkaar communiceren. Dit doen we om het hoofd te bieden aan nieuwe veiligheidsrisico's.<br>

Tot nu toe vormden verschillende computers op een KU Leuven residentie samen een lokaal netwerk, waarbij de computers rechtstreeks met elkaar konden "praten". Dit maakte o.a. bestandsdeling via een lokaal Windows netwerk mogelijk.<br>
KU Leuven bereidt zich samen met vele andere netwerken wereldwijd voor op de introductie van IPv6, een architectuur die nieuwe mogelijkheden opent, maar ook nieuwe beveiligingsrisico's met zich meebrengt. Computers die rechtstreeks verbonden zijn met elkaar op een IPv6-netwerk, zijn kwetsbaar voor gerichte aanvallen.<br>
Daarom wordt elke host (computer) op het netwerk voortaan geïsoleerd, waarbij er enkel nog verkeer tussen de host en internet mogelijk is. Het is daarbij niet langer mogelijk om rechtstreeks verkeerr
 tussen 2 pc's op dat netwerk te hebben.<br>
Het normale verkeer naar internet, zoals surfen, e-mailen, bestandsdeling via bv. Dropbox, chatten, ... ondervindt hiervan geen hinder.<br>
</p>

<p>
<b>Herinnering: accounts zijn strikt persoonlijk</b>
<br>
Het gebruik van je login account is strikt persoonlijk en als eigenaar ben jij zelf verantwoordelijk voor alle acties of misbruiken die gebeuren met jouw account.<br>
Bijgevolg is het dus ook niet toegestaan om je login account door anderen te laten gebruiken!<br>
Wanneer je misbruik vermoedt met je account, wijzig dan onmiddellijk je wachtwoord op <a href="http://wachtwoord.kuleuven.be">http://wachtwoord.kuleuven.be</a>.
</p>

            <!-- weblogin: motd end -->
            </TD>
            </TR>
            </TABLE> 
            <P>
        <HR>

          <TABLE width="100%"><TR>
          <TD><H3><A name="techinfo">Technische informatie</A></H3></TD>
          <TD align=right><A href="#top"><FONT size="-4">[Top]</FONT></A></TD>
          </TR></TABLE>
          <P>

        intranet userid = kuleuven/ANONYMOUS</BR>
        email = ANONYMOUS@student.kuleuven.be<BR>
        site = nil<BR>
        ip-addr = ANONYMOUS<BR>
        subnet = nil<BR>
        mask = nil<BR>
        router = nil<BR>
        message = login failed for kuleuven/ANONYMOUS@ANONYMOUS
    <P>
Laatste 10 logins:<BR>

        <P>
        <TABLE>
        ANONYMOUS
        </TABLE>
        <P>
    Gebruiker kuleuven/ANONYMOUS is ingelogd op de volgende ip adressen:<BR>
<TABLE>
ANONYMOUS
        </TABLE>

      <!-- content ends here --> 
    </div> 
  </div> 
  <!--end contentwrapper--> 
  <div id="footer"> 
     <p>Copyright &copy; KU Leuven | reacties op de inhoud: <a href="mailto:ICTS@kuleuven.be">ICTS</a><br /> 
      Realisatie: <a href="mailto:icts@kuleuven.be">ICTS</a>| <a href="http://www.kuleuven.be/kuleuven/disclaimer.html">Disclaimer</a> 
                  </p> 
  </div> 
</div> 

</body> 
</html> 

DEBUG::worker: ====== END HTML DUMP ======

ERROR::worker: rc-code '211' onbekend. Probeer opnieuw met de --debug optie en maak een issue aan (https://github.com/GijsTimmers/kotnetcli/issues/new) om ondersteuning te krijgen.
GijsTimmers commented 9 years ago

Very interesting, two RC codes! Rare artifact! Thanks for reporting.

jovanbulck commented 9 years ago

Ok, I figured it out:

The problem

When connecting to kotnet on a KU Leuven residence, the institution seems to be "kuleuven-campusnet", instead of simply "kuleuven".

Recall that we hardcoded the institution in the netlogin URL (see issue #63 ) to gain speed. Line 35 in browser.py (on dev branch)

## the login url containing the institution choice
NETLOGIN_URL = "https://netlogin.kuleuven.be/cgi-bin/wayf2.pl?inst=kuleuven&lang=nl&submit=Ga+verder+%2F+Continue"

Everything works nice and fine when changing this line to:

NETLOGIN_URL = "https://netlogin.kuleuven.be/cgi-bin/wayf2.pl?inst=kuleuven-campusnet&lang=nl&submit=Ga+verder+%2F+Continue"

Proposed solution

On the longer term, we should allow the end-user to specify his/her institution of choice via a command line option and/or a config file. This will be needed anyway for non-kuleuven users (eg khleuven). Moreover, the documentation should clearly state that KU Leuven residence users should specify "kuleuven-campusnet".

I'll start writing a commit to implement the proposed solution via a command line option...

jovanbulck commented 9 years ago

Fixed :-)

From the commit message:

We still have to look into: