« first day (1126 days earlier)      last day (2850 days later) » 

16:00
@GuilhermeNascimento eu consigo fazer login no sistema, mas o retorno que recebo do curl_exec é o seguinte:
string(47) "window.location.replace('../../anglo/SiaaE')"
@ThiagoBarros talvez tenha feito algo errado, se for o que vc me disse no outro dia é devido ao captcha não?
@GuilhermeNascimento aquele era um outro crawler! kk
Eu tenho um exemplo no pastebin do que fiz até agora, sem o cookiejar, pode dar uma olhada?
@ThiagoBarros ISSO  é porque tem algo errado no site que acessou, deve estar como "UTF8 com BOM", quando deveria ser "UTF8 SEM BOM", ou seja algo fora do teu controle
@ThiagoBarros manda
@GuilhermeNascimento quanto a codificação tudo bem, o que penso é esse retorno aí, por que ele imprime essa string? é um redirect?
@GuilhermeNascimento pastebin.com/a2waWpQ4
@ThiagoBarros cade o cookiejar?
16:03
@GuilhermeNascimento foi o que te falei, esse exemplo está sem.
@ThiagoBarros :/
@GuilhermeNascimento mas e como eu recupero esse cookie? a sessão? essa é minha dúvida...
@GuilhermeNascimento eu poderia muito bem colocar minha session para teste, mas e quando acessado por outro usuario? preciso recuperar o valor, mas nao faço ideia.
@ThiagoBarros tenho certeza que o curl faz isso sozinho, basta setar o cookiejar (é um .txt)
@GuilhermeNascimento vou tentar.
@GuilhermeNascimento
url_setopt($ch, CURLOPT_COOKIEJAR, $CookieJarFilename);
Qual seria o cookieJarFileName?
@ThiagoBarros um txt qualquer que vc deve criar e que tenha permissão de escrita
16:09
@GuilhermeNascimento o retorno é o mesmo :/
@ThiagoBarros NOTE que tem que setar CURLOPT_COOKIEFILE e CURLOPT_COOKIEJAR, e recomendo que não copie exemplos aleatorios da internet, se possivel leia a doc em ingles (a em portugues geralmente tem erros de tradução)
@gato aplicativo nativo, web e híbrido não fica melhor que native, web e hybrid?
0
Q: Quias são as diferenças entre Web App, Native App e Hybrid App?

gatoSempre quando eu faço uma pesquisa a respeito de desenvolvimento mobile eu me depara com três termos que aparecem muito nas pesquisas. Esses termos são: Web App Native App Hybrid App E isto me gerou algumas dúvidas que eu gostaria de que fossem esclarecidas, as dúvidas vem logo abaixo. Dúv...

:34706354 o que eu adicionei foi basicamente isso:

$cookieName = 'teste.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieName);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieName);
@VictorStafusa suicídio prematuro :) — bigown ♦ 4 mins ago
hahahahahaha.
@ThiagoBarros esse teste.txt está sendo gravado em um lugar que permite escrita? ou você nem sabe o que está fazendo? :)
16:12
@Renan Eu ia falar sobre isso aqui no chat hahah
O cara já se foi
@GuilhermeNascimento criei ele na raiz da aplicação com permissão de escrita
@ThiagoBarros blz abre o arquivo e veja se apareceu algo escrito no documento, e se não der tente colocar o caminho absoluto na variavel $cookieName = '/home/user/teste.txt'; ou $cookieName = 'C:/apache/htdocs/teste.txt';
@jbueno hahahaha
@jbueno Se amar edições que adicionam parágrados é errado, eu não quero estar certo
ow, quem daqui joga CS?
16:18
@Renan o/ 1.6 D:
Eu vi que o pessoal tem um grupo SOPT na steam, mas tem pouca gente
@jbueno Eu tenho quase certeza de que isso aconteceu comigo uma vez....
@Gabe Fica bem melhor de ler. Caso contrário parece tudo muito junto, dá dor nos olhos :p
Eu editei e foi.... Era falta de poder e influência hahahah
@Gabe Pois é. Bem estranho. Eu percebi que alguns segundos da pergunta ser postada aparece que há uma edição, mas essa edição não existe de fato. Eu acho que tem relação com isso.
16:19
Mas eu não sei o que pode ter sido
@Gabe Na verdade, eu não editei de novo justamente pra vocês poderem ver
@GuilhermeNascimento agora ele escreveu no arquivo, consegui.
@ThiagoBarros ;) viu
@jbueno Sim, eu suspeitei.
16:20
@GuilhermeNascimento mas o que eu faço de diferente agora?
Eu preciso sair agora, mas @jbueno, se quiser um incentivo... Acho que dá pra escrever uma resposta pra essa pergunta... Não a considero como tão ampla demais, pra ficar sem uma resposta.
Não há obrigação nenhuma de responder, claro... Mas pense com carinho sobre como você responderia se algum amigo seu te perguntasse isso enquanto vocês jogam um videogame :D
@ThiagoBarros não está funcionando ainda?
@GuilhermeNascimento o retorno do curl_exec é o mesmo = string(47) "window.location.replace('../../anglo/SiaaE')"
@Gabe Pode ser que não esteja tão ampla mesmo. Mas acho que é um pouco não clara. Porque, diretamente, não existe nada que relacione o SQL Server com o AD, precisaríamos entender melhor qual a intenção do AP e o que ele quer dizer com "relação entre AD e SQL Server". De qualquer forma, vou apagar os comentários e sugerir uma edição.
Poh tá chato hoje, é uma flag atrás da outra >:(
16:24
@Gabe colocar "dúvidas" no título não seria meio desnecessário?
@ThiagoBarros Olha cagadinha aquê:
curl_setopt($ch, CURLOPT_POST, 1); <--- CERTO
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_POST, count($fields_string)); <--- ERRADO
@jbueno Não necessariamente, o SQL Server possui integração com o AD sim
Porém, a pergunta não está clara se ele quer usar o SQL Server com o AD ou integrar o sistema dele desta forma
@GuilhermeNascimento é ao contrario? ou esse aí não existe? Eu não alterei essas configurações, foram as mesmas que utilizei no ultimo crawler.
@Randrade Você diz como? Que tipo de integração?
@ThiagoBarros não está notando, ambos são o mesmo :/
16:26
@Renan bora jogar cs, o @Math tbm joga
@GuilhermeNascimento um é o count dos fields. De qualquer forma eu removi, mas continua errado. O que quero dizer é que está logando, mas lá dentro há um redirect ou algo parecido que não acontece. O que seria essa string de retorno? ta em javascript, né?
@ThiagoBarros e desde quando se define os counts no CURLOPT_POST? E ainda usa duas vezes o CURLOPT_POST :/
?
@rray Eu estava falando com ele ontem aqui no trampo, comprei o meu. Deixei baixando lá hoje, chegando em casa já da pra jogar :D Já da pra montar um clã hahaha
:D
@GuilhermeNascimento no meu caso, desde quando comecei a utilizar crawler e alguns exemplos mostravam assim, posso não ter entendido muito bem, mas funcionou, então acabei que não mexendo.
16:29
@jbueno O que mais é utilizado é a integração de Login e permissões (dou permissão para um grupo do AD e vale para todos os usuários desse grupo)
@ThiagoBarros Oh my! Why? D: ... copiar sem ler a doc é perigoso pra saude não sabia? :) ... vou editar o código e tentar corrigir
Pergunta sobre "Que codigos php devo procurar para ver falha de segurança.

Respondi:
Procure por includes sem a função File Exist. Variáveis sem tratamento de entrada e saída (htmlspecialchar, mysql_realscape, etc)
@GuilhermeNascimento eu li a doc, mas os exemplos continham um count, entao acabei que deixando. Enfim, se puder me dar uma força.. E essa string de retorno?
@ThiagoBarros Meu jovem não peça pra te ensinarem apenas pra ter o código, aprenda de fato o que cada coisa faz pra você não dançar. Falo por experiência própria...
@Randrade Mas isso é feito na mão, né? Ou tem algo que vá fazer essa "replicação" automaticamente?
16:32
@jbueno ele até mudou o nick, né
O curioso é que
!) Tanto a pergunta quanto a resposta eram objetivas.
2) Faz parte da filosofia do site, sobre perguntas e respostas objetivas
@GuilhermeNascimento eu sei que o sistema loga porque se eu alterar um dado nos campos de POST o retorno muda.
@jbueno Depende do que. Você precisar da permissão de login no SQL para o usuário ou o grupo (assim como para qualquer coisa com AD).
@WallaceMaxters Eu ou ele?
Vou mudar meu nome pra "PyBueno"
@jbueno antes era "jsbueno" você?
16:33
@WallaceMaxters Sim, tem razao, e isso nao acontece com frequencia, mas no meu caso foi uma urgência...
@WallaceMaxters Não. O meu sempre foi jbueno e ele sempre foi jsbueno.
@ThiagoBarros Não, nem se for uma urgência.
@jbueno é? então eu vi errado :\
@WallaceMaxters Normal. Foi uma das coisas que ele falou uma vez que me xingou nos comentários de uma resposta minha :p
Nessa resposta aqui
11
A: Como concatenar multiplas Strings em Python?

jbuenoTu deves converter os teus itens dentro de campo[indice] para string antes de tentar concatená-los. Um exemplo simples e que resolveria o problema (embora não seja recomendado), é usar: 'Nome: ' + str(campo[1]) No entanto, Python tem várias formas para formatação de strings. Você pode ler mai...

@ThiagoBarros deixa te contar uma história: precisei de uma função uma vez que renomeasse acento para letras normais (para usar num diretório). Copiei do SOEN sem ver as funções usadas. A função removia as barras e eu não sabia. O resultado foi todas as pastas do servidor sendo renomeadas... Se meu chefe descobrisse eu tava lascado. Suei frio e consegui reverter a situação, mas nunca mais copio nada pra testar sem prestar atenção no que tá fazendo...
Pow, nem sabia que o autor da pergunta era o @gato
16:36
@ThiagoBarros fiz o teste, isso aqui parece correto "` "window.location.replace('../../anglo/SiaaE')"`", se digitar a senha errada aparece replace("index.php")
@jbueno eu ia falar uma treta, mas só no Skype :p
@GuilhermeNascimento sim, porque logou. Mas e depois? teria que redirecionar para esse siaaE, é onde mostra os dados do aluno.
@WallaceMaxters Manda. "Temo" por lá
kkkkkkkk, mandei...
@ThiagoBarros vc quer pegar o conteudo da página ../../anglo/SiaaE, ou quer direcionar para ela?
16:41
@jbueno ele respondeu a do Python do __slots__...
@WallaceMaxters Ah, sim. O cara é bom, não tem como negar. Só tava um pouco estressado naquele dia.
@jbueno eu também era mais amargo antigamente, kkkkkkk
@GuilhermeNascimento quero o conteúdo. Essa página "valida" que está mostrando essa string não tem o que quero.
@WallaceMaxters Eu já não tinha mais tempo. Como aqui é escola, as vezes surgem urgências em dias de prova e tudo mais...
@Randrade Tá disponível hoje?
@jbueno Para?
16:47
@Randrade Beber?
@WallaceMaxters Sempre!
@Randrade Aquela call que não sai nunca :p
@Randrade Água, sempre
@ThiagoBarros ae é bem mais complicado tem que pegar a url assim preg_match('#\.replace\(([\s\S]+?)\)#', $respostaDoCurlExec, $resultado);, ae vai ter que fazer um novo curl com uma URL assim $novaurl = 'http://www.somosalunos.com.br/' . $resultado;
@jbueno Das 21:00 às 21:30 eu estou
16:48
@Randrade Show então.
@GuilhermeNascimento quando for pra outra url eu já vou ter a sessão setada? tem que mandar no header, né? ... to perdidaço
@Renan qua tal os dois para ajudar o SEO? ;)
@ThiagoBarros só setar o cookiejar, o resto o curl faz sozinho como eu disse, não precisa mexer nas headers ;)
@bigown Coloca com display: none e enche de de palavras aleatórias também :p
@GuilhermeNascimento eu quero mostrar a página saaE no result, terá que ser com o preg_match?
16:57
@ThiagoBarros olha o exemplo, o preg_match pegou o resultado e extraiu apenas parte, e setou na $novaurl, é essa variavel que vc vai usar em um NOVO curl ;)
minha internet está trágica
@GuilhermeNascimento não sei se to fazendo cagada, mas me parece que o codigo fica bem repetitivo quando faço um novo curl, mds..
desde ontem cai o tempo todo
@WallaceMaxters talvez. Assim como editar só pra tirar isso 😀
@ThiagoBarros é falta de pratica
16:58
@Gabe Para o SEO talvez faça diferença.
@jbueno 👍🏼👍🏼
@GuilhermeNascimento vou montar um helper depois só pra isso, vai me poupar um tempao muitas vezes
TALVEZ!
TALVEZ?
16:59
@jbueno Eu acho que TALVEZ COM CERTEZA
Brincadeira, não faço ideia.
O mais importante pro SEO é que o título seja claro, e corresponda à dúvida... Uma palavra vai fazer muito pouca diferença
@WallaceMaxters Cara, não concordo, nem discordo. Muito pelo contrário.
3
@jbueno O que importa é que minha sala tem ar-condicionado. E nesse calor, ter um ar-condicionado geladinho na sala é milgrau!
17:01
@ThiagoBarros isso ;)
A busca do Google não funciona com where Text == '$termo_de_busca'
@WallaceMaxters Com isso eu preciso concordar.
@GuilhermeNascimento no var_dump:
string(47) "window.location.replace('../../anglo/SiaaE')"
array(2) {
  [0]=>
  string(29) ".replace('../../anglo/SiaaE')"
  [1]=>
  string(19) "'../../anglo/SiaaE'"
}
@Gabe Com certeza não, porque $ é coisa de PHP, e o Google não usa esse treco :p
@ThiagoBarros ajusta para preg_match('#\.replace\(([\s\S]+?)\)#', $respostaDoCurlExec, $resultado); $novaurl = 'http://www.somosalunos.com.br/' . $resultado[1];
@WallaceMaxters Jquery :D
17:02
@Gabe quando eu chegar a 1000 perguntas, vou ganhar alguma coisa? kkkkkk
@GuilhermeNascimento :\
@GuilhermeNascimento puts, me esqueci da segunda parte com a url... kk vou testar
@WallaceMaxters Um dígito a mais no contador de perguntas.
@jbueno kkkkkkk
@jbueno tô igual o Romário atrás dos 1000 gols :p
@WallaceMaxters depende... Que que você quer
@jbueno quis disparar umas perguntas pra relembrar os velhos tempos de SOPT movimentado...
17:03
string(49) "http://www.somosalunos.com.br/'../../anglo/SiaaE'"
Mas já que vou por a URL, não é melhor fazer a mão? e só adicionar o SiaaE.. o problema em acessa-la é quanto a sessão, mas se você disse que agora ela já existe, pode ser que funcione
@WallaceMaxters Eu ia mesmo te perguntar se você não vai agitar esse site hoje.
@ThiagoBarros corrigido: preg_match('#\.replace\(([\s\S]+?)\)#', $respostaDoCurlExec, $resultado); $novaurl = 'http://www.somosalunos.com.br/' . trim($resultado[1], '\'');
Tem usuário que tem complexo de Mutley: Faz tudo pra ganhar medalha :p
@WallaceMaxters Sério, eu preferiria isso:
user image
4
:p
17:04
@Randrade Ou uma camiseta =D (cc @WallaceMaxters)
@jbueno só falta o @Gabe falar que não sabe quem é o Mutley :p
@jbueno Já tenho (e gostei pakas dela)
@Randrade posso responder também: "Qualquer coisa, menos um cd do Michel Teló"
@Randrade eu também! :D
@Randrade Aí vou me sentir o "Barão SOPT"
17:06
@Randrade Nem me fala. Eu uso tanto a minha que parece que eu tenho pouquíssimas camisetas :p Quando ela aparece no guarda-roupa eu visto
@Randrade Sério mesmo? Imagina eu saindo na rua com um desses! kkkkkkk, no metrô...
@jbueno Já conheci outros programadores por causa dela. No metrô, duas pessoas viram e perguntaram se era do site mesmo e onde eu havia comprado
@GuilhermeNascimento agora está em redirecionamento infinito kkkk acho que deu ruim:
if ($httpCode == 200) {
        preg_match('#\.replace\(([\s\S]+?)\)#', $result, $resultado);
        $novaurl = 'http://www.somosalunos.com.br/' . trim($resultado[1], '\'');
        var_dump($novaurl);
        $curl2 = curl_init();
        curl_setopt($curl2, CURLOPT_URL, $url);
        curl_setopt($curl2, CURLOPT_COOKIEFILE, $cookieName);
        curl_setopt($curl2, CURLOPT_COOKIEJAR, $cookieName);
        curl_setopt($curl2, CURLOPT_HEADER, 0);
        $exeCurl2 = curl_exec($curl2);
        curl_close($curl2);
@WallaceMaxters Não é que eu tenha (eu tenho camisa), mas se ganhasse um eu usaria sem problemas
kkk
@ThiagoBarros como assim infinito?
17:08
@GuilhermeNascimento ué, ta redirecionando sem parar, como se eu nao estivesse logado...
Alias, porque ta sem parar eu não sei, nao tem loop nem nada..
@Randrade chegar numa empresa pra fazer entrevista com o Chapéu do Stackoverflow não precisa nem de currículo. "Contratado!"
@GuilhermeNascimento fora que o resultado do curl2 foi => "" kk
@ThiagoBarros to achando estranho, vc nem configurou o FOLLOW no CURL, não deve ser direcionamento, deve ser uma erro seu
@GuilhermeNascimento o segundo curl está exatamente do jeito que te enviei, nao adicionei nada além..
@GuilhermeNascimento alias, o preg_match eu acredito nao ter funcionado
@ThiagoBarros é muito complicado, vai tentando, se não der abre uma pergunta bem detalhada no site principal
@ThiagoBarros qual o resultado de var_dump?
17:10
@WallaceMaxters Se eu "possuísse" um, com certeza seria uma das primeiras coisas que eu faria. kkkkkk
@GuilhermeNascimento eu não poderia colocar essa url a mão? não faz diferença, vai ser o mesmo resultado
@ThiagoBarros pode ser
@GuilhermeNascimento olha a cagada = curl_setopt($curl2, CURLOPT_URL, $url);
sendo que $url tem que ser $novaUrl
Consegui. Mas agora tem um problema... Além do css que está lá, o conteudo da div principal é carregado conforme o click em um dos botoes... coonsigo acessar isso também?
@ThiagoBarros ;) pratica hehehe
Por exemplo, incluindo o arquivo css/js de lá a mão?
o curl retorna isso no html:
<script src="jquery.js"></script>
<script src="swiper.js"></script>
<script src="d3.js"></script>
mas não funciona por conta do caminho...
17:13
@ThiagoBarros Para ser sincero, estou ficando com medo do sistema que você está fazendo. Pega dados da Fuvest, agora da "Anglo"... (cc @GuilhermeNascimento)
@Randrade não, são informações que pego pra situações imediatas... Pelo menos os que peguei até agora.
@Randrade eu já parei de "contestar"
@Randrade o único que fará parte do sistema é esse que estou falando com o @GuilhermeNascimento, os outros foram apenas para colher informações pros coordenadores.
17:38
@GuilhermeNascimento da uma olhada nisso: $.post("012ECB3A08", {zz: e, xx: n}, function (e) {
@GuilhermeNascimento "012ECB3A08" seria uma página?
@WallaceMaxters Estatística interessante: você é o segundo maior respondedor das suas próprias perguntas
Quer dizer, segundo a minha query (não me responsabilizo por bugs :p)
@ThiagoBarros isso
@jbueno manda ae
@GuilhermeNascimento e quando eu acesso esse caminho o sistema até me desloga... o que pode ser? o post pra essa página existe. Será que se eu fizer um curl pra lá passando esses valores, pode funcionar?
@jbueno tá falando que eu respondi 35 perguntas minhas, nem sabia que era tudo isso, mas parece estar correto
17:45
@GuilhermeNascimento Não sou muito manjador, mas acho que tá certa.
!!hang
_ _ _ _ _ _ _ _ _
@Renan Eu ia fazer isso antes hhahaha
!!hang a
hahaha vai desenvolver?
@jbueno contar no olho esta dificil XD
@GuilhermeNascimento @GuilhermeNascimento da pra saber do que essa pagina precisa pra ser acessada? quais dados de post? somosalunos.com.br/anglo/012ECB3A08
17:51
@Renan Eu poderia tentar, hoje acho que vou ter tempo
@ThiagoBarros só quem desenvolveu o back-end pode afirmar, de qualquer forma eu não tenho acesso a ela aqui, precisa de login e senha
!!hang
_ _ _
_ _ _
_
_ _ _ _ _ _ _ _ _
@ThiagoBarros Você pode utilizar o PostMan e ver tudo que está sendo utilizado para acessar (cc @GuilhermeNascimento)
!!hang p
p _ p
_ _ _
_
_ _ _ _ _ _ _ _ _
!!hang o
17:54
p _ p
_ _ o
_
_ _ _ _ _ _ _ _ _
@ThiagoBarros Você tem uma matrícula e senha válida?
@Renan invaders
hangman manual :D
!!hang a
p _ p
_ a o
_
_ _ _ _ _ a _ _ _

p, o, a
17:55
Segundo minha outra query, o usuário que eu respondi mais perguntas foi o @WallaceMaxters, seguido do JedaiasRodrigues
@Randrade sim, vocês podem testar? eu to sendo expulso da página, ta faltando algo...
!!hang e
p _ p
_ a o
_
_ _ _ _ _ a _ e _

p, o, a, e
!!hang i
p _ p
_ a o
_
_ i _ _ _ a _ e _

p, o, a, e, i
17:56
!!hang n
p _ p
n a o
e
_ i n _ _ a _ e _

p, o, a, e, i, n
!!hang r
como? sendo que quando acesso a página ja sou expulso! kkk
Acessando manualmente através da URL é expulso, só funciona com o $.post
@ThiagoBarros Pode excluir
17:57
p _ p
n a o
e
_ i n _ _ a _ e _

p, o, a, e, i, n, r

__
| |
| o
|
@ThiagoBarros Ele faz um get, um post e outro get.
como e o que posso fazer?
alias, depois me ensina a utilizar o postman, baixei aqui.
mó ruim fazer na mão hahahahaa
hahahaha eu imagino
@jbueno desenvolve ae pra noix
você será amado pelos membros e odiado pelos mods :D
17:58
@ThiagoBarros 1 min e já te mando os dados
@Randrade tudo bem!
Eu deveria estar trabalhando, mas to SEDE criando queries pra ver algumas estatísticas que não vão servir pra nada =D

« first day (1126 days earlier)      last day (2850 days later) »